Commit b6dd9af8 authored by Samuel Maier's avatar Samuel Maier
Browse files

Update snapshot

parents
target/
*.zst
\ No newline at end of file
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "ahash"
version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f"
dependencies = [
"cfg-if",
"getrandom",
"once_cell",
"version_check",
]
[[package]]
name = "aho-corasick"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04"
dependencies = [
"memchr",
]
[[package]]
name = "android-tzdata"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
[[package]]
name = "android_system_properties"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
dependencies = [
"libc",
]
[[package]]
name = "argminmax"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "202108b46429b765ef483f8a24d5c46f48c14acfdacc086dd4ab6dddf6bcdbd2"
dependencies = [
"num-traits",
]
[[package]]
name = "array-init-cursor"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf7d0a018de4f6aa429b9d33d69edf69072b1c5b1cb8d3e4a5f7ef898fc3eb76"
[[package]]
name = "arrow-format"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "07884ea216994cdc32a2d5f8274a8bee979cfe90274b83f86f440866ee3132c7"
dependencies = [
"planus",
"serde",
]
[[package]]
name = "arrow2"
version = "0.17.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "15ae0428d69ab31d7b2adad22a752d6f11fef2e901d2262d0cad4f5cb08b7093"
dependencies = [
"ahash",
"arrow-format",
"bytemuck",
"chrono",
"dyn-clone",
"either",
"ethnum",
"foreign_vec",
"futures",
"getrandom",
"hash_hasher",
"lexical-core",
"lz4",
"multiversion",
"num-traits",
"regex",
"regex-syntax 0.6.29",
"rustc_version",
"simdutf8",
"strength_reduce",
"zstd",
]
[[package]]
name = "async-trait"
version = "0.1.68"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.18",
]
[[package]]
name = "atoi"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528"
dependencies = [
"num-traits",
]
[[package]]
name = "autocfg"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
[[package]]
name = "bitflags"
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bumpalo"
version = "3.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1"
[[package]]
name = "bytemuck"
version = "1.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea"
dependencies = [
"bytemuck_derive",
]
[[package]]
name = "bytemuck_derive"
version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fdde5c9cd29ebd706ce1b35600920a33550e402fc998a2e53ad3b42c3c47a192"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.18",
]
[[package]]
name = "bytes"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
[[package]]
name = "cc"
version = "1.0.79"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
dependencies = [
"jobserver",
]
[[package]]
name = "cfg-if"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
version = "0.4.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"
dependencies = [
"android-tzdata",
"iana-time-zone",
"num-traits",
"winapi",
]
[[package]]
name = "comfy-table"
version = "6.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7e959d788268e3bf9d35ace83e81b124190378e4c91c9067524675e33394b8ba"
dependencies = [
"crossterm",
"strum",
"strum_macros",
"unicode-width",
]
[[package]]
name = "core-foundation-sys"
version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
[[package]]
name = "crossbeam-channel"
version = "0.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200"
dependencies = [
"cfg-if",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-deque"
version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef"
dependencies = [
"cfg-if",
"crossbeam-epoch",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-epoch"
version = "0.9.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695"
dependencies = [
"autocfg",
"cfg-if",
"crossbeam-utils",
"memoffset",
"scopeguard",
]
[[package]]
name = "crossbeam-queue"
version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add"
dependencies = [
"cfg-if",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-utils"
version = "0.8.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b"
dependencies = [
"cfg-if",
]
[[package]]
name = "crossterm"
version = "0.26.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a84cda67535339806297f1b331d6dd6320470d2a0fe65381e79ee9e156dd3d13"
dependencies = [
"bitflags",
"crossterm_winapi",
"libc",
"mio",
"parking_lot 0.12.1",
"signal-hook",
"signal-hook-mio",
"winapi",
]
[[package]]
name = "crossterm_winapi"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2ae1b35a484aa10e07fe0638d02301c5ad24de82d310ccbd2f3693da5f09bf1c"
dependencies = [
"winapi",
]
[[package]]
name = "dyn-clone"
version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "68b0cf012f1230e43cd00ebb729c6bb58707ecfa8ad08b52ef3a4ccd2697fc30"
[[package]]
name = "either"
version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91"
[[package]]
name = "enem_aggregate"
version = "0.1.0"
dependencies = [
"jemallocator",
"polars",
]
[[package]]
name = "enum_dispatch"
version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "11f36e95862220b211a6e2aa5eca09b4fa391b13cd52ceb8035a24bf65a79de2"
dependencies = [
"once_cell",
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "ethnum"
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0198b9d0078e0f30dedc7acbb21c974e838fc8fae3ee170128658a98cb2c1c04"
[[package]]
name = "fast-float"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95765f67b4b18863968b4a1bd5bb576f732b29a4a28c7cd84c09fa3e2875f33c"
[[package]]
name = "foreign_vec"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ee1b05cbd864bcaecbd3455d6d967862d446e4ebfc3c2e5e5b9841e53cba6673"
[[package]]
name = "futures"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40"
dependencies = [
"futures-channel",
"futures-core",
"futures-executor",
"futures-io",
"futures-sink",
"futures-task",
"futures-util",
]
[[package]]
name = "futures-channel"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2"
dependencies = [
"futures-core",
"futures-sink",
]
[[package]]
name = "futures-core"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"
[[package]]
name = "futures-executor"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0"
dependencies = [
"futures-core",
"futures-task",
"futures-util",
]
[[package]]
name = "futures-io"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964"
[[package]]
name = "futures-macro"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.18",
]
[[package]]
name = "futures-sink"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e"
[[package]]
name = "futures-task"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
[[package]]
name = "futures-util"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533"
dependencies = [
"futures-channel",
"futures-core",
"futures-io",
"futures-macro",
"futures-sink",
"futures-task",
"memchr",
"pin-project-lite",
"pin-utils",
"slab",
]
[[package]]
name = "getrandom"
version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4"
dependencies = [
"cfg-if",
"js-sys",
"libc",
"wasi",
"wasm-bindgen",
]
[[package]]
name = "glob"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
[[package]]
name = "hash_hasher"
version = "2.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "74721d007512d0cb3338cd20f0654ac913920061a4c4d0d8708edb3f2a698c0c"
[[package]]
name = "hashbrown"
version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
[[package]]
name = "hashbrown"
version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
dependencies = [
"ahash",
"rayon",
]
[[package]]
name = "heck"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
[[package]]
name = "hermit-abi"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"
dependencies = [
"libc",
]
[[package]]
name = "home"
version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb"
dependencies = [
"windows-sys 0.48.0",
]
[[package]]
name = "iana-time-zone"
version = "0.1.56"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c"
dependencies = [
"android_system_properties",
"core-foundation-sys",
"iana-time-zone-haiku",
"js-sys",
"wasm-bindgen",
"windows",
]
[[package]]
name = "iana-time-zone-haiku"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
dependencies = [
"cc",
]
[[package]]
name = "indexmap"
version = "1.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
dependencies = [
"autocfg",
"hashbrown 0.12.3",
]
[[package]]
name = "instant"
version = "0.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
dependencies = [
"cfg-if",
]
[[package]]
name = "itoa"
version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6"
[[package]]
name = "jemalloc-sys"
version = "0.5.3+5.3.0-patched"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f9bd5d616ea7ed58b571b2e209a65759664d7fb021a0819d7a790afc67e47ca1"
dependencies = [
"cc",
"libc",
]
[[package]]
name = "jemallocator"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "16c2514137880c52b0b4822b563fadd38257c1f380858addb74a400889696ea6"
dependencies = [
"jemalloc-sys",
"libc",
]
[[package]]
name = "jobserver"
version = "0.1.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2"
dependencies = [
"libc",
]
[[package]]
name = "js-sys"
version = "0.3.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2f37a4a5928311ac501dee68b3c7613a1037d0edb30c8e5427bd832d55d1b790"
dependencies = [
"wasm-bindgen",
]
[[package]]
name = "lexical"
version = "6.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7aefb36fd43fef7003334742cbf77b243fcd36418a1d1bdd480d613a67968f6"
dependencies = [
"lexical-core",
]
[[package]]
name = "lexical-core"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46"
dependencies = [
"lexical-parse-float",
"lexical-parse-integer",
"lexical-util",
"lexical-write-float",
"lexical-write-integer",
]
[[package]]
name = "lexical-parse-float"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f"
dependencies = [
"lexical-parse-integer",
"lexical-util",
"static_assertions",
]
[[package]]
name = "lexical-parse-integer"
version = "0.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9"
dependencies = [
"lexical-util",
"static_assertions",
]
[[package]]
name = "lexical-util"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc"
dependencies = [
"static_assertions",
]
[[package]]
name = "lexical-write-float"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862"
dependencies = [
"lexical-util",
"lexical-write-integer",
"static_assertions",
]
[[package]]
name = "lexical-write-integer"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446"
dependencies = [
"lexical-util",
"static_assertions",
]
[[package]]
name = "libc"
version = "0.2.144"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1"
[[package]]
name = "libm"
version = "0.2.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4"
[[package]]
name = "lock_api"
version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"
dependencies = [
"autocfg",
"scopeguard",
]
[[package]]
name = "log"
version = "0.4.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "518ef76f2f87365916b142844c16d8fefd85039bc5699050210a7778ee1cd1de"
[[package]]
name = "lz4"
version = "1.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7e9e2dd86df36ce760a60f6ff6ad526f7ba1f14ba0356f8254fb6905e6494df1"
dependencies = [
"libc",
"lz4-sys",
]
[[package]]
name = "lz4-sys"
version = "1.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900"
dependencies = [
"cc",
"libc",
]
[[package]]
name = "memchr"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
[[package]]
name = "memmap2"
version = "0.5.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327"
dependencies = [
"libc",
]
[[package]]
name = "memoffset"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1"
dependencies = [
"autocfg",
]
[[package]]
name = "mio"
version = "0.8.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
dependencies = [
"libc",
"log",
"wasi",
"windows-sys 0.48.0",
]
[[package]]
name = "multiversion"
version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8cda45dade5144c2c929bf2ed6c24bebbba784e9198df049ec87d722b9462bd1"
dependencies = [
"multiversion-macros",
"target-features",
]
[[package]]
name = "multiversion-macros"
version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04bffdccbd4798b61dce08c97ce8c66a68976f95541aaf284a6e90c1d1c306e1"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.109",
"target-features",
]
[[package]]
name = "now"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6d89e9874397a1f0a52fc1f197a8effd9735223cb2390e9dcc83ac6cd02923d0"
dependencies = [
"chrono",
]
[[package]]
name = "ntapi"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4"
dependencies = [
"winapi",
]
[[package]]
name = "num-traits"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
dependencies = [
"autocfg",
"libm",
]
[[package]]
name = "num_cpus"
version = "1.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"
dependencies = [
"hermit-abi",
"libc",
]
[[package]]
name = "once_cell"
version = "1.17.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9670a07f94779e00908f3e686eab508878ebb390ba6e604d3a284c00e8d0487b"
[[package]]
name = "parking_lot"
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"
dependencies = [
"instant",
"lock_api",
"parking_lot_core 0.8.6",
]
[[package]]
name = "parking_lot"
version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
dependencies = [
"lock_api",
"parking_lot_core 0.9.7",
]
[[package]]
name = "parking_lot_core"
version = "0.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc"
dependencies = [
"cfg-if",
"instant",
"libc",
"redox_syscall",
"smallvec",
"winapi",
]
[[package]]
name = "parking_lot_core"
version = "0.9.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521"
dependencies = [
"cfg-if",
"libc",
"redox_syscall",
"smallvec",
"windows-sys 0.45.0",
]
[[package]]
name = "pin-project-lite"
version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
[[package]]
name = "pin-utils"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "pkg-config"
version = "0.3.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
[[package]]
name = "planus"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc1691dd09e82f428ce8d6310bd6d5da2557c82ff17694d2a32cad7242aea89f"
dependencies = [
"array-init-cursor",
]
[[package]]
name = "polars"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c464be75f4ec8b1a8527a55583f67961e3514f112a99f789476a7ccb9a397d10"
dependencies = [
"getrandom",
"polars-core",
"polars-io",
"polars-lazy",
"polars-ops",
"polars-sql",
"polars-time",
"version_check",
]
[[package]]
name = "polars-arrow"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4f187a7fd8fbef04d6a810bfd4c181baf584fc4439ec054e0caad4325bf00f95"
dependencies = [
"arrow2",
"hashbrown 0.13.2",
"multiversion",
"num-traits",
"polars-error",
"thiserror",
]
[[package]]
name = "polars-core"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "78b7216aa3336fd2a7b5ebfa66748f3770682b28cd682930d1abf59b53b670e0"
dependencies = [
"ahash",
"arrow2",
"bitflags",
"chrono",
"comfy-table",
"either",
"hashbrown 0.13.2",
"indexmap",
"num-traits",
"once_cell",
"polars-arrow",
"polars-error",
"polars-row",
"polars-utils",
"rand",
"rand_distr",
"rayon",
"regex",
"smartstring",
"thiserror",
"wasm-timer",
"xxhash-rust",
]
[[package]]
name = "polars-error"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dfb4f020b2b6d12408cca6b081dbd928fef8bbe9cdbba4c88441e61ade33bc2d"
dependencies = [
"arrow2",
"regex",
"thiserror",
]
[[package]]
name = "polars-io"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "270650704e08bef37d227a6904b36c4bdad2d013536ea3c57f40007c19ad2ebc"
dependencies = [
"ahash",
"arrow2",
"async-trait",
"bytes",
"chrono",
"fast-float",
"futures",
"home",
"lexical",
"lexical-core",
"memchr",
"memmap2",
"num-traits",
"once_cell",
"polars-arrow",
"polars-core",
"polars-error",
"polars-time",
"polars-utils",
"rayon",
"regex",
"simdutf8",
"tokio",
]
[[package]]
name = "polars-lazy"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f2a8fe41263496b5212098f19d0cdddc11f75c71957a09d2ce300a8fdb4407e3"
dependencies = [
"ahash",
"bitflags",
"glob",
"once_cell",
"polars-arrow",
"polars-core",
"polars-io",
"polars-ops",
"polars-pipe",
"polars-plan",
"polars-time",
"polars-utils",
"rayon",
"smartstring",
]
[[package]]
name = "polars-ops"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d63c31565b88f31457abafb224166fdc0824bf2954414f0c5c52b31c09189942"
dependencies = [
"argminmax",
"arrow2",
"either",
"memchr",
"polars-arrow",
"polars-core",
"polars-utils",
"smartstring",
]
[[package]]
name = "polars-pipe"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "51076665e7e45f536a2f080763db040e38eab9fdb1cd927b93428720ba23c46a"
dependencies = [
"crossbeam-channel",
"crossbeam-queue",
"enum_dispatch",
"hashbrown 0.13.2",
"num-traits",
"polars-arrow",
"polars-core",
"polars-io",
"polars-ops",
"polars-plan",
"polars-row",
"polars-utils",
"rayon",
"smartstring",
]
[[package]]
name = "polars-plan"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a7d0f48bdd7fa9474f718ecb99fc12d97671933707091a249bb0da96b30f291"
dependencies = [
"ahash",
"arrow2",
"once_cell",
"polars-arrow",
"polars-core",
"polars-io",
"polars-ops",
"polars-time",
"polars-utils",
"rayon",
"regex",
"smartstring",
]
[[package]]
name = "polars-row"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b18fa58195b88fdd32c98561cbeff4024b106cdd2a8c975e7d06544324d0e4d1"
dependencies = [
"arrow2",
"polars-error",
"polars-utils",
]
[[package]]
name = "polars-sql"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8485d0c9664e67123b065c8a7c946a0165b0192c05c24cdcde447b1c9e05c7e5"
dependencies = [
"polars-arrow",
"polars-core",
"polars-lazy",
"polars-plan",
"serde",
"serde_json",
"sqlparser",
]
[[package]]
name = "polars-time"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c0d11ef8a93b2d204a60da7099510c40fe1ac04d95022ae4daa39df31b345e1"
dependencies = [
"arrow2",
"atoi",
"chrono",
"now",
"once_cell",
"polars-arrow",
"polars-core",
"polars-ops",
"polars-utils",
"regex",
"smartstring",
]
[[package]]
name = "polars-utils"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "145a59f928f8317fcf543407ef1b83e827448462e05e2fc6444162fcec84386a"
dependencies = [
"ahash",
"hashbrown 0.13.2",
"once_cell",
"rayon",
"smartstring",
"sysinfo",
]
[[package]]
name = "ppv-lite86"
version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
[[package]]
name = "proc-macro2"
version = "1.0.59"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6aeca18b86b413c660b781aa319e4e2648a3e6f9eadc9b47e9038e6fe9f3451b"
dependencies = [
"unicode-ident",
]
[[package]]
name = "quote"
version = "1.0.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488"
dependencies = [
"proc-macro2",
]
[[package]]
name = "rand"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
dependencies = [
"libc",
"rand_chacha",
"rand_core",
]
[[package]]
name = "rand_chacha"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
dependencies = [
"ppv-lite86",
"rand_core",
]
[[package]]
name = "rand_core"
version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
dependencies = [
"getrandom",
]
[[package]]
name = "rand_distr"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31"
dependencies = [
"num-traits",
"rand",
]
[[package]]
name = "rayon"
version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b"
dependencies = [
"either",
"rayon-core",
]
[[package]]
name = "rayon-core"
version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d"
dependencies = [
"crossbeam-channel",
"crossbeam-deque",
"crossbeam-utils",
"num_cpus",
]
[[package]]
name = "redox_syscall"
version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
dependencies = [
"bitflags",
]
[[package]]
name = "regex"
version = "1.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81ca098a9821bd52d6b24fd8b10bd081f47d39c22778cafaa75a2857a62c6390"
dependencies = [
"aho-corasick",
"memchr",
"regex-syntax 0.7.2",
]
[[package]]
name = "regex-syntax"
version = "0.6.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
[[package]]
name = "regex-syntax"
version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78"
[[package]]
name = "rustc_version"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
dependencies = [
"semver",
]
[[package]]
name = "rustversion"
version = "1.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06"
[[package]]
name = "ryu"
version = "1.0.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041"
[[package]]
name = "scopeguard"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
[[package]]
name = "semver"
version = "1.0.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed"
[[package]]
name = "serde"
version = "1.0.163"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
version = "1.0.163"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.18",
]
[[package]]
name = "serde_json"
version = "1.0.96"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1"
dependencies = [
"itoa",
"ryu",
"serde",
]
[[package]]
name = "signal-hook"
version = "0.3.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "732768f1176d21d09e076c23a93123d40bba92d50c4058da34d45c8de8e682b9"
dependencies = [
"libc",
"signal-hook-registry",
]
[[package]]
name = "signal-hook-mio"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af"
dependencies = [
"libc",
"mio",
"signal-hook",
]
[[package]]
name = "signal-hook-registry"
version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
dependencies = [
"libc",
]
[[package]]
name = "simdutf8"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a"
[[package]]
name = "slab"
version = "0.4.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"
dependencies = [
"autocfg",
]
[[package]]
name = "smallvec"
version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
[[package]]
name = "smartstring"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29"
dependencies = [
"autocfg",
"static_assertions",
"version_check",
]
[[package]]
name = "socket2"
version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662"
dependencies = [
"libc",
"winapi",
]
[[package]]
name = "sqlparser"
version = "0.34.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "37d3706eefb17039056234df6b566b0014f303f867f2656108334a55b8096f59"
dependencies = [
"log",
]
[[package]]
name = "static_assertions"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
[[package]]
name = "strength_reduce"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
[[package]]
name = "strum"
version = "0.24.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f"
[[package]]
name = "strum_macros"
version = "0.24.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59"
dependencies = [
"heck",
"proc-macro2",
"quote",
"rustversion",
"syn 1.0.109",
]
[[package]]
name = "syn"
version = "1.0.109"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "syn"
version = "2.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "sysinfo"
version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "02f1dc6930a439cc5d154221b5387d153f8183529b07c19aca24ea31e0a167e1"
dependencies = [
"cfg-if",
"core-foundation-sys",
"libc",
"ntapi",
"once_cell",
"winapi",
]
[[package]]
name = "target-features"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06f6b473c37f9add4cf1df5b4d66a8ef58ab6c895f1a3b3f949cf3e21230140e"
[[package]]
name = "thiserror"
version = "1.0.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
version = "1.0.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.18",
]
[[package]]
name = "tokio"
version = "1.28.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94d7b1cfd2aa4011f2de74c2c4c63665e27a71006b0a192dcd2710272e73dfa2"
dependencies = [
"autocfg",
"libc",
"mio",
"pin-project-lite",
"socket2",
"windows-sys 0.48.0",
]
[[package]]
name = "unicode-ident"
version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0"
[[package]]
name = "unicode-width"
version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
[[package]]
name = "version_check"
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
version = "0.2.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5bba0e8cb82ba49ff4e229459ff22a191bbe9a1cb3a341610c9c33efc27ddf73"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
]
[[package]]
name = "wasm-bindgen-backend"
version = "0.2.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "19b04bc93f9d6bdee709f6bd2118f57dd6679cf1176a1af464fca3ab0d66d8fb"
dependencies = [
"bumpalo",
"log",
"once_cell",
"proc-macro2",
"quote",
"syn 2.0.18",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-futures"
version = "0.4.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2d1985d03709c53167ce907ff394f5316aa22cb4e12761295c5dc57dacb6297e"
dependencies = [
"cfg-if",
"js-sys",
"wasm-bindgen",
"web-sys",
]
[[package]]
name = "wasm-bindgen-macro"
version = "0.2.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "14d6b024f1a526bb0234f52840389927257beb670610081360e5a03c5df9c258"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
]
[[package]]
name = "wasm-bindgen-macro-support"
version = "0.2.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e128beba882dd1eb6200e1dc92ae6c5dbaa4311aa7bb211ca035779e5efc39f8"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.18",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
version = "0.2.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed9d5b4305409d1fc9482fee2d7f9bcbf24b3972bf59817ef757e23982242a93"
[[package]]
name = "wasm-timer"
version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f"
dependencies = [
"futures",
"js-sys",
"parking_lot 0.11.2",
"pin-utils",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
]
[[package]]
name = "web-sys"
version = "0.3.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3bdd9ef4e984da1187bf8110c5cf5b845fbc87a23602cdf912386a76fcd3a7c2"
dependencies = [
"js-sys",
"wasm-bindgen",
]
[[package]]
name = "winapi"
version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
dependencies = [
"winapi-i686-pc-windows-gnu",
"winapi-x86_64-pc-windows-gnu",
]
[[package]]
name = "winapi-i686-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-x86_64-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "windows"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
dependencies = [
"windows-targets 0.48.0",
]
[[package]]
name = "windows-sys"
version = "0.45.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
dependencies = [
"windows-targets 0.42.2",
]
[[package]]
name = "windows-sys"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
dependencies = [
"windows-targets 0.48.0",
]
[[package]]
name = "windows-targets"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
dependencies = [
"windows_aarch64_gnullvm 0.42.2",
"windows_aarch64_msvc 0.42.2",
"windows_i686_gnu 0.42.2",
"windows_i686_msvc 0.42.2",
"windows_x86_64_gnu 0.42.2",
"windows_x86_64_gnullvm 0.42.2",
"windows_x86_64_msvc 0.42.2",
]
[[package]]
name = "windows-targets"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5"
dependencies = [
"windows_aarch64_gnullvm 0.48.0",
"windows_aarch64_msvc 0.48.0",
"windows_i686_gnu 0.48.0",
"windows_i686_msvc 0.48.0",
"windows_x86_64_gnu 0.48.0",
"windows_x86_64_gnullvm 0.48.0",
"windows_x86_64_msvc 0.48.0",
]
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
[[package]]
name = "windows_aarch64_msvc"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
[[package]]
name = "windows_aarch64_msvc"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
[[package]]
name = "windows_i686_gnu"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
[[package]]
name = "windows_i686_gnu"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
[[package]]
name = "windows_i686_msvc"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
[[package]]
name = "windows_i686_msvc"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
[[package]]
name = "windows_x86_64_gnu"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
[[package]]
name = "windows_x86_64_gnu"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
[[package]]
name = "windows_x86_64_msvc"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
[[package]]
name = "windows_x86_64_msvc"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
[[package]]
name = "xxhash-rust"
version = "0.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "735a71d46c4d68d71d4b24d03fdc2b98e38cea81730595801db779c04fe80d70"
[[package]]
name = "zstd"
version = "0.12.3+zstd.1.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76eea132fb024e0e13fd9c2f5d5d595d8a967aa72382ac2f9d39fcc95afd0806"
dependencies = [
"zstd-safe",
]
[[package]]
name = "zstd-safe"
version = "6.0.5+zstd.1.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d56d9e60b4b1758206c238a10165fbcae3ca37b01744e394c463463f6529d23b"
dependencies = [
"libc",
"zstd-sys",
]
[[package]]
name = "zstd-sys"
version = "2.0.8+zstd.1.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5556e6ee25d32df2586c098bbfa278803692a20d0ab9565e049480d52707ec8c"
dependencies = [
"cc",
"libc",
"pkg-config",
]
[package]
name = "enem_aggregate"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
polars = { version = "0.30.0", features = ["streaming", "performant", "lazy", "reinterpret", "csv", "strings", "diagonal_concat", "fmt", "describe", "rolling_window", "list_count", "ewma", "list_eval", "dtype-categorical", "dot_diagram"] }
jemallocator = "0.5.0"
[[bin]]
name="melt_groupby_fail"
path="src/melt_groupby_fail.rs"
[[bin]]
name="cluster"
path="src/cluster.rs"
[[bin]]
name="local"
path="src/local.rs"
\ No newline at end of file
localGen_result.csv
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
topic,qname,question_id,correctness,irt_a,irt_b,irt_c,anulled,#total_answers
CN,ENEM02009Q0001,60083,0.8906574716709585,1.38076,-1.70677,0.14199,0,2555593
CN,ENEM02009Q0002,60085,0.4324104033780027,0.92339,2.07704,0.30865,0,2555593
CN,ENEM02009Q0003,60084,0.3928908085129361,2.14163,0.62043,0.09837,0,2555593
CN,ENEM02009Q0004,60086,0.6448698990801743,1.23281,0.115,0.34173,0,2555593
CN,ENEM02009Q0005,60087,0.5751044865125237,1.21819,0.21694,0.21795,0,2555593
CN,ENEM02009Q0006,60089,0.4612088075057335,0.46296,0.73577,0.00215,0,2555593
CN,ENEM02009Q0007,60088,0.5748313600796371,1.32028,0.48599,0.31036,0,2555593
CN,ENEM02009Q0008,60090,0.5468327703198436,0.99019,-0.04312,0.04952,0,2555593
CN,ENEM02009Q0009,59286,0.18064339665979676,1.63358,2.09416,0.12732,0,2555593
CN,ENEM02009Q0010,60092,0.4904521181580948,1.53326,0.32209,0.13856,0,2555593
CN,ENEM02009Q0011,60091,0.2871134018601553,1.97011,1.35298,0.14727,0,2555593
CN,ENEM02009Q0012,60126,0.20783904166273737,1.14174,2.0854,0.11183,0,2555593
CN,ENEM02009Q0013,60127,0.7475067430533735,1.33828,-0.83038,0.0092,0,2555593
CN,ENEM02009Q0014,58443,0.6795968685154483,0.78172,-0.79595,0.00663,0,2555593
CN,ENEM02009Q0015,60128,0.19337742746986708,1.9303,2.32807,0.17045,0,2555593
CN,ENEM02009Q0016,60129,0.4683441377402427,1.16625,0.4491,0.10048,0,2555593
CN,ENEM02009Q0017,60131,0.3948711708006713,0.88832,2.65902,0.3076,0,2555593
CN,ENEM02009Q0018,60130,0.06374841377324167,3.68523,2.43214,0.04399,0,2555593
CN,ENEM02009Q0019,59275,0.3441056537562906,2.04966,1.09094,0.16162,0,2555593
CN,ENEM02009Q0020,60132,0.6553140503984789,0.84679,-0.83963,0.00135,0,2555593
CN,ENEM02009Q0021,60134,0.5904954349147145,1.64897,0.05733,0.10661,0,2555593
CN,ENEM02009Q0022,60133,0.30849513204958695,3.08201,1.3096,0.21834,0,2555593
CN,ENEM02009Q0023,60135,0.34524433272434224,1.60996,2.99298,0.27309,0,2555593
CN,ENEM02009Q0024,57978,0.19385911606425593,2.46597,1.79362,0.14032,0,2555593
CN,ENEM02009Q0025,60138,0.14091602223045688,,,,0,2555593
CN,ENEM02009Q0026,60136,0.22347181260865873,2.29092,1.87019,0.18203,0,2555593
CN,ENEM02009Q0027,60137,0.217834373470267,2.0613,1.85241,0.15794,0,2555593
CN,ENEM02009Q0028,60139,0.3130212831229386,0.73207,2.33294,0.16515,0,2555593
CN,ENEM02009Q0029,57968,0.31533385793434243,2.79346,1.78311,0.2763,0,2555593
CN,ENEM02009Q0030,60142,0.3552764466016302,0.82821,1.92002,0.20297,0,2555593
CN,ENEM02009Q0031,60140,0.15396857011269008,3.44212,2.54978,0.14339,0,2555593
CN,ENEM02009Q0032,60141,0.15361170577631103,,,,0,2555593
CN,ENEM02009Q0033,60143,0.20654110415860427,2.48605,1.5324,0.14059,0,2555593
CN,ENEM02009Q0034,59321,0.2539038884517214,0.58875,3.25833,0.11921,0,2555593
CN,ENEM02009Q0035,60144,0.12801138522448605,4.39929,2.69333,0.1199,0,2555593
CN,ENEM02009Q0036,60145,0.19391663696058017,1.35503,2.67523,0.15573,0,2555593
CN,ENEM02009Q0037,60146,0.3074030176166549,1.46331,1.3607,0.13986,0,2555593
CN,ENEM02009Q0038,60147,0.2080112130530957,1.0294,3.1985,0.15826,0,2555593
CN,ENEM02009Q0039,58396,0.22530426402013154,1.84597,2.63754,0.2288,0,2555593
CN,ENEM02009Q0040,60148,0.23642262285113474,0.88424,3.35507,0.18393,0,2555593
CN,ENEM02009Q0041,59311,0.4113839723304924,1.25894,1.13884,0.21397,0,2555593
CN,ENEM02009Q0042,60149,0.2845695695676111,1.02809,1.96311,0.14178,0,2555593
CN,ENEM02009Q0043,60150,0.24760632855075124,1.02838,2.49029,0.16236,0,2555593
CN,ENEM02009Q0044,60152,0.17065197783841168,2.3687,2.22199,0.14035,0,2555593
CN,ENEM02009Q0045,60151,0.20773495623129348,3.87444,2.43913,0.19895,0,2555593
CH,ENEM02009Q0046,60181,0.5721282692510115,0.70844,-0.23821,0.02167,0,2555593
CH,ENEM02009Q0047,60182,0.5877806051276553,1.41931,0.48597,0.30167,0,2555593
CH,ENEM02009Q0048,60184,0.12658744956649984,2.69518,2.55769,0.11948,0,2555593
CH,ENEM02009Q0049,60183,0.359345169594689,1.76944,1.54032,0.20404,0,2555593
CH,ENEM02009Q0050,60185,0.3085166534733817,1.40172,2.50064,0.26532,0,2555593
CH,ENEM02009Q0051,60186,0.47164552415036354,0.86791,0.29868,0.00083,0,2555593
CH,ENEM02009Q0052,60188,0.28812921306326944,1.18998,1.61099,0.09065,0,2555593
CH,ENEM02009Q0053,60187,0.2883201667871214,1.43883,1.32072,0.10075,0,2555593
CH,ENEM02009Q0054,58533,0.702216667521002,0.9813,-0.8845,0.00725,0,2555593
CH,ENEM02009Q0055,60189,0.24659560422962498,2.29776,1.80107,0.1608,0,2555593
CH,ENEM02009Q0056,60191,0.4535010073982829,1.50978,0.81631,0.19238,0,2555593
CH,ENEM02009Q0057,60190,0.33334572445612426,0.7605,2.22704,0.15629,0,2555593
CH,ENEM02009Q0058,60192,0.23985079001233764,2.92255,2.83048,0.22713,0,2555593
CH,ENEM02009Q0059,58536,0.5126489233614273,1.20882,0.2252,0.08281,0,2555593
CH,ENEM02009Q0060,60194,0.6069475851592957,1.72548,0.15231,0.27776,0,2555593
CH,ENEM02009Q0061,60193,0.4685491782142149,1.47286,0.2724,0.0619,0,2555593
CH,ENEM02009Q0062,60195,0.4094623048349248,2.34454,0.49237,0.12201,0,2555593
CH,ENEM02009Q0063,60196,0.32598304972661923,1.15755,3.57444,0.30703,0,2555593
CH,ENEM02009Q0064,58083,0.39632523645197026,1.53994,0.92357,0.16451,0,2555593
CH,ENEM02009Q0065,60197,0.2823035592913269,1.34078,1.85222,0.17826,0,2555593
CH,ENEM02009Q0066,60198,0.3929256340896223,0.61109,1.32871,0.05748,0,2555593
CH,ENEM02009Q0067,60200,0.3878743602756777,2.97342,0.9563,0.20655,0,2555593
CH,ENEM02009Q0068,60199,0.154807123043458,1.22125,4.60999,0.13986,0,2555593
CH,ENEM02009Q0069,58520,0.2884164262462763,0.86918,1.60413,0.03914,0,2555593
CH,ENEM02009Q0070,60201,0.34871710792759253,1.91061,1.51306,0.25011,0,2555593
CH,ENEM02009Q0071,60203,0.4011033838330282,1.61443,1.05392,0.1859,0,2555593
CH,ENEM02009Q0072,60202,0.2953596288610902,1.16335,1.6148,0.13595,0,2555593
CH,ENEM02009Q0073,60204,0.293823781799371,2.18094,1.69583,0.20318,0,2555593
CH,ENEM02009Q0074,58114,0.4708574487408598,1.31028,0.64712,0.19019,0,2555593
CH,ENEM02009Q0075,60205,0.4168852395510553,2.07392,0.78247,0.15327,0,2555593
CH,ENEM02009Q0076,60206,0.2968782587837735,2.37045,1.38095,0.15167,0,2555593
CH,ENEM02009Q0077,60207,0.27029264832076155,1.30178,1.74245,0.15235,0,2555593
CH,ENEM02009Q0078,60208,0.4204714913524963,2.44222,0.75536,0.19707,0,2555593
CH,ENEM02009Q0079,58778,0.5688601432231188,1.95882,0.4439,0.24409,0,2555593
CH,ENEM02009Q0080,60209,0.29070787093249983,1.77759,1.86916,0.20452,0,2555593
CH,ENEM02009Q0081,60211,0.2161787890325259,2.29066,1.64824,0.11627,0,2555593
CH,ENEM02009Q0082,60210,0.37355204838955186,2.57266,1.03065,0.19557,0,2555593
CH,ENEM02009Q0083,60212,0.3122703810818076,1.72838,1.45567,0.17309,0,2555593
CH,ENEM02009Q0084,58726,0.32261749034372844,2.64231,1.13516,0.19219,0,2555593
CH,ENEM02009Q0085,60217,0.6187084563152271,0.78346,0.5514,0.37795,0,2555593
CH,ENEM02009Q0086,60215,0.25359124085877527,2.07233,1.55811,0.13524,0,2555593
CH,ENEM02009Q0087,60219,0.2416198510482694,2.48756,1.71943,0.16899,0,2555593
CH,ENEM02009Q0088,60224,0.31381679320611694,1.30667,1.60044,0.162,0,2555593
CH,ENEM02009Q0089,60223,0.21713199245732792,2.29329,2.06699,0.17413,0,2555593
CH,ENEM02009Q0090,60225,0.4744053532780846,0.78917,1.22871,0.1937,0,2555593
MT,ENEM02009Q0136,60226,0.27260562952354833,2.70316,1.28868,0.13945,0,2435588
MT,ENEM02009Q0137,60227,0.10663297733442602,2.4516,2.26159,0.07674,0,2435588
MT,ENEM02009Q0138,60228,0.27564801600270655,2.18226,2.25808,0.24918,0,2435588
MT,ENEM02009Q0139,60229,0.14267273446904813,3.40407,2.10238,0.10698,0,2435588
MT,ENEM02009Q0140,60230,0.39818598219403284,1.76793,0.79745,0.17243,0,2435588
MT,ENEM02009Q0141,60231,0.23478847818268114,2.86703,1.9126,0.19442,0,2435588
MT,ENEM02009Q0142,60232,0.3370385303261471,1.38979,1.27326,0.18155,0,2435588
MT,ENEM02009Q0143,60233,0.18107372839741367,2.02435,2.59979,0.15523,0,2435588
MT,ENEM02009Q0144,58672,0.25532561336317966,3.55003,2.41723,0.23666,0,2435588
MT,ENEM02009Q0145,60235,0.33658512729983064,1.09568,0.13076,0.04704,0,6870669
MT,ENEM02009Q0146,60237,0.11860010806425389,4.3337,2.47568,0.1023,0,2435588
MT,ENEM02009Q0147,60239,0.31893119854425295,0.2988,3.54917,0.08531,0,2435588
MT,ENEM02009Q0148,60241,0.37243367925938214,1.51401,1.02663,0.15914,0,2435588
MT,ENEM02009Q0149,59484,0.6812182520196355,1.01912,-0.96661,0.0063,0,2435588
MT,ENEM02009Q0150,60243,0.23304762546046376,2.13467,1.88587,0.17527,0,2435588
MT,ENEM02009Q0151,60245,0.266355804019399,2.06463,2.24084,0.2378,0,2435588
MT,ENEM02009Q0152,60246,0.2806336703908871,1.69347,1.67973,0.17628,0,2435588
MT,ENEM02009Q0153,60247,0.116319755229538,3.56477,2.32056,0.09997,0,2435588
MT,ENEM02009Q0154,58784,0.2634653315749626,2.9312,1.44841,0.17344,0,2435588
MT,ENEM02009Q0155,60248,0.2500123173541666,0.79007,3.53111,0.19229,0,2435588
MT,ENEM02009Q0156,60249,0.23737306966531285,2.9235,2.16387,0.21233,0,2435588
MT,ENEM02009Q0157,60250,0.1643328017710713,2.69776,2.93505,0.15095,0,2435588
MT,ENEM02009Q0158,60251,0.2048733201181809,2.53416,2.27137,0.18142,0,2435588
MT,ENEM02009Q0159,58608,0.17969048952450087,3.09974,1.56133,0.10802,0,2435588
MT,ENEM02009Q0160,60252,0.2296693857910287,1.98315,2.70571,0.21033,0,2435588
MT,ENEM02009Q0161,60253,0.2795152546325569,1.25005,2.00509,0.17589,0,2435588
MT,ENEM02009Q0162,60254,0.24013831567572183,2.32988,2.23435,0.20364,0,2435588
MT,ENEM02009Q0163,60255,0.25347759965971256,2.62945,1.81383,0.20231,0,2435588
MT,ENEM02009Q0164,58815,0.2633355887777407,1.69212,1.72672,0.15858,0,2435588
MT,ENEM02009Q0165,60256,0.2653663099013462,1.07373,2.92781,0.21556,0,2435588
MT,ENEM02009Q0166,60257,0.20863709297303157,1.98397,2.6823,0.19702,0,2435588
MT,ENEM02009Q0167,60258,0.22462009173965383,2.69948,2.61663,0.21668,0,2435588
MT,ENEM02009Q0168,60259,0.1077776701149784,4.03232,2.25593,0.08861,0,2435588
MT,ENEM02009Q0169,59010,0.24786047558125596,1.96538,1.94141,0.18386,0,2435588
MT,ENEM02009Q0170,60260,0.2329470337347696,3.68279,2.86692,0.22261,0,2435588
MT,ENEM02009Q0171,60261,0.3200032189352222,,,,0,2435588
MT,ENEM02009Q0172,60262,0.23594713063128903,1.05092,4.28177,0.21068,0,2435588
MT,ENEM02009Q0173,60263,0.17312246570438022,2.66774,2.75397,0.16322,0,2435588
MT,ENEM02009Q0174,58675,0.28117317050338564,3.12337,3.16783,0.27419,0,2435588
MT,ENEM02009Q0175,60244,0.23360642276115665,1.83932,2.82176,0.21303,0,2435588
MT,ENEM02009Q0176,60242,0.21857719778550394,2.83725,3.26771,0.21224,0,2435588
MT,ENEM02009Q0177,60240,0.13538332427323505,1.48477,4.00415,0.13999,0,2435588
MT,ENEM02009Q0178,60238,0.23224905033199375,1.95278,2.71524,0.21173,0,2435588
MT,ENEM02009Q0179,60236,0.24241292041182663,,,,0,2435588
MT,ENEM02009Q0180,60234,0.23548276637920698,3.09626,2.8116,0.2272,0,2435588
CH,ENEM02010Q0001,71990,0.49326859197021716,1.35599,1.23358,0.23895,0,3373217
CH,ENEM02010Q0002,71933,0.3896825734481402,2.23777,1.04258,0.29804,0,4606924
CH,ENEM02010Q0003,73431,0.41154144202953974,1.58426,1.26006,0.19016,0,3373218
CH,ENEM02010Q0004,58249,0.8299288186914746,1.87124,-0.40493,0.17401,0,3373217
CH,ENEM02010Q0005,73858,0.4336883752216356,1.1977,1.28057,0.14723,0,3373217
CH,ENEM02010Q0006,73854,0.4479519105945452,0.4083,1.46209,0.02447,0,3373217
CH,ENEM02010Q0007,71987,0.3131034854858137,2.485,1.45898,0.18958,0,3373217
CH,ENEM02010Q0008,71165,0.77653646355986,1.95978,-0.28047,0.15433,0,3373217
CH,ENEM02010Q0009,72681,0.6048235260287138,2.75163,0.48518,0.21916,0,3373217
CH,ENEM02010Q0010,73636,0.14103124702620673,1.4497,2.75231,0.08528,0,3373217
CH,ENEM02010Q0011,73852,0.3398076672802254,1.30894,1.93513,0.25936,0,3373217
CH,ENEM02010Q0012,70789,0.6690375982333778,2.03677,0.32474,0.22152,0,3373217
CH,ENEM02010Q0013,58951,0.3501242285924683,1.19627,2.01448,0.23469,0,3373217
CH,ENEM02010Q0014,71319,0.4585441731142704,2.27333,1.10434,0.22374,0,3373217
CH,ENEM02010Q0015,73807,0.1909974958622585,2.69961,1.95426,0.12663,0,3373217
CH,ENEM02010Q0016,58263,0.35862590518190796,1.69144,1.19262,0.10864,0,3373217
CH,ENEM02010Q0017,72046,0.10428501931538943,2.00942,3.12945,0.10072,0,3373217
CH,ENEM02010Q0018,72403,0.2898612807892288,1.51697,2.25613,0.20476,0,3373217
CH,ENEM02010Q0019,57779,0.40695691975938697,1.16823,1.8229,0.2094,0,3373217
CH,ENEM02010Q0020,71256,0.17972220583496407,2.85188,2.23152,0.14467,0,3373217
CH,ENEM02010Q0021,72699,0.4811015715858185,0.90062,1.10916,0.18432,0,3373217
CH,ENEM02010Q0022,73447,0.3467345860049917,,,,0,3373217
CH,ENEM02010Q0023,70759,0.7102113501740327,2.88413,0.16023,0.22054,0,3373217
CH,ENEM02010Q0024,71954,0.2574954412953569,,,,0,3373217
CH,ENEM02010Q0025,58553,0.15586130391255587,,,,0,3373217
CH,ENEM02010Q0026,71797,0.3770326664427459,1.97319,1.22785,0.15755,0,3373217
CH,ENEM02010Q0027,71003,0.4135752310035198,0.99691,1.01416,0.03653,0,3373217
CH,ENEM02010Q0028,72620,0.5086524228948212,2.06397,0.96543,0.25849,0,3373217
CH,ENEM02010Q0029,72636,0.3717890073481783,2.14874,1.31672,0.20651,0,3373217
CH,ENEM02010Q0030,72105,0.435430332528266,2.71121,0.95518,0.12189,0,3373217
CH,ENEM02010Q0031,58085,0.12139361327777015,1.73031,2.82836,0.11003,0,3373217
CH,ENEM02010Q0032,72239,0.4525003876121815,1.68348,1.08266,0.21502,0,3373217
CH,ENEM02010Q0033,70778,0.2879980742418884,2.60367,1.43022,0.14565,0,3373217
CH,ENEM02010Q0034,73334,0.2790573508908558,0.97806,2.69642,0.15667,0,3373217
CH,ENEM02010Q0035,70981,0.42361786982574795,0.83586,1.0247,0.06118,0,3373217
CH,ENEM02010Q0036,73479,0.19878027414186517,1.84306,2.37817,0.15423,0,3373217
CH,ENEM02010Q0037,58919,0.8481734202098472,0.98999,-1.26778,0.23087,0,3373217
CH,ENEM02010Q0038,70736,0.5928492000366415,1.56506,0.43448,0.14019,0,3373217
CH,ENEM02010Q0039,73132,0.6427122832595709,0.83885,0.31366,0.17272,0,3373217
CH,ENEM02010Q0040,70957,0.4935902433789466,1.09704,0.59484,0.03643,0,3373217
CH,ENEM02010Q0041,72915,0.5228845342591361,0.66322,0.29156,0.00915,0,3373217
CH,ENEM02010Q0042,73455,0.5579617320794956,1.98593,0.76952,0.21166,0,3373217
CH,ENEM02010Q0043,70983,0.6088772231374382,2.22541,0.50828,0.18564,0,3373217
CH,ENEM02010Q0044,70695,0.32073447987484943,1.79698,1.72528,0.26503,0,3373217
CH,ENEM02010Q0045,71968,0.44498738148183176,2.17448,1.00289,0.18746,0,3373217
CN,ENEM02010Q0046,73424,0.188935369411455,2.32188,2.22673,0.17118,0,3373217
CN,ENEM02010Q0047,70531,0.23863985032685417,1.64471,1.69985,0.15605,0,3373217
CN,ENEM02010Q0048,71288,0.16166698980024416,2.28839,1.59673,0.12545,0,3373218
CN,ENEM02010Q0049,57850,0.8588314952758747,1.3956,-1.05106,0.10029,0,3373217
CN,ENEM02010Q0050,70643,0.4772234141479217,2.03651,-0.19844,0.18555,0,4606924
CN,ENEM02010Q0051,72927,0.27288342256071874,,,,0,3373217
CN,ENEM02010Q0052,70042,0.6328267644803166,1.16861,-0.67482,0.05898,0,3373217
CN,ENEM02010Q0053,73696,0.2995917546958882,0.56819,1.41425,0.00586,0,3373217
CN,ENEM02010Q0054,73219,0.42614750251762634,1.61747,0.76122,0.18006,0,3373217
CN,ENEM02010Q0055,70525,0.17509220426672817,1.26426,1.65221,0.05915,0,3373217
CN,ENEM02010Q0056,72623,0.42799321834320175,1.66301,0.50663,0.15029,0,3373217
CN,ENEM02010Q0057,71520,0.5356764773804946,2.62967,0.03807,0.12663,0,3373217
CN,ENEM02010Q0058,70794,0.323307987597596,3.47034,0.64308,0.16107,0,3373217
CN,ENEM02010Q0059,71632,0.37438949228585056,2.55259,0.9479,0.26359,0,3373217
CN,ENEM02010Q0060,71084,0.6069674734830283,2.06202,-0.20791,0.14685,0,3373217
CN,ENEM02010Q0061,57917,0.378714147355477,3.51367,0.58856,0.18597,0,3373217
CN,ENEM02010Q0062,72083,0.11195751711200318,3.42432,2.05262,0.09776,0,3373217
CN,ENEM02010Q0063,72819,0.20358014322825954,1.74003,1.27345,0.10099,0,3373217
CN,ENEM02010Q0064,58406,0.16930425762706638,1.82018,1.12506,0.10753,0,3373217
CN,ENEM02010Q0065,73502,0.4063773543178515,3.11428,0.54328,0.23964,0,3373217
CN,ENEM02010Q0066,73589,0.49578073394033056,2.97303,0.16906,0.20131,0,3373217
CN,ENEM02010Q0067,70145,0.34293672775869444,,,,0,3373217
CN,ENEM02010Q0068,73092,0.10920465537793744,,,,0,3373217
CN,ENEM02010Q0069,70785,0.200531421488745,0.791,2.21444,0.06663,0,3373217
CN,ENEM02010Q0070,59232,0.13542324730368666,,,,0,3373217
CN,ENEM02010Q0071,70060,0.20252803184615753,3.31643,1.74716,0.17746,0,3373217
CN,ENEM02010Q0072,71326,0.17384650913356597,1.86418,1.68423,0.10585,0,3373217
CN,ENEM02010Q0073,70101,0.20903576615438615,4.5052,1.42331,0.18609,0,3373217
CN,ENEM02010Q0074,70113,0.3067525747676476,0.42556,2.1523,0.04743,0,3373217
CN,ENEM02010Q0075,73691,0.40199993063001876,0.76591,0.52326,0.00875,0,3373217
CN,ENEM02010Q0076,70674,0.30049563962235454,0.93223,1.88168,0.17707,0,3373217
CN,ENEM02010Q0077,70722,0.5284999453044379,2.804,0.02055,0.1459,0,3373217
CN,ENEM02010Q0078,71673,0.264346764527749,0.47205,4.43681,0.17507,0,3373217
CN,ENEM02010Q0079,58850,0.20998293320589811,2.7762,1.36488,0.15192,0,3373217
CN,ENEM02010Q0080,72061,0.23268677941561425,1.47945,1.29973,0.0971,0,3373217
CN,ENEM02010Q0081,71960,0.32044039858686824,2.33988,1.28868,0.2589,0,3373217
CN,ENEM02010Q0082,71247,0.19811770188517372,3.52576,1.87056,0.18979,0,3373217
CN,ENEM02010Q0083,73473,0.3247534919929551,1.68073,1.19907,0.19493,0,3373217
CN,ENEM02010Q0084,72760,0.1513830862348909,3.03635,1.52425,0.11939,0,3373217
CN,ENEM02010Q0085,71364,0.18717147458939049,2.23867,1.6399,0.14187,0,3373217
CN,ENEM02010Q0086,70861,0.3434555203534193,1.92617,0.71518,0.13916,0,3373217
CN,ENEM02010Q0087,70361,0.37587264620094113,2.775,0.43465,0.11501,0,3373217
CN,ENEM02010Q0088,57872,0.5708242309937368,1.88952,-0.19051,0.23446,0,3373217
CN,ENEM02010Q0089,71099,0.31301899640610137,2.27028,1.01961,0.18727,0,3373217
CN,ENEM02010Q0090,70272,0.32451158641735767,2.04719,0.92652,0.1801,0,3373217
MT,ENEM02010Q0136,70114,0.517751059716212,1.66379,-0.7156,0.05682,0,4611612
MT,ENEM02010Q0137,72709,0.4139943858523726,1.69546,0.44683,0.11078,0,3254991
MT,ENEM02010Q0138,70700,0.28340846410942455,1.96748,1.29609,0.10989,0,3254991
MT,ENEM02010Q0139,70379,0.28560785575136766,3.66732,1.20902,0.16896,0,3254991
MT,ENEM02010Q0140,72470,0.2959378382305819,1.50538,2.16024,0.23774,0,3254991
MT,ENEM02010Q0141,73379,0.5221685712802278,2.38279,0.26521,0.117,0,3254991
MT,ENEM02010Q0142,70373,0.5914799764423312,2.60718,0.07302,0.20237,0,3254991
MT,ENEM02010Q0143,71544,0.4338826128858728,1.44638,0.69535,0.12392,0,3254991
MT,ENEM02010Q0144,73385,0.4006044870784589,2.70301,1.35998,0.30383,0,3254991
MT,ENEM02010Q0145,72145,0.5463686381928552,2.08521,0.39544,0.16581,0,3254991
MT,ENEM02010Q0146,72301,0.43453422759079824,3.10858,0.63493,0.20898,0,3254991
MT,ENEM02010Q0147,72759,0.2763964631545832,1.37237,2.24774,0.21559,0,3254991
MT,ENEM02010Q0148,58800,0.3869202710545129,1.78917,0.82689,0.14307,0,3254991
MT,ENEM02010Q0149,71434,0.2775635938778325,2.8951,1.55603,0.20449,0,3254991
MT,ENEM02010Q0150,73134,0.3171670827968495,2.05536,1.33212,0.17538,0,3254991
MT,ENEM02010Q0151,71872,0.2694714056045009,3.17802,2.1407,0.24299,0,3254991
MT,ENEM02010Q0152,71662,0.22464178856408512,1.66404,1.62614,0.10811,0,3254991
MT,ENEM02010Q0153,72824,0.37300318188283776,1.34722,1.58573,0.27113,0,3254991
MT,ENEM02010Q0154,70008,0.3476673207391357,1.57654,1.55529,0.22463,0,3254991
MT,ENEM02010Q0155,71426,0.21528047235768086,2.08443,2.00592,0.15688,0,3254991
MT,ENEM02010Q0156,71083,0.2837832731334741,0.3656,2.53865,0.00641,0,3254991
MT,ENEM02010Q0157,58653,0.18889791093124375,2.18535,2.86431,0.17445,0,3254991
MT,ENEM02010Q0158,73417,0.2093852179622002,2.69234,2.17498,0.17953,0,3254991
MT,ENEM02010Q0159,73301,0.14164954680366243,2.33279,2.14452,0.10775,0,3254991
MT,ENEM02010Q0160,73405,0.2579404981457706,2.21981,1.89611,0.20056,0,3254991
MT,ENEM02010Q0161,70491,0.17498143620059164,,,,0,3254991
MT,ENEM02010Q0162,73313,0.23892969289316007,1.82066,2.38859,0.20188,0,3254991
MT,ENEM02010Q0163,72725,0.17871293653346507,2.47031,3.61504,0.17847,0,3254991
MT,ENEM02010Q0164,73408,0.2543730535660467,1.32835,2.52572,0.20615,0,3254991
MT,ENEM02010Q0165,71233,0.11127496205058632,,,,0,3254991
MT,ENEM02010Q0166,72078,0.3072831845003565,0.79069,1.78724,0.10619,0,3254991
MT,ENEM02010Q0167,70310,0.22384086469056289,0.98638,3.42048,0.17872,0,3254991
MT,ENEM02010Q0168,70710,0.31976524666274037,1.10586,3.29443,0.29544,0,3254991
MT,ENEM02010Q0169,70124,0.2504606003518904,0.87645,2.88132,0.17451,0,3254991
MT,ENEM02010Q0170,70325,0.23764520393451163,1.81075,2.55485,0.21022,0,3254991
MT,ENEM02010Q0171,71154,0.344352411419878,1.63996,1.23246,0.17193,0,3254991
MT,ENEM02010Q0172,58659,0.22711614256383506,1.81823,2.84072,0.1874,0,3254991
MT,ENEM02010Q0173,70041,0.22426882286310468,2.72784,1.40573,0.12487,0,3254991
MT,ENEM02010Q0174,73123,0.2800643688415728,4.08151,3.22047,0.27925,0,3254991
MT,ENEM02010Q0175,58699,0.158472942014279,1.66283,2.97375,0.12156,0,3254991
MT,ENEM02010Q0176,72775,0.4807251387177415,1.82152,0.58872,0.21,0,3254991
MT,ENEM02010Q0177,70845,0.3657306579342309,2.48463,0.94525,0.18166,0,3254991
MT,ENEM02010Q0178,73400,0.32454744114499856,1.92705,1.28871,0.18926,0,3254991
MT,ENEM02010Q0179,70765,0.19247580100835918,3.86617,1.45961,0.11213,0,3254991
MT,ENEM02010Q0180,59475,0.43777171734115394,,,,0,3254991
CH,ENEM02011Q0001,71745,0.5087527017146346,1.981,0.29799,0.14845,0,3982656
CH,ENEM02011Q0002,73764,0.4488380238810542,0.34715,0.36053,0.02354,0,3982655
CH,ENEM02011Q0003,75504,0.5845682727369278,3.21898,-0.50056,0.36109,0,5366930
CH,ENEM02011Q0004,73785,0.2413287116257873,2.53827,1.11917,0.18589,0,3982655
CH,ENEM02011Q0005,73690,0.1739274428741631,2.93542,1.37299,0.13042,0,3982655
CH,ENEM02011Q0006,75632,0.23816926146000594,2.54487,0.97652,0.12278,0,3982655
CH,ENEM02011Q0007,73786,0.5208716296038698,2.01408,0.9126,0.43892,0,3982655
CH,ENEM02011Q0008,73555,0.459707908417877,1.17341,0.49445,0.17226,0,3982655
CH,ENEM02011Q0009,73538,0.666381848289646,1.87044,-0.35977,0.23781,0,3982655
CH,ENEM02011Q0010,75438,0.8968082849255082,1.27649,-2.10568,0.0353,0,3982655
CH,ENEM02011Q0011,75717,0.5612097959778087,1.97592,0.03668,0.24629,0,3982655
CH,ENEM02011Q0012,75451,0.26817010260743146,1.14241,1.84779,0.17173,0,3982655
CH,ENEM02011Q0013,71139,0.6408039360677739,1.79484,0.39595,0.44445,0,3982655
CH,ENEM02011Q0014,73630,0.2701783106997719,2.27466,0.82351,0.16893,0,3982655
CH,ENEM02011Q0015,70539,0.292702983311384,3.01946,0.00146,0.20988,0,3982655
CH,ENEM02011Q0016,73501,0.3733240765268395,1.20097,0.0843,0.29128,0,3982655
CH,ENEM02011Q0017,73285,0.07527465974331193,1.25284,-0.64144,0.0286,0,3982655
CH,ENEM02011Q0018,71193,0.13624353603312364,1.35946,0.66113,0.11357,0,3982655
CH,ENEM02011Q0019,70810,0.1802089309769488,3.67867,0.21719,0.3165,0,3982655
CH,ENEM02011Q0020,71336,0.2738371764564091,1.93837,1.75899,0.26629,0,3982655
CH,ENEM02011Q0021,75588,0.32080232909955797,2.6007,0.28606,0.28532,0,3982655
CH,ENEM02011Q0022,75448,0.1342026863988972,1.67198,1.27597,0.09005,0,3982655
CH,ENEM02011Q0023,72884,0.22718739132563578,1.41932,2.11234,0.17222,0,3982655
CH,ENEM02011Q0024,73201,0.2567302465315223,1.98606,-0.03342,0.18076,0,3982655
CH,ENEM02011Q0025,71502,0.41882136414025317,2.26069,0.48852,0.20681,0,3982655
CH,ENEM02011Q0026,71065,0.3594082339544851,0.91576,0.60622,0.06534,0,3982655
CH,ENEM02011Q0027,73755,0.2196416711967268,2.74211,0.54682,0.1144,0,3982655
CH,ENEM02011Q0028,75483,0.3065399840056445,2.24116,0.33411,0.11526,0,3982655
CH,ENEM02011Q0029,72393,0.694675034618866,1.41227,-0.79401,0.11962,0,3982655
CH,ENEM02011Q0030,75500,0.36978899754058536,2.86402,0.23482,0.07919,0,3982655
CH,ENEM02011Q0031,72257,0.7435826100930158,1.62427,-0.60015,0.3426,0,3982655
CH,ENEM02011Q0032,73626,0.40983439439268526,3.20972,-0.03464,0.16333,0,3982655
CH,ENEM02011Q0033,71136,0.18380201147224653,2.4248,1.04526,0.11798,0,3982655
CH,ENEM02011Q0034,70963,0.5097318246245282,2.72822,0.06651,0.23511,0,3982655
CH,ENEM02011Q0035,72102,0.23803116262894977,1.84569,1.17157,0.13745,0,3982655
CH,ENEM02011Q0036,71304,0.501109937968516,2.88594,0.59913,0.36915,0,3982655
CH,ENEM02011Q0037,71877,0.31406611920942185,2.86476,0.81111,0.18059,0,3982655
CH,ENEM02011Q0038,70979,0.26719914228071473,3.05032,0.78062,0.23071,0,3982655
CH,ENEM02011Q0039,73674,0.3988264110248063,1.98481,0.51652,0.16624,0,3982655
CH,ENEM02011Q0040,75532,0.2678434360997877,1.62577,0.5133,0.1704,0,3982655
CH,ENEM02011Q0041,70836,0.437770783560213,1.13678,-0.62198,0.14589,0,3982655
CH,ENEM02011Q0042,75656,0.20417887062775963,3.32363,0.80883,0.09203,0,3982655
CH,ENEM02011Q0043,75440,0.35639943705894683,2.94979,0.29016,0.18183,0,3982655
CH,ENEM02011Q0044,75706,0.3668110845654469,1.25147,-0.22962,0.22347,0,3982655
CH,ENEM02011Q0045,71584,0.28454561090528807,1.86075,0.39947,0.3565,0,3982655
CN,ENEM02011Q0046,71251,0.4331762522296678,3.5329,0.4356,0.25073,0,3982656
CN,ENEM02011Q0047,73517,0.1541410079878068,0.95998,2.47488,0.13616,0,5366930
CN,ENEM02011Q0048,73367,0.4835349785507406,2.6033,0.07698,0.22333,0,3982655
CN,ENEM02011Q0049,70762,0.3070968989279764,3.58475,0.63064,0.1944,0,3982655
CN,ENEM02011Q0050,71976,0.06961562073541394,2.94675,1.84632,0.05897,0,3982655
CN,ENEM02011Q0051,70828,0.4361916861992816,0.68497,0.57856,0.04935,0,3982655
CN,ENEM02011Q0052,70070,0.445985655297785,1.94387,1.06139,0.36596,0,3982655
CN,ENEM02011Q0053,72204,0.2910940063851878,1.58646,1.13389,0.14651,0,3982655
CN,ENEM02011Q0054,75742,0.49060137019149286,1.41684,-0.02949,0.09107,0,3982655
CN,ENEM02011Q0055,75618,0.28188557633036254,2.06293,2.23506,0.29941,0,3982655
CN,ENEM02011Q0056,70278,0.3642404375975323,1.61308,1.29865,0.2812,0,3982655
CN,ENEM02011Q0057,70052,0.27750909882980074,1.50263,0.97069,0.13153,0,3982655
CN,ENEM02011Q0058,75610,0.11116880573386347,2.08059,1.55768,0.06116,0,3982655
CN,ENEM02011Q0059,70253,0.15750698968401733,2.52119,1.33878,0.11338,0,3982655
CN,ENEM02011Q0060,73227,0.2481279448006418,1.06261,1.75071,0.13927,0,3982655
CN,ENEM02011Q0061,71953,0.12965571961417696,2.79887,1.91559,0.11365,0,3982655
CN,ENEM02011Q0062,70820,0.1703190459630573,2.28412,1.40218,0.12359,0,3982655
CN,ENEM02011Q0063,59277,0.15379112677347145,1.14962,2.57131,0.11924,0,3982655
CN,ENEM02011Q0064,70433,0.2625140766649383,2.89783,0.65233,0.1128,0,3982655
CN,ENEM02011Q0065,72808,0.3152329287874546,2.04317,0.74057,0.12969,0,3982655
CN,ENEM02011Q0066,70106,0.21277338860634426,0.53142,3.19792,0.0887,0,3982655
CN,ENEM02011Q0067,73439,0.3814754228021257,1.89938,0.51757,0.17296,0,3982655
CN,ENEM02011Q0068,75744,0.27999111145705563,2.11177,0.95099,0.18297,0,3982655
CN,ENEM02011Q0069,72770,0.279154483629639,1.53065,1.43777,0.18479,0,3982655
CN,ENEM02011Q0070,70133,0.23252578995669973,1.68399,1.73884,0.18724,0,3982655
CN,ENEM02011Q0071,73678,0.10898006480601509,,,,0,3982655
CN,ENEM02011Q0072,73305,0.5210652190561321,0.83048,-0.28157,0.00551,0,3982655
CN,ENEM02011Q0073,70904,0.5206644813572855,2.21866,0.02999,0.23994,0,3982655
CN,ENEM02011Q0074,71172,0.35637533253570797,0.64224,1.3984,0.1161,0,3982655
CN,ENEM02011Q0075,70933,0.4017892586729204,1.97356,0.37435,0.16375,0,3982655
CN,ENEM02011Q0076,73438,0.17102109020239012,0.5207,5.86198,0.13508,0,3982655
CN,ENEM02011Q0077,70614,0.17790971098425548,1.94916,1.62683,0.11518,0,3982655
CN,ENEM02011Q0078,70728,0.22193787812401525,0.93948,2.72363,0.16041,0,3982655
CN,ENEM02011Q0079,72998,0.20710656584615036,3.06608,1.37136,0.17705,0,3982655
CN,ENEM02011Q0080,70057,0.3107632973481258,1.33898,0.81039,0.11803,0,3982655
CN,ENEM02011Q0081,73731,0.28399622864646823,0.77959,1.8193,0.12995,0,3982655
CN,ENEM02011Q0082,75679,0.1954736224955463,2.35631,2.34929,0.18748,0,3982655
CN,ENEM02011Q0083,70637,0.6839927134034959,1.21656,-1.10221,0.01582,0,3982655
CN,ENEM02011Q0084,71182,0.23774215943886678,1.46647,1.19762,0.13775,0,3982655
CN,ENEM02011Q0085,73055,0.42868814898604074,2.1092,0.37061,0.23873,0,3982655
CN,ENEM02011Q0086,71603,0.6043342945848937,2.29778,-0.36102,0.15245,0,3982655
CN,ENEM02011Q0087,70617,0.27286797375117855,1.54,0.69393,0.10243,0,3982655
CN,ENEM02011Q0088,70302,0.8685788751473578,1.65685,-1.80092,0.09167,0,3982655
CN,ENEM02011Q0089,71700,0.46608857659023945,2.32558,0.13736,0.22295,0,3982655
CN,ENEM02011Q0090,70807,0.35898690697537194,1.38451,0.82654,0.21537,0,3982655
MT,ENEM02011Q0136,72052,0.41014136573422794,2.23008,0.55451,0.27798,0,5366930
MT,ENEM02011Q0137,70183,0.46864230602516327,2.11832,0.73515,0.18808,0,3868891
MT,ENEM02011Q0138,71649,0.637024408286509,2.41492,0.28863,0.31102,0,3868891
MT,ENEM02011Q0139,72676,0.12432112346377205,2.96492,2.02812,0.0738,0,3868892
MT,ENEM02011Q0140,73124,0.4781034151647074,1.2623,0.61947,0.13382,0,3868891
MT,ENEM02011Q0141,72124,0.3254687195891536,2.21598,1.31369,0.1587,0,3868891
MT,ENEM02011Q0142,71642,0.3482465647132473,1.80059,1.4011,0.1643,0,3868891
MT,ENEM02011Q0143,70501,0.13254263301809227,2.68015,2.08631,0.07696,0,3868891
MT,ENEM02011Q0144,70698,0.19997177485744622,1.40069,2.32577,0.10823,0,3868891
MT,ENEM02011Q0145,72045,0.24304148139609,2.69266,1.52176,0.11563,0,3868891
MT,ENEM02011Q0146,70407,0.4583452984330652,1.78608,0.80144,0.18101,0,3868891
MT,ENEM02011Q0147,72783,0.2891521110313007,1.99058,1.58634,0.17168,0,3868891
MT,ENEM02011Q0148,71238,0.2918976006302581,1.62432,1.82815,0.21852,0,3868891
MT,ENEM02011Q0149,75890,0.47735332941662095,2.1861,0.61239,0.13381,0,3868891
MT,ENEM02011Q0150,72056,0.41029121781926653,2.29585,0.9001,0.15579,0,3868891
MT,ENEM02011Q0151,70423,0.4958826702535688,1.42032,0.78256,0.16611,0,3868891
MT,ENEM02011Q0152,72786,0.20317967086692285,1.55058,2.08849,0.12411,0,3868891
MT,ENEM02011Q0153,75795,0.22334875808080404,1.91763,2.20242,0.17835,0,3868891
MT,ENEM02011Q0154,72821,0.23286388786864246,1.56479,1.83743,0.12533,0,3868891
MT,ENEM02011Q0155,70540,0.1527194743920157,2.96462,3.137,0.14003,0,3868891
MT,ENEM02011Q0156,71832,0.21286513370368926,1.94736,2.51656,0.17967,0,3868891
MT,ENEM02011Q0157,70432,0.22790122544160588,2.20311,2.1416,0.179,0,3868891
MT,ENEM02011Q0158,70201,0.23075191314513643,1.63,2.90487,0.21354,0,3868891
MT,ENEM02011Q0159,71187,0.15349669970025,1.63381,2.36775,0.09676,0,3868891
MT,ENEM02011Q0160,70034,0.284375548445278,2.87279,1.68092,0.16149,0,3868891
MT,ENEM02011Q0161,70461,0.470604625459854,1.23541,0.4856,0.05802,0,3868891
MT,ENEM02011Q0162,72028,0.2648280863947834,2.27622,2.37639,0.23999,0,3868891
MT,ENEM02011Q0163,70198,0.3578596553896194,1.92502,1.29983,0.1805,0,3868891
MT,ENEM02011Q0164,70238,0.3218268490893127,2.74865,1.47857,0.21513,0,3868891
MT,ENEM02011Q0165,72687,0.2297306902675728,2.45814,2.11927,0.18911,0,3868891
MT,ENEM02011Q0166,70445,0.29136282205934466,2.83067,1.45097,0.18616,0,3868891
MT,ENEM02011Q0167,71127,0.320683368955083,2.06737,1.89008,0.24604,0,3868891
MT,ENEM02011Q0168,71130,0.20632294887604744,2.08886,2.57501,0.18102,0,3868891
MT,ENEM02011Q0169,72788,0.3079874827179158,1.64337,1.86905,0.20692,0,3868891
MT,ENEM02011Q0170,70405,0.36216218032505954,1.6024,1.2153,0.14692,0,3868891
MT,ENEM02011Q0171,70053,0.4374700657113369,1.81642,1.0908,0.24672,0,3868891
MT,ENEM02011Q0172,72644,0.4896573720996534,1.65137,0.45335,0.2265,0,3868891
MT,ENEM02011Q0173,72909,0.19548056536097813,2.87235,1.96767,0.15109,0,3868891
MT,ENEM02011Q0174,70406,0.15724919621669362,2.2181,2.68569,0.13379,0,3868891
MT,ENEM02011Q0175,70563,0.5738833169505163,1.60162,0.26671,0.2498,0,3868891
MT,ENEM02011Q0176,70734,0.5772499147688576,1.41344,0.04783,0.13377,0,3868891
MT,ENEM02011Q0177,70745,0.28203301669651587,2.74436,1.698,0.2011,0,3868891
MT,ENEM02011Q0178,71636,0.20223547264577885,3.03092,2.35596,0.17,0,3868891
MT,ENEM02011Q0179,73038,0.31274026587980897,2.53869,1.66527,0.23544,0,3868891
MT,ENEM02011Q0180,71864,0.35301847480324466,2.00926,1.20709,0.19016,0,3868891
CH,ENEM02012Q0001,9054,0.25159133004234857,2.169,1.621,0.188,0,4218798
CH,ENEM02012Q0002,8450,0.6145160303953875,0.929,0.518,0.171,0,4218798
CH,ENEM02012Q0003,8503,0.3993146863158653,2.617,1.099,0.252,0,4218798
CH,ENEM02012Q0004,14529,0.6983695355880988,2.383,0.003,0.167,0,4218798
CH,ENEM02012Q0005,7612,0.7105436192963019,1.272,-0.224,0.202,0,4218798
CH,ENEM02012Q0006,8451,0.709813790563094,1.398,-0.295,0.15,0,4218798
CH,ENEM02012Q0007,7952,0.33158313312702303,1.625,1.122,0.177,0,4218565
CH,ENEM02012Q0008,9690,0.49670688191281026,2.016,0.823,0.203,0,4218798
CH,ENEM02012Q0009,9689,0.7243932987547638,1.766,-0.102,0.164,0,4218798
CH,ENEM02012Q0010,8011,0.6795968899198302,1.568,-0.189,0.168,0,4218798
CH,ENEM02012Q0011,14121,0.5445868704782737,2.641,0.468,0.16,0,4218798
CH,ENEM02012Q0012,7795,0.48157034302187496,2.159,0.644,0.142,0,4218798
CH,ENEM02012Q0013,11047,0.2620670627036421,1.324,2.95,0.286,0,4218798
CH,ENEM02012Q0014,8102,0.481549483999945,2.155,0.752,0.254,0,4218798
CH,ENEM02012Q0015,7600,0.40536878039669116,1.544,0.871,0.129,0,4218798
CH,ENEM02012Q0016,13971,0.3107999008248321,1.157,2.747,0.271,0,4218798
CH,ENEM02012Q0017,8447,0.2945756113471183,2.073,1.029,0.116,0,4218798
CH,ENEM02012Q0018,14075,0.36470909486540953,1.136,0.806,0.162,0,4218798
CH,ENEM02012Q0019,7589,0.6306063954709374,2.155,0.211,0.171,0,4218798
CH,ENEM02012Q0020,7597,0.367014849836378,1.253,1.64,0.267,0,4218565
CH,ENEM02012Q0021,7572,0.3992025690729919,1.194,1.197,0.222,0,4218798
CH,ENEM02012Q0022,6899,0.5425313086808138,2.165,0.333,0.145,0,4218798
CH,ENEM02012Q0023,8120,0.5942609719640524,2.442,0.208,0.171,0,4218798
CH,ENEM02012Q0024,8454,0.1767676480362416,2.156,2.567,0.148,0,4218798
CH,ENEM02012Q0025,7569,0.4531589329472518,2.851,0.683,0.133,0,4218798
CH,ENEM02012Q0026,7592,0.12459496757133193,2.375,1.921,0.066,0,4218798
CH,ENEM02012Q0027,7586,0.415425436344665,1.493,0.705,0.146,0,4218798
CH,ENEM02012Q0028,8416,0.2626812186788749,1.147,3.067,0.244,0,4218798
CH,ENEM02012Q0029,11330,0.5569434706283638,1.225,0.043,0.191,0,4218798
CH,ENEM02012Q0030,11559,0.2597694888449269,1.539,1.943,0.135,0,4218798
CH,ENEM02012Q0031,7971,0.22063274894887122,1.451,1.861,0.106,0,4218798
CH,ENEM02012Q0032,8166,0.36169953526850956,2.013,0.909,0.134,0,4218565
CH,ENEM02012Q0033,9218,0.5378887540953609,1.276,1.196,0.274,0,4218798
CH,ENEM02012Q0034,12077,0.42293752865152584,1.126,1.082,0.154,0,4218798
CH,ENEM02012Q0035,8438,0.3851559140778961,0.914,1.0,0.19,0,4218798
CH,ENEM02012Q0036,8424,0.24383058871270916,2.153,1.267,0.1,0,4218798
CH,ENEM02012Q0037,8452,0.49702877454668365,2.045,0.589,0.192,0,4218798
CH,ENEM02012Q0038,7012,0.25679257456744786,1.853,1.539,0.111,0,4218798
CH,ENEM02012Q0039,14192,0.3361030795975536,1.318,2.64,0.286,0,4218798
CH,ENEM02012Q0040,7559,0.24503472316048316,0.891,2.348,0.151,0,4218798
CH,ENEM02012Q0041,15288,0.24350087394561198,1.918,2.127,0.143,0,4218798
CH,ENEM02012Q0042,10932,0.451716104918984,2.451,0.542,0.14,0,4218798
CH,ENEM02012Q0043,13850,0.30760041130198695,1.687,1.227,0.123,0,4218798
CH,ENEM02012Q0044,9101,0.2592510947430998,1.688,2.01,0.187,0,4218798
CH,ENEM02012Q0045,11449,0.2255189748359604,1.135,2.452,0.189,0,4218798
CN,ENEM02012Q0046,10813,0.2734703107377978,1.738,1.226,0.145,0,4218798
CN,ENEM02012Q0047,7859,0.20995316675508047,1.532,2.288,0.184,0,4218798
CN,ENEM02012Q0048,7530,0.34046806697073434,3.042,0.65,0.229,0,4218798
CN,ENEM02012Q0049,11971,0.2727708224001244,2.275,0.957,0.15,0,4218798
CN,ENEM02012Q0050,11088,0.07122303437306288,2.214,2.17,0.068,0,4218565
CN,ENEM02012Q0051,8998,0.3000577415652515,1.425,1.592,0.201,0,4218798
CN,ENEM02012Q0052,13155,0.27882443437519633,1.781,1.583,0.173,0,4218565
CN,ENEM02012Q0053,10925,0.23968031783319682,3.419,1.315,0.165,0,4218565
CN,ENEM02012Q0054,8039,0.6050657082894227,1.073,-0.203,0.206,0,4218798
CN,ENEM02012Q0055,10549,0.40730629909277477,1.589,0.266,0.101,0,4218798
CN,ENEM02012Q0056,13470,0.6834662384878347,1.027,-0.639,0.193,0,4218798
CN,ENEM02012Q0057,14952,0.33646882358434793,1.962,0.736,0.177,0,4218798
CN,ENEM02012Q0058,7720,0.18761742088623348,2.088,1.096,0.072,0,4218798
CN,ENEM02012Q0059,13481,0.4106627053487747,2.718,0.371,0.172,0,4218798
CN,ENEM02012Q0060,14970,0.2647410470944568,2.232,1.766,0.215,0,4218798
CN,ENEM02012Q0061,13100,0.19855685523394803,3.122,1.118,0.15,0,4218565
CN,ENEM02012Q0062,7520,0.2692150702640894,3.262,0.865,0.132,0,4218798
CN,ENEM02012Q0063,11471,0.18205683230152286,3.167,1.289,0.13,0,4218798
CN,ENEM02012Q0064,12313,0.17927826168377162,1.491,2.311,0.163,0,4218565
CN,ENEM02012Q0065,13755,0.5906113542293326,2.226,-0.365,0.145,0,4218798
CN,ENEM02012Q0066,10698,0.42570893415612693,1.883,0.118,0.163,0,4218798
CN,ENEM02012Q0067,10766,0.1796186617961321,1.849,2.336,0.155,0,4218565
CN,ENEM02012Q0068,14971,0.16343021856958467,2.642,2.452,0.191,0,4218565
CN,ENEM02012Q0069,14939,0.28929851583318283,1.891,1.038,0.181,0,4218798
CN,ENEM02012Q0070,7717,0.26054032451897435,2.154,1.158,0.185,0,4218798
CN,ENEM02012Q0071,8987,0.4022723366832086,1.887,0.897,0.279,0,4218565
CN,ENEM02012Q0072,12242,0.1526382633157596,1.175,2.965,0.163,0,4218798
CN,ENEM02012Q0073,13701,0.36366164011645025,1.651,0.811,0.262,0,4218798
CN,ENEM02012Q0074,9749,0.255376768453953,3.558,1.372,0.206,0,4218798
CN,ENEM02012Q0075,7538,0.26496836302662513,1.511,1.598,0.2,0,4218798
CN,ENEM02012Q0076,14982,0.1528058465942195,2.199,1.465,0.089,0,4218798
CN,ENEM02012Q0077,12246,0.20745419354685776,2.361,1.009,0.118,0,4218565
CN,ENEM02012Q0078,12466,0.2146414689681753,3.412,1.198,0.16,0,4218798
CN,ENEM02012Q0079,14980,0.16119520299383852,2.542,1.521,0.153,0,4218798
CN,ENEM02012Q0080,14938,0.24135263172116797,2.231,2.098,0.262,0,4218798
CN,ENEM02012Q0081,13601,0.3742535196043992,1.197,0.96,0.22,0,4218798
CN,ENEM02012Q0082,12016,0.2581922623458151,3.273,0.957,0.216,0,4218798
CN,ENEM02012Q0083,7721,0.2805429413780892,2.306,0.775,0.111,0,4218798
CN,ENEM02012Q0084,10124,0.22716944494616714,2.356,1.028,0.109,0,4218798
CN,ENEM02012Q0085,14148,0.3511836370898635,2.904,1.225,0.293,0,4218565
CN,ENEM02012Q0086,7526,0.6141988784483163,1.57,-0.14,0.209,0,4218798
CN,ENEM02012Q0087,14165,0.2851723275568825,2.553,1.767,0.242,0,4218565
CN,ENEM02012Q0088,7394,0.25659156944703204,1.166,1.513,0.169,0,4218798
CN,ENEM02012Q0089,13577,0.4327533577099449,2.555,0.753,0.161,0,4218798
CN,ENEM02012Q0090,11473,0.14444161583465243,1.899,2.546,0.165,0,4218798
MT,ENEM02012Q0136,10547,0.2981425462958892,2.346,1.071,0.107,0,4093884
MT,ENEM02012Q0137,15402,0.25507024625026015,2.023,1.286,0.085,0,4093884
MT,ENEM02012Q0138,15460,0.30277237948119684,1.282,1.837,0.151,0,4093884
MT,ENEM02012Q0139,9909,0.25913683268844273,1.867,1.515,0.129,0,4093459
MT,ENEM02012Q0140,8444,0.8322656430910109,1.135,-1.259,0.201,0,4093884
MT,ENEM02012Q0141,10823,0.6673234054622265,1.483,-0.252,0.197,0,4093459
MT,ENEM02012Q0142,9207,0.6096738451797853,1.517,-0.047,0.173,0,4093884
MT,ENEM02012Q0143,12533,0.5413829507626499,1.306,0.46,0.176,0,4093884
MT,ENEM02012Q0144,11521,0.5465587202763927,2.353,0.55,0.186,0,4093884
MT,ENEM02012Q0145,10181,0.4858261738730262,2.384,0.633,0.16,0,4093884
MT,ENEM02012Q0146,8930,0.3567433762168151,0.898,1.628,0.128,0,4093884
MT,ENEM02012Q0147,12765,0.32177853598196726,3.113,1.76,0.222,0,4093884
MT,ENEM02012Q0148,15446,0.2789126413938451,1.786,1.911,0.138,0,4093884
MT,ENEM02012Q0149,7890,0.2374954775411211,2.576,2.062,0.189,0,4093459
MT,ENEM02012Q0150,8504,0.4281923962672123,1.079,1.617,0.29,0,4093884
MT,ENEM02012Q0151,7603,0.31697869309438176,2.305,1.406,0.305,0,4093884
MT,ENEM02012Q0152,11343,0.2734435074369474,1.797,1.306,0.12,0,4093884
MT,ENEM02012Q0153,7291,0.31450549160650376,2.544,1.267,0.269,0,4093884
MT,ENEM02012Q0154,7031,0.48933139430491424,1.738,0.754,0.196,0,4093459
MT,ENEM02012Q0155,10300,0.342967704996038,2.369,0.826,0.148,0,4093884
MT,ENEM02012Q0156,7725,0.35940881568701016,2.764,0.956,0.129,0,4093884
MT,ENEM02012Q0157,12730,0.5142373354985144,1.589,0.603,0.137,0,4093884
MT,ENEM02012Q0158,14393,0.43790102504125666,2.366,0.465,0.114,0,4093884
MT,ENEM02012Q0159,8428,0.4212322576799929,1.613,0.452,0.124,0,4093884
MT,ENEM02012Q0160,7282,0.6656781188719563,1.8,-0.418,0.186,0,4093884
MT,ENEM02012Q0161,15395,0.2367946917890199,1.799,2.214,0.182,0,4093884
MT,ENEM02012Q0162,15307,0.4297306996356871,1.881,2.227,0.204,0,4093459
MT,ENEM02012Q0163,6086,0.19840083402460842,2.328,2.467,0.193,0,4093884
MT,ENEM02012Q0164,7421,0.13999688315545825,1.952,2.677,0.096,0,4093884
MT,ENEM02012Q0165,9214,0.17247655282856084,3.544,2.408,0.141,0,4093884
MT,ENEM02012Q0166,10896,0.2204123700762607,1.305,2.218,0.111,0,4093459
MT,ENEM02012Q0167,15453,0.5889109217554772,2.132,-0.048,0.176,0,4093884
MT,ENEM02012Q0168,7324,0.3034094273311115,3.324,1.019,0.124,0,4093884
MT,ENEM02012Q0169,13915,0.4227928783521956,1.453,0.875,0.19,0,4093884
MT,ENEM02012Q0170,12252,0.4654589626867786,1.479,0.795,0.195,0,4093884
MT,ENEM02012Q0171,8405,0.4274591072927323,2.198,0.699,0.158,0,4093884
MT,ENEM02012Q0172,10441,0.13298398293649746,2.042,3.236,0.108,0,4093884
MT,ENEM02012Q0173,9173,0.17549227090948352,1.312,3.255,0.143,0,4093884
MT,ENEM02012Q0174,12105,0.24160650375047266,1.24,3.242,0.18,0,4093884
MT,ENEM02012Q0175,11010,0.14386460388227904,1.891,2.719,0.12,0,4093884
MT,ENEM02012Q0176,7318,0.18958206925257287,2.309,2.521,0.16,0,4093884
MT,ENEM02012Q0177,8371,0.22972096913346837,3.552,2.084,0.228,0,4093884
MT,ENEM02012Q0178,5773,0.22581099024789172,1.738,1.953,0.123,0,4093884
MT,ENEM02012Q0179,8439,0.336746962053639,2.035,1.851,0.256,0,4093884
MT,ENEM02012Q0180,9577,0.22686719994997415,3.508,1.659,0.175,0,4093884
CH,ENEM02013Q0001,10259,0.22479863290799693,0.5188,2.7409,0.1448,0,7172597
CH,ENEM02013Q0002,43912,0.28852185617008735,0.9463,1.1622,0.1021,0,7172597
CH,ENEM02013Q0003,49817,0.21789569384701246,1.9298,1.049,0.074,0,7172597
CH,ENEM02013Q0004,51364,0.26804112931480745,1.4139,1.5347,0.2167,0,7172597
CH,ENEM02013Q0005,39794,0.23171216785217405,3.9263,0.979,0.1535,0,7172597
CH,ENEM02013Q0006,28177,0.1250275179269099,1.9564,2.1664,0.1224,0,7172597
CH,ENEM02013Q0007,51365,0.4848490721003843,0.5361,-0.9463,0.0383,0,7172597
CH,ENEM02013Q0008,25217,0.25292191935501185,1.9576,1.0743,0.151,0,7172597
CH,ENEM02013Q0009,37116,0.33338315257360757,1.4971,1.0279,0.2497,0,7172597
CH,ENEM02013Q0010,51415,0.4103938921983209,0.6659,0.7752,0.1947,0,7172597
CH,ENEM02013Q0011,45280,0.35113516066774697,1.3888,1.0314,0.2984,0,7172597
CH,ENEM02013Q0012,38282,0.3673831110265919,1.9355,1.0216,0.3168,0,7172597
CH,ENEM02013Q0013,42715,0.2778032838036209,1.9901,1.3562,0.2349,0,7172597
CH,ENEM02013Q0014,20655,0.17166920154582782,3.4566,1.3434,0.1485,0,7172597
CH,ENEM02013Q0015,38246,0.25449666278476263,1.314,1.8406,0.239,0,7172597
CH,ENEM02013Q0016,44785,0.47095814807384273,0.9821,-0.4194,0.0229,0,7172597
CH,ENEM02013Q0017,24327,0.3357231697249964,1.6457,0.5317,0.0871,0,7172597
CH,ENEM02013Q0018,45258,0.17379841638948906,2.855,1.5336,0.2171,0,7172597
CH,ENEM02013Q0019,51393,0.3368151033719028,1.2328,0.9407,0.2481,0,7172597
CH,ENEM02013Q0020,51378,0.4231354417374906,1.2593,0.2925,0.1875,0,7172597
CH,ENEM02013Q0021,49802,0.5168323272588715,1.9098,-0.2948,0.021,0,7172597
CH,ENEM02013Q0022,47329,0.3319701357820605,2.2732,0.788,0.2379,0,7172597
CH,ENEM02013Q0023,8604,0.1015293344934896,1.787,2.08,0.145,0,7172597
CH,ENEM02013Q0024,49261,0.20602440092479754,1.3818,3.0816,0.2539,0,7172597
CH,ENEM02013Q0025,43913,0.3057099123232492,1.966,0.8302,0.1597,0,7172597
CH,ENEM02013Q0026,40898,0.10561265326910184,1.009,2.8812,0.0877,0,7172597
CH,ENEM02013Q0027,49152,0.12098267893762887,1.0605,2.9707,0.1177,0,7172597
CH,ENEM02013Q0028,51392,0.16627826713253233,1.6979,1.9082,0.1898,0,7172597
CH,ENEM02013Q0029,49188,0.1045658915452799,1.1014,3.394,0.1122,0,7172597
CH,ENEM02013Q0030,41897,0.16763328540555117,0.973,2.3549,0.1151,0,7172597
CH,ENEM02013Q0031,51417,0.34374369562377477,2.929,0.7565,0.1967,0,7172597
CH,ENEM02013Q0032,51362,0.22665082117397645,1.2502,2.1616,0.1432,0,7172597
CH,ENEM02013Q0033,51402,0.18229575703193696,2.709,1.2427,0.0892,0,7172597
CH,ENEM02013Q0034,51376,0.30140617129332653,1.8281,0.7426,0.2168,0,7172597
CH,ENEM02013Q0035,25649,0.26322808879405885,4.4127,0.8858,0.1532,0,7172597
CH,ENEM02013Q0036,49695,0.35676993981398925,1.859,0.6345,0.1625,0,7172597
CH,ENEM02013Q0037,47503,0.23754743226198266,1.1583,1.5311,0.1406,0,7172597
CH,ENEM02013Q0038,44796,0.22841280501330272,0.3912,2.7515,0.0129,0,7172597
CH,ENEM02013Q0039,49317,0.31530629700790386,1.2233,0.9949,0.1721,0,7172597
CH,ENEM02013Q0040,23068,0.3000924211969528,2.089,0.7645,0.1256,0,7172597
CH,ENEM02013Q0041,39902,0.1583660701974473,0.2097,7.3295,0.0435,0,7172597
CH,ENEM02013Q0042,7014,0.21659435208753539,0.8512,2.1432,0.1505,0,7172597
CH,ENEM02013Q0043,51395,0.372383391956916,0.6033,1.5605,0.2899,0,7172597
CH,ENEM02013Q0044,9164,0.23349924720432502,1.116,1.781,0.173,0,7172597
CH,ENEM02013Q0045,9569,0.41474378108793786,1.147,0.024,0.163,0,7172597
CN,ENEM02013Q0046,7867,0.18938537882443415,1.2492,3.0754,0.2741,0,7172597
CN,ENEM02013Q0047,40160,0.09522464457434315,1.7349,2.1622,0.0967,0,7172597
CN,ENEM02013Q0048,7508,0.08294791970049342,2.7226,2.0489,0.0946,0,7172597
CN,ENEM02013Q0049,42570,0.12941867499317192,0.6187,2.3327,0.0466,0,7172597
CN,ENEM02013Q0050,13142,0.22423133489864272,2.289,1.9594,0.3301,0,7172597
CN,ENEM02013Q0051,26708,0.20822987824354275,2.7762,0.6152,0.1333,0,7172597
CN,ENEM02013Q0052,29002,0.15789120732699746,3.2711,3.194,0.2177,0,7172597
CN,ENEM02013Q0053,39411,0.13196154753989384,4.0823,1.584,0.1776,0,7172597
CN,ENEM02013Q0054,8929,0.24580525017647026,2.0921,0.5114,0.1765,0,7172597
CN,ENEM02013Q0055,44427,0.4091656062650669,1.0289,-0.3633,0.0091,0,7172597
CN,ENEM02013Q0056,19232,0.261042409046542,3.0399,0.5373,0.191,0,7172597
CN,ENEM02013Q0057,10662,0.11608222238054083,3.222,1.5675,0.1571,0,7172597
CN,ENEM02013Q0058,12226,0.11153129054929477,2.3751,2.652,0.1149,0,7172597
CN,ENEM02013Q0059,23920,0.19198150962615076,2.571,1.1322,0.2228,0,7172597
CN,ENEM02013Q0060,31261,0.13460006187438106,0.9419,2.0771,0.0745,0,7172597
CN,ENEM02013Q0061,42290,0.14053082865243927,3.5007,1.3952,0.1756,0,7172597
CN,ENEM02013Q0062,37482,0.2802461925575911,1.8874,0.5244,0.1443,0,7172597
CN,ENEM02013Q0063,43164,0.11827194529401275,1.7586,1.5516,0.096,0,7172597
CN,ENEM02013Q0064,11700,0.30861778516205496,0.4754,0.8017,0.0408,0,7172597
CN,ENEM02013Q0065,38629,0.2047317031752934,3.3598,1.7126,0.2639,0,7172597
CN,ENEM02013Q0066,15947,0.10145153840373299,3.7361,2.0308,0.1318,0,7172597
CN,ENEM02013Q0067,38783,0.10382780462920195,1.5832,2.88,0.1421,0,7172597
CN,ENEM02013Q0068,44998,0.1439921969685457,1.7151,2.4916,0.191,0,7172597
CN,ENEM02013Q0069,41130,0.12388148950791464,2.4503,2.024,0.1702,0,7172597
CN,ENEM02013Q0070,13976,0.2879008816471914,0.8688,1.5069,0.2802,0,7172597
CN,ENEM02013Q0071,11792,0.16907070061234444,2.1747,1.9007,0.1831,0,7172597
CN,ENEM02013Q0072,36735,0.16655278415893154,1.9217,1.174,0.1178,0,7172597
CN,ENEM02013Q0073,43393,0.5388452745916158,2.1607,-0.2251,0.4758,0,7172597
CN,ENEM02013Q0074,30055,0.15679662470929287,2.6792,1.6832,0.2107,0,7172597
CN,ENEM02013Q0075,45189,0.10347158776660671,2.9194,1.283,0.0852,0,7172597
CN,ENEM02013Q0076,7444,0.2785484811149992,3.2309,1.8499,0.2774,0,7172597
CN,ENEM02013Q0077,18341,0.2301703274281268,2.2323,0.3737,0.1683,0,7172597
CN,ENEM02013Q0078,24375,0.1360016462656413,1.3703,1.7951,0.1338,0,7172597
CN,ENEM02013Q0079,33532,0.1231369892941148,6.2461,2.1657,0.1475,0,7172597
CN,ENEM02013Q0080,8822,0.11328644283235208,1.751,2.0899,0.0932,0,7172597
CN,ENEM02013Q0081,8190,0.059699715458710424,3.9939,1.9937,0.0522,0,7172597
CN,ENEM02013Q0082,10777,0.139356219232727,4.691,1.9545,0.1745,0,7172597
CN,ENEM02013Q0083,39366,0.15182311232598178,0.7173,3.1881,0.1312,0,7172597
CN,ENEM02013Q0084,11817,0.09617924999829211,1.9769,3.3857,0.1293,0,7172597
CN,ENEM02013Q0085,11826,0.2628407813794641,2.6815,0.3834,0.1542,0,7172597
CN,ENEM02013Q0086,42404,0.246407263645232,0.8911,0.9461,0.0635,0,7172597
CN,ENEM02013Q0087,42445,0.142119653453275,5.3258,2.8441,0.2031,0,7172597
CN,ENEM02013Q0088,12227,0.24327952623017857,2.9686,0.5307,0.2042,0,7172597
CN,ENEM02013Q0089,36915,0.19747338376880788,0.9168,1.1538,0.0125,0,7172597
CN,ENEM02013Q0090,30198,0.23792163424210228,1.0165,1.705,0.2354,0,7172597
MT,ENEM02013Q0136,51275,0.10149852069129119,2.01389,2.6845,0.14233,0,7172607
MT,ENEM02013Q0137,9711,0.1321608726088018,3.329,1.6,0.087,0,7172607
MT,ENEM02013Q0138,31535,0.1615517203159186,2.7321,1.44395,0.12945,0,7172607
MT,ENEM02013Q0139,51315,0.4573444495146604,1.87432,-0.18327,0.1013,0,7172607
MT,ENEM02013Q0140,51219,0.4218743617209196,2.23485,0.30828,0.20321,0,7172607
MT,ENEM02013Q0141,44921,0.19680807829008337,3.64437,2.0082,0.25458,0,7172607
MT,ENEM02013Q0142,41660,0.1076045292876077,2.40484,1.8758,0.0938,0,7172607
MT,ENEM02013Q0143,38109,0.15205126950354314,2.81179,1.721,0.14987,0,7172607
MT,ENEM02013Q0144,41250,0.12180745438862048,3.63412,1.7685,0.13052,0,7172607
MT,ENEM02013Q0145,43855,0.1311164824728303,2.62065,1.94868,0.16111,0,7172607
MT,ENEM02013Q0146,51250,0.2798830327661895,2.38025,1.01952,0.22361,0,7172607
MT,ENEM02013Q0147,37252,0.22858913084182642,3.10132,1.15101,0.18972,0,7172607
MT,ENEM02013Q0148,44109,0.2846011220188141,3.36408,0.77378,0.15282,0,7172607
MT,ENEM02013Q0149,27375,0.3296640956349623,1.57109,0.53915,0.09265,0,7172607
MT,ENEM02013Q0150,13533,0.15109080979900336,0.56195,4.27919,0.14427,0,7172607
MT,ENEM02013Q0151,30745,0.10208436067945727,2.69491,1.61513,0.06167,0,7172607
MT,ENEM02013Q0152,41848,0.31160525036433756,2.01156,0.98993,0.23233,0,7172607
MT,ENEM02013Q0153,10472,0.1291839912600816,2.87,1.3,0.043,0,7172607
MT,ENEM02013Q0154,32040,0.2982434420288188,1.01237,0.69759,0.05473,0,7172607
MT,ENEM02013Q0155,8962,0.19265059412846683,3.166,2.693,0.194,0,7172607
MT,ENEM02013Q0156,12249,0.07929920041625033,3.212,2.195,0.084,0,7172607
MT,ENEM02013Q0157,41817,0.16705557686347516,1.87865,1.86319,0.17739,0,7172607
MT,ENEM02013Q0158,31416,0.1684623178155446,2.4459,2.05864,0.18393,0,7172607
MT,ENEM02013Q0159,9746,0.23625315035383926,1.78,0.876,0.092,0,7172607
MT,ENEM02013Q0160,43877,0.13352732137701118,1.02072,2.5857,0.10265,0,7172607
MT,ENEM02013Q0161,43465,0.2414742645177688,0.09882,17.62443,0.21403,0,7172607
MT,ENEM02013Q0162,43299,0.08756453546109524,2.90899,2.19007,0.11531,0,7172607
MT,ENEM02013Q0163,44444,0.19885572986223837,1.89761,1.92982,0.21486,0,7172607
MT,ENEM02013Q0164,11787,0.1595817253057361,3.376,2.325,0.207,0,7172607
MT,ENEM02013Q0165,38092,0.13507738539139255,2.24756,1.93996,0.14157,0,7172607
MT,ENEM02013Q0166,44323,0.11421370221455045,1.55431,2.74384,0.13923,0,7172607
MT,ENEM02013Q0167,33363,0.09738816026027915,0.66541,1.32509,0.00301,0,7172607
MT,ENEM02013Q0168,41854,0.23092984182738577,2.79628,0.94476,0.13614,0,7172607
MT,ENEM02013Q0169,43221,0.22688807570246078,1.7295,-0.03256,0.15155,0,7172607
MT,ENEM02013Q0170,51263,0.3974747257168837,0.29253,14.23385,0.14042,0,7172607
MT,ENEM02013Q0171,43849,0.11393862789359573,1.433,2.406,0.183,0,7172607
MT,ENEM02013Q0172,13512,0.19368968633022832,3.59372,2.87014,0.16982,0,7172607
MT,ENEM02013Q0173,43001,0.12256478014200416,1.47734,2.12914,0.17148,0,7172607
MT,ENEM02013Q0174,24393,0.17140267130208026,1.10104,2.52253,0.20375,0,7172607
MT,ENEM02013Q0175,42907,0.20296985461492592,3.68854,3.68435,0.11905,0,7172607
MT,ENEM02013Q0176,8412,0.0861494293497469,1.79469,2.14272,0.11122,0,7172607
MT,ENEM02013Q0177,45254,0.12425328754245143,1.59488,1.39085,0.14724,0,7172607
MT,ENEM02013Q0178,16538,0.21030010427171042,1.79245,1.67777,0.092,0,7172607
MT,ENEM02013Q0179,38212,0.14076694847494084,1.02037,2.70479,0.0547,0,7172607
MT,ENEM02013Q0180,42663,0.10105865273254201,1.773,1.604,0.23,0,7172607
CH,ENEM02014Q0001,67091,0.36479510383046937,2.79763,0.6892,0.17227,0,8722247
CH,ENEM02014Q0002,38733,0.29451829265076906,0.89558,2.01594,0.25981,0,8722246
CH,ENEM02014Q0003,68462,0.20348382744536211,1.84372,1.40633,0.05687,0,8722246
CH,ENEM02014Q0004,68887,0.27538572060453237,1.8402,1.23224,0.15407,0,8722246
CH,ENEM02014Q0005,25454,0.4901359122409526,2.31205,0.41073,0.18311,0,8722246
CH,ENEM02014Q0006,30991,0.326336014829208,2.10172,0.70392,0.15742,0,8722246
CH,ENEM02014Q0007,25354,0.42707096314412596,0.89886,0.64478,0.23257,0,8722246
CH,ENEM02014Q0008,24800,0.4423442081317129,3.09471,0.52391,0.1787,0,8722246
CH,ENEM02014Q0009,11476,0.15785670342249003,1.61838,2.20531,0.22184,0,8722246
CH,ENEM02014Q0010,38143,0.4971046448357453,1.21691,-0.05997,0.20758,0,8722246
CH,ENEM02014Q0011,15260,0.10088525363765251,2.60708,2.30179,0.14975,0,8722246
CH,ENEM02014Q0012,56013,0.46667567046377734,2.88684,0.37426,0.27551,0,8722246
CH,ENEM02014Q0013,63472,0.2965948220217591,1.4864,0.78624,0.0483,0,8722246
CH,ENEM02014Q0014,66217,0.12803479745927826,1.64831,1.90451,0.09338,0,8722246
CH,ENEM02014Q0015,59956,0.1176183290404788,1.17717,3.04416,0.10704,0,8722246
CH,ENEM02014Q0016,49310,0.22481709412919562,0.92824,1.73009,0.1265,0,8722246
CH,ENEM02014Q0017,46855,0.3417423677341822,2.2357,0.85492,0.15776,0,8722246
CH,ENEM02014Q0018,67994,0.17207712325472133,3.08701,1.4265,0.14773,0,8722246
CH,ENEM02014Q0019,44452,0.40473955905394093,0.34104,0.60682,0.16604,0,8722246
CH,ENEM02014Q0020,49583,0.3888754112186242,1.72415,0.43534,0.013,0,8722246
CH,ENEM02014Q0021,24631,0.4670111345174167,3.64335,0.41592,0.21298,0,8722246
CH,ENEM02014Q0022,55791,0.3159375463613386,1.38636,0.82831,0.06684,0,8722246
CH,ENEM02014Q0023,67718,0.4875161182663137,2.55238,0.46672,0.26522,0,8722247
CH,ENEM02014Q0024,24323,0.41800735727930627,1.78029,0.86701,0.2147,0,8722246
CH,ENEM02014Q0025,47424,0.28620002233369707,1.16371,1.90465,0.24597,0,8722246
CH,ENEM02014Q0026,66895,0.1271831819464849,1.96287,1.96008,0.12172,0,8722246
CH,ENEM02014Q0027,68255,0.22672176409608258,1.37171,1.33586,0.07794,0,8722246
CH,ENEM02014Q0028,24456,0.4055046142931534,1.35744,1.07,0.24935,0,8722246
CH,ENEM02014Q0029,8831,0.10462213517023024,1.94892,2.27327,0.12949,0,8722246
CH,ENEM02014Q0030,55399,0.15180963710493833,4.04769,1.4331,0.1523,0,8722246
CH,ENEM02014Q0031,54534,0.11505121501961765,2.85672,1.6576,0.08903,0,8722246
CH,ENEM02014Q0032,24561,0.28131595921509206,1.28675,1.26525,0.19317,0,8722246
CH,ENEM02014Q0033,67274,0.19472794048688835,2.20052,1.38117,0.13293,0,8722246
CH,ENEM02014Q0034,26036,0.11158857477764328,2.55496,1.69571,0.07739,0,8722246
CH,ENEM02014Q0035,37340,0.11700816509876011,2.65576,1.42138,0.17486,0,8722246
CH,ENEM02014Q0036,68434,0.22214335619518183,2.35318,1.4709,0.20182,0,8722246
CH,ENEM02014Q0037,42142,0.33662464920159324,2.49341,0.82321,0.18585,0,8722246
CH,ENEM02014Q0038,25323,0.21006470122489093,2.44388,1.16416,0.17099,0,8722246
CH,ENEM02014Q0039,48878,0.18712794846648442,1.59948,2.30342,0.178,0,8722246
CH,ENEM02014Q0040,54668,0.192880939152599,2.85822,1.20972,0.1217,0,8722246
CH,ENEM02014Q0041,63269,0.20395904907978976,2.0277,1.48294,0.15376,0,8722246
CH,ENEM02014Q0042,25276,0.5089415042868546,1.18532,0.01861,0.2096,0,8722246
CH,ENEM02014Q0043,59833,0.4572955176912002,3.59227,0.50242,0.26104,0,8722246
CH,ENEM02014Q0044,63625,0.27157890295687603,2.73114,1.10084,0.1605,0,8722246
CH,ENEM02014Q0045,54201,0.4199152374285247,3.15175,0.77756,0.32448,0,8722246
CN,ENEM02014Q0046,27251,0.1877500144171565,1.55006,2.1268,0.31822,0,8722247
CN,ENEM02014Q0047,49314,0.2623479090133436,,,,0,8722246
CN,ENEM02014Q0048,61174,0.3441114822948126,3.32615,0.55299,0.28814,0,8722246
CN,ENEM02014Q0049,66279,0.10302484016158224,3.29792,2.22099,0.12511,0,8722246
CN,ENEM02014Q0050,48929,0.1566938148729123,2.44256,1.77915,0.1836,0,8722246
CN,ENEM02014Q0051,29232,0.09977602099275806,3.73585,1.3958,0.10898,0,8722246
CN,ENEM02014Q0052,44603,0.24490435147093995,1.44239,1.10564,0.19345,0,8722246
CN,ENEM02014Q0053,16800,0.09865692850213122,3.24091,1.75351,0.17556,0,8722246
CN,ENEM02014Q0054,30872,0.11334477381169941,2.63315,1.25817,0.07409,0,8722246
CN,ENEM02014Q0055,18244,0.11817232816672339,5.05216,2.36697,0.15184,0,8721128
CN,ENEM02014Q0056,26808,0.11794221350785107,1.54605,2.25004,0.12623,0,8722246
CN,ENEM02014Q0057,8319,0.17901881499732603,1.32244,1.48152,0.11328,0,8721128
CN,ENEM02014Q0058,41012,0.2863977924951899,2.58594,0.84758,0.25747,0,8722246
CN,ENEM02014Q0059,33083,0.34925912431270567,1.03867,0.312,0.11225,0,8722246
CN,ENEM02014Q0060,44477,0.16853296731140122,1.87352,1.97033,0.19883,0,8722246
CN,ENEM02014Q0061,59726,0.2401472052037973,0.9927,0.87414,0.04118,0,8722246
CN,ENEM02014Q0062,48313,0.20519233234192202,0.82663,1.06465,0.00558,0,8722246
CN,ENEM02014Q0063,16671,0.18701388169053362,1.16337,1.38241,0.12073,0,8721128
CN,ENEM02014Q0064,23205,0.13869753272264965,2.74071,1.53304,0.14775,0,8722246
CN,ENEM02014Q0065,39365,0.20450347707314925,3.01003,0.95877,0.18229,0,8721128
CN,ENEM02014Q0066,39367,0.18707314606811135,1.76036,0.97713,0.09657,0,8722246
CN,ENEM02014Q0067,41247,0.14259171318946978,2.47553,1.19448,0.12259,0,8722246
CN,ENEM02014Q0068,48301,0.2624486858086782,1.36108,0.57513,0.07569,0,8722246
CN,ENEM02014Q0069,43414,0.22343442273928069,1.9749,0.9016,0.18224,0,8722246
CN,ENEM02014Q0070,37142,0.18703303058962098,2.2501,1.58493,0.18067,0,8721128
CN,ENEM02014Q0071,7222,0.14979822857552974,4.94938,1.96591,0.17837,0,8722246
CN,ENEM02014Q0072,40364,0.12554048578772029,2.59396,2.34787,0.16309,0,8722246
CN,ENEM02014Q0073,39933,0.23028277349664295,3.50522,0.66203,0.15933,0,8722246
CN,ENEM02014Q0074,59611,0.21738265579760074,1.19827,2.97259,0.28509,0,8722246
CN,ENEM02014Q0075,18105,0.08289661612580392,2.18334,2.8549,0.11594,0,8721128
CN,ENEM02014Q0076,24554,0.14917075257909487,1.67259,1.62363,0.19088,0,8722246
CN,ENEM02014Q0077,25634,0.14735688491244114,2.93715,2.10244,0.21248,0,8722246
CN,ENEM02014Q0078,37971,0.09099903855039172,2.17605,2.26688,0.10775,0,8722246
CN,ENEM02014Q0079,43785,0.17101157201940875,4.02643,1.07065,0.15747,0,8722246
CN,ENEM02014Q0080,13968,0.29259367369367933,2.05475,0.78035,0.16771,0,8722246
CN,ENEM02014Q0081,45270,0.30981767769448376,,,,0,8722246
CN,ENEM02014Q0082,32724,0.18342065384202594,1.33877,1.75228,0.26349,0,8721128
CN,ENEM02014Q0083,26717,0.10794236852040535,2.85384,1.92589,0.14505,0,8722247
CN,ENEM02014Q0084,18675,0.14973608861754187,2.32748,1.18738,0.21921,0,8722246
CN,ENEM02014Q0085,54893,0.14048766796992426,2.58476,2.04165,0.18553,0,8722246
CN,ENEM02014Q0086,24942,0.2870563384706187,2.03602,0.51719,0.17893,0,8722246
CN,ENEM02014Q0087,48937,0.1511629000145146,1.01975,1.85878,0.11171,0,8722246
CN,ENEM02014Q0088,37051,0.3951233432306312,1.17129,-0.05127,0.21062,0,8722246
CN,ENEM02014Q0089,10677,0.2947659352877688,1.83463,0.90174,0.25055,0,8722246
CN,ENEM02014Q0090,24555,0.28204088717516107,1.47164,0.80341,0.20215,0,8722246
MT,ENEM02014Q0136,9475,0.14704132072204915,1.393,2.527,0.159,0,8721290
MT,ENEM02014Q0137,17740,0.2300920460372367,1.59248,2.00335,0.27155,0,8721288
MT,ENEM02014Q0138,30455,0.2938201329895309,3.22711,0.34727,0.17002,0,8721288
MT,ENEM02014Q0139,17535,0.16126608821999686,1.98404,2.2941,0.12322,0,8721288
MT,ENEM02014Q0140,42818,0.2618577668803048,0.78827,0.57549,0.02944,0,8721288
MT,ENEM02014Q0141,33182,0.1711952212568578,1.50301,1.15845,0.0992,0,8721289
MT,ENEM02014Q0142,54440,0.14486323579728133,1.87001,2.45188,0.18403,0,8721288
MT,ENEM02014Q0143,63435,0.28998526364454424,1.96518,0.66623,0.20892,0,8721288
MT,ENEM02014Q0144,40131,0.35552328967923086,1.78611,1.16553,0.41758,0,8721288
MT,ENEM02014Q0145,14187,0.12242434833020077,2.12088,1.70598,0.13132,0,8721288
MT,ENEM02014Q0146,48681,0.12108360599948081,1.61207,2.24783,0.13861,0,8721288
MT,ENEM02014Q0147,46713,0.16251154645965138,1.97988,1.52355,0.15177,0,8721288
MT,ENEM02014Q0148,49989,0.16414731402058963,1.83986,2.34426,0.21054,0,8721288
MT,ENEM02014Q0149,63438,0.3940939686890285,1.05986,-0.36006,0.09786,0,8721288
MT,ENEM02014Q0150,61793,0.15852085150725442,2.16526,1.53309,0.1566,0,8721288
MT,ENEM02014Q0151,59581,0.13285698167518376,0.31966,5.61338,0.08125,0,8721288
MT,ENEM02014Q0152,30529,0.12630278922104166,1.33909,3.71347,0.16889,0,8721288
MT,ENEM02014Q0153,63440,0.20183670118450395,1.98973,1.94698,0.25513,0,8721288
MT,ENEM02014Q0154,44241,0.10237406333824797,1.37431,1.9954,0.09041,0,8720197
MT,ENEM02014Q0155,11812,0.07399812963406323,1.319,2.237,0.043,0,8721288
MT,ENEM02014Q0156,63674,0.12891994852136518,1.92266,2.32163,0.16323,0,8721288
MT,ENEM02014Q0157,33035,0.1696805563581893,2.23693,1.47277,0.1419,0,8721288
MT,ENEM02014Q0158,30877,0.06659807588053508,2.52961,2.78945,0.05833,0,8721288
MT,ENEM02014Q0159,7389,0.17296424564811985,1.953,1.224,0.155,0,8721288
MT,ENEM02014Q0160,33369,0.06143175182381318,3.07069,1.76537,0.05082,0,8721288
MT,ENEM02014Q0161,25246,0.1691137822761959,2.19845,2.03551,0.22723,0,8721288
MT,ENEM02014Q0162,12340,0.16466879662728717,1.61297,2.98793,0.21584,0,8721288
MT,ENEM02014Q0163,29767,0.13017331843645114,,,,0,8721288
MT,ENEM02014Q0164,59806,0.10774497986994581,2.13099,1.96098,0.11968,0,8721288
MT,ENEM02014Q0165,49822,0.11742348148576219,0.91539,3.76906,0.14461,0,8721288
MT,ENEM02014Q0166,15302,0.22805920409921104,0.15248,11.43966,0.21171,0,8721288
MT,ENEM02014Q0167,39758,0.10244473064070353,1.69037,3.30438,0.12863,0,8721288
MT,ENEM02014Q0168,61364,0.08124062853552955,2.36469,2.376,0.0966,0,8721289
MT,ENEM02014Q0169,49881,0.12235211129365296,1.58133,2.1276,0.12547,0,8721288
MT,ENEM02014Q0170,50141,0.13680834757434912,1.6867,1.70676,0.16663,0,8721288
MT,ENEM02014Q0171,23880,0.12418635871215353,2.15467,2.05479,0.15025,0,8721288
MT,ENEM02014Q0172,60671,0.22415003380234663,1.54729,0.48664,0.03026,0,8721288
MT,ENEM02014Q0173,26988,0.1331726460587014,1.44554,2.04929,0.1339,0,8721288
MT,ENEM02014Q0174,28340,0.14607498341988018,3.2818,1.51223,0.15055,0,8721288
MT,ENEM02014Q0175,14048,0.1651029068183507,1.55715,1.8146,0.15858,0,8721288
MT,ENEM02014Q0176,64117,0.14114784421750548,1.79888,1.88929,0.15126,0,8721288
MT,ENEM02014Q0177,40768,0.35791456491288903,1.72864,-0.40621,0.19395,0,8721288
MT,ENEM02014Q0178,41058,0.15904199012806366,1.28222,1.73128,0.1263,0,8721288
MT,ENEM02014Q0179,41283,0.2584977127231666,2.528,0.77827,0.17369,0,8721288
MT,ENEM02014Q0180,22760,0.1310078282015225,3.21361,2.43555,0.11686,0,8721288
CH,ENEM02015Q0001,27103,0.39457463120319897,2.89479,1.2222,0.1929,0,5751609
CH,ENEM02015Q0002,84222,0.36335606262525844,2.00333,1.01952,0.01741,0,5751609
CH,ENEM02015Q0003,28725,0.30341996474377864,2.1302,2.53802,0.23304,0,5751609
CH,ENEM02015Q0004,24822,0.34873702297913506,1.72981,1.54535,0.15437,0,5751609
CH,ENEM02015Q0005,38029,0.7502556241218762,2.8032,0.30658,0.18845,0,5751609
CH,ENEM02015Q0006,18591,0.4176426109632974,2.2504,1.23952,0.22323,0,5751609
CH,ENEM02015Q0007,47183,0.6978442032481693,1.8767,0.56914,0.39136,0,5751609
CH,ENEM02015Q0008,24491,0.46112939874737663,1.46099,1.33455,0.21994,0,5751609
CH,ENEM02015Q0009,82517,0.3839511691424087,0.88302,1.39311,0.03588,0,5751609
CH,ENEM02015Q0010,25555,0.47101167690641,0.83638,1.77395,0.28903,0,5751609
CH,ENEM02015Q0011,40455,0.35236226941017723,1.58173,1.4933,0.23507,0,5751609
CH,ENEM02015Q0012,77413,0.1937626497211476,2.60776,1.60742,0.06504,0,5751609
CH,ENEM02015Q0013,17197,0.15617925349237058,3.12528,2.15381,0.15346,0,5751609
CH,ENEM02015Q0014,82221,0.6996063188579057,1.23126,-0.01092,0.03168,0,5751609
CH,ENEM02015Q0015,14731,0.37860588228441816,1.71998,1.3582,0.1909,0,5751609
CH,ENEM02015Q0016,83810,0.4878135839901495,3.41348,0.88565,0.18541,0,5751609
CH,ENEM02015Q0017,17508,0.23660040173106342,2.32054,2.67352,0.26115,0,5751609
CH,ENEM02015Q0018,26443,0.19615745785222882,3.09578,1.44856,0.07028,0,5751609
CH,ENEM02015Q0019,22875,0.49143326676065774,1.66136,0.83888,0.0888,0,5751609
CH,ENEM02015Q0020,63586,0.6062950384840138,1.91052,1.45228,0.5,0,5751609
CH,ENEM02015Q0021,8635,0.3968908526292382,1.48784,1.74819,0.25985,0,5751609
CH,ENEM02015Q0022,18011,0.4584219824400442,1.41913,1.00435,0.21614,0,5751609
CH,ENEM02015Q0023,29644,0.3021813548174085,3.9145,1.30384,0.18592,0,5751609
CH,ENEM02015Q0024,14258,0.537078059374342,1.96986,0.66199,0.05233,0,5751609
CH,ENEM02015Q0025,77654,0.27560705187018103,1.56624,1.75392,0.07902,0,5751609
CH,ENEM02015Q0026,37753,0.38359857215606974,2.41405,1.4133,0.13744,0,5751609
CH,ENEM02015Q0027,28864,0.7311654877791588,1.05725,0.36748,0.21849,0,5751609
CH,ENEM02015Q0028,39034,0.4902003943592132,2.7462,0.89411,0.13599,0,5751609
CH,ENEM02015Q0029,29687,0.5238688860803994,4.2708,1.21258,0.41167,0,5751609
CH,ENEM02015Q0030,22579,0.4600191007420706,1.2352,1.24001,0.25203,0,5751609
CH,ENEM02015Q0031,24576,0.5375883513639401,3.51578,0.89353,0.27377,0,5751609
CH,ENEM02015Q0032,35651,0.7014617996459773,1.47435,0.03534,0.01377,0,5751609
CH,ENEM02015Q0033,43249,0.1925144772532347,2.11915,2.02381,0.11164,0,5751609
CH,ENEM02015Q0034,44229,0.382101252014871,4.76122,1.05194,0.16238,0,5751609
CH,ENEM02015Q0035,82935,0.4459837238588367,2.66147,1.0009,0.15185,0,5751609
CH,ENEM02015Q0036,37736,0.33646080601097883,2.78268,1.11385,0.19865,0,5751609
CH,ENEM02015Q0037,41109,0.23964302858556624,2.50024,2.13138,0.22077,0,5751609
CH,ENEM02015Q0038,53985,0.44883770784836036,2.27373,1.0434,0.17767,0,5751609
CH,ENEM02015Q0039,32577,0.6179596005222191,3.29749,0.64189,0.20016,0,5751609
CH,ENEM02015Q0040,50212,0.38216958072080354,3.51583,1.16631,0.23736,0,5751609
CH,ENEM02015Q0041,45004,0.6360268926486484,1.88123,0.60943,0.24326,0,5751609
CH,ENEM02015Q0042,25075,0.18572159547006759,3.73153,1.43814,0.11749,0,5751609
CH,ENEM02015Q0043,55293,0.3573181000307914,1.97979,1.19238,0.10246,0,5751609
CH,ENEM02015Q0044,15931,0.19747569766999112,4.05683,1.56767,0.21096,0,5751609
CH,ENEM02015Q0045,26381,0.4449563591683649,3.8316,1.1553,0.27617,0,5751609
CN,ENEM02015Q0046,82658,0.14875416152184448,0.59574,4.16126,0.08549,0,5748498
CN,ENEM02015Q0047,37144,0.12332966305602484,3.27378,1.23988,0.10045,0,5751609
CN,ENEM02015Q0048,83631,0.4965754800091592,1.50853,0.76055,0.30935,0,5751609
CN,ENEM02015Q0049,39964,0.33956880587675553,2.32469,0.72457,0.20376,0,5751609
CN,ENEM02015Q0050,8199,0.14850348832822258,2.94609,1.43237,0.12312,0,5751609
CN,ENEM02015Q0051,17436,0.3802619406152261,1.42594,0.40984,0.03604,0,5751609
CN,ENEM02015Q0052,28968,0.2609294199240595,3.11834,2.74381,0.24085,0,5751609
CN,ENEM02015Q0053,54393,0.22954237675057537,2.55499,1.34587,0.1744,0,5751609
CN,ENEM02015Q0054,28572,0.2849498288218132,3.37114,1.52381,0.2353,0,5751609
CN,ENEM02015Q0055,32095,0.28918203584423074,1.42096,1.65967,0.22314,0,5751609
CN,ENEM02015Q0056,54020,0.21351068892200425,3.32423,2.06056,0.21201,0,5751609
CN,ENEM02015Q0057,25964,0.22234073978255475,3.18005,1.34983,0.19742,0,5751609
CN,ENEM02015Q0058,39317,0.3326390650218544,1.51647,0.92887,0.16028,0,5748498
CN,ENEM02015Q0059,53958,0.3890958164923937,0.01929,61.05459,0.21513,0,5751609
CN,ENEM02015Q0060,13038,0.2589995251763463,2.28578,2.26051,0.2274,0,5751609
CN,ENEM02015Q0061,31888,0.39696891774110515,1.44387,0.55025,0.22037,0,5751609
CN,ENEM02015Q0062,24592,0.119562543281367,2.6703,1.8796,0.13692,0,5751609
CN,ENEM02015Q0063,11630,0.3346124536629663,1.40728,1.11505,0.16506,0,5751609
CN,ENEM02015Q0064,25580,0.2155558557614052,2.37617,1.47135,0.17221,0,5751609
CN,ENEM02015Q0065,17985,0.20164114076600131,4.61633,2.02938,0.16653,0,5751609
CN,ENEM02015Q0066,10883,0.6029677956203212,0.49684,-0.34227,0.03024,0,5751609
CN,ENEM02015Q0067,27229,0.16744201492138983,3.54575,1.19904,0.08842,0,5751609
CN,ENEM02015Q0068,30542,0.1934808155422248,2.23508,1.61903,0.18711,0,5751609
CN,ENEM02015Q0069,82032,0.20776916511536164,1.31392,3.10608,0.1913,0,5751609
CN,ENEM02015Q0070,37729,0.1650753728217617,2.09189,1.62993,0.09788,0,5751609
CN,ENEM02015Q0071,53544,0.20450868617807644,2.0418,1.58166,0.15275,0,5751609
CN,ENEM02015Q0072,11392,0.32709890397626123,1.97347,0.82194,0.21998,0,5751609
CN,ENEM02015Q0073,27106,0.614271241316995,0.94851,0.17176,0.216,0,5751609
CN,ENEM02015Q0074,8594,0.12404372411267874,3.01163,1.43934,0.09562,0,5751609
CN,ENEM02015Q0075,27929,0.1962530038281304,1.29289,1.95236,0.12244,0,5748498
CN,ENEM02015Q0076,17715,0.3541422472444106,2.63796,0.87889,0.18468,0,5748498
CN,ENEM02015Q0077,55314,0.3781439245957088,0.5518,1.28254,0.0645,0,5751609
CN,ENEM02015Q0078,82190,0.23036944966182507,2.27244,1.11652,0.11401,0,5751609
CN,ENEM02015Q0079,83854,0.15754463165856541,0.41738,4.03288,0.01314,0,5748498
CN,ENEM02015Q0080,61065,0.4332143805216597,1.93234,0.47118,0.16976,0,5748498
CN,ENEM02015Q0081,17718,0.14911355975073837,2.09921,1.64836,0.12058,0,5748498
CN,ENEM02015Q0082,28652,0.19749551821064332,2.6716,1.44219,0.18525,0,5751609
CN,ENEM02015Q0083,9302,0.16028019289906528,3.40327,2.65294,0.10534,0,5751609
CN,ENEM02015Q0084,60855,0.4352608113660021,1.12476,0.26042,0.00964,0,5751609
CN,ENEM02015Q0085,13934,0.24089892698927615,3.29756,1.06404,0.21395,0,5748498
CN,ENEM02015Q0086,17984,0.1545786579025104,3.97312,2.11423,0.1322,0,5751609
CN,ENEM02015Q0087,12710,0.17590364713595796,2.68585,1.34192,0.13539,0,5751609
CN,ENEM02015Q0088,77480,0.21268738373049795,2.77559,1.51824,0.17321,0,5748498
CN,ENEM02015Q0089,26581,0.27302429633168734,2.53298,0.90084,0.19471,0,5751609
CN,ENEM02015Q0090,15919,0.24727741402449296,1.60247,1.64071,0.16849,0,5751609
MT,ENEM02015Q0136,38545,0.23039150113383203,2.00377,3.51933,0.20374,0,5621644
MT,ENEM02015Q0137,61391,0.1999166080242719,1.86527,2.44217,0.16755,0,5621644
MT,ENEM02015Q0138,41659,0.4889624814378143,1.44654,-0.39957,0.20014,0,5621644
MT,ENEM02015Q0139,32149,0.27503449168961963,1.174,2.83932,0.24418,0,5621644
MT,ENEM02015Q0140,81583,0.2427853844889502,1.33762,2.31697,0.20623,0,5621644
MT,ENEM02015Q0141,33017,0.32557646837828935,1.58698,0.5657,0.15746,0,5621644
MT,ENEM02015Q0142,82507,0.19893379943660608,1.4522,2.82021,0.18333,0,5621644
MT,ENEM02015Q0143,26277,0.3343127028321253,2.15675,0.94349,0.1759,0,5621644
MT,ENEM02015Q0144,28143,0.30844927213462825,2.84267,1.10396,0.19698,0,5621644
MT,ENEM02015Q0145,49204,0.12353912841154652,3.46951,4.11405,0.1258,0,5621644
MT,ENEM02015Q0146,15876,0.17727910198511326,1.74749,2.59319,0.14249,0,5621644
MT,ENEM02015Q0147,82330,0.22506885886050415,1.66698,2.59975,0.20736,0,5621644
MT,ENEM02015Q0148,24019,0.25491076553427217,1.03003,2.09956,0.1707,0,5618625
MT,ENEM02015Q0149,15890,0.12269222312903486,3.41203,3.8793,0.05419,0,5621644
MT,ENEM02015Q0150,28088,0.33214323069906243,2.15388,2.04178,0.28781,0,5621644
MT,ENEM02015Q0151,29167,0.3308290243921529,1.42194,1.80813,0.2745,0,5621644
MT,ENEM02015Q0152,30755,0.2790103749010076,0.87277,2.82511,0.21108,0,5621644
MT,ENEM02015Q0153,28904,0.20331917140252923,2.52928,2.33098,0.19899,0,5621644
MT,ENEM02015Q0154,54184,0.3638827005054038,1.76806,1.06274,0.21458,0,5621644
MT,ENEM02015Q0155,29359,0.13756474084805084,1.16472,3.02993,0.1036,0,5621644
MT,ENEM02015Q0156,28646,0.2366894808707204,1.98262,2.01086,0.12481,0,5621644
MT,ENEM02015Q0157,83917,0.24397667301593626,0.32005,6.3679,0.15202,0,5621644
MT,ENEM02015Q0158,79233,0.10661685442906026,1.49081,4.5172,0.09464,0,5621644
MT,ENEM02015Q0159,27281,0.15258063299632635,2.81962,1.8236,0.11266,0,5621644
MT,ENEM02015Q0160,28651,0.172444039501612,1.62208,1.72592,0.10767,0,5621644
MT,ENEM02015Q0161,28578,0.3238166628836689,1.9866,1.68438,0.2727,0,5621644
MT,ENEM02015Q0162,37274,0.2759719398809316,1.74587,2.17499,0.30318,0,5621644
MT,ENEM02015Q0163,28637,0.2669786631810908,2.89731,1.93082,0.19951,0,5621644
MT,ENEM02015Q0164,40487,0.22077572359785536,1.63224,1.56733,0.11271,0,5618625
MT,ENEM02015Q0165,81781,0.11832467908073595,3.4161,4.31587,0.12228,0,5618625
MT,ENEM02015Q0166,38852,0.1223764791936309,1.65509,2.78727,0.08102,0,5621644
MT,ENEM02015Q0167,33076,0.211684162141893,1.18579,2.81649,0.17915,0,5621644
MT,ENEM02015Q0168,30365,0.20449480614567553,2.02151,2.54329,0.23534,0,5621644
MT,ENEM02015Q0169,39817,0.2685063301767241,1.76491,1.26471,0.11821,0,5621644
MT,ENEM02015Q0170,60361,0.2095840647326654,1.70587,3.19644,0.20825,0,5621644
MT,ENEM02015Q0171,63152,0.23942551324843764,2.14018,2.40051,0.21976,0,5621644
MT,ENEM02015Q0172,38013,0.40295934783490384,1.2254,0.80613,0.17857,0,5621644
MT,ENEM02015Q0173,31374,0.34390509253165086,2.75038,1.06733,0.22876,0,5621644
MT,ENEM02015Q0174,60078,0.20876704394657505,1.77201,1.70467,0.12269,0,5621644
MT,ENEM02015Q0175,82955,0.2201069651511195,0.78524,3.80554,0.1831,0,5621644
MT,ENEM02015Q0176,40302,0.17353731399569236,0.79707,5.35024,0.16493,0,5621644
MT,ENEM02015Q0177,62901,0.3963836913187673,1.54884,0.96427,0.24491,0,5621644
MT,ENEM02015Q0178,41816,0.5939500971601902,1.49174,-0.42299,0.19323,0,5621644
MT,ENEM02015Q0179,39806,0.1971843112086073,2.62877,2.01353,0.11918,0,5621644
MT,ENEM02015Q0180,14712,0.5661020157092836,1.06024,-0.23853,0.20527,0,5621644
CH,ENEM02016Q0046,97774,0.2681704247775001,2.96271,1.05685,0.05984,0,5839104
CH,ENEM02016Q0047,97290,0.33546585229514664,3.92659,0.88944,0.08208,0,5839104
CH,ENEM02016Q0048,96431,0.2686300843417072,0.68515,4.4884,0.20907,0,5839104
CH,ENEM02016Q0049,86985,0.3712929243938796,2.76178,1.7253,0.35786,0,5839104
CH,ENEM02016Q0050,96455,0.14571088303958962,2.13156,1.69451,0.07971,0,5839104
CH,ENEM02016Q0051,88207,0.2130999893134289,0.6742,3.20842,0.07622,0,5839104
CH,ENEM02016Q0052,88329,0.36200331420711124,1.42817,1.44296,0.13717,0,5839104
CH,ENEM02016Q0053,86911,0.37400909454601255,1.27757,1.01906,0.01859,0,5839104
CH,ENEM02016Q0054,97744,0.3686675215923539,1.2155,1.0056,0.00187,0,5839104
CH,ENEM02016Q0055,85884,0.13461157739269586,4.1164,1.87825,0.09613,0,5839104
CH,ENEM02016Q0056,85304,0.43508233454995837,0.55563,1.17895,0.00802,0,5839104
CH,ENEM02016Q0057,11802,0.3317757313450831,2.77296,1.05072,0.12873,0,5839104
CH,ENEM02016Q0058,63738,0.423709014259722,1.95603,0.80054,0.1909,0,5839104
CH,ENEM02016Q0059,39993,0.47533902461747557,1.37041,1.30459,0.22427,0,5839104
CH,ENEM02016Q0060,27437,0.4543916326888509,1.21371,1.56041,0.24965,0,5839104
CH,ENEM02016Q0061,41083,0.271196060217458,1.76265,1.78182,0.23473,0,5839104
CH,ENEM02016Q0062,98123,0.2053974376890701,2.94292,1.75685,0.17325,0,5839104
CH,ENEM02016Q0063,29404,0.3939364669647946,1.34357,1.73717,0.25585,0,5839104
CH,ENEM02016Q0064,83823,0.43157460459686964,2.07441,1.93386,0.386,0,5839104
CH,ENEM02016Q0065,97414,0.549708482671314,2.68475,0.38904,0.16444,0,5839104
CH,ENEM02016Q0066,54683,0.5368128397781577,0.51745,1.21713,0.25568,0,5839104
CH,ENEM02016Q0067,98025,0.3307772904884037,1.76766,1.5175,0.18348,0,5839104
CH,ENEM02016Q0068,54217,0.33927551213336843,1.72937,2.08594,0.19777,0,5839104
CH,ENEM02016Q0069,97360,0.6780136130474813,1.87971,0.0169,0.03899,0,5839104
CH,ENEM02016Q0070,43313,0.3929931715550879,1.79282,2.09158,0.31598,0,5839104
CH,ENEM02016Q0071,63607,0.5705007138081459,2.11918,0.42594,0.20399,0,5839104
CH,ENEM02016Q0072,86787,0.5871078850453768,4.5548,0.46145,0.20086,0,5839104
CH,ENEM02016Q0073,88274,0.1814564357819282,2.80201,1.5983,0.10112,0,5839104
CH,ENEM02016Q0074,63486,0.7511736389692665,2.51454,-0.01484,0.1992,0,5839104
CH,ENEM02016Q0075,55998,0.4604523228221316,2.13009,0.61591,0.16958,0,5839104
CH,ENEM02016Q0076,84259,0.10388032136437371,3.1637,1.66143,0.06037,0,5839104
CH,ENEM02016Q0077,62417,0.4763739436735499,1.0674,1.04364,0.21522,0,5839104
CH,ENEM02016Q0078,18415,0.20023962580560306,2.9152,1.11588,0.05002,0,5839104
CH,ENEM02016Q0079,66550,0.30546827047437414,1.59047,1.7207,0.22216,0,5839104
CH,ENEM02016Q0080,97055,0.6576178468477355,1.20207,-0.12191,0.02285,0,5839104
CH,ENEM02016Q0081,29210,0.1721700795190495,3.00104,1.3376,0.15186,0,5839104
CH,ENEM02016Q0082,87834,0.3441716400324433,3.00568,0.91662,0.11581,0,5839104
CH,ENEM02016Q0083,86885,0.3860263492481038,,,,0,5839104
CH,ENEM02016Q0084,62021,0.6330282865316322,1.84678,0.14936,0.09778,0,5839104
CH,ENEM02016Q0085,97370,0.51189172174361,0.6142,0.46232,0.01962,0,5839104
CH,ENEM02016Q0086,96572,0.37504144471480555,3.42178,0.91006,0.16741,0,5839104
CH,ENEM02016Q0087,95568,0.5183211328313385,1.10646,0.66914,0.1433,0,5839104
CH,ENEM02016Q0088,24936,0.4663640174930948,1.95943,0.83826,0.19797,0,5839104
CH,ENEM02016Q0089,38717,0.6794597253277215,2.16672,0.26192,0.27023,0,5839104
CH,ENEM02016Q0090,86763,0.138216240025867,2.00866,2.47543,0.10484,0,5839104
CN,ENEM02016Q0091,97711,0.20164887558990272,3.86543,2.19605,0.20564,0,5838039
CN,ENEM02016Q0092,87728,0.22347983526239643,3.72099,1.34021,0.17938,0,5839104
CN,ENEM02016Q0093,26114,0.3752395915537726,1.33455,0.82183,0.09174,0,5839104
CN,ENEM02016Q0094,95618,0.15166042598316454,1.69226,1.83293,0.08589,0,5839104
CN,ENEM02016Q0095,8493,0.4090454631395502,0.72812,1.06515,0.19524,0,5839104
CN,ENEM02016Q0096,19553,0.24413009256214652,2.38829,1.20527,0.2087,0,5839104
CN,ENEM02016Q0097,16924,0.23810289722285172,2.10444,1.49097,0.15498,0,5838039
CN,ENEM02016Q0098,44548,0.2888955223267131,2.36759,1.24446,0.2322,0,5839104
CN,ENEM02016Q0099,44432,0.22682273962198607,2.632,2.41901,0.2386,0,5838039
CN,ENEM02016Q0100,40320,0.30607401409531326,2.53068,1.14504,0.17285,0,5839104
CN,ENEM02016Q0101,16366,0.22618213342321014,2.04544,1.05996,0.08645,0,5839104
CN,ENEM02016Q0102,16901,0.26429380261081153,2.83203,1.95698,0.21573,0,5839104
CN,ENEM02016Q0103,12091,0.302011575748608,2.10461,0.70434,0.18239,0,5839104
CN,ENEM02016Q0104,48829,0.3610687530141611,1.12326,2.01306,0.29664,0,5839104
CN,ENEM02016Q0105,47464,0.28024762018282257,1.25404,0.92743,0.01982,0,5839104
CN,ENEM02016Q0106,86572,0.24762309422815557,1.67548,2.1859,0.2337,0,5839104
CN,ENEM02016Q0107,28297,0.20241461703713445,1.50453,1.38542,0.07382,0,5839104
CN,ENEM02016Q0108,11898,0.3558660712328467,1.36916,0.56073,0.20608,0,5839104
CN,ENEM02016Q0109,97272,0.2234113316015608,1.43446,1.45486,0.11669,0,5839104
CN,ENEM02016Q0110,18346,0.32046788313678615,3.42705,0.54807,0.15921,0,5838039
CN,ENEM02016Q0111,97811,0.23203371613179008,3.17129,0.74686,0.05197,0,5839104
CN,ENEM02016Q0112,97755,0.19918295683721338,1.77601,1.79508,0.13254,0,5839104
CN,ENEM02016Q0113,17509,0.24800262553915792,2.18605,1.51652,0.20999,0,5838039
CN,ENEM02016Q0114,85599,0.2585639851593669,2.93466,1.72917,0.23804,0,5839104
CN,ENEM02016Q0115,40112,0.20089485527588974,2.84524,2.43585,0.20191,0,5838039
CN,ENEM02016Q0116,45050,0.1898173342110253,2.81671,1.58677,0.12176,0,5838039
CN,ENEM02016Q0117,30968,0.24712079113507826,2.06924,1.65844,0.20487,0,5839104
CN,ENEM02016Q0118,96483,0.28187869234731905,2.21455,1.19762,0.22481,0,5839104
CN,ENEM02016Q0119,37399,0.3417769233087816,0.65859,1.57689,0.13386,0,5839104
CN,ENEM02016Q0120,30321,0.39154089394537245,2.41699,1.29881,0.30197,0,5839104
CN,ENEM02016Q0121,24399,0.2685191084111535,2.13942,1.91803,0.24568,0,5839104
CN,ENEM02016Q0122,84210,0.21528701675339956,2.45528,1.61944,0.17091,0,5838039
CN,ENEM02016Q0123,86725,0.23679540559647508,2.58036,1.57038,0.21387,0,5839104
CN,ENEM02016Q0124,44365,0.2772255811850585,3.08633,0.94461,0.13711,0,5839104
CN,ENEM02016Q0125,97445,0.13338467682712965,2.68655,1.88996,0.11149,0,5839104
CN,ENEM02016Q0126,96212,0.45166570487110486,1.71944,0.53397,0.19482,0,5838039
CN,ENEM02016Q0127,96446,0.11881891468280065,2.68946,1.41327,0.06393,0,5839104
CN,ENEM02016Q0128,30497,0.277295626178263,3.12857,0.93786,0.1801,0,5839104
CN,ENEM02016Q0129,48366,0.2147935710684379,2.42918,1.22526,0.15014,0,5839104
CN,ENEM02016Q0130,97740,0.301669399962734,4.22819,1.76532,0.30282,0,5839104
CN,ENEM02016Q0131,30419,0.15943062497259852,2.4002,2.65321,0.14905,0,5839104
CN,ENEM02016Q0132,31940,0.23291416861038441,1.59895,1.37921,0.13872,0,5838039
CN,ENEM02016Q0133,16893,0.20040728851549827,2.16726,2.12306,0.16462,0,5839104
CN,ENEM02016Q0134,97497,0.2990908419762184,3.46638,1.28007,0.26245,0,5838039
CN,ENEM02016Q0135,24455,0.10145358741180044,2.82583,2.3456,0.09124,0,5838039
MT,ENEM02016Q0136,42706,0.28622894828702006,1.64539,1.89258,0.19287,0,5689442
MT,ENEM02016Q0137,24747,0.24885428131616422,1.03364,2.43323,0.16635,0,5689442
MT,ENEM02016Q0138,96774,0.25372083940744977,1.82869,1.82931,0.18734,0,5689442
MT,ENEM02016Q0139,53278,0.15879290095584067,1.8996,2.1059,0.1077,0,5689442
MT,ENEM02016Q0140,32686,0.2522359837748588,1.66308,1.89621,0.13493,0,5689442
MT,ENEM02016Q0141,27005,0.3122938945506431,1.37969,1.86612,0.22417,0,5689442
MT,ENEM02016Q0142,85018,0.17272291377607857,1.63837,2.68497,0.14392,0,5689442
MT,ENEM02016Q0143,83234,0.22120306349902152,0.98951,1.93987,0.07908,0,5689442
MT,ENEM02016Q0144,83152,0.20475698671328402,2.16875,2.57525,0.18866,0,5689442
MT,ENEM02016Q0145,10052,0.2225392226513602,0.86661,3.92011,0.186,0,5689442
MT,ENEM02016Q0146,32969,0.2535647608324331,1.98636,2.03775,0.14588,0,5689442
MT,ENEM02016Q0147,60291,0.20461504629267477,1.63497,3.74711,0.20983,0,5688697
MT,ENEM02016Q0148,45081,0.4560570263305259,1.11894,0.27904,0.19659,0,5689442
MT,ENEM02016Q0149,42955,0.41872050018261897,1.78999,0.80312,0.19843,0,5689442
MT,ENEM02016Q0150,30029,0.16369601799262565,2.42957,1.79574,0.0949,0,5689442
MT,ENEM02016Q0151,53721,0.18002503584710064,1.60951,3.12558,0.13029,0,5689442
MT,ENEM02016Q0152,25723,0.2877867460464488,2.10247,2.63616,0.2797,0,5689442
MT,ENEM02016Q0153,39762,0.14958479232234023,2.05535,2.59645,0.17208,0,5689442
MT,ENEM02016Q0154,95265,0.19180193769441714,0.29852,10.12436,0.15255,0,5689442
MT,ENEM02016Q0155,83608,0.24189349324591058,1.41103,2.11256,0.1529,0,5689442
MT,ENEM02016Q0156,25285,0.30563735424317534,1.78123,1.4705,0.17889,0,5689442
MT,ENEM02016Q0157,40660,0.19410901807242256,1.35187,2.42336,0.15877,0,5689442
MT,ENEM02016Q0158,16644,0.25088523619715253,1.50889,1.52149,0.16712,0,5689442
MT,ENEM02016Q0159,85050,0.2399316136802168,1.27355,2.80412,0.19635,0,5689442
MT,ENEM02016Q0160,83906,0.2219892565914197,1.62289,1.84916,0.15371,0,5689442
MT,ENEM02016Q0161,17264,0.30182045972170907,2.21669,1.90224,0.18132,0,5689442
MT,ENEM02016Q0162,44243,0.1547162270043354,2.94115,4.08667,0.1354,0,5689442
MT,ENEM02016Q0163,48223,0.2314047669349648,2.24873,1.70422,0.17961,0,5689442
MT,ENEM02016Q0164,96833,0.26626635793105896,1.75245,1.16274,0.08471,0,5689442
MT,ENEM02016Q0165,32808,0.373312356466592,1.07664,1.11684,0.13937,0,5689442
MT,ENEM02016Q0166,29844,0.19126269324830097,2.19275,2.46663,0.11939,0,5689442
MT,ENEM02016Q0167,53219,0.3621184643414943,1.57797,0.76944,0.09447,0,5689442
MT,ENEM02016Q0168,38786,0.16843954117117285,1.46119,2.45335,0.12054,0,5689442
MT,ENEM02016Q0169,42692,0.22732071088869524,1.82503,1.84464,0.15051,0,5689442
MT,ENEM02016Q0170,8476,0.16104022151908745,1.15634,2.81506,0.10382,0,5689442
MT,ENEM02016Q0171,87262,0.2681533619641434,1.67523,2.64728,0.24232,0,5689442
MT,ENEM02016Q0172,39198,0.11355359584101597,1.60611,2.5091,0.06869,0,5688697
MT,ENEM02016Q0173,88786,0.3047210956715966,1.64372,1.00596,0.08678,0,5689442
MT,ENEM02016Q0174,60315,0.21192113391787806,1.75029,3.06564,0.15981,0,5689442
MT,ENEM02016Q0175,11472,0.2999387286134563,2.63746,2.11088,0.28635,0,5689442
MT,ENEM02016Q0176,18364,0.3564989325842499,2.81671,1.63196,0.30232,0,5689442
MT,ENEM02016Q0177,30865,0.3768330883766809,1.78461,0.5442,0.17099,0,5689442
MT,ENEM02016Q0178,32221,0.6165427689328505,0.94342,-0.40779,0.19983,0,5688697
MT,ENEM02016Q0179,59795,0.1458926903552229,2.1306,1.96996,0.09445,0,5689442
MT,ENEM02016Q0180,37515,0.3447090241890154,2.78017,0.90583,0.12599,0,5689442
CH,ENEM02017Q0046,24918,0.32704476951109446,1.30844,2.80277,0.05925,0,4697840
CH,ENEM02017Q0047,23043,0.13618779775815884,1.93517,0.75431,0.10121,0,4700333
CH,ENEM02017Q0048,49661,0.10374895696745738,2.76077,0.40708,0.15169,0,4697840
CH,ENEM02017Q0049,76970,0.46390745534117805,3.29925,0.72321,0.13557,0,4697840
CH,ENEM02017Q0050,79027,0.4245040273827972,3.05195,1.30961,0.19394,0,4697840
CH,ENEM02017Q0051,78146,0.29915024777344484,4.15431,0.99679,0.17249,0,4697840
CH,ENEM02017Q0052,25316,0.3061878807310035,3.11845,1.14451,0.21842,0,4700333
CH,ENEM02017Q0053,67329,0.36970267186621936,0.53807,1.55692,0.03894,0,4697840
CH,ENEM02017Q0054,96575,0.36173922483524346,1.59347,0.79893,0.02275,0,4697840
CH,ENEM02017Q0055,66214,0.2270339134580999,1.15442,1.88117,0.10267,0,4697840
CH,ENEM02017Q0056,67012,0.2905173441411372,1.57485,1.06511,0.12223,0,4697840
CH,ENEM02017Q0057,47012,0.37959807060265993,3.07242,2.40178,0.20826,0,4697840
CH,ENEM02017Q0058,37521,0.1977353421998195,2.27318,0.94294,0.14533,0,4697840
CH,ENEM02017Q0059,29085,0.3672907123273675,3.658,1.22452,0.23857,0,4697840
CH,ENEM02017Q0060,8456,0.3133186521040105,3.69069,0.63388,0.16417,0,4700333
CH,ENEM02017Q0061,25281,0.4782240348756024,1.50343,1.89255,0.14213,0,4697840
CH,ENEM02017Q0062,83836,0.23764666314731878,4.42165,0.96735,0.16352,0,4697840
CH,ENEM02017Q0063,30150,0.3032887454660014,1.70412,2.19192,0.21601,0,4697840
CH,ENEM02017Q0064,82449,0.2846980740084805,1.15761,1.72114,0.0512,0,4697840
CH,ENEM02017Q0065,7962,0.2705187916148698,0.72218,0.54027,0.23758,0,4697840
CH,ENEM02017Q0066,24935,0.2228089930691552,2.30323,1.65187,0.15989,0,4697840
CH,ENEM02017Q0067,27214,0.47074889736559783,2.18689,0.39573,0.19169,0,4697840
CH,ENEM02017Q0068,47840,0.2211318393133866,2.04385,1.11658,0.20855,0,4697840
CH,ENEM02017Q0069,18647,0.469805059346423,2.15799,0.8782,0.17855,0,4697840
CH,ENEM02017Q0070,79005,0.3851003865606321,3.00182,1.83487,0.10355,0,4697840
CH,ENEM02017Q0071,75940,0.4047345162883368,1.37355,0.75842,0.07018,0,4697840
CH,ENEM02017Q0072,84128,0.2044901486640669,0.78,1.803,0.142,0,4697840
CH,ENEM02017Q0073,6990,0.2685420373407586,2.11976,2.68484,0.25867,0,4700333
CH,ENEM02017Q0074,43294,0.24638621153551418,1.36131,0.48866,0.01882,0,4697840
CH,ENEM02017Q0075,84226,0.3279956320351481,3.15884,0.92459,0.095,0,4697840
CH,ENEM02017Q0076,83848,0.47819508540095024,0.67598,0.5519,0.00798,0,4697840
CH,ENEM02017Q0077,84165,0.4202146092672377,1.42185,0.7908,0.03124,0,4697840
CH,ENEM02017Q0078,84192,0.23664833199938695,2.19559,1.6262,0.15363,0,4697840
CH,ENEM02017Q0079,20109,0.5526107743133014,3.76399,0.57236,0.22484,0,4697840
CH,ENEM02017Q0080,81916,0.3352977112885922,0.9804,1.31334,0.0939,0,4697840
CH,ENEM02017Q0081,82451,0.37548830952097134,3.08524,0.90303,0.16443,0,4697840
CH,ENEM02017Q0082,31360,0.505585332833813,1.31894,0.45809,0.22039,0,4697840
CH,ENEM02017Q0083,49683,0.5732308890894539,2.04543,0.74139,0.20814,0,4697840
CH,ENEM02017Q0084,82228,0.33700807179469716,4.02261,0.96775,0.17554,0,4697840
CH,ENEM02017Q0085,45306,0.2225350373788805,1.33884,2.80117,0.16665,0,4697840
CH,ENEM02017Q0086,44604,0.28909307256100675,3.43894,0.97831,0.10855,0,4697840
CH,ENEM02017Q0087,38250,0.49285160839875347,3.00837,0.49169,0.13877,0,4697840
CH,ENEM02017Q0088,43284,0.22395718032116887,0.60432,3.25992,0.08798,0,4697840
CH,ENEM02017Q0089,81598,0.4892795412359723,1.85031,0.57925,0.11344,0,4697840
CH,ENEM02017Q0090,8172,0.4534228496500519,2.4629,0.76307,0.17672,0,4697840
CN,ENEM02017Q0091,40150,0.2517403853503465,2.52396,1.35265,0.14168,0,4435081
CN,ENEM02017Q0092,47418,0.23773861176379868,0.89534,2.03182,0.0696,0,4435081
CN,ENEM02017Q0093,83923,0.5251610962685913,1.47709,0.91191,0.34312,0,4435081
CN,ENEM02017Q0094,42006,0.4631599738539161,2.12666,0.69737,0.13978,0,4435081
CN,ENEM02017Q0095,60582,0.15345875306448745,1.45789,2.60783,0.11336,0,4435081
CN,ENEM02017Q0096,11590,0.16054330155911004,2.56093,1.66137,0.12886,0,4434517
CN,ENEM02017Q0097,23921,0.4284190074544298,1.96096,0.49314,0.02466,0,4435081
CN,ENEM02017Q0098,66897,0.18996879651127002,3.34472,1.92451,0.17733,0,4435081
CN,ENEM02017Q0099,81968,0.5716482764639306,0.85925,0.12588,0.04274,0,4434517
CN,ENEM02017Q0100,56286,0.11906298892849984,2.88725,2.23369,0.10286,0,4435081
CN,ENEM02017Q0101,84291,0.17111671913761972,1.6712,2.46941,0.13636,0,4434517
CN,ENEM02017Q0102,62247,0.30846291195132625,1.90393,1.8785,0.27172,0,4435081
CN,ENEM02017Q0103,76032,0.3905640054826507,2.03532,1.01157,0.21543,0,4435081
CN,ENEM02017Q0104,43722,0.1457795246580615,4.50872,1.66775,0.12154,0,4435081
CN,ENEM02017Q0105,89981,0.3512716002255652,1.48688,1.61043,0.26684,0,4435081
CN,ENEM02017Q0106,29460,0.18356553127214587,4.15611,1.606,0.17345,0,4435081
CN,ENEM02017Q0107,59980,0.2578577482575854,3.62645,1.11215,0.11193,0,4435081
CN,ENEM02017Q0108,81339,0.28156396692642144,2.23639,1.65616,0.24685,0,4435081
CN,ENEM02017Q0109,81944,0.35685007782270495,4.3139,0.81902,0.15681,0,4435081
CN,ENEM02017Q0110,49555,0.36939731202203524,1.35058,0.85071,0.01215,0,4435081
CN,ENEM02017Q0111,64059,0.4616375664841296,3.73264,1.18769,0.12778,0,4435081
CN,ENEM02017Q0112,26843,0.22649958366036607,1.04515,2.77185,0.14751,0,4435081
CN,ENEM02017Q0113,78598,0.20993754116328428,4.32516,1.62067,0.21273,0,4435081
CN,ENEM02017Q0114,30022,0.24141340372362985,2.35927,2.68155,0.19738,0,4435081
CN,ENEM02017Q0115,42557,0.253233480966864,3.63826,2.25847,0.23489,0,4435081
CN,ENEM02017Q0116,88873,0.2379045613823062,1.76039,2.1206,0.13709,0,4435081
CN,ENEM02017Q0117,82421,0.18963395562583252,2.89479,1.7348,0.11597,0,4434517
CN,ENEM02017Q0118,88958,0.16669909749111686,3.45481,0.81755,0.26187,0,4435081
CN,ENEM02017Q0119,84223,0.458877301226291,3.62376,2.04059,0.13436,0,4435081
CN,ENEM02017Q0120,68394,0.13591409040781893,3.11856,1.34402,0.12344,0,4435081
CN,ENEM02017Q0121,18349,0.2175628810387003,1.57613,2.91532,0.05134,0,4435081
CN,ENEM02017Q0122,87974,0.07255560834176422,4.31314,1.03504,0.27747,0,4435081
CN,ENEM02017Q0123,81971,0.3737547967456208,2.43217,2.43127,0.10862,0,4434517
CN,ENEM02017Q0124,59829,0.12600335053400405,2.90199,2.46786,0.0832,0,4434517
CN,ENEM02017Q0125,43880,0.09083825075573591,4.27457,0.56765,0.22036,0,4435081
CN,ENEM02017Q0126,8757,0.5281714133293168,1.29682,2.03245,0.05236,0,4435081
CN,ENEM02017Q0127,48655,0.1514035482102807,2.90081,1.45295,0.15165,0,4435081
CN,ENEM02017Q0128,17983,0.21228902020053297,2.70478,1.41041,0.14995,0,4435081
CN,ENEM02017Q0129,48663,0.2663504905547385,3.57627,1.63399,0.08793,0,4435081
CN,ENEM02017Q0130,11793,0.10354421937276907,2.16303,1.26972,0.22316,0,4435081
CN,ENEM02017Q0131,60699,0.31871701021779825,3.57306,1.33759,0.27353,0,4434517
CN,ENEM02017Q0132,61269,0.33722951112826943,5.00249,0.92951,0.15259,0,4434517
CN,ENEM02017Q0133,81780,0.2940446859933336,1.89955,2.39752,0.20382,0,4435081
CN,ENEM02017Q0134,43703,0.22133282345914312,4.93511,1.20198,0.19216,0,4435081
CN,ENEM02017Q0135,18231,0.24769107937374762,2.77928,1.67212,0.20189,0,4435081
MT,ENEM02017Q0136,68172,0.4322847767605597,2.27998,1.44146,0.30754,0,4435081
MT,ENEM02017Q0137,43906,0.11242365133804771,1.91773,3.70512,0.08701,0,4435081
MT,ENEM02017Q0138,96088,0.12116960208843987,2.7463,2.15592,0.06966,0,4435081
MT,ENEM02017Q0139,45300,0.22145570734784775,0.92225,3.2473,0.18467,0,4435081
MT,ENEM02017Q0140,95803,0.28658461931134965,2.03148,1.76214,0.19951,0,4435081
MT,ENEM02017Q0141,38563,0.6052437373748079,1.45491,0.58108,0.32767,0,4435081
MT,ENEM02017Q0142,61485,0.2627514582033564,1.60552,2.68705,0.25409,0,4435081
MT,ENEM02017Q0143,9189,0.16759400786592174,1.61681,2.44593,0.11192,0,4435081
MT,ENEM02017Q0144,87141,0.15568757368805666,0.80131,4.14316,0.1181,0,4435081
MT,ENEM02017Q0145,84945,0.1660567191444756,0.76406,4.65555,0.13227,0,4435081
MT,ENEM02017Q0146,11758,0.2684600348900054,2.52165,1.59123,0.16603,0,4435081
MT,ENEM02017Q0147,95556,0.39392561263255393,2.22842,1.02866,0.13443,0,4435081
MT,ENEM02017Q0148,96485,0.2423101178986359,2.48432,2.07643,0.19837,0,4435081
MT,ENEM02017Q0149,82352,0.11070530617140927,2.4349,1.74779,0.22339,0,4435081
MT,ENEM02017Q0150,11720,0.30304655089726656,1.54842,2.44318,0.17992,0,4435081
MT,ENEM02017Q0151,86907,0.24216919600791958,1.35417,2.03899,0.09909,0,4435081
MT,ENEM02017Q0152,40005,0.2497970161086122,2.16313,2.04605,0.18365,0,4435081
MT,ENEM02017Q0153,17360,0.2809804375613433,2.04425,1.81095,0.22729,0,4435081
MT,ENEM02017Q0154,43322,0.3145403657791143,0.96268,1.34664,0.01124,0,4435081
MT,ENEM02017Q0155,85776,0.2955988853416657,1.67089,2.41733,0.24803,0,4435081
MT,ENEM02017Q0156,29915,0.3818221132827112,2.2319,2.33706,0.10368,0,4435081
MT,ENEM02017Q0157,16539,0.17135853888576105,1.78755,0.20972,0.13567,0,4435081
MT,ENEM02017Q0158,40235,0.5921806140330502,0.74136,0.13558,0.20302,0,4434517
MT,ENEM02017Q0159,41047,0.4994794909044502,2.06629,3.8013,0.12848,0,4435081
MT,ENEM02017Q0160,89162,0.12839990971979992,0.94629,2.51063,0.16509,0,4435081
MT,ENEM02017Q0161,43940,0.2774997795981629,2.27542,0.97568,0.19626,0,4435081
MT,ENEM02017Q0162,27493,0.4206416974120653,3.21079,2.77172,0.21678,0,4435081
MT,ENEM02017Q0163,85691,0.22632529146592814,1.7001,1.27713,0.14108,0,4435081
MT,ENEM02017Q0164,60584,0.39497903195003653,6.20439,2.65817,0.20972,0,4435081
MT,ENEM02017Q0165,29086,0.22502790817123747,1.9221,1.80836,0.15255,0,4435081
MT,ENEM02017Q0166,81410,0.260588701762155,2.14608,2.90712,0.05065,0,4435081
MT,ENEM02017Q0167,60724,0.06345836750219444,1.73135,1.81579,0.18263,0,4435081
MT,ENEM02017Q0168,40717,0.279001443265636,1.92882,2.59593,0.26714,0,4435081
MT,ENEM02017Q0169,87821,0.28590278283530784,1.66062,1.89833,0.15134,0,4435081
MT,ENEM02017Q0170,30042,0.24084791236056344,0.33732,7.92092,0.19265,0,4435081
MT,ENEM02017Q0171,66556,0.23559141309933235,1.60982,3.04331,0.21799,0,4435081
MT,ENEM02017Q0173,89339,0.11900887492246477,1.38959,1.55638,0.17025,0,4435081
MT,ENEM02017Q0174,81452,0.33172810147097653,2.76093,1.9432,0.25844,0,4435081
MT,ENEM02017Q0175,87751,0.2924575672913302,1.03002,2.41844,0.24519,0,4435081
MT,ENEM02017Q0176,17384,0.27567974519518357,2.30232,2.40148,0.07097,0,4435081
MT,ENEM02017Q0177,29402,0.15410969946208422,3.29084,1.89557,0.07463,0,4435081
MT,ENEM02017Q0178,96366,0.13165915120828683,1.5736,3.62845,0.17737,0,4435081
MT,ENEM02017Q0179,83860,0.1783241388375996,2.81902,2.85105,0.15009,0,4435081
MT,ENEM02017Q0180,23866,0.1601824183143442,2.24077,1.33784,0.13824,0,4435081
CH,ENEM02018Q0046,112081,0.3068929405827215,1.62334,1.80121,0.14924,0,4147127
CH,ENEM02018Q0047,97786,0.23714730703930698,2.04803,2.46656,0.19722,0,4147127
CH,ENEM02018Q0048,88057,0.28619499716309627,3.40619,1.45138,0.13922,0,4147127
CH,ENEM02018Q0049,87101,0.414215431550565,1.04948,1.41026,0.12765,0,4147127
CH,ENEM02018Q0050,88107,0.2131670913381722,1.97,2.55364,0.17706,0,4147127
CH,ENEM02018Q0051,97888,0.3634581241423279,2.34409,1.51378,0.17552,0,4147127
CH,ENEM02018Q0052,84853,0.24688006902127665,2.46746,1.6304,0.11594,0,4147127
CH,ENEM02018Q0053,95528,0.4384690895648964,3.51503,1.15937,0.19457,0,4147127
CH,ENEM02018Q0054,111802,0.1879682006362477,2.82762,1.76871,0.08145,0,4147127
CH,ENEM02018Q0055,111978,0.30113907772778603,2.42169,1.66005,0.18248,0,4147127
CH,ENEM02018Q0056,87110,0.244247885343275,0.60114,3.21465,0.04218,0,4147127
CH,ENEM02018Q0057,84321,0.23861169431271337,5.10044,1.511,0.13957,0,4147127
CH,ENEM02018Q0058,111920,0.2446028298626977,3.21792,1.6599,0.14834,0,4147127
CH,ENEM02018Q0059,112045,0.3688985169733167,3.46765,1.30736,0.15603,0,4147127
CH,ENEM02018Q0060,97982,0.2866697836839817,2.67992,1.47683,0.11389,0,4147127
CH,ENEM02018Q0061,97862,0.47250060101848823,3.15291,0.99606,0.06127,0,4147127
CH,ENEM02018Q0062,97652,0.2746494139195641,2.53136,2.02654,0.23962,0,4147127
CH,ENEM02018Q0063,111823,0.4501957620299547,1.42279,1.11463,0.05277,0,4147127
CH,ENEM02018Q0064,97747,0.5594482638221593,4.81178,0.85966,0.15211,0,4147127
CH,ENEM02018Q0065,111805,0.31995909457318283,4.00369,1.3994,0.16074,0,4147127
CH,ENEM02018Q0066,96595,0.4893320122581247,2.85915,1.35288,0.32615,0,4147127
CH,ENEM02018Q0067,86760,0.3119721194938086,4.41776,1.34319,0.14594,0,4147127
CH,ENEM02018Q0068,111972,0.14099061832444484,3.66124,1.90182,0.09097,0,4147127
CH,ENEM02018Q0069,95752,0.38926345877519547,1.59757,1.3002,0.05839,0,4147127
CH,ENEM02018Q0070,111988,0.40007576329348005,3.84706,1.22482,0.17175,0,4147127
CH,ENEM02018Q0071,89461,0.3308121501945805,2.26131,1.79644,0.22052,0,4147127
CH,ENEM02018Q0072,88500,0.43653546177872055,4.28812,1.05968,0.13154,0,4147127
CH,ENEM02018Q0073,88520,0.3588228670113069,1.44874,2.04777,0.21786,0,4147127
CH,ENEM02018Q0074,112122,0.2629215358005675,2.14361,2.00995,0.17873,0,4147127
CH,ENEM02018Q0075,89113,0.30277756142987666,2.42215,1.58606,0.13283,0,4147127
CH,ENEM02018Q0076,89639,0.5183795914617517,2.64093,0.97084,0.10439,0,4147127
CH,ENEM02018Q0077,26427,0.5495486393351349,4.54182,0.94711,0.22956,0,4147127
CH,ENEM02018Q0078,112013,0.37360370203275667,3.4662,1.3981,0.16469,0,4147127
CH,ENEM02018Q0079,111873,0.5799858552679964,1.9957,0.71975,0.11139,0,4147127
CH,ENEM02018Q0080,96354,0.4078621175575284,3.92803,1.08796,0.09238,0,4147127
CH,ENEM02018Q0081,112110,0.5472800808849114,2.83948,0.77569,0.10909,0,4147127
CH,ENEM02018Q0082,112014,0.14038562117822773,4.47836,2.02417,0.12905,0,4147127
CH,ENEM02018Q0083,86195,0.540091248712663,2.1655,0.79673,0.03448,0,4147127
CH,ENEM02018Q0084,98027,0.21281311134190006,3.26045,2.04583,0.1747,0,4147127
CH,ENEM02018Q0085,85205,0.3065365492785729,6.64097,1.44488,0.19728,0,4147127
CH,ENEM02018Q0086,111841,0.3281192015580907,3.42899,1.44729,0.1808,0,4147127
CH,ENEM02018Q0087,111943,0.24111294397302035,6.69428,1.39536,0.11947,0,4147127
CH,ENEM02018Q0088,44378,0.5027924150863959,4.22228,1.01525,0.18939,0,4147127
CH,ENEM02018Q0089,83733,0.3928010885608278,4.79502,1.23908,0.18538,0,4147127
CH,ENEM02018Q0090,96813,0.33029732349288965,5.31599,1.31276,0.17992,0,4146561
CN,ENEM02018Q0091,61264,0.2449831437727988,1.85116,1.38202,0.14086,0,3905085
CN,ENEM02018Q0092,11526,0.4641266451306438,1.62341,0.557,0.27893,0,3905085
CN,ENEM02018Q0093,111506,0.27347445702206225,1.87928,1.01563,0.07272,0,3905085
CN,ENEM02018Q0094,111408,0.2551642281794122,1.24846,1.46128,0.08248,0,3905085
CN,ENEM02018Q0095,66646,0.46753194872838877,2.38835,0.44914,0.13382,0,3905085
CN,ENEM02018Q0096,27417,0.2905825758175293,1.67211,1.96584,0.24188,0,3904539
CN,ENEM02018Q0097,40203,0.155346682594617,2.40632,1.8928,0.12094,0,3905085
CN,ENEM02018Q0098,17449,0.32322369423456854,8.00279,2.09568,0.33632,0,3905085
CN,ENEM02018Q0099,111456,0.23024203369463078,0.92339,1.76478,0.08431,0,3904539
CN,ENEM02018Q0100,87205,0.22352010263540997,2.18742,1.54804,0.13671,0,3905085
CN,ENEM02018Q0101,46621,0.25994645443056935,2.89268,0.97872,0.15829,0,3905085
CN,ENEM02018Q0102,85700,0.23172760644134507,1.8199,1.42382,0.13254,0,3905085
CN,ENEM02018Q0103,83440,0.10829418565793063,2.3472,1.81929,0.05895,0,3905085
CN,ENEM02018Q0104,62289,0.1631608530928264,1.51059,1.777,0.06851,0,3905085
CN,ENEM02018Q0105,87724,0.2588240716911412,1.71388,1.29656,0.10169,0,3905085
CN,ENEM02018Q0106,89518,0.20393051623716257,3.91646,1.31695,0.14694,0,3905085
CN,ENEM02018Q0107,111653,0.5078276145077508,1.11154,0.37898,0.09388,0,3905085
CN,ENEM02018Q0108,59858,0.19462444479441549,3.48757,1.61171,0.17521,0,3905085
CN,ENEM02018Q0109,86222,0.41388113190878045,3.34738,0.81755,0.28074,0,3905085
CN,ENEM02018Q0110,43554,0.2324167079589817,2.76937,1.50273,0.18595,0,3905085
CN,ENEM02018Q0111,76029,0.33968004929647266,1.57501,2.57259,0.3311,0,3904539
CN,ENEM02018Q0112,111533,0.1563707320071138,1.50152,1.93822,0.08461,0,3905085
CN,ENEM02018Q0113,76034,0.11690701514314494,3.2733,1.82425,0.09321,0,3904539
CN,ENEM02018Q0114,82909,0.40657220009295575,2.33756,1.05073,0.2738,0,3905085
CN,ENEM02018Q0115,12591,0.15969127432565489,4.53397,1.35731,0.08292,0,3905085
CN,ENEM02018Q0116,67958,0.1524115352162629,3.9208,1.41415,0.11735,0,3905085
CN,ENEM02018Q0117,82306,0.2304482488857477,4.08723,1.42925,0.18667,0,3905085
CN,ENEM02018Q0118,60359,0.13044146286188393,1.37076,2.55861,0.08688,0,3905085
CN,ENEM02018Q0119,111394,0.25749093809737816,2.58095,2.06279,0.24535,0,3905085
CN,ENEM02018Q0120,62499,0.24059972252806286,3.20508,1.25772,0.17322,0,3904539
CN,ENEM02018Q0121,88496,0.2408769591442952,1.17373,2.03465,0.14095,0,3905085
CN,ENEM02018Q0122,12199,0.29060895537219633,1.89006,1.7307,0.23529,0,3904539
CN,ENEM02018Q0123,111720,0.29552929065564515,2.03842,1.28024,0.1488,0,3905085
CN,ENEM02018Q0124,111395,0.16915329627908227,1.74195,2.00253,0.12818,0,3905085
CN,ENEM02018Q0125,39342,0.3603150763683761,2.07227,1.12818,0.2408,0,3905085
CN,ENEM02018Q0126,111635,0.2660193055977015,1.8637,1.5452,0.17661,0,3905085
CN,ENEM02018Q0127,111630,0.23347007162689373,1.44722,1.54204,0.09725,0,3904539
CN,ENEM02018Q0128,111463,0.28092458546322624,1.7303,2.07699,0.24838,0,3904539
CN,ENEM02018Q0129,111411,0.40927392452732575,1.25858,0.79603,0.19389,0,3904539
CN,ENEM02018Q0130,97446,0.3121625882082366,1.869,0.91258,0.12516,0,3904539
CN,ENEM02018Q0131,111564,0.24069207200355433,1.5965,1.16868,0.11844,0,3905085
CN,ENEM02018Q0132,111414,0.30300057489145565,2.04034,1.92499,0.21775,0,3905085
CN,ENEM02018Q0133,111761,0.25705740079921435,2.03133,1.98006,0.20358,0,3905085
CN,ENEM02018Q0134,111637,0.1551489916352653,2.65752,1.59508,0.15058,0,3905085
CN,ENEM02018Q0135,111612,0.22033502471777183,4.95113,0.77702,0.26199,0,3905085
MT,ENEM02018Q0136,111524,0.3116697843964984,3.86138,1.36143,0.14915,0,3905085
MT,ENEM02018Q0137,97059,0.3128956219903024,3.05583,1.34943,0.10809,0,3905085
MT,ENEM02018Q0138,48921,0.25396963190301874,2.1454,2.05264,0.19268,0,3905085
MT,ENEM02018Q0139,111594,0.21642115344480337,2.66415,1.64983,0.09545,0,3905085
MT,ENEM02018Q0140,28815,0.1638765865531736,2.15655,3.72556,0.14695,0,3905085
MT,ENEM02018Q0141,29500,0.169876712030596,2.44385,1.98197,0.08633,0,3905085
MT,ENEM02018Q0142,82367,0.2136363228969408,1.46307,2.90397,0.16934,0,3905085
MT,ENEM02018Q0143,111512,0.3877713289211374,2.94976,1.27294,0.19298,0,3905085
MT,ENEM02018Q0144,111557,0.2519304957510528,1.67338,3.02425,0.21851,0,3905085
MT,ENEM02018Q0145,84768,0.1946247008707877,2.42824,2.08891,0.13961,0,3905085
MT,ENEM02018Q0146,111609,0.7437979233912121,1.91344,0.1217,0.34263,0,3904539
MT,ENEM02018Q0147,111487,0.31252072618137633,3.53913,1.54995,0.19735,0,3905085
MT,ENEM02018Q0148,86027,0.11591885964069924,1.4909,3.45729,0.09597,0,3905085
MT,ENEM02018Q0149,62736,0.26181837271147745,2.43503,1.6332,0.12168,0,3905085
MT,ENEM02018Q0150,30294,,,,,2,3905085
MT,ENEM02018Q0151,66805,0.24017838280088655,4.68954,1.506,0.12012,0,3905085
MT,ENEM02018Q0152,15292,0.24848601246835855,3.33463,1.86899,0.21641,0,3905085
MT,ENEM02018Q0153,111468,0.3509908235032016,1.36078,1.1564,0.02623,0,3905085
MT,ENEM02018Q0154,32905,0.2545475962751131,2.18007,1.80201,0.15123,0,3905085
MT,ENEM02018Q0155,111692,0.2634465062860347,2.43833,1.50312,0.09519,0,3905085
MT,ENEM02018Q0156,98294,0.4813634018209591,1.25148,0.88381,0.13308,0,3905085
MT,ENEM02018Q0157,111725,0.16582481559300247,1.47034,3.31311,0.1424,0,3905085
MT,ENEM02018Q0158,86988,0.3340465060299584,1.41648,1.88079,0.16685,0,3905085
MT,ENEM02018Q0159,30331,0.24788474514639247,2.55414,2.6677,0.22815,0,3905085
MT,ENEM02018Q0160,29938,0.3606625720054749,1.15923,1.57022,0.17437,0,3905085
MT,ENEM02018Q0161,83742,0.26652531250920275,1.78838,2.97454,0.24777,0,3905085
MT,ENEM02018Q0162,12922,0.21875247273746923,3.0651,1.86549,0.14637,0,3905085
MT,ENEM02018Q0163,53559,0.21470032022350347,2.92985,1.87774,0.13712,0,3905085
MT,ENEM02018Q0164,82123,0.2157655979319272,1.75065,2.4194,0.14805,0,3905085
MT,ENEM02018Q0165,111477,0.22615948180385317,0.83472,3.8538,0.16719,0,3905085
MT,ENEM02018Q0166,32189,0.1849931563589525,1.86031,2.95,0.17211,0,3905085
MT,ENEM02018Q0167,32953,0.34260867561141434,3.16831,1.44943,0.19086,0,3905085
MT,ENEM02018Q0168,5990,0.17986804384539645,1.929,3.008,0.185,0,3905085
MT,ENEM02018Q0169,98070,0.21475947386548563,2.10243,1.89084,0.11933,0,3905085
MT,ENEM02018Q0170,85892,0.22071709066511996,0.32259,4.77908,0.02107,0,3905085
MT,ENEM02018Q0171,111523,0.2797931415065229,0.89075,3.58175,0.2242,0,3905085
MT,ENEM02018Q0172,18456,0.3090078705073001,2.60715,3.02371,0.30706,0,3905085
MT,ENEM02018Q0173,61172,0.20433716551624356,1.88752,2.03259,0.09961,0,3905085
MT,ENEM02018Q0174,111628,0.20726565490892004,1.23644,3.86545,0.18943,0,3905085
MT,ENEM02018Q0175,111535,0.2990009180337944,1.32842,2.32157,0.20359,0,3905085
MT,ENEM02018Q0176,111718,0.34693173232201724,0.24681,3.47775,0.02647,0,3903033
MT,ENEM02018Q0177,111554,0.29163257649961527,2.77807,3.31893,0.28666,0,3905085
MT,ENEM02018Q0178,96201,0.1963109637818383,3.58407,2.94242,0.1875,0,3905085
MT,ENEM02018Q0179,15884,0.2499963509116959,1.0681,2.89341,0.16386,0,3905085
MT,ENEM02018Q0180,111434,0.1777131611731883,1.1816,3.44272,0.1365,0,3905085
CH,ENEM02019Q0046,86751,0.1286477395370842,3.45284,1.65017,0.09484,0,3923046
CH,ENEM02019Q0047,83820,0.5854341244023139,2.24266,0.19945,0.14787,0,3923046
CH,ENEM02019Q0048,77940,0.6313170939112108,1.69265,-0.16281,0.19993,0,3923046
CH,ENEM02019Q0049,118034,0.3006694288060859,2.89911,0.93429,0.16213,0,3923046
CH,ENEM02019Q0050,84811,0.48681305291857396,2.78428,0.48121,0.18255,0,3923046
CH,ENEM02019Q0051,96447,0.43055421730971294,3.56414,0.51626,0.13663,0,3923046
CH,ENEM02019Q0052,96302,0.48565043591127915,1.13705,0.24894,0.00655,0,3923046
CH,ENEM02019Q0053,111820,0.13486892582957222,1.43499,2.25728,0.06711,0,3923046
CH,ENEM02019Q0054,118033,0.5159824789207162,3.33353,0.6595,0.32563,0,3923046
CH,ENEM02019Q0055,84769,0.29570287985407256,2.20133,1.01836,0.12996,0,3923046
CH,ENEM02019Q0056,118022,0.30230336325396134,3.17381,0.77149,0.09188,0,3923046
CH,ENEM02019Q0057,111844,0.5158858703160758,2.33881,0.22143,0.04965,0,3923046
CH,ENEM02019Q0058,33960,0.26052103391089476,3.73216,1.13742,0.16303,0,3923046
CH,ENEM02019Q0059,78903,0.6263265839860149,1.5682,-0.25115,0.00814,0,3923046
CH,ENEM02019Q0060,84888,0.2523605382144385,2.3107,1.45829,0.17477,0,3923046
CH,ENEM02019Q0061,88233,0.3050777380637392,1.39689,1.31818,0.11442,0,3923046
CH,ENEM02019Q0062,86934,0.3731110978561047,0.61655,1.00168,0.04145,0,3923046
CH,ENEM02019Q0063,118158,0.4714232257281714,2.22546,0.46653,0.15939,0,3923046
CH,ENEM02019Q0064,88306,0.33867815977686727,1.78628,1.34891,0.18079,0,3923046
CH,ENEM02019Q0065,88194,0.22649874612737145,1.35668,1.69195,0.10234,0,3923046
CH,ENEM02019Q0066,118125,0.42815811999145564,1.14176,0.61713,0.00161,0,3923046
CH,ENEM02019Q0067,87057,0.5607487141369232,1.22262,0.2453,0.17471,0,3923046
CH,ENEM02019Q0068,85139,0.46576843605708423,2.89534,0.60872,0.22906,0,3923046
CH,ENEM02019Q0069,118029,0.3251996025537299,2.63717,1.07054,0.22582,0,3923046
CH,ENEM02019Q0070,118024,0.15590589557196116,2.44871,1.81367,0.12029,0,3923046
CH,ENEM02019Q0071,97013,0.3489393190903191,0.73411,1.20733,0.01008,0,3923046
CH,ENEM02019Q0072,11601,0.3832045303572785,1.20499,0.975,0.146,0,3923046
CH,ENEM02019Q0073,89147,0.29410157311436064,3.04427,1.36609,0.23176,0,3923046
CH,ENEM02019Q0074,96596,0.23539540448926677,1.69675,2.03032,0.19839,0,3923046
CH,ENEM02019Q0075,84147,0.49681803374214834,2.067,0.32546,0.20034,0,3923046
CH,ENEM02019Q0076,95648,0.3207316457670902,2.21046,1.12907,0.18621,0,3923046
CH,ENEM02019Q0077,118038,0.2918681045289808,3.49023,1.02573,0.18725,0,3923046
CH,ENEM02019Q0078,76955,0.5932612602877145,,,,2,3923612
CH,ENEM02019Q0079,111894,0.28663696525607907,2.21881,1.10809,0.13721,0,3923046
CH,ENEM02019Q0080,118054,0.19358019253406664,2.07127,1.3472,0.07736,0,3923046
CH,ENEM02019Q0081,118067,0.17704814065397143,,,,0,3923046
CH,ENEM02019Q0082,66498,0.48290715938584455,1.31749,0.44063,0.18259,0,3923046
CH,ENEM02019Q0083,88308,0.30161053426342693,1.40104,1.15692,0.09673,0,3923046
CH,ENEM02019Q0084,87709,0.2594504372367798,2.06585,1.48052,0.17341,0,3923046
CH,ENEM02019Q0085,112135,0.529689685004968,2.05925,0.34452,0.21848,0,3923046
CH,ENEM02019Q0086,81689,0.19343107371160062,2.34674,1.87883,0.11625,0,3923046
CH,ENEM02019Q0087,97975,0.3419944604269234,1.45676,1.3618,0.21595,0,3923046
CH,ENEM02019Q0088,118108,0.5230818093899485,2.80224,0.44492,0.21353,0,3923046
CH,ENEM02019Q0089,66219,0.3903176256408923,1.471,1.73902,0.23765,0,3923046
CH,ENEM02019Q0090,111877,0.4234747693501427,2.54319,0.68737,0.16087,0,3923046
CN,ENEM02019Q0091,111601,0.22934775431328977,7.09582,2.42384,0.23686,0,3710335
CN,ENEM02019Q0092,111545,0.2569773349306734,0.54124,3.79854,0.17374,0,3710335
CN,ENEM02019Q0093,19407,0.18356940815317216,2.32962,1.67314,0.14993,0,3710335
CN,ENEM02019Q0094,82364,0.29576224249292854,2.43167,1.13773,0.22233,0,3710335
CN,ENEM02019Q0095,117836,0.17294476105257342,1.87838,1.45214,0.07496,0,3710335
CN,ENEM02019Q0096,29776,0.49973627718251856,2.80865,0.58402,0.21207,0,3710335
CN,ENEM02019Q0097,117979,0.3023497878223934,1.19339,2.04675,0.26041,0,3710335
CN,ENEM02019Q0098,83609,0.3027745473117657,,,,0,3710335
CN,ENEM02019Q0099,60311,0.47488003104840937,2.79351,0.15609,0.14102,0,3710335
CN,ENEM02019Q0100,117890,0.2623935574550546,1.85268,0.99689,0.12401,0,3710335
CN,ENEM02019Q0101,54381,0.12161258063037929,3.20714,2.14905,0.08067,0,3709830
CN,ENEM02019Q0102,31718,0.41223582237183437,1.90483,0.48421,0.21286,0,3710335
CN,ENEM02019Q0103,89150,0.4086409987238349,3.482,0.29664,0.15617,0,3710335
CN,ENEM02019Q0104,117988,0.22153013137627733,3.11909,0.80483,0.08561,0,3710335
CN,ENEM02019Q0105,7529,0.4264585273297425,2.26543,0.62256,0.1662,0,3710335
CN,ENEM02019Q0106,14273,0.09608458535415265,3.90297,2.19782,0.05798,0,3710335
CN,ENEM02019Q0107,97169,0.1317393173392699,5.93339,1.98881,0.13188,0,3710335
CN,ENEM02019Q0108,49600,0.18077343420472813,1.14904,2.36402,0.1148,0,3710335
CN,ENEM02019Q0109,96556,0.2458888483115406,1.66258,1.3767,0.17468,0,3710335
CN,ENEM02019Q0110,39290,0.3320624687528215,2.00073,0.8684,0.16452,0,3710335
CN,ENEM02019Q0111,89298,0.41931361992919775,1.02022,0.29761,0.0167,0,3710335
CN,ENEM02019Q0112,55328,0.37722941482493805,0.54974,0.97948,0.05877,0,3709830
CN,ENEM02019Q0113,89515,0.32509679045153606,3.14647,1.67856,0.32644,0,3710335
CN,ENEM02019Q0114,117868,0.4929452461839699,0.05808,8.96186,0.22071,0,3710335
CN,ENEM02019Q0115,111624,0.4936521904356345,1.03081,-0.00312,0.01163,0,3710335
CN,ENEM02019Q0116,82236,0.18660309648589682,2.77263,1.28601,0.13618,0,3710335
CN,ENEM02019Q0117,83441,0.1319209720955116,4.60881,1.94111,0.12462,0,3710335
CN,ENEM02019Q0118,19223,0.49941393432129444,2.06769,-0.11974,0.19742,0,3710335
CN,ENEM02019Q0119,78504,0.18884602064234093,3.20779,1.67408,0.16383,0,3710335
CN,ENEM02019Q0120,7629,0.2750145202522144,0.75316,1.83643,0.10672,0,3710335
CN,ENEM02019Q0121,88853,0.34246206878893687,2.39212,0.70901,0.165,0,3710335
CN,ENEM02019Q0122,117883,0.25312377453787865,0.38139,3.36471,0.06869,0,3710335
CN,ENEM02019Q0123,82490,0.3344838134561974,1.75058,1.02204,0.23374,0,3710335
CN,ENEM02019Q0124,117999,0.3286978130007129,3.76618,0.41535,0.10709,0,3710335
CN,ENEM02019Q0125,117746,0.16311087812825525,1.2139,2.21432,0.09924,0,3710335
CN,ENEM02019Q0126,86521,0.4573441481699092,1.71979,0.25498,0.14498,0,3710335
CN,ENEM02019Q0127,81478,0.24164745231899545,2.37739,1.59193,0.20921,0,3710335
CN,ENEM02019Q0128,83526,0.21549132355973247,1.62997,1.70518,0.1628,0,3710335
CN,ENEM02019Q0129,117875,0.18943249059721023,1.78539,1.58564,0.13602,0,3710335
CN,ENEM02019Q0130,117642,0.3469247386017705,1.92967,1.07472,0.22014,0,3710335
CN,ENEM02019Q0131,85548,0.30174984199539934,2.96175,0.58267,0.11175,0,3710335
CN,ENEM02019Q0132,84568,0.28687948662317553,2.42831,1.66707,0.29842,0,3710335
CN,ENEM02019Q0133,89772,0.2409367348231359,0.67587,1.59601,0.02169,0,3710335
CN,ENEM02019Q0134,24104,0.238272554904072,3.41094,1.15715,0.16829,0,3710335
CN,ENEM02019Q0135,111705,0.22634047868992963,1.78669,1.78124,0.20473,0,3710335
MT,ENEM02019Q0136,117783,0.23484375400064952,1.96646,2.01615,0.1547,0,3710335
MT,ENEM02019Q0137,83792,0.19996981404644054,1.25552,1.93449,0.06675,0,3710335
MT,ENEM02019Q0138,8442,0.18479732962117976,1.51,3.003,0.147,0,3710335
MT,ENEM02019Q0139,117635,0.5486175916416656,1.84162,0.88644,0.35048,0,3709830
MT,ENEM02019Q0140,9779,0.1523848924692784,2.287,2.217,0.085,0,3710335
MT,ENEM02019Q0141,111608,0.17982931460366786,2.47366,1.61606,0.04665,0,3710335
MT,ENEM02019Q0142,111518,0.33800802353426307,1.57287,1.15345,0.11072,0,3710335
MT,ENEM02019Q0143,83994,0.30024081383486934,1.78432,1.1667,0.0455,0,3710335
MT,ENEM02019Q0144,63187,0.4944647855247572,1.86876,0.4293,0.12552,0,3710335
MT,ENEM02019Q0145,117612,0.19504411326740037,1.94459,2.78766,0.16241,0,3710335
MT,ENEM02019Q0146,63808,0.14040753732479683,2.89605,1.98685,0.08712,0,3710335
MT,ENEM02019Q0147,54448,0.37860139313566027,3.06326,0.80679,0.08034,0,3710335
MT,ENEM02019Q0148,86432,0.617383336006048,1.12267,0.37213,0.26876,0,3710335
MT,ENEM02019Q0149,23065,0.1554711367032896,,,,0,3710335
MT,ENEM02019Q0150,117798,0.16016235730735903,2.72919,1.92868,0.23186,0,3710335
MT,ENEM02019Q0151,30740,0.3170010255138687,1.64938,1.94549,0.20724,0,3710335
MT,ENEM02019Q0152,30436,0.26941313924483906,1.64692,0.47926,0.18811,0,3710335
MT,ENEM02019Q0153,117725,0.5538863741414185,1.20999,2.11115,0.06509,0,3710335
MT,ENEM02019Q0154,84409,0.21740489740144758,1.77601,1.53793,0.14814,0,3710335
MT,ENEM02019Q0155,28434,0.30973267912466124,2.45024,3.01267,0.14322,0,3710335
MT,ENEM02019Q0156,117607,0.16229558786470763,2.28084,1.24447,0.12125,0,3710335
MT,ENEM02019Q0157,30570,0.3230772962549204,3.17618,2.35696,0.27294,0,3710335
MT,ENEM02019Q0158,84374,0.3060772140521004,1.7206,2.05336,0.18597,0,3710335
MT,ENEM02019Q0159,83754,0.26177690154662586,3.93635,3.78057,0.19828,0,3710335
MT,ENEM02019Q0160,39708,0.19989192350555948,2.45518,2.61221,0.15911,0,3710335
MT,ENEM02019Q0161,117950,0.17721499541146554,3.76775,2.42062,0.20831,0,3710335
MT,ENEM02019Q0162,117845,0.22437650508646792,3.1849,1.31578,0.14485,0,3710335
MT,ENEM02019Q0163,111696,0.2798089660367595,2.05561,3.05197,0.11848,0,3710335
MT,ENEM02019Q0164,117726,0.1512591181119764,2.31939,1.41653,0.07186,0,3710335
MT,ENEM02019Q0165,8368,0.24733777408239419,2.17954,1.95289,0.13818,0,3710335
MT,ENEM02019Q0166,13303,0.21292066619321437,3.1073,1.87878,0.18717,0,3710335
MT,ENEM02019Q0167,14324,0.2518236223952824,3.8143,2.48432,0.09189,0,3710335
MT,ENEM02019Q0168,18002,0.18644408119482472,3.41848,1.95818,0.16938,0,3710335
MT,ENEM02019Q0169,42803,0.23399800826609995,2.30372,1.40103,0.13792,0,3710335
MT,ENEM02019Q0170,117743,0.2769108449776098,3.9588,1.47023,0.11919,0,3710335
MT,ENEM02019Q0171,10360,0.24433427170322897,1.52296,2.72201,0.36496,0,3710335
MT,ENEM02019Q0172,31184,0.38699767002170965,2.662,2.957,0.068,0,3710335
MT,ENEM02019Q0173,8401,0.11839281358691331,2.25899,1.51757,0.09598,0,3710335
MT,ENEM02019Q0174,117818,0.2363533211960645,1.62365,1.98136,0.18076,0,3710335
MT,ENEM02019Q0175,111593,0.27648285127892763,4.12689,2.8894,0.12635,0,3710335
MT,ENEM02019Q0176,89634,0.13179295131032642,2.5937,1.91179,0.07742,0,3710335
MT,ENEM02019Q0177,78445,0.171789339776597,5.31206,3.34343,0.16052,0,3710335
MT,ENEM02019Q0178,17642,0.1667067798460247,2.24304,2.30004,0.20665,0,3710335
MT,ENEM02019Q0179,117767,0.23894904368473466,0.1828,12.4166,0.11617,0,3710335
MT,ENEM02019Q0180,83955,0.2047914810926776,2.5833,1.63345,0.16356,0,3710335
CH,ENEM02021Q0046,33940,0.15095465523453389,2.20524,2.56419,0.13887,0,2300883
CH,ENEM02021Q0047,125656,0.5328562990817004,2.13734,0.664,0.25431,0,2300883
CH,ENEM02021Q0048,111846,0.3624725811786171,3.22135,1.15587,0.18835,0,2300883
CH,ENEM02021Q0049,88365,0.2827644865036597,1.29208,1.81119,0.20192,0,2300883
CH,ENEM02021Q0050,112129,0.5862988252770784,1.22,0.04233,0.19344,0,2300883
CH,ENEM02021Q0051,96415,0.27519130698953403,2.49173,1.57817,0.16145,0,2300883
CH,ENEM02021Q0052,96369,0.32928184527418386,2.56529,1.19286,0.16157,0,2300883
CH,ENEM02021Q0053,88561,0.23435002996675625,1.78332,2.10818,0.177,0,2300883
CH,ENEM02021Q0054,95563,0.4488768007760499,1.50299,0.57725,0.18681,0,2300883
CH,ENEM02021Q0055,86998,0.5025818348868674,1.8994,0.84844,0.2609,0,2300883
CH,ENEM02021Q0056,118059,0.4554147255640552,3.04986,0.83936,0.23466,0,2300883
CH,ENEM02021Q0057,98208,0.537862203336719,2.65063,0.47062,0.1495,0,2300883
CH,ENEM02021Q0058,125722,0.28330254080715966,2.36414,1.17248,0.09949,0,2300883
CH,ENEM02021Q0059,111925,0.48472434278492216,2.88658,0.55124,0.13869,0,2300883
CH,ENEM02021Q0060,81914,0.4305086351631091,1.85709,0.94313,0.1916,0,2300883
CH,ENEM02021Q0061,111880,0.3498100511846974,2.52898,1.12459,0.15048,0,2300883
CH,ENEM02021Q0062,95822,0.19019567705094087,0.86436,3.26888,0.11203,0,2300883
CH,ENEM02021Q0063,125716,0.38083509678675537,2.56315,0.92494,0.16284,0,2300883
CH,ENEM02021Q0064,118129,0.348864327303909,3.22966,0.96248,0.14036,0,2300883
CH,ENEM02021Q0065,118012,0.29592421692019977,1.52448,2.04577,0.21371,0,2300883
CH,ENEM02021Q0066,111789,0.5372063681638745,1.9399,0.2371,0.14756,0,2300883
CH,ENEM02021Q0067,89649,0.20842563485409732,2.49925,1.72549,0.13091,0,2300883
CH,ENEM02021Q0068,111936,0.3722275317780174,1.98717,1.20976,0.16546,0,2300883
CH,ENEM02021Q0069,96289,0.179515429511192,2.16518,1.84941,0.13178,0,2300883
CH,ENEM02021Q0070,118135,0.689839074824752,1.60808,-0.32296,0.09046,0,2300883
CH,ENEM02021Q0071,125732,0.6115269659517673,3.34532,0.29978,0.23028,0,2300883
CH,ENEM02021Q0072,96669,0.5078437278210148,1.57179,0.86617,0.2021,0,2300883
CH,ENEM02021Q0073,125907,0.44705271845634914,2.28342,0.77519,0.16873,0,2300883
CH,ENEM02021Q0074,88342,0.30409064693858834,1.63154,1.32755,0.10703,0,2300883
CH,ENEM02021Q0075,112114,0.3274942706778224,2.47232,1.18879,0.1676,0,2300883
CH,ENEM02021Q0076,112084,0.28008334191699447,3.21414,1.1317,0.10829,0,2300883
CH,ENEM02021Q0077,118206,0.25838558501236264,1.90077,1.56953,0.14464,0,2300883
CH,ENEM02021Q0078,87238,0.28748050205073444,1.08479,1.43975,0.12871,0,2300883
CH,ENEM02021Q0079,111817,0.4558632490222232,1.77083,0.61191,0.09361,0,2300883
CH,ENEM02021Q0080,125885,0.5642268642082192,3.46336,0.36928,0.17747,0,2300883
CH,ENEM02021Q0081,111875,0.4056616525047123,3.51856,0.89984,0.18464,0,2300883
CH,ENEM02021Q0082,125707,0.18253427053874535,3.51888,1.67763,0.13429,0,2300883
CH,ENEM02021Q0083,98128,0.42178980852133724,0.76584,0.78405,0.01834,0,2300883
CH,ENEM02021Q0084,52843,0.31083110266797576,1.80371,1.3784,0.16635,0,2300883
CH,ENEM02021Q0085,125676,0.46915814493826935,1.26786,0.66068,0.11201,0,2300883
CH,ENEM02021Q0086,96872,0.4103076949153868,2.15046,1.07751,0.23671,0,2300883
CH,ENEM02021Q0087,118049,0.5307019087889302,1.54377,0.59033,0.19087,0,2300883
CH,ENEM02021Q0088,86369,0.4161145960050989,1.73639,1.33796,0.29641,0,2300883
CH,ENEM02021Q0089,118058,0.26136357215903633,2.2169,1.61961,0.16574,0,2300883
CH,ENEM02021Q0090,125655,0.5939489317796689,2.36532,0.38656,0.25854,0,2300883
CN,ENEM02021Q0091,111664,0.41911002464734926,2.45876,0.44934,0.19743,0,2179139
CN,ENEM02021Q0092,88403,0.17022457034636157,2.9738,1.96749,0.12076,0,2179139
CN,ENEM02021Q0093,117980,0.2499248556425267,1.7383,1.40697,0.1367,0,2179139
CN,ENEM02021Q0094,46813,0.16921803832151963,2.76737,1.53283,0.1128,0,2178828
CN,ENEM02021Q0095,97577,0.648580471461435,1.73579,-0.23373,0.13306,0,2179139
CN,ENEM02021Q0096,111546,0.2672684027957831,3.28052,1.65567,0.21068,0,2179139
CN,ENEM02021Q0097,87718,0.24542445433724053,3.29305,1.87858,0.17777,0,2179139
CN,ENEM02021Q0098,54019,0.20814046281581855,3.87694,1.86924,0.19867,0,2179139
CN,ENEM02021Q0099,54959,0.3814821546262486,2.15669,1.23172,0.29573,0,2178828
CN,ENEM02021Q0100,78726,0.24801355030587768,1.27392,1.76469,0.13413,0,2179139
CN,ENEM02021Q0101,82265,0.5099045999360298,2.63278,0.67271,0.32905,0,2179139
CN,ENEM02021Q0102,85525,0.3243799500628459,0.49099,1.72446,0.02266,0,2179139
CN,ENEM02021Q0103,117891,0.28354693440693807,0.81733,2.29106,0.15388,0,2178828
CN,ENEM02021Q0104,60284,0.24723159009131587,1.89764,1.77374,0.22707,0,2179139
CN,ENEM02021Q0105,14944,0.3745541180855029,1.20474,2.12158,0.23447,0,2178828
CN,ENEM02021Q0106,117627,0.4431299762991847,2.28165,0.59099,0.22224,0,2178828
CN,ENEM02021Q0107,81640,0.23968411377154003,1.7041,1.93672,0.18178,0,2179139
CN,ENEM02021Q0108,84502,0.3450006150095372,2.1616,2.43316,0.3388,0,2178828
CN,ENEM02021Q0109,98020,0.25781191562355593,1.36007,1.79781,0.13996,0,2179139
CN,ENEM02021Q0110,86378,0.3621990152991617,,,,0,2179139
CN,ENEM02021Q0111,126594,0.5302199630220926,2.7664,0.51395,0.30712,0,2179139
CN,ENEM02021Q0112,117898,0.35412610209812223,2.68999,0.6514,0.15907,0,2179139
CN,ENEM02021Q0113,48911,0.34411297305954325,1.98857,1.61387,0.29096,0,2179139
CN,ENEM02021Q0114,84331,0.11094794779038877,2.53465,2.4095,0.0954,0,2179139
CN,ENEM02021Q0115,111544,0.210515010822332,2.35776,1.39005,0.14902,0,2178828
CN,ENEM02021Q0116,98108,0.41154098017611546,2.76968,0.71695,0.24269,0,2179139
CN,ENEM02021Q0117,89864,0.27035127176375623,2.59028,1.66716,0.26726,0,2179139
CN,ENEM02021Q0118,111623,0.21780070018479775,2.5914,1.40589,0.13998,0,2179139
CN,ENEM02021Q0119,88260,0.2624210754798111,2.12286,1.66345,0.22982,0,2179139
CN,ENEM02021Q0120,117795,0.17356671602867005,3.24877,1.21839,0.09433,0,2179139
CN,ENEM02021Q0121,59907,0.18297960800114174,2.3659,2.02542,0.14126,0,2179139
CN,ENEM02021Q0122,39279,0.48145070140087437,1.41618,0.30941,0.07884,0,2179139
CN,ENEM02021Q0123,85079,0.6827251497036215,0.92989,-0.72714,0.02105,0,2179139
CN,ENEM02021Q0124,66339,0.2108704401141919,3.2481,1.38461,0.17112,0,2179139
CN,ENEM02021Q0125,19227,0.23097287506671213,2.39928,1.65732,0.14967,0,2179139
CN,ENEM02021Q0126,111647,0.2172940780739549,2.72669,1.99105,0.20284,0,2179139
CN,ENEM02021Q0127,62293,0.2554924023374034,3.00296,1.17427,0.16918,0,2178828
CN,ENEM02021Q0128,85781,0.25220669093659526,0.77238,3.24395,0.19069,0,2178828
CN,ENEM02021Q0129,117843,0.3072135370896487,4.13911,0.76309,0.13487,0,2179139
CN,ENEM02021Q0130,63600,0.3733341471103954,2.78598,1.12828,0.24608,0,2179139
CN,ENEM02021Q0131,12401,0.36417869626490096,1.83234,0.97623,0.19551,0,2179139
CN,ENEM02021Q0132,111498,0.16387343808724456,0.7292,3.81485,0.10881,0,2179139
CN,ENEM02021Q0133,117867,0.24497519433133913,2.57831,1.34841,0.19923,0,2179139
CN,ENEM02021Q0134,63095,0.2077442368123254,3.01758,1.65693,0.15293,0,2178265
CN,ENEM02021Q0135,68355,0.3421998321355361,1.89221,0.64628,0.16333,0,2179139
MT,ENEM02021Q0136,67554,0.39188964081685473,1.68298,1.21252,0.14575,0,2179139
MT,ENEM02021Q0137,37576,0.3968755549783653,2.48037,1.4025,0.20245,0,2179139
MT,ENEM02021Q0138,30836,0.37826545254800176,3.29525,1.21452,0.20483,0,2179139
MT,ENEM02021Q0139,117923,0.2189158195048595,2.75345,1.87459,0.13839,0,2179139
MT,ENEM02021Q0140,24895,0.2727747059733225,1.78096,1.71637,0.13024,0,2179139
MT,ENEM02021Q0141,86767,0.31750475761298386,1.71655,1.49877,0.15898,0,2179139
MT,ENEM02021Q0142,30781,0.36681046963961456,1.44209,1.37865,0.14881,0,2179139
MT,ENEM02021Q0143,83741,0.40050955905061586,1.35014,1.30326,0.25759,0,2179139
MT,ENEM02021Q0144,111476,0.3319940812216476,1.47905,1.59921,0.16153,0,2178828
MT,ENEM02021Q0145,117624,0.18522251412227123,1.50255,2.16194,0.08889,0,2178828
MT,ENEM02021Q0146,30420,0.24933700879108675,1.50712,2.23062,0.13965,0,2179139
MT,ENEM02021Q0147,27471,0.29015680046109954,1.45834,2.40851,0.19555,0,2179139
MT,ENEM02021Q0148,88461,0.17865634087591475,2.26058,1.88581,0.08167,0,2179139
MT,ENEM02021Q0149,117831,0.2249906958665785,2.46378,2.21305,0.18781,0,2179139
MT,ENEM02021Q0150,111521,0.4899962783466314,1.02386,0.77599,0.14727,0,2179139
MT,ENEM02021Q0151,117832,0.18637590351051495,2.72456,2.09992,0.08091,0,2179139
MT,ENEM02021Q0152,66618,0.23125371993250546,2.37606,1.82229,0.17489,0,2179139
MT,ENEM02021Q0153,82880,0.2901737796441622,2.15753,1.94018,0.20437,0,2179139
MT,ENEM02021Q0154,88518,0.3650423401168994,2.25826,1.27898,0.13427,0,2179139
MT,ENEM02021Q0155,111716,0.19988582646632455,2.68165,2.10496,0.14922,0,2179139
MT,ENEM02021Q0156,96222,0.20831805589271726,2.05592,2.38315,0.1479,0,2179139
MT,ENEM02021Q0157,59786,0.20640216158767294,2.1684,2.3852,0.14308,0,2179139
MT,ENEM02021Q0158,88357,0.17783766891419042,2.34295,2.34886,0.13174,0,2179139
MT,ENEM02021Q0159,117902,0.4001607974525719,2.8311,1.0422,0.22906,0,2179139
MT,ENEM02021Q0160,117675,0.26360870050051877,2.23694,1.91314,0.17071,0,2179139
MT,ENEM02021Q0161,67990,0.2634132104468783,1.72104,2.33151,0.16043,0,2179139
MT,ENEM02021Q0162,81869,0.2223616758729021,0.38226,4.96788,0.08061,0,2179139
MT,ENEM02021Q0163,117852,0.3460990785810359,2.14382,1.53236,0.18146,0,2179139
MT,ENEM02021Q0164,89238,0.2858211431212052,1.92749,2.43343,0.24023,0,2179139
MT,ENEM02021Q0165,97598,0.4426069195218846,1.91435,1.09123,0.14146,0,2179139
MT,ENEM02021Q0166,15454,0.24812965120627917,2.32415,1.68956,0.10646,0,2179139
MT,ENEM02021Q0167,85219,0.3054036479545362,1.53863,1.95839,0.19274,0,2179139
MT,ENEM02021Q0168,84258,0.3702196142604946,1.85811,1.0645,0.1004,0,2179139
MT,ENEM02021Q0169,30751,0.35648024288491925,1.62419,1.46799,0.17131,0,2179139
MT,ENEM02021Q0170,86433,0.3719964628231609,1.67858,0.94544,0.07498,0,2179139
MT,ENEM02021Q0171,39923,0.22507237950401512,3.3336,1.47451,0.06764,0,2179139
MT,ENEM02021Q0172,59925,0.3592074668022554,1.41349,2.47483,0.26937,0,2179139
MT,ENEM02021Q0173,111459,0.1669884298339849,3.23662,1.93237,0.16879,0,2179139
MT,ENEM02021Q0174,95820,0.635538164385108,1.50171,0.5697,0.1956,0,2179139
MT,ENEM02021Q0175,96226,0.2770052759369641,2.43365,1.57204,0.13348,0,2179139
MT,ENEM02021Q0176,117692,0.27470666166775043,2.10164,1.59278,0.09668,0,2179139
MT,ENEM02021Q0177,117731,0.1818383315612267,3.77336,2.88467,0.17343,0,2179139
MT,ENEM02021Q0178,117674,,,,,,2179139
MT,ENEM02021Q0179,15209,0.30004097948777014,1.38496,1.73939,0.14078,0,2179139
MT,ENEM02021Q0180,126019,0.20408999700756553,0.37654,4.78322,0.0371,0,2178828
CH,ENEM12020Q0046,98153,0.4064715330188148,2.17784,1.21931,0.26503,0,2663542
CH,ENEM12020Q0047,45217,0.3099812204951152,3.55293,1.2341,0.18404,0,2663542
CH,ENEM12020Q0048,85886,0.30057419781629124,3.71752,1.25879,0.16922,0,2663542
CH,ENEM12020Q0049,111917,0.6334351025814499,1.72233,0.22539,0.22096,0,2663542
CH,ENEM12020Q0050,85290,0.16075661656546059,2.14778,2.28546,0.17138,0,2663542
CH,ENEM12020Q0051,95418,0.3488189786382193,5.86603,1.02878,0.11527,0,2663542
CH,ENEM12020Q0052,111930,0.37424564733726745,2.63281,1.21099,0.28106,0,2663542
CH,ENEM12020Q0053,111792,0.36884194054383224,2.99705,1.18132,0.18751,0,2663542
CH,ENEM12020Q0054,88307,0.585600302154049,1.28092,-0.03828,0.18724,0,2663542
CH,ENEM12020Q0055,89808,0.4379799530099394,2.10695,0.73908,0.14776,0,2663542
CH,ENEM12020Q0056,112106,0.4514886568336448,1.93888,0.76774,0.16887,0,2663542
CH,ENEM12020Q0057,87040,0.6516589563821408,3.86355,0.08927,0.13133,0,2663542
CH,ENEM12020Q0058,111912,0.12902180630153381,1.63342,3.51778,0.12276,0,2663542
CH,ENEM12020Q0059,84333,0.6851741027549031,1.33904,-0.24666,0.20167,0,2663542
CH,ENEM12020Q0060,111924,0.5424494901901303,1.04807,0.55132,0.21946,0,2663542
CH,ENEM12020Q0061,112015,0.5663312236112665,1.02685,0.10876,0.19583,0,2663542
CH,ENEM12020Q0062,96190,0.48939419765109765,2.78486,0.55811,0.19808,0,2663542
CH,ENEM12020Q0063,111863,0.4921285266010448,1.02714,0.71578,0.17357,0,2663542
CH,ENEM12020Q0064,112065,0.3514647037666386,1.41212,1.60777,0.2112,0,2663542
CH,ENEM12020Q0065,42444,0.3201045825445966,2.20063,1.67407,0.24121,0,2663542
CH,ENEM12020Q0066,15291,0.285173652226997,4.43583,1.68003,0.27045,0,2663542
CH,ENEM12020Q0067,87999,0.2863806915753534,3.04125,1.73772,0.29717,0,2663542
CH,ENEM12020Q0068,112017,0.2437502393429501,3.53336,1.34087,0.13677,0,2663542
CH,ENEM12020Q0069,111987,0.3162259127132217,2.47767,1.82861,0.30933,0,2663542
CH,ENEM12020Q0070,111788,0.19088904924345101,2.15838,1.83008,0.13413,0,2663542
CH,ENEM12020Q0071,43978,0.3053895902523782,3.11394,1.33811,0.15766,0,2663542
CH,ENEM12020Q0072,111919,0.3185528893480936,2.83963,1.08367,0.17694,0,2663542
CH,ENEM12020Q0073,63343,0.31104634355305827,1.6559,1.87439,0.19625,0,2663542
CH,ENEM12020Q0074,46932,0.2892982352071039,2.11017,1.58198,0.23073,0,2663542
CH,ENEM12020Q0075,38675,0.39094896945495883,3.98011,0.78922,0.18995,0,2663542
CH,ENEM12020Q0076,111945,0.5530113660681905,1.68186,0.1343,0.17621,0,2663542
CH,ENEM12020Q0077,97979,0.13573467210203555,1.63948,3.22867,0.14221,0,2663542
CH,ENEM12020Q0078,111815,0.3490521268296126,2.05053,0.95988,0.14344,0,2663542
CH,ENEM12020Q0079,84269,0.20961111182027542,2.31975,1.58949,0.11892,0,2663542
CH,ENEM12020Q0080,35686,0.24752341055631938,1.92473,1.50185,0.12074,0,2663542
CH,ENEM12020Q0081,111886,0.3090354873322816,1.63725,1.31747,0.18855,0,2663542
CH,ENEM12020Q0082,18425,0.18880798575731114,2.11495,1.84337,0.12869,0,2663542
CH,ENEM12020Q0083,96883,0.4363272664744915,2.73973,0.99387,0.26428,0,2663542
CH,ENEM12020Q0084,95904,0.2794714706957878,2.30836,1.49244,0.2204,0,2663542
CH,ENEM12020Q0085,95948,0.22073051598210203,2.20464,1.56358,0.14004,0,2663542
CH,ENEM12020Q0086,112103,0.4647709703845481,1.73079,1.00147,0.27,0,2663542
CH,ENEM12020Q0087,111968,0.19460177462942202,2.04864,2.07959,0.11925,0,2663542
CH,ENEM12020Q0088,112012,0.3472372502479781,1.34049,1.03565,0.19675,0,2663542
CH,ENEM12020Q0089,88041,0.4365052249973907,1.30366,1.05118,0.23195,0,2663542
CH,ENEM12020Q0090,87216,0.43124305905444704,1.94651,1.07266,0.32936,0,2663542
CN,ENEM12020Q0091,83046,0.33602887217469674,1.29492,1.17942,0.15943,0,2508713
CN,ENEM12020Q0092,97512,0.19602441570638013,1.45425,1.67689,0.14048,0,2508713
CN,ENEM12020Q0093,82708,0.18841374043184692,2.11734,1.59379,0.09209,0,2508713
CN,ENEM12020Q0094,85606,0.38916129505447616,2.97674,1.69468,0.29489,0,2508713
CN,ENEM12020Q0095,111722,0.38412484807947345,1.64715,0.84954,0.17537,0,2508713
CN,ENEM12020Q0096,111430,0.20646642322178743,1.82854,2.08846,0.1837,0,2508713
CN,ENEM12020Q0097,40151,0.192760989399744,2.11847,1.57164,0.14442,0,2508713
CN,ENEM12020Q0098,14993,0.41061851236072044,0.99966,1.19437,0.21325,0,2508713
CN,ENEM12020Q0099,111709,0.3186901012590918,2.21526,0.67088,0.17268,0,2508713
CN,ENEM12020Q0100,84057,0.4029679760100099,0.74154,0.63222,0.01071,0,2508713
CN,ENEM12020Q0101,81964,0.23204407997247992,2.93991,1.73038,0.232,0,2508713
CN,ENEM12020Q0102,77782,0.24814164685367263,2.6178,0.81621,0.05772,0,2507193
CN,ENEM12020Q0103,79139,0.17948645381117728,3.31199,1.88363,0.1386,0,2508713
CN,ENEM12020Q0104,87702,0.2905429995380101,2.27533,1.8581,0.2625,0,2508713
CN,ENEM12020Q0105,95441,0.42353629131750026,3.0376,0.62392,0.2084,0,2508713
CN,ENEM12020Q0106,62745,0.22151028981965457,2.74421,1.55431,0.18593,0,2508353
CN,ENEM12020Q0107,60072,0.19338506183140888,4.35472,1.09202,0.14701,0,2508353
CN,ENEM12020Q0108,83584,0.5428797302453043,3.26129,0.47507,0.24933,0,2508353
CN,ENEM12020Q0109,89494,0.22213182615946903,2.28319,2.62945,0.24444,0,2508713
CN,ENEM12020Q0110,49826,0.4157578009122606,1.79438,0.79213,0.20738,0,2508713
CN,ENEM12020Q0111,111501,0.6741835355419292,1.46882,-0.23526,0.19946,0,2508713
CN,ENEM12020Q0112,84063,0.2557777633392102,2.95498,1.28416,0.16449,0,2508713
CN,ENEM12020Q0113,87675,0.2681378858402695,2.46972,0.95056,0.13112,0,2508713
CN,ENEM12020Q0114,32352,,,,,1,2508713
CN,ENEM12020Q0115,83684,0.3230935543443989,1.7008,1.15068,0.14749,0,2508713
CN,ENEM12020Q0116,111537,0.1678705376023483,2.82041,2.00971,0.12385,0,2508713
CN,ENEM12020Q0117,38012,0.39865003051803316,1.88342,1.48748,0.27044,0,2508353
CN,ENEM12020Q0118,55948,0.5598488149102747,2.9073,0.12756,0.21003,0,2508713
CN,ENEM12020Q0119,82243,0.20115652926420838,1.92924,2.72331,0.17678,0,2508713
CN,ENEM12020Q0120,87690,0.43085040018527426,2.54499,0.32436,0.18403,0,2508713
CN,ENEM12020Q0121,98228,0.28643336882807163,1.57481,1.65344,0.22044,0,2508353
CN,ENEM12020Q0122,49867,0.17276986247530107,3.21388,1.90806,0.17205,0,2508713
CN,ENEM12020Q0123,76371,0.25198219166560704,2.39814,1.69946,0.19017,0,2508713
CN,ENEM12020Q0124,10035,0.4126167481094888,2.40418,0.72028,0.21294,0,2508713
CN,ENEM12020Q0125,84184,0.48694729130035996,1.85393,0.63073,0.178,0,2508713
CN,ENEM12020Q0126,79124,0.5725118815902815,1.71246,-0.07547,0.17405,0,2508713
CN,ENEM12020Q0127,31244,0.23154741096331066,2.91476,1.12362,0.11243,0,2508713
CN,ENEM12020Q0128,17936,0.21932361334277775,3.01205,1.50249,0.18745,0,2508713
CN,ENEM12020Q0129,14966,0.3803460180578647,1.99076,0.67442,0.18662,0,2508713
CN,ENEM12020Q0130,59913,0.22367365258600724,2.29781,1.5026,0.13077,0,2508713
CN,ENEM12020Q0131,90016,0.21295048982340206,1.0062,2.26887,0.12084,0,2508353
CN,ENEM12020Q0132,87642,0.2730766731786378,3.99324,0.94637,0.16656,0,2508713
CN,ENEM12020Q0133,53548,0.2982042983792885,0.29544,3.80025,0.02691,0,2508713
CN,ENEM12020Q0134,84444,0.24298015470709267,3.17216,1.35723,0.2178,0,2508353
CN,ENEM12020Q0135,78655,0.39484269424202767,0.50541,0.95758,0.04207,0,2508713
MT,ENEM12020Q0136,49630,0.3324508153358,2.75865,1.15201,0.15163,0,2508353
MT,ENEM12020Q0137,30344,0.4547454046539702,1.2009,0.84968,0.16359,0,2508353
MT,ENEM12020Q0138,7633,0.18940229512104415,2.73149,2.49854,0.13472,0,2508713
MT,ENEM12020Q0139,15248,0.25911014930763304,3.29625,2.86173,0.25529,0,2508713
MT,ENEM12020Q0140,86282,0.26962430537092125,2.26511,2.77688,0.23479,0,2508713
MT,ENEM12020Q0141,44322,,,,,1,2508713
MT,ENEM12020Q0142,48864,0.19480631314651486,1.78193,3.29884,0.18914,0,2508353
MT,ENEM12020Q0143,60666,0.30631164266299094,0.96583,2.50648,0.2049,0,2508713
MT,ENEM12020Q0144,10660,0.21318979094061377,1.75839,2.40752,0.16633,0,2508713
MT,ENEM12020Q0145,85793,0.17246133774568873,2.94722,2.06568,0.12112,0,2508713
MT,ENEM12020Q0146,49782,0.38063899696776793,1.08432,0.84339,0.01494,0,2508713
MT,ENEM12020Q0147,63324,0.192169052418511,2.18282,2.31084,0.14885,0,2508713
MT,ENEM12020Q0148,85224,0.1939739658543608,1.50087,2.33109,0.12155,0,2507553
MT,ENEM12020Q0149,82724,0.6455477370269138,1.5867,-0.08552,0.20086,0,2508713
MT,ENEM12020Q0150,32975,0.15925855209424114,3.35137,3.34168,0.16605,0,2508713
MT,ENEM12020Q0151,59546,0.49289177359068176,2.75624,0.62447,0.09203,0,2508713
MT,ENEM12020Q0152,111432,0.31958936713765185,1.18053,2.23254,0.20706,0,2508713
MT,ENEM12020Q0153,29531,0.21866072364594913,1.73821,2.6803,0.13986,0,2508713
MT,ENEM12020Q0154,85945,0.32734427730068294,1.53928,1.60311,0.19657,0,2508353
MT,ENEM12020Q0155,77477,0.44379129856623695,2.96092,0.8958,0.18532,0,2508713
MT,ENEM12020Q0156,84253,0.1634435664820966,2.88702,2.82281,0.13958,0,2508713
MT,ENEM12020Q0157,111714,0.2564478280297507,2.13749,1.78181,0.156,0,2508713
MT,ENEM12020Q0158,111461,0.23792278767387967,2.99017,1.89021,0.15884,0,2507553
MT,ENEM12020Q0159,111491,0.6233249466881257,1.25662,-0.40358,0.20406,0,2508353
MT,ENEM12020Q0160,85053,0.37263728453593536,0.93375,1.1092,0.07392,0,2508713
MT,ENEM12020Q0161,43031,0.14375418790431588,2.99305,1.84654,0.06394,0,2508713
MT,ENEM12020Q0162,62498,0.33885422525414427,3.02476,1.33416,0.11462,0,2508713
MT,ENEM12020Q0163,8028,0.37500423523934384,2.09221,0.99371,0.1329,0,2508713
MT,ENEM12020Q0164,37990,0.3382551132791993,1.5164,1.9226,0.2304,0,2508713
MT,ENEM12020Q0165,37286,0.19798239176820945,3.25442,1.5772,0.1355,0,2508713
MT,ENEM12020Q0166,55387,0.28830918482903384,2.59667,1.34028,0.15449,0,2508713
MT,ENEM12020Q0167,86803,0.39379673960313516,2.04724,1.08171,0.1794,0,2508713
MT,ENEM12020Q0168,13085,0.24439941914439794,4.06335,2.18033,0.2161,0,2508713
MT,ENEM12020Q0169,111525,0.3202041339476541,2.14544,1.73587,0.22609,0,2508353
MT,ENEM12020Q0170,30462,0.20896587230658734,1.57033,2.17738,0.11432,0,2507553
MT,ENEM12020Q0171,88028,0.5271772919655138,2.31216,0.44069,0.18915,0,2507553
MT,ENEM12020Q0172,83753,0.14139839830223705,2.5968,2.82961,0.09691,0,2508713
MT,ENEM12020Q0173,111530,0.25614098175177097,2.59012,2.03367,0.18389,0,2508353
MT,ENEM12020Q0174,83638,0.3542597339751498,2.00634,1.15438,0.14059,0,2508713
MT,ENEM12020Q0175,41676,0.26517341760496316,3.19891,1.60834,0.17181,0,2508713
MT,ENEM12020Q0176,15897,0.304679730204292,1.89497,1.65188,0.27993,0,2508713
MT,ENEM12020Q0177,111719,0.21274653577352212,1.22121,2.10949,0.09007,0,2508713
MT,ENEM12020Q0178,24338,0.29634784258834385,1.33979,1.93473,0.18699,0,2508353
MT,ENEM12020Q0179,111566,0.24821771163142217,2.73154,1.76976,0.1412,0,2508713
MT,ENEM12020Q0180,63901,0.18742797601798214,2.42448,3.0197,0.15362,0,2508713
# ENEM aggregation code
This code does most of the grunt work of aggregating the massive interaction files from INEP for ENEM, as well as aggregating accross metafiles also provided by INEP for each year (which contain their IRT values for the questions) and also combining these with the question and answer text provided by Marinho.
It does *not* necessarily bring the results into the concrete format used by the models. That is done in python to allow for more model specific adaptions in in the model repository itself.
Originally this code was intended to be run in a streaming fashion on just any PC.
However that did not work out, so a part is executed on the Laptop now.
Because there was already a lot of code, leading to at the very least a lot of manual labor I cant spare to port to Python, we do retain a split of the code.
Because we're working with a lot of data, that may or may not be what we expected, this code is written in a very script like fashion.
## Installation
I suggest installing rust and its connected tools via `rustup`.
Install `rustup` either via your package manager (`homebrew`, `winget`, `apt` etc probably have it), or from https://rustup.rs/.
Rustup should install all the tools required to run the local code on your computer.
If you want to run the code on the cluster ensure that you can compile code that the cluster can run by executing `rustup toolchain install stable-x86_64-unknown-linux-gnu` (this is fine anywhere, and required on Apple Silicon or Windows).
The results of both the local and the cluster code are mostly already present in `./GENERATED/`, so that you dont have to install the tools, and dont have to execute the lengthy cluster code.
Update: I wont release the ENEM texts, as they were provided by Marinho and they didnt open them up themselfes. Theres a [file without that text](./GENERATED/localGen_result_no_secrets.csv) but the Identifiers used by Marinho when he send the data over to us, if you get the same format we got it should be easy to unify.
## A few words about Rust
Rust doesnt have exceptions, instead relying on a `Result` type as return value, and `panic`s.
`panic`s are not intended to be catched and handled during program execution, instead they will terminate the program.
`Result` is an Enum, but Rust enums differ from eg. Java Enums, in that they may contain values per instance (this is know by terms such as tagged union, discriminated union, product type).
In handling, because it is a value that contains the "good path" value, it behaves similar to a checked exception in Java, though it is closer to the `Either` class in Haskell - with some additional meaning, the variants are called `Ok` and `Err`.
A `Result` may be promoted to a panic with eg. `unwrap()`, which, because of the script-like nature of this code is done frequently.
Rust also has the `Option` type, which is similar, but replaces the concept of (type-checked) nulls in Rust - it is equivalent to `Maybe` in Haskell. That type also has an `unwrap()` which behaves similar.
One last thing I've frequently done in this code that may be unknown to people is using `let-else` bindings.
I will assume familiarity with pattern matching, there is a lot of resources on it, and I've also done it in Python.
Rust has pattern matching, but in many spots, eg a `let` pattern-binding it requires that the bound pattern does always apply, so matching an vector that is known by the programmer but not the compiler to contain 2 elements is still impossible.
`let-else` bindings were adopted in Rust, from Swift, to allow to use these `fallible` bindings.
It takes the form
```rs
let [element1, element2] = arraylike_object else {
// some diverging code!
}
```
The `diverging` path must exit the scope that the pattern is expanded into.
That may be done via `return`, or also a `panic`, as that exits the program and Rust is aware of that.
Because of that I've mostly placed `unreachable!()` in there, which causes a `panic`.
`unreachable!()` and also `dbg!()` are Macros.
Rust Macros are relatively easier to understand and debug in comparison to e.g. C macros, and they allow some nice things. For example `dbg!()` does println debugging on stereoides, as it doesnt just print the inserted value, but also the code-snippet it contained, and its concrete source location.
Rust allows to assign a lot of things to other thing, eg if-else, they are all `expressions`.
In particular code blocks delimited with `{}` can be placed anywhere (similar to C), but they can also be assigned as expressions.
In this case, and in general in functions, an element thats not followed with an `;` will be returned.
In functions this is something that is not required.
But `return` always returns from the currenct function, so in `{}`-delimited blocks return will not work, so this "implicit return" has to be used.
I use these blocks in some assignments, where I want to ensure that the stuff I wite in this block isnt by accident picked up elsewhere, but in particular I use these blocks extensively without assigning them.
If I do the latter chances are that these are tests performed for debugging.
This code is not strictly required to understand the data flow, though perhaps youll find them useful (I sure did) to know how the data actually looks like at this point.
For an full intro into Rust I recommend [the excellent and free Rust book](https://doc.rust-lang.org/stable/book/) and/or [rustlings excercises](https://github.com/rust-lang/rustlings) for practice.
## Polars
The only (direkt and with a broad API) dependency of this project is `polars`, a `pandas` alternative written in Rust, with a python API (used in the related projects).
It has a few features that `pandas` is lacking, such as support for streaming.
Sadly these specific features are not very mature yet.
Generally the API of `polars` seems not very stable at this point, and also very much oriented around the python API, which means it mostly doesn't utilize the niceties that Rusts strong type system can provide, while still requiring strong typing in other situations, which can make some things awkward.
I'm almost certain that I've used a number of APIs in ways that are not expected by the authors, but dont immediately fail, which makes it very hard to debug.
The result can be seen with some awkward code, and some very annoyed comments, sorry about that.
## Running the local code
The local code is defined in `./src/local.rs` and also utilizes stuff in `./src/lib.rs`
Ensure that all paths are correct (you'll get a runtime error otherwise) and execute
```sh
cargo run --release --bin local
```
`cargo` is Rusts official build system (aka CMake) and package manager (aka npm).
`--release` enables code optimizations.
`--bin local` refers to this section in the [`Cargo.toml`](Cargo.toml)
```toml
[[bin]]
name="local"
path="src/local.rs"
```
On first run this will download the dependencies and compile them. Because of the enabled performance optimizations (mostly for the cluster aggregation) this will take a long time, subsequent runs should have these cached.
## Running the Cluster code
Please consult the section for [the local code](#running-the-local-code) first for more information on whats happening.
The bwUniCluster cluster uses x86_64 CPUs and a Linux OS, thus we have to compile for that target:
```sh
cargo build --target x86_64-unknown-linux-gnu --release --bin cluster
```
Rust doesnt usually dynamically link against many libraries, but it does by default link against gnu C libraries (`libc`, `libgcc_s`, `libm`), as do most binaries.
Avoiding this with `musl` was investigated but caused a lot of other issues.
The bwUniCluster only has ancient versions of these around (from 4 years ago for `libc`), that are no longer supported by Rust, and I did not find an easy way to add/use a newer versions of these particular libraries on the cluster.
Because of that I ran the binary in a container that provides modern libraries.
The only container runtime provided on bwUniCluster is `enroot`, so this is what I've used.
Alternatively one could simply build the code on the cluster, but it doesn't have Rust tooling - so it would need a container anyways -, and compiler feedback would be annoying this way, youd have to build on both devices anyways do debug.
All the steps to execute the bwUniCluster Code are in [`execute_cluster.sh`](execute_cluster.sh) (refer to the [script in the model code](../../reimplement/cluster_push_and_queue.sh) for some comments).
(TODO: this is untested as written down, test before final submit)
\ No newline at end of file
#!/bin/sh
LEGAL_EXEC_DIR='~/process_enem'
AUTHENTICATED_SSH_HOST="uniClusterIp"
cargo build --target x86_64-unknown-linux-gnu --release --bin cluster
ssh ${AUTHENTICATED_SSH_HOST} "mkdir -p ${LEGAL_EXEC_DIR}"
scp target/x86_64-unknown-linux-gnu/release/cluster slurm.sh ${AUTHENTICATED_SSH_HOST}:${LEGAL_EXEC_DIR}/
# TODO: revisit once the global project structure is established.
# compress and send over data.
# I strongly suggest compression to move the data,
# as that slimmed down the filesize from 40 GB to 8 GB for me (text files auch as csv are easy to compress).
# comment this out if the data is already there.
tar cafv official_data.tar.zst ../raw_data/enem/official_data/**/*.csv
scp official_data.tar.zst ${AUTHENTICATED_SSH_HOST}:${LEGAL_EXEC_DIR}/
ssh ${AUTHENTICATED_SSH_HOST} <<EOF_SSH
set -o errexit
cd ${LEGAL_EXEC_DIR}
# you may also comment this and the following line out if its not required.
enroot import docker://ubuntu
enroot create ubuntu
tar xvaf official_data.tar.zst
sbatch slurm.sh
exit
EOF_SSH
\ No newline at end of file
"""
DEPRECATED!
This module only remains for reference,
perhaps someone can/wants to do something with the thoughts
"""
import polars as pl
from dataclasses import dataclass
from common_py.utils import UNREACHABLE, deprecated
@dataclass
class IRT():
a: float
b: float
c: float
@deprecated()
def ingestData(path: str):
csv = pl.scan_csv(path)
csv: pl.LazyFrame = csv.rename({
# "column_0": "id",
"text": "question_and_answer_text",
"ano": "year",
"a": "irt_a",
"b": "irt_b",
"c": "irt_c",
"anulada": "annulled",
# see https://www.brazileducation.info/Tests/Higher-Education-Tests/enem-in-brazil.html
"area": "topic",
})
# Cleanup: remove leading newline, and leading space for following lines
csv = csv.with_columns(
pl.col("question_and_answer_text").str.replace_all("^\\n ", "")
).with_columns(
pl.col("question_and_answer_text").str.replace_all("\n ", "\n")
)
return csv
@deprecated("this was never done, aggregation was choosen instead, naively one would think less can go wrong there")
def recoverPValues(questionIrtParameters: list[IRT], targetMedianPValue: float):
"""
There is a non-linear mapping between IRT difficulty and the "p-value"
(correctness/ proportion of students that answer a question correct).
That may lead to issues when using IRT parameters as pretraining target
and finetuning on "p-value", if the model can not easily account for that non-linearity.
Thus this method can be used to calibrate IRT questions to a median "p-value",
effectively we optimize the students ability with the target being that the median of
all questions equals the target.
This assumes that the questions given are answered by one group,
which is unlikely to be correct. But it may be the lesser evil.
Not sure whether median or mean would be best here.
"""
UNREACHABLE("""
TODO if we reach that point in experimentation where we think that this might be helpful,
actually implement this, using eg https://docs.scipy.org/doc/scipy/tutorial/optimize.html#id50
IRT is differentiable, so newton approach is an option, we may also initialize student_ability with eg the mean or median of irt_difficulty
And provide the range of irt_difficulty as range if that helps.
Until that point we will assume that irt_difficulty as target is alright for pretraining
""")
if __name__ == "__main__":
data = ingestData("../raw_data/brasilian/with_corresponding/enem2.csv")
print(
# data.collect().describe(),
# data.head().collect(),
data
# .with_columns(
# pl.col("question_and_answer_text").str.lengths().alias("textlenght")
# )
.select(pl.col("^irt_.$"))
# .head()
.collect()
.describe(),
# data.select("topic").unique().collect(),
# .filter(pl.col("area") == pl.col("area").min())
)
\ No newline at end of file
#!/bin/sh
#SBATCH --partition=fat
#SBATCH --mail-type=ALL
#SBATCH --time=2:00:00
#SBATCH --mail-user=02masa1bif@hft-stuttgart.de
#SBATCH --output=%x_%A.log
#SBATCH --cpus-per-task=8
#SBATCH --mem=350gb
# cluster doesnt provide modern glibc variants, so I get a linker error, and I found no easy way to add that other than containers
enroot start -m "${PWD}:/workspace" ubuntu sh <<EOF
cd /workspace
./cluster
EOF
\ No newline at end of file
melt_groupby_fail.rs
\ No newline at end of file
use jemallocator::Jemalloc;
// just followiing polars suggestions for speed, this is an untested presumed speedup.
#[global_allocator]
static GLOBAL: Jemalloc = Jemalloc;
use polars::{lazy::{dsl, frame::OptState}, prelude::{self as pl, LazyFileListReader as _, SerWriter as _, *}, functions::diag_concat_df};
use enem_aggregate::ENEM_QUESTION_ANSWER_OPT;
fn main() {
// DEV:
let root_dir = "./official_data";
// let root_dir = "../../../raw_data/brasilian/official_data";
let question_ident = [
"#question",
"topic",
"ordering_id",
"year",
].map(|elem| dsl::col(elem));
let mut interactions_eval = Vec::<pl::DataFrame>::new();
// DEV:
for year in 2009..=2021 {
dbg!(year);
let interactions = pl::LazyCsvReader
::new(format!("{root_dir}/{year}/DADOS/MICRODADOS_ENEM_*.csv"))
.with_delimiter(b';')
.with_encoding(pl::CsvEncoding::LossyUtf8)
.finish()
.unwrap();
let topics = [
"CN",
"CH",
"LC",
"MT",
];
let interactions = interactions.clone()
.with_optimizations(OptState{
common_subplan_elimination: false,
// doesnt actually work right now
streaming: true,
predicate_pushdown: true,
projection_pushdown: true,
slice_pushdown: true,
type_coercion: true,
// making this false causes a panic!
file_caching: true,
simplify_expr: true,
})
.select(
topics.into_iter()
.map(|topic| {
dsl::as_struct(&[
dsl::col(&format!("CO_PROVA_{topic}"))
.alias(&format!("ordering_id")),
dsl::col(&format!("TX_RESPOSTAS_{topic}"))
.alias(&format!("answers")),
]).alias(topic)
})
.chain([dsl::col("NU_INSCRICAO").alias("#student")])
.collect::<Vec<_>>()
)
.melt(pl::MeltArgs {
id_vars: vec!["#student".into()],
value_vars: topics.map(Into::into).to_vec(),
streamable: true,
variable_name: Some("topic".into()),
value_name: Some("interactions".into()),
})
.filter(dsl::col("interactions").struct_().field_by_name("ordering_id").is_null().not())
.unnest(["interactions"])
.explode(&[
dsl::col("answers"),
])
.groupby(&[
dsl::col("#student"),
dsl::col("topic")
])
.agg(&[
dsl::col("ordering_id").unique().first(),
dsl::col("answers"),
dsl::lit(year).alias("year"),
dsl::col("answers").cumcount(false).cast(pl::DataType::UInt8).alias("#question"),
])
.explode([
"answers",
"#question",
])
;
// dbg!(&question_ident);
let interactions = interactions
.sort_by_exprs(&question_ident, [false, false, false], true)
;
// dbg!(interactions.clone().fetch(5).unwrap());
let interactions_coll = interactions.clone()
.groupby(&question_ident)
.agg([
dsl::col("answers").value_counts(false, false),
])
// .sort_by_exprs(&join_cols, [false, false, false], true)
;
// dbg!(interactions_coll.clone()
// .fetch(5).unwrap())
// ;
interactions_eval.push(
interactions_coll.clone()
.with_columns(
ENEM_QUESTION_ANSWER_OPT.map(|row_title| {
dsl::col("answers").map(move |col| {
let accum_counts = col.list().unwrap().into_iter().map(|elements| {
let elements = elements.unwrap();
let elements = elements.struct_().unwrap();
let [choice, count] = elements.fields() else {unreachable!()};
let accum_choice = choice.utf8().unwrap().equal(row_title);
let count: i64 = count.u32().unwrap().filter(&accum_choice).unwrap().cast(&pl::DataType::Int64).unwrap().sum().unwrap();
count
});
Ok(Some(Series::from_iter(accum_counts)))
}, Default::default()).alias(&format!("#{row_title}_answers"))
})
)
.with_column(
dsl::col("answers").map(move |col| {
let accum_counts = col.list().unwrap().into_iter().map(|elements| {
let elements = elements.unwrap();
let elements = elements.struct_().unwrap();
let [_, count] = elements.fields() else {unreachable!()};
let count: i64 = count.u32().unwrap().cast(&pl::DataType::Int64).unwrap().sum().unwrap();
count
});
Ok(Some(Series::from_iter(accum_counts)))
}, Default::default()).alias("#total_answers")
)
.select(&[
"#question",
"topic",
"ordering_id",
"year",
// "correct_perc",
"#total_answers",
"^#._answers$",
].map(dsl::col))
.sort_by_exprs(&question_ident, [false, false, false], true)
// fetch here seems somewhat problematic, causes nulls which dissappear with a longer fetch
// DEV:
// .fetch(500).unwrap()
// also despite trying to only trigger collect() where it should not take up much memory,
// this does indeed end up taking faaar too much RAM (debugging with explain or to_dot above!)
.collect().unwrap()
);
// std::io::BufWriter::new(std::fs::File::create("polars.unopt.dot").unwrap()).write_all(
// interactions_eval.last().unwrap().clone()
// .sort_by_exprs(&join_cols, [false, false, false], true)
// .to_dot(false).unwrap().as_bytes()
// ).unwrap();
// println!("{}",
// interactions_eval.last().unwrap().clone()
// .with_streaming(true)
// .explain(true).unwrap()
// );
dbg!(interactions_eval.last().unwrap().clone());
}
let mut interactions_eval = diag_concat_df(&interactions_eval).unwrap();
dbg!(interactions_eval.clone());
pl::CsvWriter::new(std::fs::File::create("./clusterGen_interactions_agg.csv").unwrap()).finish(&mut interactions_eval).unwrap();
}
pub const ENEM_QUESTION_ANSWER_OPT: [&str; 9] = [
// options
"A", "B", "C", "D", "E",
// duplicate selection
"*",
// no selection
".",
// item not presented
"9",
// i dont know what this does, isnt explained.
//MOST of the questions that have that as correct answer dont have IRT scores attached.
"X",
];
// pub trait ExprExt: Sized {
// /// On a groupby-context collect all entries for this col into a list of unique entries,
// /// then assert that that list only contains one element.
// ///
// /// If that passes, remove the wrapping list
// #[track_caller]
// fn assert_single_unique(self) -> Self;
// }
// impl ExprExt for dsl::Expr {
// #[track_caller]
// fn assert_single_unique(self) -> Self {
// let loc = std::panic::Location::caller();
// self.unique().apply(move |ser| {
// if ser.len() != 1 {
// panic!("
// Not a single unique element:
// {ser}
// original location:
// {loc}
// " );
// }
// Ok(Some(ser))
// }, Default::default()).first()
// }
// }
// pub trait ListNameSpaceExtension {
// #[track_caller]
// fn assert_one_element_list(self) -> Self;
// }
// impl ListNameSpaceExtension for dsl::ListNameSpace {
// #[track_caller]
// fn assert_one_element_list(self) -> Self {
// let loc = std::panic::Location::caller();
// self.lengths().list().min().eq(self.lengths().list().max()).all().first();
// (move |ser| {
// if ser.len() != 1 {
// panic!("\nNot a single element list:\n{ser}\noriginal location:\n{loc}\n\n");
// }
// Ok(Some(ser))
// }, Default::default()).list()
// }
// }
\ No newline at end of file
//! This file defines what is run locally.
use std::ops::Deref;
use polars::{lazy::dsl, prelude::{self as pl, LazyFileListReader as _, IntoLazy as _, SerWriter as _, NamedFromOwned, Literal}, series::IntoSeries};
use enem_aggregate::ENEM_QUESTION_ANSWER_OPT;
fn main() {
let mut _test_csv = pl::CsvWriter::new(std::fs::File::create("./GENERATED/localGen_test.csv").unwrap());
let question_meta = parse_official_question_meta("../raw_data/enem/official_data");
// {
// let mut laaa = question_meta.clone().lazy().filter(dsl::col("year").eq(dsl::lit(2017))).collect().unwrap();
// print!("{laaa}");
// _test_csv.finish(&mut laaa).unwrap();
// }
let marinho_question_and_answer_text = parse_marinho_enem_data("../raw_data/enem/plaintext_questions_and_irt/enem.csv");
let interactions_agg = pl::LazyCsvReader::new("./GENERATED/clusterGen_interactions_agg.csv").finish().unwrap();
let mut result_csv = pl::CsvWriter::new(std::fs::File::create("GENERATED/localGen_result.csv").unwrap());
let mut result_csv_no_secrets = pl::CsvWriter::new(std::fs::File::create("GENERATED/localGen_result_no_secrets.csv").unwrap());
// These elements together uniquely identify a question (at least in the data we had).
let question_meta_and_interact = combine_official_question_meta_and_aggregated_interaction_data(question_meta, interactions_agg);
dbg!(question_meta_and_interact.clone().collect().unwrap());
let question_meta_and_interact = add_idomatic_ordering(question_meta_and_interact);
let question_and_interact = combine_official_and_aggregated_with_marinho(question_meta_and_interact, marinho_question_and_answer_text);
dbg!(question_and_interact.clone().collect().unwrap());
let question_and_interact = question_and_interact.clone()
.with_column((dsl::col("#correct_answers").cast(pl::DataType::Float64) / dsl::col("#total_answers")).alias("correctness"))
.select(&[
"topic",
"qname",
"question_and_answer_text",
"question_id",
"correctness",
"^.*irt.*$",
"anulled",
"#total_answers",
].map(dsl::col))
;
dbg!(question_and_interact.clone().collect().unwrap());
result_csv.finish(&mut question_and_interact.clone().collect().unwrap()).unwrap();
result_csv_no_secrets.finish(&mut question_and_interact.clone().select(&[dsl::all().exclude(["^irt_._marinho$", "question_and_answer_text"])]).clone().collect().unwrap()).unwrap();
// TODO: ENEM and Marinho IRT parameters dont match. At all.
// which is kind of expected, Marinho describes explicitly that he recovers these parameters
// And Marinho parameters kindof make sense: they are of a similar order of magnitude as the capability of students
// (Its hard to identify, but they most likely used either NU_NOTA_REDACAO - writing ability in the writing test before - , OR the resulting grade NU_NOTA_{TOPIC})
// None of these capabilities explicitly mention IRT in their description (at least the ones I looked at, 2009 + 2016)
// These parameters should be able to differ without outright conflicting, assuming a different(ly scaled) student ability:
// Since the difference between ability and difficulty (irt_b) is scaled with the differentiation (irt_a),
// if differentiation is scaled down with a factor, and ability and difficulty are scaled up with the same factor, the result is the same
// But they dont seem to scale like that!
// the influence of c is also there, and combined with the numerical optimization this might explain some discrepancy
// Add to this, that the IRT params of the question items are probably just the ones determined on the pretesting, while Marinho regressed on the actual application...
// FIXME: The thing is, this means I cant really use the difficulty that marinho calculated in my work, can I? I have not created them myself, and I dont have the formula available.
// best thing I can do is hope that they didnt mess up in terms of correctness, but also, at least the connected bits to this are also just not reproducible, should I use marinho difficulty
// FIXME: Newer developement: Marinho contains multiple questions, that were "abandoned" (IN_ITEM_ABAN, see excel) from ENEM(INEP) as they didnt allow IRT to converge on their side.
// these dont have any INEP IRT score attached (but marinho)
// FIXME: irt_c should always be the same with ENEM, as we've always got 5 choices, so random chance is the same. But NEITHER INEP nor Marinho have them converge even to a roughtly similar size for all questions
// according to wikipedia that ought to be p(-inf) = c for that same formula, so 1/5 = 0.2
// Analyzing data:
/*
│ describe ┆ irt_a ┆ irt_b ┆ irt_c ┆ irt_a_marinho ┆ irt_b_marinho ┆ irt_c_marinho │
│ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │
│ str ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 ┆ f64 │
╞════════════╪══════════╪══════════╪══════════╪═══════════════╪═══════════════╪═══════════════╡
│ count ┆ 1754.0 ┆ 1754.0 ┆ 1754.0 ┆ 1754.0 ┆ 1754.0 ┆ 1754.0 │
│ null_count ┆ 28.0 ┆ 28.0 ┆ 28.0 ┆ 1.0 ┆ 1.0 ┆ 1.0 │
│ mean ┆ 2.129609 ┆ 1.57606 ┆ 0.163521 ┆ 0.021735 ┆ 653.794005 ┆ 0.141196 │
│ std ┆ 0.941571 ┆ 1.852909 ┆ 0.068605 ┆ 0.012599 ┆ 117.705627 ┆ 0.080214 │
│ min ┆ 0.01929 ┆ -2.10568 ┆ 0.00083 ┆ 0.000605 ┆ 325.0 ┆ 0.01 │
│ max ┆ 8.00279 ┆ 61.05459 ┆ 0.5 ┆ 0.1 ┆ 1010.0 ┆ 0.34 │
│ median ┆ 2.01504 ┆ 1.46911 ┆ 0.16333 ┆ 0.0192985 ┆ 652.673 ┆ 0.148987 │
│ 25% ┆ 1.47905 ┆ 0.8782 ┆ 0.12074 ┆ 0.0139272 ┆ 569.096 ┆ 0.0935926 │
│ 75% ┆ 2.69234 ┆ 2.04605 ┆ 0.20359 ┆ 0.0259177 ┆ 729.578 ┆ 0.195858 │
*/
// neither Marino nor INEP irt_c look great. Marinho is more contained without quite so large outliers, but mean and median as well as standard deviation are worse
// FIXME: irt_b Marinho vs INEP from my work doesnt look like his paper AT ALL.
// INEP irt_b also has LARGE outliers, which I checked back in the original data and were also present in regularly used questionaires (I mean in commonly used CO_PROVA)
// these questions were also not to my knowledge canceled, and were asked in years (2013 or 2016 i beliefe) where no questions were canceled according to Marinho
// TODO: Visual inspection of INEP IRT_b vs Marinho IN HIS PAPER has high symmetry of window - and shown data seems symmatric in mean - , suggesting that INEP scores were linearly transformed to same scope
// Wikipedia suggests looking at ability (and thus irt_b!) as a normal distribution, and plots show 'mean' ability being 0.
// It might make sense to center like that for numerical stability with floats during regression
// this would make it good practice, Marinho might not have done that. But with the numerical ranges I've seen Marinho should still be just fine
// Update: Mean of difficulty for INEP is not 0, its 1.8. Doesnt fit whith them having transformed it, unless that tranformation was calibrated on much less able people(?) beforehand
// pl::CsvWriter::new(std::fs::File::create("test.csv").unwrap()).finish(&mut res.clone()
// .select(&["question_id",/* "question_ident",*/ "idomatic_ordering_ident"].map(dsl::col))
// .explode(&["idomatic_ordering_ident"].map(dsl::col))
// .unnest(["idomatic_ordering_ident"])
// .sort_by_exprs(&[dsl::col("year"), dsl::col("idomatic_placement_all_topics")], &[false, false], false)
// .collect().unwrap()).unwrap();
// let enem = pl::LazyCsvReader
// ::new(format!("../../../raw_data/brasilian/with_corresponding/enem2.csv")).finish().unwrap()
// .select([dsl::col("qname")])
// .filter(dsl::col("qname").str().starts_with(dsl::lit("ENEM02")).not())
// .sort("qname", Default::default())
// ;
// dbg!(enem.collect().unwrap());
}
fn combine_official_and_aggregated_with_marinho(question_meta_and_interact: pl::LazyFrame, marinho_data: pl::LazyFrame) -> pl::LazyFrame {
let question_meta_and_interact = question_meta_and_interact.with_column((
// determine the identifier as provided by Marinho
dsl::lit("ENEM")
+ dsl::when(dsl::col("year").eq(dsl::lit(2020))).then(dsl::lit("1")).otherwise(dsl::lit("0"))
+ dsl::col("year").cast(pl::DataType::Utf8)
+ dsl::col("idomatic_placement_all_topics")
.map(|series| {
let iter = series.i64().unwrap().into_iter().map(|el| {
let el: i64 = el.unwrap();
format!("Q{el:04}")
});
Ok(Some(pl::Series::from_iter(iter)))
}, dsl::GetOutput::from_type(pl::DataType::Utf8))
).alias("qname"))
.sort("qname", Default::default());
dbg!(question_meta_and_interact.clone().collect().unwrap());
let qname_join = [dsl::col("qname")];
return question_meta_and_interact
.join(marinho_data, &qname_join, &qname_join, pl::JoinType::Left);
}
fn add_idomatic_ordering(question_meta_and_interact: pl::LazyFrame) -> pl::LazyFrame {
let idomatic_order_id = {
// The "idomatic" order is the yellow regular ordering.
// AFAICT there is no programmatic, somewhat easy to follow and reliable way to find that in the CSVs.
let mut idomatic_order_id = std::collections::HashMap::new();
for ((year, topic), co_prova) in [
((2009, "CN"), 50),
((2009, "CH"), 54),
((2009, "LC"), 57),
((2009, "MT"), 61),
((2010, "CN"), 90),
((2010, "CH"), 86),
((2010, "LC"), 93),
((2010, "MT"), 97),
((2011, "CN"), 122),
((2011, "CH"), 118),
((2011, "LC"), 125),
((2011, "MT"), 129),
((2012, "CN"), 142),
((2012, "CH"), 138),
((2012, "LC"), 145),
((2012, "MT"), 149),
((2013, "CN"), 172),
((2013, "CH"), 168),
((2013, "LC"), 175),
((2013, "MT"), 179),
((2014, "CN"), 200),
((2014, "CH"), 196),
((2014, "LC"), 203),
((2014, "MT"), 207),
((2015, "CN"), 236),
((2015, "CH"), 232),
((2015, "LC"), 239),
((2015, "MT"), 243),
((2016, "CN"), 292),
((2016, "CH"), 296),
((2016, "LC"), 300),
((2016, "MT"), 304),
((2017, "CN"), 392),
((2017, "CH"), 396),
((2017, "LC"), 400),
((2017, "MT"), 404),
((2018, "CN"), 448),
((2018, "CH"), 452),
((2018, "LC"), 456),
((2018, "MT"), 460),
((2019, "CN"), 504),
((2019, "CH"), 508),
((2019, "LC"), 512),
((2019, "MT"), 516),
((2020, "CN"), 598),
((2020, "CH"), 568),
((2020, "LC"), 578),
((2020, "MT"), 588),
((2021, "CN"), 910),
((2021, "CH"), 880),
((2021, "LC"), 890),
((2021, "MT"), 900),
] {
idomatic_order_id.insert((year, topic), co_prova);
}
idomatic_order_id
};
let question_meta_and_interact = question_meta_and_interact
// .filter(dsl::col("total_answers").is_not_null())
.with_column(
// all this gigant mess does is add a struct row,
// that contains the year, and what would be considered the "idomatic" placement of this question
// (so the placement in the regular yellow test)
dsl::col("question_ident").map(move |arg| {
let arg = arg.list().unwrap().into_iter().map(|list| {
let list = list.unwrap();
let list = list.struct_().unwrap();
let (year, id_pl_all_top): (Vec<_>, Vec<_>) = list.into_iter()
.filter_map(|el| {
let [
ordering_id,
topic,
year,
idomatic_placement_all_topics,
idomatic_placement
] = el else {unreachable!()};
// I would be able to combine this pattern with the above, but then I get less fine grained "errors" (unreachable triggering)
let pl::AnyValue::Int64(ordering_id) = ordering_id else {unreachable!()};
let pl::AnyValue::Int64(year) = year else {unreachable!()};
let topic = topic.get_str().unwrap();
// I sadly didnt properly document this beforehand,
// But I was either very annoyed or sad. (probably both).
// I THINK this clause was required due to polars behavior
// if one does use fetch with some specific operations, presumable because theye manipulate row numbers (=> the thing fetch "subsamples").
// in that case some things end up with nulls.
// I did not find this behavior documented anywhere in the official polars documentation.
//
// Because I and will want to continue to be able to test this code on stuff generaded by th cluster code with fetch "subsampling"
// I had to add this line.
//
// Take all of this with a pinch of salt!
let pl::AnyValue::Int64(mut idomatic_placement_all_topics) = idomatic_placement_all_topics else {
// dbg!(el);
return None;
};
let pl::AnyValue::Int64(idomatic_placement) = idomatic_placement else {unreachable!()};
// DATA_ERROR: in 2017 they decided NOT to provide the total order in
// CO_POSTACIO, instead its the per-topic placement
if *year == 2017 {
assert_ne!(topic, "LC", "If we handle LC we need some more special casing for that!");
let ( _, topic_start_placement) = [("LC", 1), ("CH", 46), ("CN", 91), ("MT", 136)]
.into_iter()
.find(|(pot_topic, _)| *pot_topic == topic).unwrap()
;
idomatic_placement_all_topics = topic_start_placement + idomatic_placement;
}
// dbg!(idomatic_order_co_prova.get(&dbg!((*year, topic))).unwrap());
// dbg!(ordering_id);
if idomatic_order_id.get(&(*year, topic)).unwrap() != ordering_id {return None};
Some((*year, idomatic_placement_all_topics))
})
.unzip()
;
// what do i even name these things for if polars is just going to throw that away like a wet paper towel, and give me ununderstandable errors.
pl::StructChunked::new("year_and_idomatic_placement", &[
pl::Series::from_vec("year", year),
pl::Series::from_vec("idomatic_placement_all_topics", id_pl_all_top),
]).unwrap().into_series()
});
let arg = pl::ListChunked::from_iter(arg).into_series();
Ok(Some(arg))
}, Default::default()).alias("year_and_idomatic_placement")
);
dbg!(question_meta_and_interact.clone().collect().unwrap());
let question_meta_and_interact = question_meta_and_interact.clone()
.filter(dsl::col("year_and_idomatic_placement").list().lengths().neq(dsl::lit(0)))
.with_column(dsl::col("year_and_idomatic_placement").list().first())
.drop_columns(&["year"])
.unnest(["year_and_idomatic_placement"])
// without this the folowing code wont work.... thanks polars! You only wasted about another 1.5h of my time.
.collect().unwrap().lazy()
;
question_meta_and_interact
}
fn parse_marinho_enem_data(enem_question_and_answer_text_path: &str) -> pl::LazyFrame {
let question_bodies = pl::LazyCsvReader
::new(enem_question_and_answer_text_path).finish().unwrap()
.select(&
[
dsl::col("qname"),
dsl::col("anulada").alias("anulled"),
dsl::col("text").alias("question_and_answer_text"),
].into_iter().chain(
["a", "b", "c"].map(|irt_param| dsl::col(irt_param).alias(&format!("irt_{irt_param}_marinho")))
).collect::<Vec<_>>()
)
;
dbg!(question_bodies.clone().collect().unwrap());
question_bodies
}
fn combine_official_question_meta_and_aggregated_interaction_data(
question_meta: pl::DataFrame,
interactions_agg: pl::LazyFrame,
) -> pl::LazyFrame {
let question_ident = [
"#question",
"topic",
"ordering_id",
"year",
].map(|elem| dsl::col(elem));
dbg!(question_meta.clone());
let question_meta = question_meta.lazy()
.with_column(dsl::col("year").cast(pl::DataType::Int64))
.groupby(&question_ident)
.agg([
// these should all be unique! I've tested that with past values.
dsl::col("correct_answer").unique().first(),
dsl::col("question_id").unique().first(),
dsl::col("#question_all_topics").unique().first(),
// TODO: this doesnt work correctly, unlike previous things. I have NO idea why not, dont ask...
// I have validated that theres only a single unique parameter with manual checks
// dsl::col("^irt_.$").assert_single_unique(),
dsl::col("^irt_.$").unique().first(),
// dsl::col("^irt_.$").unique().list().lengths().map_alias(|old| Ok(format!("{old}_len"))),
])
// .with_column(dsl::col("^irt_.$").list().lengths())
// .sort("irt_c", Default::default())
.sort_by_exprs(
&question_ident,
[false, false, false, false],
true,
)
.collect().unwrap()
.lazy()
;
dbg!(question_meta.clone().collect().unwrap());
// test_csv.finish(&mut question_meta.clone().collect().unwrap()).unwrap();
// TODO: try reversing
let question_meta_and_interact = interactions_agg.clone()
.join(
question_meta.clone(),
&question_ident,
&question_ident,
pl::JoinType::Left,
)
.groupby(&[
"question_id",
"topic",
].map(dsl::col))
.agg(&[
dsl::col("year").unique(),
dsl::as_struct(&[
dsl::col("ordering_id"),
dsl::col("topic"),
dsl::col("year"),
dsl::col("#question_all_topics"),
dsl::col("#question"),
]).alias("question_ident"),
dsl::col("correct_answer").unique().first(),
dsl::col("^irt_.$").unique().first(),
dsl::col("^#._answers$").sum(),
dsl::col("#total_answers").sum(),
])
.with_column(
// add a column for the "correct" answers
match_colname(
dsl::col("correct_answer"),
&ENEM_QUESTION_ANSWER_OPT
.map(|option|
(option, dsl::col(&format!("#{option}_answers"))
)),
pl::Null{}.lit(),
).alias("#correct_answers"),
)
;
question_meta_and_interact
}
/// This represents an equivalent of the match expression (aka switch-case) for polars dsl.
///
/// Without this one would have it being even more verbose and difficulty to read.
fn match_colname(match_on: dsl::Expr, cases: &[(&str, dsl::Expr)], otherwise: dsl::Expr) -> dsl::Expr {
let mut expr = otherwise;
for (case, then_expr) in cases.into_iter() {
expr = dsl::when(match_on.clone().eq(dsl::lit(case.deref()))).then(then_expr.clone()).otherwise(expr);
};
expr
}
/// This parses the official metadata about the questions (`/DADOS/ITENS_PROVA_*.csv`).
/// It mostly does validation, and then transformations, first on the year specific data:
/// * renames of rows into clearer names
/// * removes problematic datapoints
/// * adds some datapoints
/// * such as question year, determined from file location
/// * as well as #question (quesgion number in its respective topic)
///
/// Then it aggregates the data of all years together.
fn parse_official_question_meta(root_dir: &str) -> pl::DataFrame {
// in 2013 they added a special "ledor" edition,
// that seems to have had different questions in the same positions (CO_POSICAO),
// while keeping the same ordering_id (CO_PROVA).
let forbidden_editions = [
188,
187,
189,
190,
];
let mut question_meta = Vec::new();
for year in 2009..=2021 {
// dbg!(year);
let provas = pl::LazyCsvReader
::new(format!("{root_dir}/{year}/DADOS/ITENS_PROVA_*.csv"))
// dont ask me why...
.with_delimiter(if year != 2021 {b';'} else {b','})
.with_encoding(pl::CsvEncoding::LossyUtf8)
.finish()
.unwrap()
.filter(dsl::col("CO_PROVA").is_in(dsl::lit(pl::Series::from_iter(forbidden_editions))).not())
;
// dbg!(provas.clone().collect().unwrap());
let questions = provas.clone()
.select(&[
dsl::col("CO_ITEM").alias("question_id"),
dsl::col("TX_GABARITO").alias("correct_answer"),
dsl::col("SG_AREA").alias("topic"),
dsl::col("NU_PARAM_A").alias("irt_a"), // aka differential (not named this way for consistency with data from other sources)
dsl::col("NU_PARAM_B").alias("irt_b"), // aka difficulty
dsl::col("NU_PARAM_C").alias("irt_c"), // aka guess
dsl::col("TX_COR").alias("color"),
dsl::col("CO_POSICAO").alias("#question_all_topics"),
dsl::col("CO_PROVA").alias("ordering_id"),
])
.with_columns([
dsl::col("color").str().to_lowercase(),
dsl::lit(year).alias("year"),
])
// filter out weirdness of language sectionin said topic:
// It may have questions with the same index but different languages,
// also the different language may be confusing to non-multilanguage LMs
.filter(dsl::col("topic").neq(dsl::lit("LC")))
;
{
let unique_per_question = ["correct_answer", "topic", "irt_a", "irt_b", "irt_c"];
let questions = questions.clone()
.groupby([dsl::col("question_id")])
.agg(unique_per_question.map(|col| dsl::col(col).unique()))
.collect().unwrap()
;
for unique_field in unique_per_question {
for (idx, entry) in questions.clone().column(unique_field).unwrap().iter().enumerate() {
let pl::AnyValue::List(entry) = entry else {unreachable!()};
if entry.len() != 1 {
dbg!(questions.clone().get(idx));
// DATA_ERROR: Spotted an error?
// CO_ITEM = 58542 has different answer SPECIFICALLY for TX_COR = ROSA
assert_eq!(entry.len(), 1);
}
}
}
}
// dbg!(questions.clone().collect().unwrap());
let questions = questions
.groupby(&[
dsl::as_struct(&[
dsl::col("year"),
dsl::col("topic"), // duplicated with ordering_id, but this is helpful for processing the interactions
dsl::col("#question_all_topics"),
dsl::col("ordering_id"),
]).alias("occurence_data"),
])
;
{
let unique_per_occurence = ["color", "question_id"];
let questions_1 = questions.clone()
.agg(unique_per_occurence.map(|col| dsl::col(col).unique()))
;
let questions = questions_1.clone()
.collect().unwrap()
;
// dbg!(questions_1.clone().filter(dsl::col("question_id").list().lengths().neq(dsl::lit(1))).collect().unwrap());
// DATA_ISSUE: In 2013 they break another rule.
// They did a special "Ledor" edition of a random color per topic,
// where they have different questions in the same spots for the same ordering_id.
// This is now fixed with filtering out these questions.
for unique_field in unique_per_occurence {
for (idx, entry) in questions.clone().column(unique_field).unwrap().iter().enumerate() {
let pl::AnyValue::List(entry) = entry else {unreachable!()};
if entry.len() != 1 {
dbg!("Repetition of {unique_field}!");
dbg!(questions.clone().get(idx));
assert_eq!(entry.len(), 1);
}
}
}
}
let questions = questions.clone()
.agg(&[
dsl::as_struct(&[
dsl::col("question_id"),
dsl::col("correct_answer"),
dsl::col("^irt_.*$"),
]).alias("question_meta"),
])
;
{
let questions = questions.clone().collect().unwrap();
for (idx, entry) in questions.clone().column("question_meta").unwrap().iter().enumerate() {
let pl::AnyValue::List(entry) = entry else {unreachable!()};
if entry.len() != 1 {
dbg!("Repetition of combined question identifier!");
dbg!(questions.clone().get(idx));
assert_eq!(entry.len(), 1);
}
}
}
let questions = questions.with_column(dsl::col("question_meta").list().first());
// dbg!(questions.clone()
// .unnest([
// "occurence_data",
// "question_meta",
// ])
// .collect().unwrap()
// );
let questions_by_ordering = questions.clone()
.unnest([
"occurence_data",
// "question_meta",
])
.sort_by_exprs(
[dsl::col("#question_all_topics")],
[false], false
)
.groupby([
dsl::col("ordering_id")
])
.agg([
dsl::as_struct(&[
dsl::col("ordering_id"),
(
dsl::col("#question_all_topics") - dsl::col("#question_all_topics").min()
).alias("#question"),
dsl::col("topic"),
dsl::col("year"),
dsl::col("#question_all_topics"),
]).alias("occurence_data"),
dsl::col("question_meta"),
])
// already present in occurence_data
.drop_columns(["ordering_id"])
;
question_meta.push(questions_by_ordering.clone());
// dbg!(questions_by_ordering.clone().collect().unwrap());
}
let question_meta = pl
::diag_concat_lf(
question_meta,
true,
false,
)
.unwrap()
.explode([
dsl::col("occurence_data"),
dsl::col("question_meta"),
])
// FIXME: for some reason this + select panics...
// .unnest([
// "occurence_data",
// "question_meta",
// ])
// .select(&[
// dsl::col("topic"),
// dsl::col("#question"),
// dsl::col("ordering_id"),
// dsl::col("year"),
// dsl::col("correct_answer"),
// dsl::col("question_id"),
// dsl::col("#question_all_topics"),
// dsl::col("^irt_.$"),
// ])
.select(&[
dsl::col("occurence_data").struct_().field_by_name("topic"),
dsl::col("occurence_data").struct_().field_by_name("#question"),
dsl::col("occurence_data").struct_().field_by_name("ordering_id"),
dsl::col("occurence_data").struct_().field_by_name("year"),
dsl::col("occurence_data").struct_().field_by_name("#question_all_topics"),
// FIXME: Hotfix for a really weird error when accessing fields 1. by name in any way 2. by any number other than 0
dsl::col("question_meta").struct_().rename_fields(vec!["question_id".into(), "correct_answer".into(), "irt_a".into(), "irt_b".into(), "irt_c".into()]).struct_().field_by_name("correct_answer"),
dsl::col("question_meta").struct_().rename_fields(vec!["question_id".into(), "correct_answer".into(), "irt_a".into(), "irt_b".into(), "irt_c".into()]).struct_().field_by_name("question_id"),
dsl::col("question_meta").struct_().rename_fields(vec!["question_id".into(), "correct_answer".into(), "irt_a".into(), "irt_b".into(), "irt_c".into()]).struct_().field_by_name("irt_a"),
dsl::col("question_meta").struct_().rename_fields(vec!["question_id".into(), "correct_answer".into(), "irt_a".into(), "irt_b".into(), "irt_c".into()]).struct_().field_by_name("irt_b"),
dsl::col("question_meta").struct_().rename_fields(vec!["question_id".into(), "correct_answer".into(), "irt_a".into(), "irt_b".into(), "irt_c".into()]).struct_().field_by_name("irt_c"),
])
.collect().unwrap()
;
dbg!(question_meta.clone());
{
// more assertions to catch gotchas
// DATA_ERROR: Glad I did that. It seems question_id also isnt really unique. Theres 1 case
// question_id/CO_ITEM = 60227
// appears in 2009 in MT and 2017 in CN
let questions_by_q = question_meta.clone().lazy()
.groupby([dsl::col("question_id")])
.agg([
dsl::col("topic").unique(),
dsl::col("#question"),
dsl::col("year").unique(),
dsl::col("correct_answer").unique(),
dsl::col("ordering_id"),
])
.collect().unwrap()
;
let unique = [
"topic",
// "year",
"correct_answer",
];
for unique_field in unique {
for (idx, entry) in questions_by_q.clone().column(unique_field).unwrap().iter().enumerate() {
let pl::AnyValue::List(entry) = entry else {unreachable!()};
if entry.len() != 1 {
// Do consider that every repetition will result in 2 errors ;-)
dbg!("Repetition of CO_ITEM!");
dbg!(idx);
dbg!(questions_by_q.clone().get(idx));
}
}
}
}
question_meta
}
#!/bin/sh
set -o errexit
set -o xtrace
# Hardcoded directory path.
# ensure this doesnt get run in the wrong directory, otherwise it could fuck up my repos
target_directory="/home/smaier/workspace/hft/BA/meta/monorepo"
if [ "$(pwd)" != "$target_directory" ]; then
echo "Execution directory is not equal to the target directory."
exit 1
fi
# "remove" old repo
rm -rf .git
cd ../..
# my filesystem is btrfs. Its a copy on write filesystem.
# Because of that it copies the 50GB of enem raw data just like that, glorious thing.
cp -r common_py data_explore enem_aggregate moodle_extract qde_model_code raw_data README.md meta/monorepo
cd meta/monorepo || exit
rm -rf ./**/.git
git init --initial-branch=main
git add .
git commit -m "Update snapshot"
git remote add origin ssh://git@gitlab.rz.hft-stuttgart.de:54321/02masa1bif/pretrained_qde_closed_q.git
set +o xtrace
printf "\n\nNow push up with:\n"
echo 'git push --force --set-upstream origin main'
\ No newline at end of file
__pycache__
experiment.py
.*_cache
\ No newline at end of file
# Parsing HFT Questions and mapping them to a more generic format
This contains code that parses the generated moodle Question XMLs, then maps them to Python dataclasses ([dataclasses with parts of the xml parsing](./moodle_questions_dataclasses.py), [the code that uses these dataclasses and parses a file](./extract_moodle_xml.py)).
Then other code in here takes these Dataclasses and maps them to a more generic format.
Dataloss is inevitable in that step, thus its separated to be able to iterate.
[This is that code](./moodle_to_generic_questions.py)
Then, because I dont want to execute that stuff on the cluster (that would be a nightmare), these questions end up in a csv file together with the experimental information.
The mapping of questions to strings (csv doesnt support nested data, questions have answers -> nesting) is done in [this file](./map_generic_question_to_str.py).
Note that during the simplification when mapping to the generic format, answers for some questions are already mapped into strings eariler as part of the simplification (eg "select the correct word here" type of quesrions).
The reading of the experimental data and the writing of the csv [happens here](./combine_hft_data.py).
\ No newline at end of file
"""
This should probably be your main entrypoint, as this, when choosen as entry point,
will go through through the raw data provided and generate `./GENERATED/result.csv`,
which contains the questions alongside all their raw data from moodle and the csv file.
"""
from moodle_to_generic_questions import GenericQuestion
from map_generic_question_to_str import *
import polars as pl
import fuzzywuzzy.process as fuzzyProc
def combineQuizXmlAndExperimentalData(
questionsDataList: list[GenericQuestion],
experimentalData: pl.LazyFrame,
):
questionsData: pl.LazyFrame = pl.DataFrame(questionsDataList).lazy()
questionsData2: pl.LazyFrame = questionsData.with_columns([
# Could be made more efficient with .select call before collect
pl.col("name").apply(lambda item: fuzzyProc.extractOne(item, experimentalData.collect()["title"])[0], return_dtype=pl.datatypes.Utf8).alias("title"),
pl.Series([len(genericQuestion.answerOptions) for genericQuestion in questionsDataList]).alias("answer_count"),
pl.Series([mapGenericQuestionToStr(genericQuestion) for genericQuestion in questionsDataList]).alias("question_and_answer_text"),
pl.Series([mapGenericQuestionToQuestionStr(genericQuestion) for genericQuestion in questionsDataList]).alias("question_text"),
pl.Series([mapGenericQuestionToAnswerStr(genericQuestion) for genericQuestion in questionsDataList]).alias("answer_text"),
])
questionsData3: pl.LazyFrame = questionsData2.join(experimentalData, on="title")
# questionsData4: pl.LazyFrame = questionsData3.with_columns([
# pl.struct(["name", "title"]).apply(lambda row: fuzz.ratio(row["name"], row["title"])).alias("similarity"),
# ])
# questionsData5: pl.LazyFrame = questionsData4.sort(pl.col("similarity"), descending=False)
# questionsData6: pl.LazyFrame = questionsData3.select(["name", "questionText", "answerOptions", "mean_share_total_points"])
return (questionsData3
.select([
"lecture",
"retries_allowed",
"#quiz_participants",
"mean_share_total_points",
"questionType",
"answer_count",
"^.*_text$",
])
)
if __name__ == "__main__":
from extract_moodle_xml import extractQuestionsFromMoodleQuizXml
from moodle_to_generic_questions import mapToGenericQuestionFormat
df = combineQuizXmlAndExperimentalData(
mapToGenericQuestionFormat(extractQuestionsFromMoodleQuizXml(
map(lambda subject: (subject, f"../raw_data/hft/{subject}/quiz.moodle.xml"), ["ASV", "KI", "MLDM", "PGM_1_2"])
)),
pl.read_csv("../raw_data/hft/experimental_data_extract.csv").lazy(),
).collect()
print(df)
df.write_csv("./GENERATED/result.csv")
# df.write_csv("../qde_model_code/sources/hft_prepared.csv")
# print(df.filter((pl.col("name").str.contains(r"Regression.*"))).head().collect())
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment