diff --git a/.clang-tidy b/.clang-tidy index 8482db0..8d5b3ed 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -1,6 +1,5 @@ Checks: '-*, clang-diagnostic-*, -bugprone-*, performance-*, performance-inefficient-vector-operation, cert-*, @@ -41,13 +40,28 @@ misc-throw-by-value-catch-by-reference, google-global-names-in-headers, llvm-header-guard, misc-definitions-in-headers, -readability-container-size-empty' +readability-container-size-empty, +clang-analyzer-core.NonNullParamChecker, +clang-analyzer-core.BitwiseShift, +' + WarningsAsErrors: '*' AnalyzeTemporaryDtors: false FormatStyle: none + +ExtraArgs: + # clang-tidy 17 started to complain (for unknown reasons) that various pragmas are unknown ("clang-diagnostic-unknown-pragmas"). + # This is technically a compiler error, not a clang-tidy error. We could litter the code base with more pragmas that suppress + # this error but it is better to pass the following flag to the compiler: + - '-Wno-unknown-pragmas' + - '-Wno-unused-command-line-argument' # similar issue + CheckOptions: + # https://stackoverflow.com/questions/68475958/clang-tidy-emits-warning-when-compiling-with-c20-enabled + - key: readability-identifier-naming.TypeTemplateParameterIgnoredRegexp + value: expr-type - key: readability-identifier-naming.ClassCase - value: aNy_Case + value: aNy_CasE - key: readability-identifier-naming.EnumCase value: CamelCase - key: readability-identifier-naming.TypedefCase @@ -55,7 +69,7 @@ CheckOptions: - key: readability-identifier-naming.TypedefSuffix value: _t - key: readability-identifier-naming.FunctionCase - value: aNy_Case + value: aNy_CasE - key: readability-identifier-naming.MemberCase value: lower_case - key: readability-identifier-naming.ParameterCase @@ -91,4 +105,5 @@ CheckOptions: - key: readability-identifier-naming.PrivateMemberPrefix value: "m_" - key: readability-identifier-naming.PrivateMethodCase - value: lower_case \ No newline at end of file + value: lower_case + diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml new file mode 100644 index 0000000..cffb10a --- /dev/null +++ b/.github/workflows/CI.yaml @@ -0,0 +1,260 @@ +name: CI +run-name: "${{ github.actor }} - ${{ github.event.head_commit.message }}" + +on: push + +jobs: + check-format: + strategy: + fail-fast: true + matrix: + platform: [ ubuntu-latest ] + runs-on: ${{ matrix.platform }} + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: run-clang-format + run: python3 scripts/run-clang-format.py -r example include src benchmark test data/include --exclude include/fls/json/nlohmann + + build: + needs: + - check-format + strategy: + fail-fast: false + matrix: + platform: [ ubuntu-latest, macos-latest, president, windows-latest ] + build_type: [ Debug, Release ] + cxx: [ clang++ ] + + runs-on: ${{ matrix.platform }} + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Make directory build + run: mkdir ${{github.workspace}}/build_${{ matrix.build_type }} + + - name: Install LLVM on macos + if: matrix.platform == 'macos-latest' + run: | + brew install llvm + + - name: Add LLVM to path on macos + if: matrix.platform == 'macos-latest' + run: | + echo "/opt/homebrew/opt/llvm/bin" >> $GITHUB_PATH + export PATH="/opt/homebrew/opt/llvm/bin:$PATH" + clang-tidy --version + + - name: Install Chocolatey + if: matrix.platform == 'windows-latest' + run: | + Set-ExecutionPolicy Bypass -Scope Process -Force; + [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; + iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) + + - name: Install Ninja on Windows + if: matrix.platform == 'windows-latest' + run: choco install ninja -y + + # Verify Ninja installation on all platforms + - name: Verify Ninja installation + if: matrix.platform == 'windows-latest' + run: ninja --version + + - name: Install Clang (with clang++) + if: matrix.platform == 'windows-latest' + run: choco install llvm -y + + - name: Verify Clang++ installation + if: matrix.platform == 'windows-latest' + run: clang++ --version && lld-link --version + + - name: Configure CMake + if: matrix.platform != 'windows-latest' + run: | + cmake -S ${{github.workspace}} -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -B ${{github.workspace}}/build_${{ matrix.build_type }} -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ + env: + CXX: ${{ matrix.cxx }} + + - name: Configure CMake + if: matrix.platform == 'windows-latest' + run: | + cmake -S ${{github.workspace}} -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -B ${{github.workspace}}/build_${{ matrix.build_type }} -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -G "Ninja" -DCMAKE_CXX_FLAGS="-target x86_64-w64-windows-gnu" + env: + CXX: ${{ matrix.cxx }} + + - name: Build + run: cmake --build ${{github.workspace}}/build_${{ matrix.build_type }} -j 10 + + build-iwyu: + needs: + - build + strategy: + fail-fast: true + matrix: + platform: [ president ] + build_type: [ Release, Debug ] + cxx: [ clang++ ] + runs-on: ${{ matrix.platform }} + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Make directory build + run: mkdir ${{github.workspace}}/build_iwyu_${{ matrix.build_type }} + + - name: Configure CMake + run: cmake -S ${{github.workspace}} -DFLS_ENABLE_IWYU=ON -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -B ${{github.workspace}}/build_iwyu_${{ matrix.build_type }} + env: + CXX: ${{ matrix.cxx }} + + - name: Build + run: cmake --build ${{github.workspace}}/build_iwyu_${{ matrix.build_type }} -j 10 + + generate_dataset: + needs: [ build ] + if: success() + + strategy: + fail-fast: true + matrix: + platform: [ ubuntu-latest, macos-latest, president, windows-latest ] + python-version: [ 3.12.4 ] # Python 3 versions + + runs-on: ${{ matrix.platform }} + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} # Set Python 3.x version + + - name: Install dependencies + run: | + python -m pip install --upgrade pip # Upgrade pip + pip install faker # Install faker + + - name: generate data + run: cd ${{github.workspace}}/scripts/; python3 generate_synthetic_data.py + + example: + needs: + - build + strategy: + fail-fast: false + matrix: + platform: [ ubuntu-latest, macos-latest ] # fixme, try windows-latest + build_type: [ Debug ] + cc: [ clang ] + cxx: [ clang++ ] + runs-on: ${{ matrix.platform }} + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Make directory build + run: mkdir ${{github.workspace}}/build_${{ matrix.build_type }} + + - name: Install LLVM on macos + if: matrix.platform == 'macos-latest' + run: | + brew install llvm + + - name: Add LLVM to path on macos + if: matrix.platform == 'macos-latest' + run: | + echo "/opt/homebrew/opt/llvm/bin" >> $GITHUB_PATH + export PATH="/opt/homebrew/opt/llvm/bin:$PATH" + clang-tidy --version + + - name: Install Chocolatey + if: matrix.platform == 'windows-latest' + run: | + Set-ExecutionPolicy Bypass -Scope Process -Force; + [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; + iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) + + - name: Install Ninja on Windows + if: matrix.platform == 'windows-latest' + run: choco install ninja -y + + # Verify Ninja installation on all platforms + - name: Verify Ninja installation + if: matrix.platform == 'windows-latest' + run: ninja --version + + - name: Install Clang (with clang++) + if: matrix.platform == 'windows-latest' + run: choco install llvm -y + + - name: Verify Clang++ installation + if: matrix.platform == 'windows-latest' + run: clang++ --version + + - name: Configure CMake + if: matrix.platform != 'windows-latest' + run: | + cmake -S ${{github.workspace}} -DFLS_BUILD_EXAMPLE=ON -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -B ${{github.workspace}}/build_${{ matrix.build_type }} -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ + env: + CXX: ${{ matrix.cxx }} + + - name: Configure CMake + if: matrix.platform == 'windows-latest' + run: | + cmake -S ${{github.workspace}} -DFLS_BUILD_EXAMPLE=ON -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -B ${{github.workspace}}/build_${{ matrix.build_type }} -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -G "Ninja" -DCMAKE_CXX_FLAGS="-target x86_64-w64-windows-gnu" + env: + CXX: ${{ matrix.cxx }} + + - name: Build + run: cmake --build ${{github.workspace}}/build_${{ matrix.build_type }} -j 10 + + - name: run cpp_example + run: ${{github.workspace}}/build_${{ matrix.build_type }}/example/cpp_example + + test: + needs: + - example + strategy: + fail-fast: true + matrix: + platform: [ president ] + build_type: [ Release ] # TODO : ADD DEBUG + cxx: [ clang++ ] + runs-on: ${{ matrix.platform }} + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Make directory build + run: mkdir ${{github.workspace}}/test_build_${{ matrix.build_type }} + + - name: Configure CMake + run: cmake -DFLS_BUILD_TESTING=ON -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -S ${{github.workspace}} -B ${{github.workspace}}/test_build_${{ matrix.build_type }} + env: + CXX: ${{ matrix.cxx }} + + - name: Build + run: cmake --build ${{github.workspace}}/test_build_${{ matrix.build_type }} -j 10 + + - name: Test + working-directory: ${{github.workspace}}/test_build_${{ matrix.build_type }} + run: ctest -j 10 --stop-on-failure --output-on-failure --timeout 5000 + + + + + + + diff --git a/.gitignore b/.gitignore index 6137e3b..3fa4f7d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.idea thirdparty/*.tar* CMakeFiles/ CMakeCache.txt @@ -31,7 +32,6 @@ tmp ######################################### from the fls_benchamrks integration .vagrant/ -compile_commands.json *.pdf plot/*.log plot/*.tex @@ -68,4 +68,25 @@ plot/*.tex # Executables *.exe *.out -*.app \ No newline at end of file +*.app + +# System files +/.run +.DS_Store +._.DS_Store +**/.DS_Store +**/._.DS_Store + +# Project related +/paper/dataset_lib/__pycache__ +/_deps +/.cmake +*.ninja +/test/local_result +DartConfiguration.tcl +paper/dataset_lib/compress_bi_py.db +paper/dataset_lib/compress_bi_py.orc +paper/dataset_lib/compress_bi_py.pq +paper/dataset_lib/compress_bi_py.db +paper/dataset_lib/compress_bi_py.orc +DartConfiguration.tcl diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index af1669f..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "tpch-dbgen"] - path = fls_benchmarks/integration/tpch-dbgen - url = https://github.com/electrum/tpch-dbgen diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml deleted file mode 100644 index e668845..0000000 --- a/.pre-commit-config.yaml +++ /dev/null @@ -1,5 +0,0 @@ -repos: - - repo: https://github.com/pre-commit/mirrors-clang-format - rev: v13.0.0 - hooks: - - id: clang-format diff --git a/CMakeLists.txt b/CMakeLists.txt index 208bc09..b9beb35 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,40 +1,194 @@ -cmake_minimum_required(VERSION 3.20) -message(STATUS "Building using CMake version: ${CMAKE_VERSION}") - -set(CMAKE_CXX_STANDARD 17) +cmake_minimum_required(VERSION 3.22) project(FastLanes) -# CMAKE_CXX_FLAGS now fully assembled -message(STATUS "CMAKE_C_FLAGS: ${CMAKE_C_FLAGS}") -message(STATUS "CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}") +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) +set(CMAKE_POSITION_INDEPENDENT_CODE TRUE) + +# Requirements : ------------------------------------------------------------------------------------------------------- +if (NOT "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") + message(FATAL_ERROR "Only Clang is supported!") +endif () +if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 13) + message(FATAL_ERROR "Only Clang >= 13 is supported!") +endif () + +# FLAGS : -------------------------------------------------------------------------------------------------------------- +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -Winconsistent-missing-override -Wshadow -Wconversion -Wnon-virtual-dtor -Wunused -Wpedantic -Woverloaded-virtual -Wshorten-64-to-32") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -Wshadow -Wconversion") -include_directories(${CMAKE_CURRENT_BINARY_DIR}/src) -include_directories(src) +if ("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "x86") + # set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native") # FSST +endif () -#[[===================================================================================================================]] #----------------------------------------------------------------------------------------------------------------------- include(FetchContent) include(CheckCXXCompilerFlag) include(CMakePrintHelpers) +# https://stackoverflow.com/questions/56089330/cmake-creates-lots-of-targets-i-didnt-specify +set_property(GLOBAL PROPERTY CTEST_TARGETS_ADDED 1) include(CTest) -# FMT: ----------------------------------------------------------------------------------------------------------------- -FetchContent_Declare(fmt - GIT_REPOSITORY https://github.com/fmtlib/fmt.git - GIT_TAG master - ) -FetchContent_MakeAvailable(fmt) -include_directories(${fmt_SOURCE_DIR}/include) -# Gtest: --------------------------------------------------------------------------------------------------------------- -include(GoogleTest) -FetchContent_Declare(googletest - URL https://github.com/google/googletest/archive/609281088cfefc76f9d0ce82e1ff6c30cc3591e5.zip) -# For Windows: Prevent overriding the parent project's compiler/linker settings -set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) -FetchContent_MakeAvailable(googletest) -#----------------------------------------------------------------------------------------------------------------------- -include_directories(fls_generated/include) -#[[===================================================================================================================]] -# FLS Benchmark: ------------------------------------------------------------------------------------------------------- -add_subdirectory(fls_benchmarks) -add_subdirectory(fls_generated) -#[[===================================================================================================================]] \ No newline at end of file + +# Options : ------------------------------------------------------------------------------------------------------------ +option(FLS_BUILD_FLS "Build FLS" ON) +option(FLS_BUILD_TESTING "Build Test" OFF) +option(FLS_BUILD_BENCHMARKING "Enable Benchmark Build" OFF) +option(FLS_BUILD_EXAMPLE "Build Example" OFF) +option(FLS_BUILD_GPU "Build GPU" OFF) +option(FLS_BUILD_GTEST "Build GTEST" OFF) +option(FLS_ENABLE_CLANG_TIDY "Enable clang_tidy on all targets" ON) +option(FLS_ENABLE_IWYU "Enable include-what-you-use tool" OFF) +option(FLS_ENABLE_DOC "Enable Doc build" OFF) +option(FLS_ENABLE_TABLE_LOG "Enable Table Log" OFF) + +# GTEST : ------------------------------------------------------------------------------------------------------------ +if (FLS_BUILD_TESTING OR FLS_BUILD_GPU) + message("---------------------------------------------------------------------------------------------------------") + message("-- FLS: Building GTEST:") + include(GoogleTest) + # Gtest: ----------------------------------------------------------------------------------------------------------- + FetchContent_Declare(googletest + GIT_REPOSITORY https://github.com/google/googletest.git + GIT_TAG e2239ee6043f73722e7aa812a459f54a28552929 # release-1.11.0 + ) + # For Windows: Prevent overriding the parent project's compiler/linker settings + set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) + FetchContent_MakeAvailable(googletest) + + enable_testing() + + # Silence clang-tidy warnings from googletest + set_target_properties(gtest PROPERTIES CXX_CLANG_TIDY "") + set_target_properties(gtest_main PROPERTIES CXX_CLANG_TIDY "") + set_target_properties(gmock PROPERTIES CXX_CLANG_TIDY "") + set_target_properties(gmock_main PROPERTIES CXX_CLANG_TIDY "") +endif () + + +# DATA : --------------------------------------------------------------------------------------------------------------- +if (FLS_BUILD_TESTING OR FLS_BUILD_BENCHMARKING OR FLS_BUILD_EXAMPLE) + message("---------------------------------------------------------------------------------------------------------") + message("-- FLS: Enabling Data.") + + include_directories(${CMAKE_SOURCE_DIR}/data/include) + + FetchContent_Declare( + data + GIT_REPOSITORY https://github.com/cwida/FastLanes_Data.git + GIT_TAG 2_no_git_moudles # main + ) + + FetchContent_MakeAvailable(data) + + add_compile_definitions(FASTLANES_DATA_DIR="${data_SOURCE_DIR}") + cmake_print_variables(data_SOURCE_DIR) + +endif () + +# Definitions: --------------------------------------------------------------------------------------------------------- +add_compile_definitions(CMAKE_SOURCE_DIR="${CMAKE_SOURCE_DIR}") + +if (FLS_ENABLE_CLANG_TIDY) + message("---------------------------------------------------------------------------------------------------------") + message("-- FLS: Enabling CLANG-TIDY.") + find_program(CLANG_TIDY_EXE NAMES clang-tidy) + if (NOT CLANG_TIDY_EXE) + message(FATAL_ERROR "-- FLS: clang-tidy not found.") + else () + set(CMAKE_CXX_CLANG_TIDY + ${CLANG_TIDY_EXE}; + -header-filter=include; + -warnings-as-errors=*;) + + endif () +endif () + +if (FLS_ENABLE_IWYU) + message("---------------------------------------------------------------------------------------------------------") + message("-- FLS: Enabling IWYU") + find_program(iwyu_path NAMES include-what-you-use iwyu REQUIRED) + if (NOT iwyu_path) + message(WARNING "-- FLS_ERROR: Could not find the program include-what-you-use") + endif () +endif () + +if (FLS_ENABLE_DOC) + find_package(Doxygen OPTIONAL_COMPONENTS dot) + if (DOXYGEN_FOUND) + set(DOXYGEN_USE_MDFILE_AS_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md") + doxygen_add_docs(doc + ${CMAKE_SOURCE_DIR} + ) + endif (DOXYGEN_FOUND) +endif () + +if (FLS_ENABLE_TABLE_LOG) +endif () + + +if (FLS_BUILD_FLS) + # FLGs: ------------------------------------------------------------------------------------------------------------ + message("---------------------------------------------------------------------------------------------------------") + message("- FFF:") + cmake_print_variables(CMAKE_OSX_ARCHITECTURES) + cmake_print_variables(CMAKE_HOST_SYSTEM_PROCESSOR) + cmake_print_variables(CMAKE_SYSTEM_PROCESSOR) + cmake_print_variables(CMAKE_HOST_SYSTEM_NAME) + cmake_print_variables(CMAKE_SYSTEM_NAME) + cmake_print_variables(CMAKE_C_COMPILER) + cmake_print_variables(CMAKE_CXX_COMPILER) + cmake_print_variables(CMAKE_CXX_COMPILER_ID) + cmake_print_variables(CMAKE_CXX_COMPILER_VERSION) + cmake_print_variables(CMAKE_LINKER) + cmake_print_variables(CMAKE_CROSSCOMPILING) + cmake_print_variables(CMAKE_CXX_FLAGS) + cmake_print_variables(CMAKE_CXX_FLAGS_DEBUG) + cmake_print_variables(CMAKE_CXX_FLAGS_RELEASE) + cmake_print_variables(CMAKE_BUILD_TYPE) + cmake_print_variables(CMAKE_CXX_STANDARD) + + # Include : -------------------------------------------------------------------------------------------------------- + include_directories(${CMAKE_SOURCE_DIR}/include) + include_directories(${CMAKE_SOURCE_DIR}/third_party) + + # Primitives: ------------------------------------------------------------------------------------------------------ + add_subdirectory(${CMAKE_SOURCE_DIR}/primitives) + + # Source: ---------------------------------------------------------------------------------------------------------- + add_subdirectory(${CMAKE_SOURCE_DIR}/src) + + # Third_party: ----------------------------------------------------------------------------------------------------- + add_subdirectory(${CMAKE_SOURCE_DIR}/third_party) +endif () + +# Benchmark : ---------------------------------------------------------------------------------------------------------- +if (FLS_BUILD_BENCHMARKING) + message("---------------------------------------------------------------------------------------------------------") + message("- Benchmark:") + + include_directories(${CMAKE_CURRENT_BINARY_DIR}) + include_directories(${CMAKE_SOURCE_DIR}/benchmark/include) + + add_subdirectory(${CMAKE_SOURCE_DIR}/benchmark) +endif () + +# Test: ---------------------------------------------------------------------------------------------------------------- +if (FLS_BUILD_TESTING) + include_directories(${CMAKE_SOURCE_DIR}/test/include) + add_subdirectory(${CMAKE_SOURCE_DIR}/test) +endif () + +# Example : ------------------------------------------------------------------------------------------------------------ +if (FLS_BUILD_EXAMPLE) + message("---------------------------------------------------------------------------------------------------------") + message("- Examples:") + add_subdirectory(${CMAKE_SOURCE_DIR}/example) +endif () + +# GPU : ---------------------------------------------------------------------------------------------------------------- +if (FLS_BUILD_GPU) + message("---------------------------------------------------------------------------------------------------------") + message("- GPU:") + add_subdirectory(${CMAKE_SOURCE_DIR}/gpu) +endif () diff --git a/LICENSE b/LICENSE index ea381d9..9263690 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 Azim Afroozeh, CWI Database Architectures Group +Copyright (c) 2024 Azim Afroozeh, CWI Database Architectures Group Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..19a3948 --- /dev/null +++ b/Makefile @@ -0,0 +1,9 @@ +format: + @echo "Formating" + python3 scripts/run-clang-format.py -r example include src benchmark test data/include -i --exclude include/fls/json/nlohmann + +generate_dataset_headers: + cd scripts; python3 generate_dataset_headers.py + +yaml_to_json: + cd scripts; python3 yaml_to_json.py diff --git a/README.md b/README.md index ab8eea7..7a0041d 100644 --- a/README.md +++ b/README.md @@ -1,146 +1,61 @@ -#
The FastLanes Compression Layout:
-##
Decoding >100 Billion Integers per Second with Scalar Code
- -## FastLanes: -FastLanes is a project initiated at CWI, intended as a foundation for next-generation big data formats. -In this first paper on FastLanes, we focus on significantly improving data decoding performance -over the state-of-the art. -in a follow-up we will discuss improvements in compression ratio, as well. -It introduces a new layout for compressed columnar data, that increases the opportunities for data-parallel decoding, -improving performance by factors. -It does so in a way that works across the heterogeneous and evolving Instruction Set Architectures (ISAs) landscape, -is future-proof, and minimizes technical debt by relying on scalar-only code. - -## How to Build: -### Requirements: -1) __Clang++__ -2) __CMake__ 3.20 or higher - - -### Run: - -```shell - mkdir build ; cd build - cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../fls_toolchain/example.cmake .. - make -``` - - -## How to Run: - -The Fastlanes primitives are implemented for the following architectures and ISA extensions: - -| Architecture | ISA | -|--------------|---------| -| arm64v8 | NEON | -| arm64v8 | SVE | -| wasm | SIMD128 | -| x86_64 | SSE | -| x86_64 | AVX2 | -| x86_64 | AVX512F | - -## 3.1 Micro-benchmarks - ---- -### Bit-Unpacking - -Find the source file for each implementation at: - -| Implementation | Source File | -|----------------|----------------------------------------------------------------------------------------------------------| -| Scalar | `fls_generated/fallback/scalar_nav_uf1/fallback_scalar_nav_1024_uf1_unpack_src.cpp` | -| Scalar_T64 | `fls_generated/fallback/unit64_nav_uf1/fallback_unit64_scalar_nav_1024_uf1_unpack_src.cpp` | -| SIMD | `fls_generated/{Arch}/{Arch}_{extension}_intrinsic_uf1/{Arch}_{extension}_intrinsic_1024_uf1_unpack_src.cpp` | -| Auto-Vectorized| `fls_generated/fallback/scalar_aav_uf1/fallback_scalar_aav_1024_uf1_unpack_src.cpp` | - - -Test each implementation by running: - -| Implementation | Command | -|----------------|---------------------------------------------------------------------------------------------------------| -| Scalar | `./fls_generated/fallback/scalar_nav_uf1/fallback_scalar_nav_1024_uf1_unpack_test` | -| Scalar_T64 | `./fls_generated/fallback/unit64_nav_uf1/fallback_unit64_scalar_nav_1024_uf1_unpack_test` | -| SIMD | `./fls_generated/{Arch}/{Arch}_{extension}_intrinsic_uf1/{Arch}_{extension}_intrinsic_1024_uf1_unpack_test` | -| Auto-Vectorized| `./fls_generated/fallback/scalar_aav_uf1/fallback_scalar_aav_1024_uf1_unpack_test` | - - -Benchmark each implementation by running: - - -| Implementation | Command | -|----------------|----------------------------------------------------------------------------------------------------------| -| Scalar | `./fls_generated/fallback/scalar_nav_uf1/fallback_scalar_nav_1024_uf1_unpack_bench` | -| Scalar_T64 | `./fls_generated/fallback/unit64_nav_uf1/fallback_unit64_scalar_nav_1024_uf1_unpack_bench` | -| SIMD | `./fls_generated/{Arch}/{Arch}_{extension}_intrinsic_uf1/{Arch}_{extension}_intrinsic_1024_uf1_unpack_bench` | -| Auto-Vectorized| `./fls_generated/fallback/scalar_aav_uf1/fallback_scalar_aav_1024_uf1_unpack_bench` | - - +# FastLanes --- -### Delta Coding - -Find the source file for each implementation at: - -| Implementation | Source File | -|----------------|--------------------------------------------------------------------------------------------------------| -| Scalar | `fls_generated/fallback/scalar_nav_uf1/fallback_scalar_nav_1024_uf1_rsum_src.cpp` | -| Scalar_T64 | `fls_generated/fallback/unit64_nav_uf1/fallback_unit64_scalar_nav_1024_uf1_rsum_src.cpp` | -| SIMD | `fls_generated/{Arch}/{Arch}_{extension}_intrinsic_uf1/{Arch}_{extension}_intrinsic_1024_uf1_rsum_src.cpp` | -| Auto-Vectorized| `fls_generated/fallback/scalar_aav_uf1/fallback_scalar_aav_1024_uf1_rsum_src.cpp` | - - -Test each implementation by running: - -| Implementation | Command | -|----------------|-------------------------------------------------------------------------------------------------------| -| Scalar | `./fls_generated/fallback/scalar_nav_uf1/fallback_scalar_nav_1024_uf1_rsum_test` | -| Scalar_T64 | `./fls_generated/fallback/unit64_nav_uf1/fallback_unit64_scalar_nav_1024_uf1_rsum_test` | -| SIMD | `./fls_generated/{Arch}/{Arch}_{extension}_intrinsic_uf1/{Arch}_{extension}_intrinsic_1024_uf1_rsum_test` | -| Auto-Vectorized| `./fls_generated/fallback/scalar_aav_uf1/fallback_scalar_aav_1024_uf1_rsum_test` | - - -Benchmark each implementation by running: - - -| Implementation | Command | -|----------------|--------------------------------------------------------------------------------------------------------| -| Scalar | `./fls_generated/fallback/scalar_nav_uf1/fallback_scalar_nav_1024_uf1_rsum_bench` | -| Scalar_T64 | `./fls_generated/fallback/unit64_nav_uf1/fallback_unit64_scalar_nav_1024_uf1_rsum_bench` | -| SIMD | `./fls_generated/{Arch}/{Arch}_{extension}_intrinsic_uf1/{Arch}_{extension}_intrinsic_1024_uf1_rsum_bench` | -| Auto-Vectorized| `./fls_generated/fallback/scalar_aav_uf1/fallback_scalar_aav_1024_uf1_rsum_bench` | - - - ---- -### FUSED FOR+Bitpack - -Find the source file for each implementation at: - -| Implementation | Source File | -|----------------|--------------------------------------------------------------------------------------------------------| -| Scalar | `fls_generated/fallback/scalar_nav_uf1/fallback_scalar_nav_1024_uf1_ffor_src.cpp` | -| Scalar_T64 | `fls_generated/fallback/unit64_nav_uf1/fallback_unit64_scalar_nav_1024_uf1_ffor_src.cpp` | -| SIMD | `fls_generated/{Arch}/{Arch}_{extension}_intrinsic_uf1/{Arch}_{extension}_intrinsic_1024_uf1_ffor_src.cpp` | -| Auto-Vectorized| `fls_generated/fallback/scalar_aav_uf1/fallback_scalar_aav_1024_uf1_ffor_src.cpp` | - - -Test each implementation by running: - -| Implementation | Command | -|----------------|-------------------------------------------------------------------------------------------------------| -| Scalar | `./fls_generated/fallback/scalar_nav_uf1/fallback_scalar_nav_1024_uf1_ffor_test` | -| Scalar_T64 | `./fls_generated/fallback/unit64_nav_uf1/fallback_unit64_scalar_nav_1024_uf1_ffor_test` | -| SIMD | `./fls_generated/{Arch}/{Arch}_{extension}_intrinsic_uf1/{Arch}_{extension}_intrinsic_1024_uf1_ffor_test` | -| Auto-Vectorized| `./fls_generated/fallback/scalar_aav_uf1/fallback_scalar_aav_1024_uf1_ffor_test` | - - -Benchmark each implementation by running: - - -| Implementation | Command | -|----------------|--------------------------------------------------------------------------------------------------------| -| Scalar | `./fls_generated/fallback/scalar_nav_uf1/fallback_scalar_nav_1024_uf1_ffor_bench` | -| Scalar_T64 | `./fls_generated/fallback/unit64_nav_uf1/fallback_unit64_scalar_nav_1024_uf1_ffor_bench` | -| SIMD | `./fls_generated/{Arch}/{Arch}_{extension}_intrinsic_uf1/{Arch}_{extension}_intrinsic_1024_uf1_ffor_bench` | -| Auto-Vectorized| `./fls_generated/fallback/scalar_aav_uf1/fallback_scalar_aav_1024_uf1_ffor_bench` | - +We think it is time for a new data format; going beyond Parquet (and ORC). The existing data formats have been very +successful and form the basis +of data lakes and lakehouse architectures. Yet, they are 15 years old and very hard to evolve, for various reasons. +There are two main reasons to +evolve them and these form the motivation behind FastLanes: + +1. it is possible to provide significantly better compression and better access speeds on current workloads. +2. new workloads have emerged, particularly, data engineering pipelines for machine learning (ML). + +In Data Lakes, there is a much reduced role for database design, as there are no database administrators and +applications often emerge after data gets +collected. This yields many situations where data ends up being stored in sub-optimal formats. Simple examples are using +string datatypes for +data that is numeric or timestamp (and the majority of data is string), a complex example is redundancy in data, e.g., +due to denormalization. +We think that compression ratio is one area where file formats can be improved. Further, improved access speed can be +obtained by letting data +consumers operate on (partly) compressed data. This means that the API of the data format needs to be more flexible. + +ML workloads often have very wide tables with many features. These can sometimes be dense high-dimensional +floating-point vectors, and other times +be very sparse, such that storing features in maps becomes attractive. Wide and sparse columns using maps and lists get +to be more common. +We also think the established (Data Lake) and new (ML) workloads can leverage modern hardware better. On the CPU side, +it is critical to use SIMD instructions +effectively. ML pipelines very often run on GPUs, which have less memory and much less cache memory than CPUs, and GPU +cores are not efficient on +complex and branchy codecs like general-purpose decompressors (LZ4, zstd). Note that GPUs and SIMD have a lot in common: +both excel when there is +(i) a lot of data-parallelism and (ii) absence of branch control-flow. + +Some key ideas in FastLanes: + +1. a layout design that is highly data-parallel. FastLanes on Intel CPUs can bit-unpack at 60 values per CPU cycle (per + core). +2. separation between the logical table format the application expects, and a physical data format in which row-groups + get stored. +3. cascading compression "expressions" that achieve very high compression ratios without having to use general-purpose + codecs. +4. specific compression schemes for nested data (lists, structs, maps). +5. efficient data-parallel predicate pushdown. +6. read support for compressed vectors (batches), such as FOR-vectors, RLE-vectors, FSST-vectors and DICT-vectors. + +FastLanes is still in its early days, but we think we have an excellent foundation. It is open-source and would like to +create a vibrant community around it. + +## Join Us on Discord + +[Join our Discord server!](https://discord.gg/u8wtVRh9) + +[![Discord](https://img.shields.io/discord/YOUR_SERVER_ID.svg?label=Join%20Us%20on%20Discord&logo=discord)](https://discord.gg/u8wtVRh9) + +## Publications : + +1. [The FastLanes Compression Layout:Decoding >100 Billion Integers per Second with Scalar Code](https://www.vldb.org/pvldb/vol16/p2132-afroozeh.pdf) + - [source code]() + + diff --git a/fls_benchmarks/integration/fls/CMakeLists.txt b/benchmark/CMakeLists.txt similarity index 100% rename from fls_benchmarks/integration/fls/CMakeLists.txt rename to benchmark/CMakeLists.txt diff --git a/convention.md b/convention.md new file mode 100644 index 0000000..579d4cb --- /dev/null +++ b/convention.md @@ -0,0 +1,145 @@ +# Conventions + +* header file: + ``` + #ifndef FLS_HEADER_HPP + #define FLS_HEADER_HPP + + namespace fastlanes { + /*--------------------------------------------------------------------------------------------------------------------*/ + class ForwardDeclared; + /*--------------------------------------------------------------------------------------------------------------------*/ + class Header { + }; + + } // namespace fastlanes + #endif // FLS_HEADER_HPP + ``` +* rules: + * no struct! always class. + * no pragma! include header. + * +* __Naming convention__ + * m_* -> member + * *_t -> type + * n_*-> number of + * *_p -> raw ptr + * *_up -> unique_ptr + * *_sp -> shared_ptr + * *_stp -> single_thread_ptr + * *_s -> string + * *_sz -> size + * *_bsz -> size + * *_md -> metadata + * *_o -> offset + * *_v -> value + * *_arr -> C-arr + * *_vec -> std::vec + * *_idx -< index + * *_krl -> kernel + * *_trd -> cpu thread + * __Can be combined__ + * *_c_p -> pointer to a counter + +* __3 word system!__ + * tab -> table + * dat -> data + * col -> column + * arr -> array + * idx -> index + * cor -> core + * cmn -> common + * psr -> parser + * prm -> primitive + * stt -> statistic + * lmt -> limit + +* __Alias__ + * sp -> std::shared_pointer + * up -> std::unique_pointer + * count-t -> uint64_t + +* __Type Name__ + * T -> t + * AT -> arrow type + * PT -> parquet type, physical type + * + + +* __Class Layout__ (0.0.1) + ```c++ + template + class Class { + /* PUBLIC: */ + public: /* Constructors */ + Class(const Class&) = delete; + Class& operator=(const Class&) = delete; + Class(const Class&&) = delete; + Class& operator=(const Class&&) = delete; + + public: /* Member functions */ + public: /* Members */ + + /* PROTECTED: */ + protected: /* Constructors */ + protected: /* Member Functions */ + protected: /* Members */ + + /* PRIVATE: */ + private: /* Constructors */ + private: /* Member Functions */ + private: /* Members */ + }; + ``` + * ```I``` before a class name ```means``` an Interface class + * maybe more structure? + ```c++ + class C { + C(const C&) = default; + C(C&&) = default; + C& operator=(const C&) & = default; + C& operator=(C&&) & = default; + virtual ~C() { } + }; + ``` + +* __Comment Tag__ + * [op] -> optimization opportunity + * [fixme] -> fixme later + * [todo] -> todo + + +* __Comment Block__ + ```c++ + + /*--------------------------------------------------------------------------------------------------------------------*\ + * Implementation + \*--------------------------------------------------------------------------------------------------------------------*/ + + ``` + + ```cmake + + Options + # Options: ------------------------------------------------------------------------------------------------------------- + + ``` +* __Single Line Delimitor__ + + ```c++ + /*--------------------------------------------------------------------------------------------------------------------*/ + ``` + + +* __Log__ + ```c++ + FLS_LOG_1MSG(" MY MESSAGE !") + ``` + +* __Forward declare__ + ```c++ + /*--------------------------------------------------------------------------------------------------------------------*/ + class FastLanes; + /*--------------------------------------------------------------------------------------------------------------------*/ + ``` + diff --git a/data/README.md b/data/README.md new file mode 100644 index 0000000..e877d32 --- /dev/null +++ b/data/README.md @@ -0,0 +1,3 @@ +## TPCH +- use [tpch-dbgen](https://github.com/electrum/tpch-dbgen) to generate tpch +- use generate_tpch.py to generate tpch. \ No newline at end of file diff --git a/data/fls/README.md b/data/fls/README.md new file mode 100644 index 0000000..73409b6 --- /dev/null +++ b/data/fls/README.md @@ -0,0 +1 @@ +FLS files written by cpp-example will be stored here. \ No newline at end of file diff --git a/data/generated/README.md b/data/generated/README.md new file mode 100644 index 0000000..7a8fc65 --- /dev/null +++ b/data/generated/README.md @@ -0,0 +1 @@ +generated data of cpp-example will be here! \ No newline at end of file diff --git a/fls_benchmarks/integration/results/README.md b/data/generated/example_1/README.md similarity index 100% rename from fls_benchmarks/integration/results/README.md rename to data/generated/example_1/README.md diff --git a/data/generated/example_1/schema.json b/data/generated/example_1/schema.json new file mode 100644 index 0000000..3d7205e --- /dev/null +++ b/data/generated/example_1/schema.json @@ -0,0 +1,40 @@ +{ + "columns": [ + { + "name": "CONSTANT_INT", + "type": "integer" + }, + { + "name": "CONSTANT_STR", + "type": "string" + }, + { + "name": "EQUAL_GROUP_0_COL_0", + "type": "integer" + }, + { + "name": "RANGE_0_1000", + "type": "integer" + }, + { + "name": "NUMBER_AS_STRING", + "type": "string" + }, + { + "name": "EQUAL_GROUP_0_COL_1", + "type": "integer" + }, + { + "name": "EQUAL_GROUP_0_COL_2", + "type": "integer" + }, + { + "name": "MAP1T1_GROUP_0_COL_0", + "type": "string" + }, + { + "name": "MAP1T1_GROUP_0_COL_1", + "type": "integer" + } + ] +} \ No newline at end of file diff --git a/fls_benchmarks/integration/src/benchmarks/fls/queries/config.cpp b/data/generated/example_2/README.md similarity index 100% rename from fls_benchmarks/integration/src/benchmarks/fls/queries/config.cpp rename to data/generated/example_2/README.md diff --git a/data/generated/example_2/schema.json b/data/generated/example_2/schema.json new file mode 100644 index 0000000..47e00df --- /dev/null +++ b/data/generated/example_2/schema.json @@ -0,0 +1,8 @@ +{ + "columns": [ + { + "name": "CONSTANT_INT", + "type": "integer" + } + ] +} \ No newline at end of file diff --git a/data/include/data/NextiaJD.hpp b/data/include/data/NextiaJD.hpp new file mode 100644 index 0000000..d015a3e --- /dev/null +++ b/data/include/data/NextiaJD.hpp @@ -0,0 +1,44 @@ +#ifndef DATA_NEXTIAJD_HPP +#define DATA_NEXTIAJD_HPP + +#include "fls/std/string.hpp" + +namespace fastlanes { + +// clang-format off +class NextiaJD { +public: + static constexpr string_view all_anonymized_2015_11_2017_03 {FASTLANES_DATA_DIR "/NextiaJD/tables/all_anonymized_2015_11_2017_03"}; //NOLINT + static constexpr string_view artists {FASTLANES_DATA_DIR "/NextiaJD/tables/artists"}; //NOLINT + static constexpr string_view az {FASTLANES_DATA_DIR "/NextiaJD/tables/az"}; //NOLINT + static constexpr string_view business_licences {FASTLANES_DATA_DIR "/NextiaJD/tables/business_licences"}; //NOLINT + static constexpr string_view Chicago_Crimes_2001_to_2004 {FASTLANES_DATA_DIR "/NextiaJD/tables/Chicago_Crimes_2001_to_2004"}; //NOLINT + static constexpr string_view Chicago_Crimes_2005_to_2007 {FASTLANES_DATA_DIR "/NextiaJD/tables/Chicago_Crimes_2005_to_2007"}; //NOLINT + static constexpr string_view Chicago_Crimes_2012_to_2017 {FASTLANES_DATA_DIR "/NextiaJD/tables/Chicago_Crimes_2012_to_2017"}; //NOLINT + static constexpr string_view comments {FASTLANES_DATA_DIR "/NextiaJD/tables/comments"}; //NOLINT + static constexpr string_view Consumer_Complaints {FASTLANES_DATA_DIR "/NextiaJD/tables/Consumer_Complaints"}; //NOLINT + static constexpr string_view econbiz {FASTLANES_DATA_DIR "/NextiaJD/tables/econbiz"}; //NOLINT + static constexpr string_view eo2 {FASTLANES_DATA_DIR "/NextiaJD/tables/eo2"}; //NOLINT + static constexpr string_view eo3 {FASTLANES_DATA_DIR "/NextiaJD/tables/eo3"}; //NOLINT + static constexpr string_view examiner_date_text {FASTLANES_DATA_DIR "/NextiaJD/tables/examiner_date_text"}; //NOLINT + static constexpr string_view examiner_date_tokens {FASTLANES_DATA_DIR "/NextiaJD/tables/examiner_date_tokens"}; //NOLINT + static constexpr string_view glassdoor_photos {FASTLANES_DATA_DIR "/NextiaJD/tables/glassdoor_photos"}; //NOLINT + static constexpr string_view Homo_sapiens_GRCh38_92 {FASTLANES_DATA_DIR "/NextiaJD/tables/Homo_sapiens_GRCh38_92"}; //NOLINT + static constexpr string_view news_week_17aug24 {FASTLANES_DATA_DIR "/NextiaJD/tables/news_week_17aug24"}; //NOLINT + static constexpr string_view otp {FASTLANES_DATA_DIR "/NextiaJD/tables/otp"}; //NOLINT + static constexpr string_view plays {FASTLANES_DATA_DIR "/NextiaJD/tables/plays"}; //NOLINT + static constexpr string_view previous_application {FASTLANES_DATA_DIR "/NextiaJD/tables/previous_application"}; //NOLINT + static constexpr string_view property_tax_report {FASTLANES_DATA_DIR "/NextiaJD/tables/property_tax_report"}; //NOLINT + static constexpr string_view reviews_detailed {FASTLANES_DATA_DIR "/NextiaJD/tables/reviews_detailed"}; //NOLINT + static constexpr string_view reviews_summary {FASTLANES_DATA_DIR "/NextiaJD/tables/reviews_summary"}; //NOLINT + static constexpr string_view saudi_hourly_weather_data {FASTLANES_DATA_DIR "/NextiaJD/tables/saudi_hourly_weather_data"}; //NOLINT + static constexpr string_view train_balanced_sarcasm {FASTLANES_DATA_DIR "/NextiaJD/tables/train_balanced_sarcasm"}; //NOLINT + static constexpr string_view trainView {FASTLANES_DATA_DIR "/NextiaJD/tables/trainView"}; //NOLINT + static constexpr string_view us_perm_visas {FASTLANES_DATA_DIR "/NextiaJD/tables/us_perm_visas"}; //NOLINT + static constexpr string_view wowah_data {FASTLANES_DATA_DIR "/NextiaJD/tables/wowah_data"}; //NOLINT + static constexpr string_view yellow_tripdata_2019_01 {FASTLANES_DATA_DIR "/NextiaJD/tables/yellow_tripdata_2019_01"}; //NOLINT + +}; +} // namespace fastlanes + +#endif // DATA_NEXTIAJD_HPP diff --git a/data/include/data/clickbench.hpp b/data/include/data/clickbench.hpp new file mode 100644 index 0000000..3179b89 --- /dev/null +++ b/data/include/data/clickbench.hpp @@ -0,0 +1,16 @@ +#ifndef DATA_CLICKBENCH_HPP +#define DATA_CLICKBENCH_HPP + +#include "fls/std/string.hpp" + +namespace fastlanes { + +// clang-format off +class clickbench { +public: + static constexpr string_view hits {FASTLANES_DATA_DIR "/clickbench/hits"}; //NOLINT + +}; +} // namespace fastlanes + +#endif // DATA_CLICKBENCH_HPP diff --git a/data/include/data/fastlanes_data.hpp b/data/include/data/fastlanes_data.hpp new file mode 100644 index 0000000..63d0aec --- /dev/null +++ b/data/include/data/fastlanes_data.hpp @@ -0,0 +1,14 @@ +#ifndef DATA_FASTLANES_DATA_HPP +#define DATA_FASTLANES_DATA_HPP + +#include "data/NextiaJD.hpp" +#include "data/clickbench.hpp" +#include "data/generated.hpp" +#include "data/issue.hpp" +#include "data/public_bi.hpp" + +namespace fastlanes { + +} + +#endif // DATA_FASTLANES_DATA_HPP \ No newline at end of file diff --git a/data/include/data/generated.hpp b/data/include/data/generated.hpp new file mode 100644 index 0000000..d1e8b38 --- /dev/null +++ b/data/include/data/generated.hpp @@ -0,0 +1,15 @@ +#ifndef DATA_GENERATED_HPP +#define DATA_GENERATED_HPP + +#include "fls/std/string.hpp" + +namespace fastlanes { + +class GENERATED { +public: + static constexpr string_view EXAMPLE_1 {"data/generated/example_1"}; + static constexpr string_view EXAMPLE_2 {"data/generated/example_2"}; +}; +} // namespace fastlanes + +#endif // DATA_GENERATED_HPP diff --git a/data/include/data/issue.hpp b/data/include/data/issue.hpp new file mode 100644 index 0000000..67905c4 --- /dev/null +++ b/data/include/data/issue.hpp @@ -0,0 +1,14 @@ +#ifndef DATA_ISSUE_HPP +#define DATA_ISSUE_HPP + +#include "fls/std/string.hpp" + +namespace fastlanes { + +class Issue { +public: + static constexpr string_view ISSUE76 {FASTLANES_DATA_DIR "/issue/tables/issue_76/"}; +}; +} // namespace fastlanes + +#endif // DATA_ISSUE_HPP diff --git a/data/include/data/public_bi.hpp b/data/include/data/public_bi.hpp new file mode 100644 index 0000000..d970a7f --- /dev/null +++ b/data/include/data/public_bi.hpp @@ -0,0 +1,51 @@ +#ifndef DATA_PUBLIC_BI_HPP +#define DATA_PUBLIC_BI_HPP + +#include "fls/std/string.hpp" + +namespace fastlanes { + +// clang-format off +class public_bi { +public: + static constexpr string_view Arade {FASTLANES_DATA_DIR "/public_bi/tables/Arade/Arade_1"}; //NOLINT + static constexpr string_view Bimbo {FASTLANES_DATA_DIR "/public_bi/tables/Bimbo/Bimbo_1"}; //NOLINT + static constexpr string_view CMSprovider {FASTLANES_DATA_DIR "/public_bi/tables/CMSprovider/CMSprovider_1"}; //NOLINT + static constexpr string_view CityMaxCapita {FASTLANES_DATA_DIR "/public_bi/tables/CityMaxCapita/CityMaxCapita_1"}; //NOLINT + static constexpr string_view CommonGovernment {FASTLANES_DATA_DIR "/public_bi/tables/CommonGovernment/CommonGovernment_1"}; //NOLINT + static constexpr string_view Corporations {FASTLANES_DATA_DIR "/public_bi/tables/Corporations/Corporations_1"}; //NOLINT + static constexpr string_view Eixo {FASTLANES_DATA_DIR "/public_bi/tables/Eixo/Eixo_1"}; //NOLINT + static constexpr string_view Euro2016 {FASTLANES_DATA_DIR "/public_bi/tables/Euro2016/Euro2016_1"}; //NOLINT + static constexpr string_view Food {FASTLANES_DATA_DIR "/public_bi/tables/Food/Food_1"}; //NOLINT + static constexpr string_view Generico {FASTLANES_DATA_DIR "/public_bi/tables/Generico/Generico_1"}; //NOLINT + static constexpr string_view HashTags {FASTLANES_DATA_DIR "/public_bi/tables/HashTags/HashTags_1"}; //NOLINT + static constexpr string_view Hatred {FASTLANES_DATA_DIR "/public_bi/tables/Hatred/Hatred_1"}; //NOLINT + static constexpr string_view IGlocations1 {FASTLANES_DATA_DIR "/public_bi/tables/IGlocations1/IGlocations1_1"}; //NOLINT + static constexpr string_view MLB {FASTLANES_DATA_DIR "/public_bi/tables/MLB/MLB_1"}; //NOLINT + static constexpr string_view MedPayment1 {FASTLANES_DATA_DIR "/public_bi/tables/MedPayment1/MedPayment1_1"}; //NOLINT + static constexpr string_view Medicare1 {FASTLANES_DATA_DIR "/public_bi/tables/Medicare1/Medicare1_1"}; //NOLINT + static constexpr string_view Motos {FASTLANES_DATA_DIR "/public_bi/tables/Motos/Motos_1"}; //NOLINT + static constexpr string_view MulheresMil {FASTLANES_DATA_DIR "/public_bi/tables/MulheresMil/MulheresMil_1"}; //NOLINT + static constexpr string_view NYC {FASTLANES_DATA_DIR "/public_bi/tables/NYC/NYC_1"}; //NOLINT + static constexpr string_view PanCreactomy1 {FASTLANES_DATA_DIR "/public_bi/tables/PanCreactomy1/PanCreactomy1_1"}; //NOLINT + static constexpr string_view Physicians {FASTLANES_DATA_DIR "/public_bi/tables/Physicians/Physicians_1"}; //NOLINT + static constexpr string_view Provider {FASTLANES_DATA_DIR "/public_bi/tables/Provider/Provider_1"}; //NOLINT + static constexpr string_view RealEstate1 {FASTLANES_DATA_DIR "/public_bi/tables/RealEstate1/RealEstate1_1"}; //NOLINT + static constexpr string_view Redfin1 {FASTLANES_DATA_DIR "/public_bi/tables/Redfin1/Redfin1_1"}; //NOLINT + static constexpr string_view Rentabilidad {FASTLANES_DATA_DIR "/public_bi/tables/Rentabilidad/Rentabilidad_1"}; //NOLINT + static constexpr string_view Romance {FASTLANES_DATA_DIR "/public_bi/tables/Romance/Romance_1"}; //NOLINT + static constexpr string_view SalariesFrance {FASTLANES_DATA_DIR "/public_bi/tables/SalariesFrance/SalariesFrance_1"}; //NOLINT + static constexpr string_view TableroSistemaPenal {FASTLANES_DATA_DIR "/public_bi/tables/TableroSistemaPenal/TableroSistemaPenal_1"}; //NOLINT + static constexpr string_view Taxpayer {FASTLANES_DATA_DIR "/public_bi/tables/Taxpayer/Taxpayer_1"}; //NOLINT + static constexpr string_view Telco {FASTLANES_DATA_DIR "/public_bi/tables/Telco/Telco_1"}; //NOLINT + static constexpr string_view TrainsUK1 {FASTLANES_DATA_DIR "/public_bi/tables/TrainsUK1/TrainsUK1_1"}; //NOLINT + static constexpr string_view TrainsUK2 {FASTLANES_DATA_DIR "/public_bi/tables/TrainsUK2/TrainsUK2_1"}; //NOLINT + static constexpr string_view USCensus {FASTLANES_DATA_DIR "/public_bi/tables/USCensus/USCensus_1"}; //NOLINT + static constexpr string_view Uberlandia {FASTLANES_DATA_DIR "/public_bi/tables/Uberlandia/Uberlandia_1"}; //NOLINT + static constexpr string_view Wins {FASTLANES_DATA_DIR "/public_bi/tables/Wins/Wins_1"}; //NOLINT + static constexpr string_view YaleLanguages {FASTLANES_DATA_DIR "/public_bi/tables/YaleLanguages/YaleLanguages_1"}; //NOLINT + +}; +} // namespace fastlanes + +#endif // DATA_PUBLIC_BI_HPP diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt new file mode 100644 index 0000000..86c94e8 --- /dev/null +++ b/example/CMakeLists.txt @@ -0,0 +1,11 @@ +# Cpp example : -------------------------------------------------------------------------------------------------------- +add_executable(cpp_example ${CMAKE_CURRENT_SOURCE_DIR}/cpp_example.cpp) +target_link_libraries(cpp_example PUBLIC fastlanes) +target_compile_options(cpp_example PRIVATE "-fsanitize=address") +target_link_options(cpp_example PRIVATE "-fsanitize=address") + + +# C Example : ---------------------------------------------------------------------------------------------------------- +add_executable(c_api ${CMAKE_CURRENT_SOURCE_DIR}/c_api.c) +target_link_libraries(c_api PUBLIC fastlanes) + diff --git a/example/c_api.c b/example/c_api.c new file mode 100644 index 0000000..e9f86be --- /dev/null +++ b/example/c_api.c @@ -0,0 +1,61 @@ +#include "fastlanes.h" +#include +#include +#include +#include +#include + +int main() { + { + // expression pool for type int64_t + const enum data_t data_type = INT64; + const uint64_t expr_pool_size = 3; + const enum expression_encoding_t int64_t_expression_pool[] = {UNCOMPRESSED, FFOR_NO_PATCH, DELTA_NO_PATCH}; + const char* int64_t_expression_pool_str[] = {"UNCOMPRESSED", "FFOR_NO_PATCH", "DELTA_NO_PATCH"}; + // int64_t + + // init + const int64_t N_TUP = 64 * 1024; + const int64_t INPUT_SIZE = N_TUP * sizeof(int64_t); + const int64_t CAPACITY = 2 * INPUT_SIZE; + int64_t input_arr[N_TUP]; + uint8_t encoded_buf[CAPACITY]; + int64_t output_arr[N_TUP]; + uint64_t encoded_bsz; + uint64_t mtd_bsz; + + // initialize values; + for (int64_t i = 0; i < N_TUP; ++i) { + input_arr[i] = i; + } + + printf("-- compression ratio of each expression: \n"); + for (uint64_t expr_idx = 0; expr_idx < expr_pool_size; expr_idx++) { + const enum expression_encoding_t expression_encoding_type = int64_t_expression_pool[expr_idx]; + + // encode + encode_from_memory(input_arr, // + N_TUP, + CAPACITY, + encoded_buf, + &encoded_bsz, + &mtd_bsz, + data_type, + expression_encoding_type); + + // decode + decode_to_memory(encoded_buf, output_arr, data_type); + + // verify + for (int64_t i = 0; i < N_TUP; ++i) { + if (output_arr[i] != input_arr[i]) { + printf("--ERROR output_arr[%" PRId64 "] != i\n", i); + exit(EXIT_FAILURE); + } + } + + const double compression_ratio = (double)INPUT_SIZE / (double)encoded_bsz; + printf("-- %s : %.2fX\n", int64_t_expression_pool_str[expr_idx], compression_ratio); + } + } +} \ No newline at end of file diff --git a/example/cpp_example.cpp b/example/cpp_example.cpp new file mode 100644 index 0000000..bd07220 --- /dev/null +++ b/example/cpp_example.cpp @@ -0,0 +1,35 @@ +#include "data/fastlanes_data.hpp" +#include "fastlanes.hpp" +#include "fls/connection.hpp" +#include + +using namespace fastlanes; // NOLINT +int main() { + + { + // example 1: single column encoding from memory: + constexpr int64_t N_TUP {64 * 1024}; + array input_arr {}; + array encoded_arr {}; + array output_arr {}; + bsz_t encoded_bsz = 0; + + for (size_t i = 0; i < N_TUP; ++i) { + input_arr[i] = 1370; + } + + Connection::encode_from_memory(input_arr.data(), // + N_TUP, + encoded_arr.size() * 8, + encoded_arr.data(), + &encoded_bsz, + DataType::INT64, + 1); + Connection::decode_to_memory(encoded_arr.data(), output_arr.data(), DataType::INT64); + + for (size_t i = 0; i < N_TUP; ++i) { + if (output_arr[i] != input_arr[i]) { throw std::runtime_error("decoding failed"); } + } + } + return 0; +} diff --git a/fls_benchmarks/manual/add/add_src.cpp b/fls_gen/__init__.py similarity index 100% rename from fls_benchmarks/manual/add/add_src.cpp rename to fls_gen/__init__.py diff --git a/fls_gen/common.py b/fls_gen/common.py new file mode 100644 index 0000000..2c4d6bb --- /dev/null +++ b/fls_gen/common.py @@ -0,0 +1,7 @@ +import random +import math +import functools +import os +import sys + +SEED = 1370 diff --git a/fls_gen/config.py b/fls_gen/config.py new file mode 100644 index 0000000..c2a6ecc --- /dev/null +++ b/fls_gen/config.py @@ -0,0 +1,32 @@ +# Archs +class Arch: + fallback = "fallback" + cuda = "cuda" + + +# Features +class Feature: + scalar = "scalar" + normal = "normal" + fused = "fused" + + +# Mode +class Mode: + aav = "aav" # annotate the main loop with #pragma clang loop vectorize(enable) + thread32 = "t32" + + +# Compressions primitives +class Primitive: + unpack = "unpack" + pack = "pack" + unffor = "unffor" # FLS FOR, for is a reserved word! + ffor = "ffor" + falp = "falp" # Fused ALP, decode + unrsum = "unrsum" + rsum = "rsum" + normal_rsum = "normal_rsum" + transpose = "transpose" + untranspose = "untranspose" + rsum_and_untranspose = "rsum_and_untranspose" diff --git a/fls_gen/cuda_unpack.py b/fls_gen/cuda_unpack.py new file mode 100644 index 0000000..0965dbd --- /dev/null +++ b/fls_gen/cuda_unpack.py @@ -0,0 +1,525 @@ +from fls_gen.generator import * +from fls_gen.util import * + + +# bw: BitWidth, number of bits used to bit-pack data. +# ow: Output Width, What is the target output width. +# lw: Lane Width, What kinda lane width we want to use. + + +class CudaUnpackGenerator(Generator): + # values + num = 0 + mrw = 0 + ow = 0 + lw = 0 + offset = 0 + h_jump = 0 + loop_count = 0 + chunk_size = 0 # each chunk is equal to the width of current register(crw). + bitmask = 0 + shift_to_left = 0 + shift_to_right = 0 + + # counters + i = 0 # ow counter + j = 0 # uf counter + z = 0 # cvt counters + x = 0 # cvt counters + y = 0 # cvt counters + + def __init__(self, *, arch, feature, prm, flags, mode, mrw, crws, ows, lws, uf, bw): + super().__init__(arch, feature, prm, flags, mode, mrw, crws, lws, uf) + self.ows = ows + self.lws = lws + self.bw = bw + self.uf = uf + self.src_file = os.path.join(self.feature_dir, self.name + '_src.cu') + self.test_file = os.path.join(self.feature_dir, self.name + '_test.cu') + self.benchmark_file = os.path.join(self.feature_dir, self.name + '_bench.cu') + + def reset_tmp_values(self): + self.shift_to_left = 0 + self.shift_to_right = 0 + self.offset = 0 + self.offset = 0 + self.store_v_jump = 0 + self.load_v_jump = 0 + self.z = 0 + + def generate(self): + # generate src + self.generate_src() + + # generate helper, helper is needed for the benchmark and test file; + # currently it has + # 1) per-generated array + self.generate_helper() + + # generate benchmark + self.generate_benchmark() + + # generate test + self.generate_gtest_test() + + # generate cmake + self.generate_cmake() + + # save the name of all generated file names + # could be used to manage generated filed + self.save_file_names() + + def get_main_entry_func_signature(self): + return '__device__ void unpack(const uint$ow$_t *__restrict a_in_p, uint$ow$_t *__restrict a_out_p, uint8_t bw)' + + def iterate_over_config(self, cu, func, *, is_switch): + self.num = 0 + for self.ow in self.ows: + if is_switch: + self.num = 0 + with cu.block(self.get_main_entry_func_signature()): + with cu.block(" switch (bw)"): + self.iterate(cu, func) + + else: + self.iterate(cu, func) + + def iterate(self, cu, func): + for self.bw in range(0, self.ow + 1): + for self.crw in self.crws: + + self.h_jump = int(self.crw / self.ow) + self.chunk_size = int(self.mrw / self.crw) + + for self.lw in self.lws: + + self.reset_tmp_values() + + if self.feature is Feature.scalar: + self.h_jump = 1 + if (self.bw <= self.crw) and (self.crw == self.ow == self.lw): + self.loop_count = int(self.chunk_size / self.uf) + func(cu) + + elif self.feature is Feature.normal or Feature.fused: + self.h_jump = 1 + if (self.bw <= self.crw) and (self.crw == self.ow == self.lw): + self.loop_count = int(self.chunk_size / self.uf) + func(cu) + + def get_case_condition(self): + return ' unpack_$bw$bw_$ow$ow_$crw$crw_$uf$uf(a_in_p, a_out_p);' + + def gen_switch(self, cu): + cu("case $num$:") + cu(self.get_case_condition()) + cu(" break;") + self.num = self.num + 1 + + def load(self, cu): + super(CudaUnpackGenerator, self).load(cu) + + def unpack(self, cu): + # if offset is 0 there is no need to shift + if self.offset == 0: + for self.j in range(self.uf): + if self.feature is Feature.scalar: + cu("tmp_$j$ = (register_$j$) & ((1ULL << $shift_to_left$) - 1);") + + elif self.feature is Feature.normal or Feature.fused: + cu("tmp_$j$ = (register_$j$) & ((1ULL << $shift_to_left$) - 1);") + + else: + for self.j in range(self.uf): + if self.feature is Feature.scalar: + cu("tmp_$j$ = (register_$j$ >> $offset$) & ((1ULL << $shift_to_left$) - 1);") + + elif self.feature is Feature.normal or Feature.fused: + cu("tmp_$j$ = (register_$j$ >> $offset$) & ((1ULL << $shift_to_left$) - 1);") + + def load_unpack_store(self, cu): + self.offset = 0 + self.shift_to_left = self.bw + + self.load(cu) + self.unpack(cu) + self.store_tmp(cu) + + self.offset = self.offset + self.bw + + def cross_unpack(self, cu): + for self.j in range(self.uf): + if self.feature is Feature.scalar: + cu("tmp_$j$ |= ((register_$j$) & ((1ULL << $shift_to_right$) - 1)) << $shift_to_left$;") + + elif self.feature is Feature.normal or Feature.fused: + cu("tmp_$j$ |= ((register_$j$) & ((1ULL << $shift_to_right$) - 1)) << $shift_to_left$;") + + def cross_load_unpack_store(self, cu): + self.shift_to_left = self.lw - self.offset + self.shift_to_right = self.bw - self.shift_to_left + + self.unpack(cu) + self.load(cu) + self.cross_unpack(cu) + self.store_tmp(cu) + + self.offset = self.shift_to_right + + def unpack_store(self, cu): + self.shift_to_left = self.bw + self.unpack(cu) + self.store_tmp(cu) + self.offset = self.offset + self.bw + + def gen_before_loop_pragmas(self, cu): + if self.mode is Mode.aav and self.ow > 46: + cu("#pragma clang loop vectorize(enable)") + + def get_func_signature(self): + return '__device__ void unpack_$bw$bw_$ow$ow_$crw$crw_$uf$uf(const uint$ow$_t *__restrict a_in_p, uint$ow$_t ' \ + '*__restrict a_out_p)' + + def gen_func(self, cu): + with cu.block(self.get_func_signature()): + super().reinterpret(cu) + self.declare_variables(cu) + self.declare_and_set_base(cu) + self.cuda(cu) + + if self.bw == 0: + for self.i in range(self.lw): + self.store_base(cu) + + elif self.bw == self.ow: + for self.i in range(self.lw): + self.load(cu) + self.store_register(cu) + + else: + self.load(cu) + for self.i in range(self.lw): + if self.offset == self.lw: + self.load_unpack_store(cu) + + elif self.offset + self.bw > self.lw: + self.cross_load_unpack_store(cu) + + else: + self.unpack_store(cu) + + def cuda(self, cu): + cu(''' + int i = threadIdx.x; // THREAD INDEX + ''') + + def gen_array(self, cu): + cu("uint$ow$_t rand_arr_$num$_b$bw$_w$ow$_arr[1024] = ") + cu(gen_random_int(1024, self.bw)) + self.num = self.num + 1 + + def pack_helper_arr(self): + return 'generated::pack::fallback::scalar::pack(helper::rand_arr_$num$_b$bw$_w$ow$_arr, const_cast(' \ + 'packed$ow$), $bw$);' + + def unpack_helper_arr(self): + return "generated::$prm$::$arch$::$feature$::unpack(packed$ow$, unpacked$ow$, $bw$);" + + def gen_gtest_test_suite(self, cu): + with cu.block('TEST_F({}, test_$num$_bw_$bw$_ow_$ow$)'.format(self.name)): + cu(''' + generated::pack::fallback::scalar::pack(helper::rand_arr_$num$_b$bw$_w$ow$_arr, packed$ow$, $bw$); + d_encoded_arr = fastlanes::gpu::load_arr(packed$ow$, $ow$ * 1024 / 8); + unpack_global<<>>(d_encoded_arr, d_decoded_arr, $bw$); + CUDA_SAFE_CALL(cudaMemcpy(h_decoded_arr, d_decoded_arr, sizeof(uint32_t) * n_tup, cudaMemcpyDeviceToHost)); + for (int i = 0; i < n_tup; i++) { + ASSERT_EQ(helper::rand_arr_$num$_b$bw$_w$ow$_arr[i], h_decoded_arr[i]); + } + ''') + self.num = self.num + 1 + + def gen_includes(self, cu): + cu('#include "fls_gen/$prm$/$prm$.cuh"') + cu(''' + #include + #include + ''') + + def gen_macros(self, cu): + super().gen_macros(cu) + + def gen_common_includes(self, cu): + cu('#include "fls_gen/$prm$/$prm$.cuh"') + cu('#include "fls_gen/pack/pack.hpp"') + cu('#include "' + self.name + '_helper.hpp"') + + def gen_helper_arrays(self, cu): + cu("const auto packed8 = new (std::align_val_t {64}) uint8_t[1024];") + cu("const auto packed16 = new (std::align_val_t {64}) uint16_t[1024];") + cu("const auto packed32 = new (std::align_val_t {64}) uint32_t[1024];") + cu("const auto packed64 = new (std::align_val_t {64}) uint64_t[1024];") + cu("auto unpacked8 = new (std::align_val_t {64}) uint8_t[1024];") + cu("auto unpacked16 = new (std::align_val_t {64}) uint16_t[1024];") + cu("auto unpacked32 = new (std::align_val_t {64}) uint32_t[1024];") + cu("auto unpacked64 = new (std::align_val_t {64}) uint64_t[1024];") + + def gen_test_fixture(self, cu): + with cu.block('class {}: public ::testing::Test'.format(self.name)): + cu(''' + public: + uint64_t warp_sz {}; + uint64_t n_vec {}; + uint64_t vec_sz {}; + uint64_t n_tup {}; + uint64_t v_blc_sz {}; + uint64_t n_blc {}; + uint64_t n_trd {}; + uint32_t* d_decoded_arr {nullptr}; + uint32_t* h_decoded_arr {}; + uint32_t* packed32; + uint32_t* unpacked32; + uint32_t* d_encoded_arr; + ''') + + with cu.block('void SetUp() override'): + cu(''' + n_tup = 1024; + n_trd = 32; + n_blc = 1; + packed32 = new uint32_t[1024](); + unpacked32 = new uint32_t[1024](); + h_decoded_arr = new uint32_t[1024](); + CUDA_SAFE_CALL(cudaMalloc((void**)&d_decoded_arr, sizeof(uint32_t) * n_tup)); + ''') + + with cu.block('~{} () override'.format(self.name)): + pass + cu(';') + + def gen_benchmark_func(self, cu): + with cu.block('static void bench$num$_unpack_$bw$bw_$ow$ow_$crw$crw_$uf$uf()'): + cu('''auto bitwidth = $bw$; + if (bitwidth == 32) {bitwidth = 31;}; + /* generate random numbers. */ + for (int i = 0; i < n_tup; i++) { + h_org_arr[i] = rand() % (1 << bitwidth); + } + + auto in = h_org_arr; + auto out = h_encoded_data; + for (uint64_t vec_idx {0}; vec_idx < n_vec; vec_idx++) { + generated::pack::fallback::scalar::pack(in, out, bitwidth); + in = in + vec_sz; + out = out + (bitwidth * vec_sz / 32); + } + + auto* d_encoded_arr = fastlanes::gpu::load_to_gpu(h_encoded_data, encoded_arr_bsz, fastlanes::gpu::g_allocator); + unpack_global<<>>(d_encoded_arr, d_decoded_arr, bitwidth); + CUDA_SAFE_CALL(cudaMemcpy(h_decoded_arr, d_decoded_arr, sizeof(uint32_t) * n_tup, cudaMemcpyDeviceToHost)); + + for (int i = 0; i < n_tup; i++) { + if (h_org_arr[i] != h_decoded_arr[i]) { + std::cout << bitwidth << " failed!" << std::endl; + return; + } + } + std::cout << bitwidth << " succes!" << std::endl; + + CLEANUP(d_encoded_arr); + ''') + self.num = self.num + 1 + + def gen_call_benchmark(self, cu): + cu("bench$num$_unpack_$bw$bw_$ow$ow_$crw$crw_$uf$uf();") + + self.num = self.num + 1 + + def gen_benchmark_includes(self, cu): + cu(''' + #include "fls_gen/$prm$/$prm$.cuh" + #include "fls_gen/pack/pack.hpp" + #include "fastlanes.cuh" + #include + ''') + + def gen_benchmark(self, cu): + self.gen_benchmark_includes(cu) + self.gen_global_variables(cu) + + # benchmark cases + self.iterate_over_config(cu, self.gen_benchmark_func, is_switch=False) + with cu.block('void benchmark_all()'): + cu('CUDA_SAFE_CALL(cudaMalloc((void**)&d_decoded_arr, sizeof(uint32_t) * n_tup));') + self.iterate_over_config(cu, self.gen_call_benchmark, is_switch=False) + + self.gen_benchmark_main(cu) + + def gen_benchmark_main(self, cu): + with cu.block('int main()'): + cu(''' + benchmark_all(); + ''') + + # cu file + def generate_src(self): + file = self.src_file + + cu = GenFile(file, self) + starter(cu) + self.gen_includes(cu) + + with cu.block("namespace generated"): + with cu.block("namespace $prm$::$arch$"): + with cu.block("namespace $feature$"): + self.iterate_over_config(cu, self.gen_func, is_switch=False) + self.iterate_over_config(cu, self.gen_switch, is_switch=True) + + cu(";") + cu.close() + + print_generated(file) + + def generate_helper(self): + file = self.helper_file + hpp = GenFile(file, self) + starter(hpp) + hpp('#include "fls_gen/$prm$/$prm$.hpp"') + + with hpp.block("namespace helper"): + self.iterate_over_config(hpp, self.gen_array, is_switch=False) + + print_generated(file) + + # Gtest tests file + def generate_gtest_test(self): + file = self.test_file + cu = GenFile(file, self) + starter(cu) + cu('#include "gtest/gtest.h"') + cu('#include ') + cu('#include ') + cu('#include ') + + self.gen_common_includes(cu) + + self.gen_test_fixture(cu) + self.iterate_over_config(cu, self.gen_gtest_test_suite, is_switch=False) + + print_generated(file) + + def generate_benchmark(self): + file = self.benchmark_file + cu = GenFile(file, self) + starter(cu) + self.gen_benchmark(cu) + + print_generated(file) + + def generate_cmake(self): + file = os.path.join(self.feature_dir, self.prm + '.cmake') + + cmake = GenFile(file, self) + + cmake('add_library($name$ OBJECT') + cmake(' $name$_src.cu)') + # fixme + cmake('target_compile_definitions($name$ PRIVATE IS_SCALAR)') + cmake('') + cmake('target_compile_options($name$ PUBLIC ${FLAG})') + cmake('cmake_print_properties(TARGETS $name$') + cmake(' PROPERTIES COMPILE_DEFINITIONS') + cmake(' PROPERTIES COMPILE_OPTIONS)') + cmake('LIST (APPEND FLS_GENERATED_OBJECT_FILES') + cmake(' $)') + cmake('get_target_property(TARGET_NAME $name$ NAME)') + cmake('get_target_property(TARGET_COMPILE_OPTIONS $name$ COMPILE_OPTIONS)') + cmake('#------------------------------------------------------------------------------------------------------') + cmake('add_executable($name$_test $name$_test.cu)') + cmake('target_link_libraries($name$_test PRIVATE $name$)') + cmake('target_link_libraries($name$_test PRIVATE fastlanes gtest_main fastlanes_gpu)') + cmake('#------------------------------------------------------------------------------------------------------') + cmake('add_executable($name$_bench $name$_bench.cu)') + cmake('target_link_libraries($name$_bench PRIVATE fastlanes $name$ fastlanes_gpu)') + + def generate_all_cmake(self): + file = self.cmake_file + cmake = GenFile(file, self) + cmake('if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/pack.cmake")') + cmake(' include(${CMAKE_CURRENT_SOURCE_DIR}/pack.cmake)') + cmake('else()') + cmake('endif()') + + cmake('if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/unpack.cmake")') + cmake(' include(${CMAKE_CURRENT_SOURCE_DIR}/unpack.cmake)') + cmake('else()') + cmake('endif()') + + cmake('if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/unffor.cmake")') + cmake(' include(${CMAKE_CURRENT_SOURCE_DIR}/unffor.cmake)') + cmake('else()') + cmake('endif()') + + cmake('if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/ffor.cmake")') + cmake(' include(${CMAKE_CURRENT_SOURCE_DIR}/ffor.cmake)') + cmake('else()') + cmake('endif()') + + cmake('if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/unrsum.cmake")') + cmake(' include(${CMAKE_CURRENT_SOURCE_DIR}/unrsum.cmake)') + cmake('else()') + cmake('endif()') + + cmake('if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/rsum.cmake")') + cmake(' include(${CMAKE_CURRENT_SOURCE_DIR}/rsum.cmake)') + cmake('else()') + cmake('endif()') + + cmake('if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/untranspose.cmake")') + cmake(' include(${CMAKE_CURRENT_SOURCE_DIR}/untranspose.cmake)') + cmake('else()') + cmake('endif()') + + cmake('if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/transpose.cmake")') + cmake(' include(${CMAKE_CURRENT_SOURCE_DIR}/transpose.cmake)') + cmake('else()') + cmake('endif()') + + cmake('if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/falp.cmake")') + cmake(' include(${CMAKE_CURRENT_SOURCE_DIR}/falp.cmake)') + cmake('else()') + cmake('endif()') + + cmake('set(FLS_GENERATED_OBJECT_FILES') + cmake(' ${FLS_GENERATED_OBJECT_FILES} PARENT_SCOPE)') + + print_generated(file) + + def save_file_names(self): + super().save_file_names() + + def set_base(self, cu): + cu('*(base$ow$) = 0;') + + def declare_and_set_base(self, cu): + for self.j in range(self.uf): + if self.feature is Feature.scalar: + cu("[[maybe_unused]] uint$crw$_t base_$j$ = 0ULL;") + + elif self.feature is Feature.normal or Feature.fused: + cu("[[maybe_unused]] uint$crw$_t base_$j$ = 0ULL;") + + def gen_global_variables(self, cu): + cu(''' + const uint64_t warp_sz = 32; + const uint64_t n_vec = 256 * 1024; + const uint64_t vec_sz = 1024; + const uint64_t n_tup = vec_sz * n_vec; + const uint64_t v_blc_sz = 1; + const uint64_t n_blc = n_vec / v_blc_sz; + const uint64_t n_trd = v_blc_sz * warp_sz; + auto* h_org_arr = new uint32_t[n_tup]; + auto* h_encoded_data = new uint32_t[n_tup]; + uint64_t encoded_arr_bsz = n_tup * sizeof(int); + uint32_t* d_decoded_arr = nullptr; + auto* h_decoded_arr = new uint32_t[n_tup]; + ''') diff --git a/fls_gen/generate_bitpack_lib.py b/fls_gen/generate_bitpack_lib.py new file mode 100644 index 0000000..bfcce58 --- /dev/null +++ b/fls_gen/generate_bitpack_lib.py @@ -0,0 +1,52 @@ +from fls_gen.cuda_unpack import * +from fls_gen.common import * + +random.seed(1370) + + +def generate_gpu_cuda_normal_t32_bitunpack(): + generator = CudaUnpackGenerator(arch=Arch.cuda, + feature=Feature.normal, + prm=Primitive.unpack, + flags='-o3', + mode=Mode.thread32, + mrw=1024, + crws=[32], + ows=[32], + lws=[32], + uf=1, + bw=None) + + generator.generate() + + +def generate_gpu_cuda_fused_t32_bitunpack(): + generator = CudaUnpackGenerator(arch=Arch.cuda, + feature=Feature.fused, + prm=Primitive.unpack, + flags='-o3', + mode=Mode.thread32, + mrw=1024, + crws=[32], + ows=[32], + lws=[32], + uf=1, + bw=None) + + generator.generate() + + +def generate_unpack_lib(): + # GPU CUDA + generate_gpu_cuda_normal_t32_bitunpack() + generate_gpu_cuda_fused_t32_bitunpack() + + +def generate_bitpack_lib(): + print_success("BITPACK::UNPACK generator has been started.") + generate_unpack_lib() + print_success("FINISHED!.") + + +if __name__ == "__main__": + generate_bitpack_lib() diff --git a/fls_gen/generator.py b/fls_gen/generator.py new file mode 100644 index 0000000..3ad87b0 --- /dev/null +++ b/fls_gen/generator.py @@ -0,0 +1,329 @@ +import os +import re + +from fls_gen.config import * +from fls_gen.log import * + +PLACEHOLDER = re.compile('\\$([^\\$ | ^\\{ | ^\\<]+)\$') + +column_limit = 120 +tab_width = 8 + + +# crw: Current Register Width, which we want to generate code for it. +# mrw : Maximum Register Width, the largest simd register we want to support. +# uf: unroll factor +# generator +class Generator: + root_dir = os.path.join('.') + + crw = 0 + + # generated_files + generated_files = [] + + def __init__(self, arch, feature, prm, flags, mode, mrw, crws, lws, uf): + self.chunk_size = 0 + self.arch = arch + self.feature = feature + self.prm = prm + self.flags = flags + self.mode = mode + self.arch_dir = os.path.join(self.root_dir, arch) + self.feature_dir = os.path.join(self.arch_dir, self.feature + "_" + mode + "_uf" + str(uf)) + self.name = arch + "_" + feature + "_" + mode + "_" + str(mrw) + "_uf" + str(uf) + "_" + prm + self.src_file = os.path.join(self.feature_dir, self.name + '_src.cpp') + self.helper_file = os.path.join(self.feature_dir, self.name + '_helper.hpp') + self.benchmark_file = os.path.join(self.feature_dir, self.name + '_bench.cpp') + self.test_file = os.path.join(self.feature_dir, self.name + '_test.cpp') + self.cmake_file = os.path.join(self.feature_dir, 'CMakeLists.txt') + self.mrw = mrw + self.crws = crws + self.lws = lws + self.uf = uf + self.load_v_jump = 0 + self.store_v_jump = 0 + + def gen_includes(self, cpp): + cpp('#include "fls_gen/$prm$/$prm$.hpp"') + cpp('#include "fls_gen/macros.hpp"') + + def gen_macros(self, cpp): + pass + + # CPP file + def generate_src(self): + file = self.src_file + + cpp = GenFile(file, self) + self.gen_includes(cpp) + # self.gen_macros(cpp) + + with cpp.block("namespace $prm$"): + with cpp.block("namespace $feature$"): + pass + + cpp(";") + cpp.close() + + print_generated(file) + + def generate_cmake(self): + file = os.path.join(self.feature_dir, self.prm + '.cmake') + + cmake = GenFile(file, self) + + cmake('add_library($name$ OBJECT') + cmake(' $name$_src.cpp)') + # fixme + cmake('target_compile_definitions($name$ PRIVATE IS_SCALAR)') + cmake('set(FLAG $flags$)') + cmake('check_cxx_compiler_flag(${FLAG} HAS_FLAG)') + cmake('if(HAS_FLAG)') + cmake('else()') + cmake(' message(STATUS "The flag ${FLAG} is not supported by the current compiler")') + cmake('endif()') + cmake('target_compile_options($name$ PUBLIC ${FLAG})') + cmake('cmake_print_properties(TARGETS $name$') + cmake(' PROPERTIES COMPILE_DEFINITIONS') + cmake(' PROPERTIES COMPILE_OPTIONS)') + cmake('LIST (APPEND FLS_GENERATED_OBJECT_FILES') + cmake(' $)') + cmake('get_target_property(TARGET_NAME $name$ NAME)') + cmake('get_target_property(TARGET_COMPILE_OPTIONS $name$ COMPILE_OPTIONS)') + cmake('#------------------------------------------------------------------------------------------------------') + cmake('if (ENABLE_TESTING)') + cmake('add_executable($name$_test $name$_test.cpp)') + cmake('target_link_libraries($name$_test PRIVATE $name$)') + cmake('target_link_libraries($name$_test PRIVATE ' + 'fallback_scalar_aav_1024_uf1_pack ' + 'fallback_scalar_aav_1024_uf1_ffor)') + cmake('target_link_libraries($name$_test PRIVATE gtest_main)') + cmake('target_include_directories($name$_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})') + cmake('gtest_discover_tests($name$_test)') + cmake('endif()') + cmake('#------------------------------------------------------------------------------------------------------') + cmake('configure_file(${CMAKE_SOURCE_DIR}/fls_bench/fls_bench.hpp ${' + 'CMAKE_CURRENT_BINARY_DIR}/' + self.name + '_bench.hpp)') + cmake('add_executable($name$_bench $name$_bench.cpp)') + cmake('target_link_libraries($name$_bench PRIVATE $name$)') + cmake('target_link_libraries($name$_bench PRIVATE ' + 'fallback_scalar_aav_1024_uf1_pack ' + 'fallback_scalar_aav_1024_uf1_ffor)') + cmake('target_include_directories($name$_bench PRIVATE ${CMAKE_CURRENT_BINARY_DIR})') + cmake('add_fls_benchmark($name$_bench)') + + print_generated(file) + + def declare_bases(self, cpp): + for self.j in range(self.uf): + if self.feature is Feature.scalar: + cpp("[[maybe_unused]] uint$crw$_t base_$j$;") + + elif self.feature is Feature.cuda: + cpp("[[maybe_unused]] uint$crw$_t base_$j$;") + + # N is the number of registers or variables used inside each loop iteration + def declare_variables(self, cpp): + for self.j in range(self.uf): + if self.feature is Feature.scalar: + cpp("[[maybe_unused]] uint$crw$_t register_$j$;") + cpp("[[maybe_unused]] uint$crw$_t tmp_$j$;") + + elif self.feature is Feature.normal or Feature.fused: + cpp("[[maybe_unused]] uint$crw$_t register_$j$;") + cpp("[[maybe_unused]] uint$crw$_t tmp_$j$;") + + def save_file_names(self): + path = os.path.join(self.root_dir, 'generated_files.txt') + file = GenFile(path, self) + current_file = os.path.basename(path) + for name in self.generated_files: + # save all files except the file that contains name of other generated files + if name != current_file: + file(name) + + def load(self, cpp): + for self.j in range(self.uf): + if self.feature is Feature.scalar: + cpp("register_$j$ = *(in + ($j$ * $loop_count$) + (i * $h_jump$) + $load_v_jump$);") + + elif self.feature is Feature.normal or Feature.fused: + cpp("register_$j$ = *(in + ($j$ * $loop_count$) + (i * $h_jump$) + $load_v_jump$);") + + self.load_v_jump += self.chunk_size + + def store_tmp(self, cpp): + self.store(cpp, variable='tmp_$j$') + + def store_zero(self, cpp): + for self.j in range(self.uf): + cpp("out[($j$ * $loop_count$) + (i * $h_jump$) + ($store_v_jump$)] = 0;") + + self.store_v_jump += self.chunk_size + + def store_register(self, cpp): + self.store(cpp, variable="register_$j$") + + def store_base(self, cpp): + self.store(cpp, variable="base_$j$") + + def store(self, cpp, *, variable): + for self.j in range(self.uf): + if self.feature is Feature.scalar: + cpp("out[(i * $h_jump$) + ($j$ * $loop_count$) + $store_v_jump$] = {0};".format(variable)) + + elif self.feature is Feature.normal: + cpp("out[(i * $h_jump$) + ($j$ * $loop_count$) + $store_v_jump$] = {0};".format(variable)) + + elif self.feature is Feature.fused: + cpp("out[i + $i$] = {0};".format(variable)) + + self.store_v_jump += self.chunk_size + + def gen_benchmark_main(self, cpp): + with cpp.block('int main()'): + cpp(''' benchmark::Benchmark benchmark = + benchmark::create("$name$") + .save() + .at(std::string(SOURCE_DIR) + "/fls_pub/results/" + benchmark::CmakeInfo::getCmakeToolchainFile()) + .print() + .add_extra_info(benchmark::CmakeInfo::getCmakeInfo()); + benchmark_all(benchmark);''') + + def gen_benchmark_all(self, cpp): + self.num = 0 + with cpp.block('void benchmark_all(benchmark::Benchmark& benchmark)'): + self.gen_helper_arrays(cpp) + self.call_bench_func(cpp) + + def gen_benchmark_includes(self, cpp): + cpp('#include ') + cpp('#include "' + self.name + '_bench.hpp"') + cpp('#include "' + self.name + '_helper.hpp"') + cpp('#include "fls_gen/$prm$/$prm$.hpp"') + + def handle_src_exceptions(self, file): + with open(file, 'r') as f: + file_data = f.read() + # Write the file out again + with open(file, 'w') as f: + f.write(file_data) + + def reinterpret(self, cpp): + if self.feature is Feature.scalar: + cpp("[[maybe_unused]] auto out = reinterpret_cast(a_out_p);") + cpp("[[maybe_unused]] const auto in = reinterpret_cast(a_in_p);") + + elif self.feature is Feature.normal or Feature.fused: + cpp("[[maybe_unused]] auto out = reinterpret_cast(a_out_p);") + cpp("[[maybe_unused]] auto in = reinterpret_cast(a_in_p);") + + def get_benchmark_iteration(self): + return ''' + #ifdef NDEBUG + uint64_t iterations = 3000000; + #else + uint64_t iterations = 1; + #endif + ''' + + def gen_helper_arrays(self, cpp): + pass + + def call_bench_func(self, cpp): + pass + + +class Snippet: + last = None + + def __init__(self, owner, text, postfix): + self.owner = owner + if self.owner.last is not None: + with self.owner.last: + pass + self.owner.write("".join(text)) + self.owner.last = self + self.postfix = postfix + + def __enter__(self): + self.owner.write("{") + self.owner.current_indent += 1 + self.owner.last = None + + def __exit__(self, a, b, c): + if self.owner.last is not None: + with self.owner.last: + pass + self.owner.current_indent -= 1 + self.owner.write("}" + self.postfix) + + +class GenFile: + def __init__(self, filename, generator): + self.current_indent = 0 + self.last = None + + path = os.path.dirname(filename) + os.makedirs(path, exist_ok=True) + self.out = open(filename, "w") + + self.indent = "\t" + self.generator = generator + + relative_path = os.path.relpath(filename, os.getcwd()) + + # only keep track of cpp and hpp files + if ".cpp" in relative_path or ".hpp" in relative_path or ".cu" in relative_path or ".hu" in relative_path: + generator.generated_files.append(relative_path) + + def close(self): + self.out.close() + self.out = None + + def write(self, x, indent=0): + self.out.write(self.indent * (self.current_indent + indent) + x + "\n") + + def format(self, text): + substack = {key: value for key, value in self.generator.__dict__.items() if + not key.startswith('__') and not callable(key)} + while True: + m = PLACEHOLDER.search(text) + if m is None: + return text + s = None + + for sub in substack: + if m.group(1) in sub: + s = substack[m.group(1)] + break + if s is None: + raise Exception("Substitution '%s' not set." % m.groups(1)) + text = text[:m.start()] + str(s) + text[m.end():] + + def __call__(self, text): + self.write(self.format(text)) + + def write_without_subs(self, text): + self.write(text) + + def write_from_file(self, file): + with open(file, 'r') as f: + text = f.read() + self.write(text) + + def write_line(self): + self.write('\n') + current_indent = tab_width * self.current_indent + line = "//" + for i in range(column_limit - 2 - current_indent): + line = line + "=" + self.write(line) + + def block(self, text, postfix=""): + return Snippet(self, self.format(text), postfix) + + +def starter(cpp): + cpp('// generated!') diff --git a/fls_gen/log.py b/fls_gen/log.py new file mode 100644 index 0000000..7a82e42 --- /dev/null +++ b/fls_gen/log.py @@ -0,0 +1,34 @@ +# colors used for printing +class Colors: + HEADER = '\033[95m' + OKBLUE = '\033[94m' + OKCYAN = '\033[96m' + OKGREEN = '\033[92m' + WARNING = '\033[93m' + FAIL = '\033[91m' + ENDC = '\033[0m' + BOLD = '\033[1m' + UNDERLINE = '\033[4m' + + +LOGGER_PREFIX = '-- ' + + +def print_warning(msg): + print(Colors.WARNING + LOGGER_PREFIX + msg + Colors.ENDC) + + +def print_error(msg): + print(Colors.FAIL + LOGGER_PREFIX + msg + Colors.ENDC) + + +def print_ok(msg): + print(Colors.OKGREEN + LOGGER_PREFIX + msg + Colors.ENDC) + + +def print_success(msg): + print(Colors.OKGREEN + Colors.BOLD + LOGGER_PREFIX + msg + Colors.ENDC) + + +def print_generated(file): + print_ok('GENERATED -- ' + file) diff --git a/fls_gen/tools.py b/fls_gen/tools.py new file mode 100644 index 0000000..eda3eed --- /dev/null +++ b/fls_gen/tools.py @@ -0,0 +1,37 @@ +from subprocess import call +from fls_gen.log import * +from fls_gen.common import * + + +def creat_if_not_exist(path): + is_exist = os.path.exists(path) + if not is_exist: + # Create a new directory because it does not exist + os.makedirs(path) + os.chdir(path) + + +def is_comment(line): + fls_generator_comment_symbol = '//' + return str(line).startswith(fls_generator_comment_symbol) + + +def clear_prev_generation(): + with open('generated_files.txt', 'w+') as f: + for line in f.readlines(): + if is_comment(line): + print(Colors.OKGREEN + line + Colors.ENDC) + else: + file = line.strip() + if os.path.isfile(file): + print_warning(file + " has been removed.") + os.remove(file) + else: + print_error(file + " does not exist") + + +def clang_format(): + # clang-format --files=generated_files.txt -i + lc = ["clang-format", "--files=generated_files.txt", "-i"] + retcode = call(lc) + sys.exit(retcode) diff --git a/fls_gen/util.py b/fls_gen/util.py new file mode 100644 index 0000000..9f1b556 --- /dev/null +++ b/fls_gen/util.py @@ -0,0 +1,230 @@ +from fls_gen.common import * + + +# flatten a list of list into a list [[]] -> [] +def flatten(t): + return [item for sublist in t for item in sublist] + + +def is_last_element(index, size_of_array): + if size_of_array == index + 1: + return True + return False + + +# random number generator, returns a string +# i.e. random_int_gen(8, 5), generates 8-bit numbers < 2^5, 00011111 +def gen_random_int(size, bw): + result = "{" + for i in range(0, size): + if bw == 0: + result = result + str(0) + "UL" + "," + else: + result = result + str(random.getrandbits(bw)) + "UL" + "," + result = result + "};" + + return result + + +# random number generator, returns a string +# i.e. random_int_gen(8, 5), generates 8-bit numbers < 2^5, 00011111 +def gen_random_int_with_base(size, bw, base): + result = "{" + for i in range(0, size): + if bw == 0: + result = result + str(base) + "UL" + "," + else: + random_num = random.getrandbits(bw) + if random_num < base: + random_num = base + result = result + str(random_num) + "UL" + "," + + result = result + "};" + + return result + + +# like range function in python +def gen_string_range(size, bits): + assert (bits == 8 or bits == 16 or bits == 32 or bits == 64) + result = "{" + arr = range(size) + for i in arr: + index = i % (2 ** (bits - 1)) + result = result + str(index) + ',' + result = result + "};" + + return result + + +def to_cpp(arr): + assert isinstance(arr, list) + size = len(arr) + + result = "{" + for i in range(size): + result = result + str(arr[i]) + ',' + result = result + "};" + + return result + + +# decorator +def add_column_number(func): + @functools.wraps(func) + def wrapper(*args, **kwargs): + col = args[1] + result = "//\t" + for i in range(col): + result += str(i) + '\t\t' + result += '\n' + return result + func(*args, **kwargs) + + return wrapper + + +@add_column_number +def to_cpp_columnwise(arr, cols): + assert isinstance(arr, list) + + size = len(arr) + result = "{" + for i in range(size): + if i % cols == 0: + result = result + '\n\t\t' + + result = result + str(arr[i]) + ',\t\t' + result = result + "};" + + return result + + +def extract_pow_of_2(n): + tmp = int(math.log(n, 2)) + return [1 << i for i in range(tmp)] + + +# arr is input array, BSZ is block-size +def view_as_blocks(arr, bsz): + m, n = arr.shape + M, N = bsz + return arr.reshape(m // M, M, n // N, N).swapaxes(1, 2).reshape(-1, M, N) + + +# like range function in python +def gen_range(size, bits): + assert (bits == 8 or bits == 16 or bits == 32 or bits == 64) + assert (size == 1024) + + arr = range(size) + results = [] + for i in arr: + index = i % (2 ** (bits - 1)) + results.append(index) + + return results + + +# a decorator: make sure all values of an arr is less than the limit arg +def less_then(limit): + def decorator_less_then(func): + @functools.wraps(func) + def wrapper(*args, **kwargs): + arr = func(*args, **kwargs) + modified_arr = [val % limit for val in arr] + return modified_arr + + return wrapper + + return decorator_less_then + + +@less_then(limit=1000) +def random_arr(mrw, ow, seed): + random.seed(seed) + + assert (ow == 8 or ow == 16 or ow == 32 or ow == 64) + arr = [] + for i in range(0, mrw): + # bits - 1, because ints support [-(2 ** (bits - 1), +(2 ** (bits - 1)] + random_number = random.getrandbits(ow - 1) + arr.append(random_number) + return arr + + +def rand_numbers_with_fixed_sum(_sum, n): + min_v = 1 + max_v = _sum + array = [min_v] * n + + diff = _sum - min_v * n + while diff > 0: + a = random.randint(0, n - 1) + if array[a] >= max_v: + continue + array[a] += 1 + diff -= 1 + + return array + + +def random_run_arr(mrw, ow, seed, runs_count): + random.seed(1370) + # for simplicity values are 0, 1, 2 and ... for + val_arr = list(range(runs_count)) + len_arr = rand_numbers_with_fixed_sum(mrw, runs_count) + + arr = [] + for i in range(runs_count): + for _ in range(len_arr[i]): + arr.append(val_arr[i]) + + # subtract 1 from len_arr + # because 0 could be abused as 1 + len_arr = [val - 1 for val in len_arr] + return arr, val_arr, len_arr + + +def random_run_arr_4x256(mrw, ow, seed, runs_count): + arr, val_arr, len_arr = random_run_arr(mrw, ow, seed, runs_count) + + # get real lengths. + len_arr = [val + 1 for val in len_arr] + + capacity = 256 + + new_val_arr = [] + new_len_arr = [] + + def insert(val, len): + new_val_arr.append(val) + new_len_arr.append(len) + + def over_flow(): + return curr_len > capacity + + for i in range(runs_count): + if capacity == 0: + capacity = 256 + + curr_len = len_arr[i] + curr_val = val_arr[i] + while over_flow(): + insert(curr_val, capacity) + curr_len -= capacity + capacity = 256 + insert(curr_val, curr_len) + capacity -= curr_len + + new_len_arr = [val - 1 for val in new_len_arr] + new_runs_count = len(new_len_arr) + + # subtract 1 from len_arr + if sum(new_len_arr) + new_runs_count != 1024: + raise ValueError(mrw, ow, seed, runs_count) + + return arr, new_val_arr, new_len_arr, new_runs_count + + +if __name__ == '__main__': + pass diff --git a/fls_benchmarks/manual/lemire_bitunpack_4way/lemire_bitunpack_src.cpp b/gpu/CMakeLists.txt similarity index 100% rename from fls_benchmarks/manual/lemire_bitunpack_4way/lemire_bitunpack_src.cpp rename to gpu/CMakeLists.txt diff --git a/fls_benchmarks/manual/lemire_bitunpack_scalar/lemire_scalar_bitunpack_src.cpp b/gpu/cuda/CMakeLists.txt similarity index 100% rename from fls_benchmarks/manual/lemire_bitunpack_scalar/lemire_scalar_bitunpack_src.cpp rename to gpu/cuda/CMakeLists.txt diff --git a/include/fastlanes.h b/include/fastlanes.h new file mode 100644 index 0000000..017cf0b --- /dev/null +++ b/include/fastlanes.h @@ -0,0 +1,109 @@ +// NOLINTBEGIN + +#ifndef FASTLANES_H +#define FASTLANES_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// datatype +enum data_t : uint8_t { + INVALID = 0, + DOUBLE = 1, + INT8 = 2, + INT16 = 3, + INT32 = 4, + INT64 = 5, + UINT8 = 6, + UINT16 = 7, + UINT32 = 8, + UINT64 = 9, + STR = 10, + BOOLEAN = 11, + DATE = 12, + FLOAT = 13, + BYTE_ARRAY = 14, + LIST = 15, + STRUCT = 16, + MAP = 17, + FALLBACK = 18, +}; + +// encoding expression type +enum expression_encoding_t : uint8_t { + UNCOMPRESSED = 0, + FFOR_NO_PATCH = 1, + DELTA_NO_PATCH = 11, +}; + +// Opaque pointer type for Connection +typedef struct Connection connection_cpi; + +// C API functions +connection_cpi* fls_cpi_connection_open(); // open a new fastlanes connection +void fls_cpi_connection_close(connection_cpi* fls_connection); // close the fastlanes connection + +/*--------------------------------------------------------------------------------------------------------------------*\ + * Version 0.1 : after meeting at Jul 30, 2024 from 5:00 PM to 5:30 PM, participents: @Azim @Raunak @Weston + + enable caching one vector. + + metadata size is given back to the user of this api. +\*--------------------------------------------------------------------------------------------------------------------*/ +/*--------------------------------------------------------------------------------------------------------------------*\ + * notes + - in : input parameters + - out : output parameters +\*--------------------------------------------------------------------------------------------------------------------*/ +/*--------------------------------------------------------------------------------------------------------------------*\ + * Encode + - encode n values of data type of size in_bytes_per_value. + - return true if encoded_size <= out_capacity. + - return false if encoded_size > out_capacity. +\*--------------------------------------------------------------------------------------------------------------------*/ +bool encode_from_memory(void* in_data, // pointer to data. + uint64_t in_n_input, // number of values needs to be encoded. + uint64_t in_capacity, // capacity. + uint8_t* out_encoded_data, // pointer to where the encoded data should be written. + uint64_t* out_encoded_size, // encoded size. + uint64_t* out_metadadata_size, // metadata size, metadata starts from out_encoded_data pointer. + enum data_t in_datatype, + enum expression_encoding_t in_expression_type); + +/*--------------------------------------------------------------------------------------------------------------------*\ + * decode +\*--------------------------------------------------------------------------------------------------------------------*/ +void decode_to_memory(uint8_t* in_encoded_data, // pointer to encoded_data + void* out_data, // pointer to output data + enum data_t in_datatype); + +/*--------------------------------------------------------------------------------------------------------------------*\ + * init_random_access + - requirment : out_metadadata_size bytes from in_encoded_data is ALREADY loaded. +\*--------------------------------------------------------------------------------------------------------------------*/ +void init_random_access(uint8_t* in_encoded_data, // pointer to encoded data + uint64_t in_vector_id, // vector id + uint64_t* output_n_buffer, // number of buffers needs to be loaded + uint64_t* output_buffer // pointer to array of pair of [offset, size] +); + +/*--------------------------------------------------------------------------------------------------------------------*\ + * random_access +\*--------------------------------------------------------------------------------------------------------------------*/ +void random_access(uint8_t* in_encoded_data, // pointer to encoded data + uint64_t in_vector_id, // vector id + uint64_t* output_n_buffer, // number of buffers needs to be loaded + uint64_t* output_pair_offset_and_size, // pointer to array of pair of [offset, size] + uint8_t** output_buffers, // pointer to buffers + uint8_t* out_deencoded_vector // pointer to where the deencoded vector should be stored +); + +#ifdef __cplusplus +} +#endif + +#endif // FASTLANES_H + +// NOLINTEND diff --git a/include/fastlanes.hpp b/include/fastlanes.hpp new file mode 100644 index 0000000..847b63c --- /dev/null +++ b/include/fastlanes.hpp @@ -0,0 +1,8 @@ +#ifndef FASTLANES_HPP +#define FASTLANES_HPP + +#include "fls/connection.hpp" +#include "fls/expression/data_type.hpp" +#include "fls/reader/reader.hpp" + +#endif \ No newline at end of file diff --git a/include/fls/api/engine.hpp b/include/fls/api/engine.hpp new file mode 100644 index 0000000..3da2778 --- /dev/null +++ b/include/fls/api/engine.hpp @@ -0,0 +1,12 @@ +#ifndef FLS_API_ENGINE_HPP +#define FLS_API_ENGINE_HPP + +#include "fls/cor/eng/analyzer.hpp" +#include "fls/cor/eng/compressor.hpp" +#include "fls/cor/eng/decompressor.hpp" +#include "fls/cor/eng/engine.hpp" +#include "fls/cor/eng/executor.hpp" +#include "fls/cor/eng/resolver.hpp" +#include "fls/cor/eng/sampler.hpp" + +#endif diff --git a/include/fls/api/exp.hpp b/include/fls/api/exp.hpp new file mode 100644 index 0000000..9906a02 --- /dev/null +++ b/include/fls/api/exp.hpp @@ -0,0 +1,15 @@ +#ifndef FLS_API_EXP_HPP +#define FLS_API_EXP_HPP + +#include "fls/cor/exp/alp/alp_exp.hpp" +#include "fls/cor/exp/byte_arr/byte_arr_exp.hpp" +#include "fls/cor/exp/delta/delta_exp.hpp" +#include "fls/cor/exp/dict/dict_exp.hpp" +#include "fls/cor/exp/dict_rle/dict_rle_exp.hpp" +#include "fls/cor/exp/ffor/ffor_exp.hpp" +#include "fls/cor/exp/fsst/fsst_exp.hpp" +#include "fls/cor/exp/fsst12/fsst12_exp.hpp" +#include "fls/cor/exp/rle/rle_exp.hpp" +#include "fls/cor/exp/uncompressed/uncompressed_exp.hpp" + +#endif // FLS_API_EXP_HPP diff --git a/include/fls/api/prm.hpp b/include/fls/api/prm.hpp new file mode 100644 index 0000000..c07f112 --- /dev/null +++ b/include/fls/api/prm.hpp @@ -0,0 +1,20 @@ +#ifndef FLS_API_PRM_HPP +#define FLS_API_PRM_HPP + +#include "fls/cor/prm/alp_prm.hpp" +#include "fls/cor/prm/b_ffor_prm.hpp" +#include "fls/cor/prm/bitpack.hpp" +#include "fls/cor/prm/factor.hpp" +#include "fls/cor/prm/ffor_prm.hpp" +#include "fls/cor/prm/fsst/fsst_prm.hpp" +#include "fls/cor/prm/mem_cpy_prm.hpp" +#include "fls/cor/prm/mem_trs.hpp" +#include "fls/cor/prm/patch/b_patch.hpp" +#include "fls/cor/prm/patch/ll_patch.hpp" +#include "fls/cor/prm/patch/s_patch.hpp" +#include "fls/cor/prm/prm_type.hpp" +#include "fls/cor/prm/rle_prm.hpp" +#include "fls/cor/prm/rsum_prm.hpp" +#include "fls/cor/prm/trs_prm.hpp" + +#endif // FLS_API_PRM_HPP diff --git a/include/fls/ccc/thomas.hpp b/include/fls/ccc/thomas.hpp new file mode 100644 index 0000000..8db3309 --- /dev/null +++ b/include/fls/ccc/thomas.hpp @@ -0,0 +1,5581 @@ +#ifndef FLS_CCC_THOMAS_HPP +#define FLS_CCC_THOMAS_HPP + +"Relation|RowGroup|Column|uncompressed|bb_compressed|c3_compressed|compression_ratio_improvement|bb_cr|c3_cr|datatype|" + "C3_source_target|C3scheme|source_column|target_column|bb_source_ecr|bb_target_ecr|c3_source_ecr|c3_target_ecr|" + "estimated_bytes_saved_source|estimated_bytes_saved_target|source_bb_scheme|target_bb_scheme|source_unique_count|" + "target_unique_count|estimated_exception_count|real_exception_count|estimated_exception_size|real_exception_size|" + "exception_compression_ratio|estimated_source_target_dict_size|real_source_target_dict_size|source_target_dict_" + "compression_ratio|estimated_target_dict_size|real_target_dict_size|target_dict_compression_ratio|pearson_corr_" + "coef|" + "source_column_min|source_column_max|target_column_min|target_column_max|source_null_count|target_null_count|" + "estimated_" + "target_compressed_codes_size|real_target_compressed_codes_size|estimated_offsets_size|real_offsets_size|estimated_" + "target_nullmap_size|real_target_nullmap_size|dummy|source_col_id_azim|target_col_id_azim\n" + "Arade_1|0|1_F1|458756|18034|19056|0.946369|25.4384|24.0741|string|source|Dict_1toN|0|1|17.176083|9.281866|17." + "176083|11.180307|0|10198|BP|-1|5|74|-1|-1|-1|-1|-1.000000|671|733|0.978172|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|0|49152|50204|24|36|-1|-1||0|1\n" + "Arade_1|0|2_F2|557506|56905|50991|1.11598|9.79714|10.9334|string|target|Dict_1toN|0|1|17.176083|9.281866|17." + "176083|11.180307|0|10198|BP|-1|5|74|-1|-1|-1|-1|-1.000000|671|733|0.978172|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|0|49152|50204|24|36|-1|-1||0|1\n" + "Arade_1|0|4_F4|524288|276529|276541|0.999957|1.89596|1.89588|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Arade_1|0|5_F5|524288|278441|278453|0.999957|1.88294|1.88286|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Arade_1|0|6_F6|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Arade_1|0|7_F7|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Arade_1|0|8_F8|524288|257911|257923|0.999953|2.03283|2.03273|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Arade_1|0|9_F9|524288|257701|257713|0.999953|2.03448|2.03439|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Arade_1|0|10_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Arade_1|0|11_WNET " + "(bin)|262144|26388|26400|0.999545|9.93421|9.9297|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Bimbo_1|0|1_Agencia_ID|262144|302|314|0.961783|868.026|834.854|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Bimbo_1|0|2_Canal_ID|262144|154|166|0.927711|1702.23|1579.18|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Bimbo_1|0|3_Cliente_ID|262144|45786|45798|0.999738|5.72542|5.72392|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Bimbo_1|0|4_Demanda_uni_equil|262144|45308|45320|0.999735|5.78582|5.78429|integer|source|Equality|3|11|5.663717|5." + "663717|5.663717|23.889912|0|35311|BP|-1|176|176|1369|1369|10973|10976|0.997813|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||3|11\n" + "Bimbo_1|0|5_Dev_proxima|524288|15602|15614|0.999231|33.6039|33.5781|double|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Bimbo_1|0|6_Dev_uni_proxima|262144|9084|9096|0.998681|28.8578|28.8197|integer|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Bimbo_1|0|7_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Bimbo_1|0|8_Producto_ID|262144|68537|60241|1.13771|3.82485|4.35159|integer|source|Dict_1toN|7|10|3.881430|4." + "510315|3.881430|5.950380|0|28132|BP|-1|242|2113|-1|-1|-1|-1|-1.000000|29776|29788|0.999597|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|57344|45444|972|984|-1|-1||7|10\n" + "Bimbo_1|0|9_Ruta_SAK|262144|1126|1138|0.989455|232.81|230.355|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Bimbo_1|0|10_Semana|262144|266|278|0.956835|985.504|942.964|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Bimbo_1|0|11_Venta_hoy|524288|104737|76234|1.37389|5.00576|6.87735|double|target|Dict_1toN|7|10|3.881430|4.510315|" + "3.881430|5.950380|0|28132|BP|-1|242|2113|-1|-1|-1|-1|-1.000000|29776|29788|0.999597|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|0|0|57344|45444|972|984|-1|-1||7|10\n" + "Bimbo_1|0|12_Venta_uni_hoy|262144|45376|10997|4.12622|5.77715|23.8378|integer|target|Equality|3|11|5.663717|5." + "663717|5.663717|23.889912|0|35311|BP|-1|176|176|1369|1369|10973|10976|0.997813|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||3|11\n" + "CityMaxCapita_1|0|1_City_Admin|545836|15857|7663|2.06929|34.4224|71.2301|string|source|Dict_1toN|0|5|29.499865|6." + "000778|29.499865|6.580085|0|7692|BP|-1|2|552|-1|-1|-1|-1|-1.000000|5920|5932|0.997977|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|2|0|73728|56796|12|24|-1|-1||0|5\n" + "CityMaxCapita_1|0|2_City_State|806374|161905|53|3054.81|4.98054|15214.6|string|target|Equality|22|1|6.635246|4." + "862391|6.635246|38398.571429|0|165817|-1|-1|5751|5292|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|2|23966|-1|-1|-1|-1|-1|32||22|1\n" + "CityMaxCapita_1|0|3_City|660352|135045|86504|1.56114|4.88987|7.63377|string|target|Dict_1to1|22|2|6.635246|4." + "422128|6.635246|7.646237|0|62966|-1|-1|5751|4536|0|0|16|-1|-1.000000|23016|23088|0.996362|63319|63338|0.999747|-1." + "000000|-1|-1|-1|-1|2|21554|-1|-1|-1|-1|-1|48||22|2\n" + "CityMaxCapita_1|0|4_Created " + "Date_Time|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||||||||||||||||\n" + "CityMaxCapita_1|0|5_Date " + "Joined|524288|441269|441281|0.999973|1.18814|1.1881|double|None|None||||||||||||||||||||||||||||||||||||\n" + "CityMaxCapita_1|0|6_FF " + "Ratio|524288|57069|62770|0.909176|9.18691|8.35253|double|target|Dict_1toN|0|5|29.499865|6.000778|29.499865|6." + "580085|0|7692|BP|-1|2|552|-1|-1|-1|-1|-1.000000|5920|5932|0.997977|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|2|0|" + "73728|56796|12|24|-1|-1||0|5\n" + "CityMaxCapita_1|0|7_Favorites|262144|125784|125796|0.999905|2.08408|2.08388|integer|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "CityMaxCapita_1|0|8_First Link in " + "Tweet|721351|413291|413303|0.999971|1.74538|1.74533|string|None|None||||||||||||||||||||||||||||||||||||\n" + "CityMaxCapita_1|0|9_Followers|262144|101288|101300|0.999882|2.58811|2.5878|integer|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "CityMaxCapita_1|0|10_Following|262144|96412|96424|0.999876|2.719|2.71866|integer|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "CityMaxCapita_1|0|11_Gender|327684|17|29|0.586207|19275.5|11299.4|string|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "CityMaxCapita_1|0|12_Influencer?|262144|6948|6960|0.998276|37.7294|37.6644|integer|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "CityMaxCapita_1|0|13_Keyword|646505|26272|26284|0.999543|24.6081|24.5969|string|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "CityMaxCapita_1|0|14_LPF|524288|146277|146289|0.999918|3.58421|3.58392|double|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "CityMaxCapita_1|0|15_Language|393571|19228|3430|5.60583|20.4686|114.744|string|target|Dict_1toN|20|14|29.052513|9." + "110651|29.052513|11.920975|0|10184|BP|-1|5|21|-1|-1|-1|-1|-1.000000|205|380|0.957895|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|2533|0|32768|2996|24|36|-1|-1||20|14\n" + "CityMaxCapita_1|0|16_Lat|524288|281879|281891|0.999957|1.85998|1.8599|double|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "CityMaxCapita_1|0|17_Listed " + "Number|262144|42981|42993|0.999721|6.09907|6.09736|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "CityMaxCapita_1|0|18_Long " + "Domain|383796|90910|90922|0.999868|4.22171|4.22116|string|None|None||||||||||||||||||||||||||||||||||||\n" + "CityMaxCapita_1|0|19_Long|524288|282151|282163|0.999957|1.85818|1.8581|double|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "CityMaxCapita_1|0|20_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "CityMaxCapita_1|0|21_Region|776748|15809|10495|1.50634|49.1333|74.0112|string|source|Dict_1toN|20|14|29.052513|9." + "110651|29.052513|11.920975|0|10184|BP|-1|5|21|-1|-1|-1|-1|-1.000000|205|380|0.957895|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|2533|0|32768|2996|24|36|-1|-1||20|14\n" + "CityMaxCapita_1|0|22_Short " + "Domain|372891|84619|84631|0.999858|4.40671|4.40608|string|None|None||||||||||||||||||||||||||||||||||||\n" + "CityMaxCapita_1|0|23_State_Country|1142397|209203|192109|1.08898|5.46071|5.94661|string|source|Equality|22|1|6." + "635246|4.862391|6.635246|38398.571429|0|165817|-1|-1|5751|5292|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|2|23966|-1|-1|-1|-1|-1|32||22|1\n" + "CityMaxCapita_1|0|24_State|388154|43435|23446|1.85255|8.93643|16.5552|string|target|Dict_1to1|22|23|6.635246|7." + "529076|6.635246|16.626858|0|28209|BP|-1|5751|50|0|0|16|-1|-1.000000|23016|23056|0.997745|301|320|0.950000|-1." + "000000|-1|-1|-1|-1|2|2533|-1|-1|-1|-1|-1|40||22|23\n" + "CityMaxCapita_1|0|25_Tweet " + "Text|5682890|3428382|3428394|0.999996|1.6576|1.6576|string|None|None||||||||||||||||||||||||||||||||||||\n" + "CityMaxCapita_1|0|26_Tweets|262144|136112|136124|0.999912|1.92594|1.92577|integer|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "CityMaxCapita_1|0|27_Twitter " + "Client|1410658|50569|50581|0.999763|27.8957|27.8891|string|None|None||||||||||||||||||||||||||||||||||||\n" + "CityMaxCapita_1|0|28_User " + "Bio|4002248|2473703|2473715|0.999995|1.61792|1.61791|string|None|None||||||||||||||||||||||||||||||||||||\n" + "CityMaxCapita_1|0|29_User " + "Loc|795139|392346|392358|0.999969|2.02663|2.02657|string|None|None||||||||||||||||||||||||||||||||||||\n" + "CityMaxCapita_1|0|30_Username " + "1|997422|607561|607573|0.99998|1.64168|1.64165|string|None|None||||||||||||||||||||||||||||||||||||\n" + "CityMaxCapita_1|0|31_Username|1014674|651142|651154|0.999982|1.5583|1.55827|string|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "CMSprovider_1|0|1_AVERAGE_MEDICARE_ALLOWED_AMT|524288|334614|334626|0.999964|1.56684|1.56679|double|None|None|||||" + "|||||||||||||||||||||||||||||||\n" + "CMSprovider_1|0|2_AVERAGE_MEDICARE_PAYMENT_AMT|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None||||" + "||||||||||||||||||||||||||||||||\n" + "CMSprovider_1|0|3_AVERAGE_SUBMITTED_CHRG_AMT|524288|371934|122181|3.04412|1.40963|4.29108|double|target|Dict_" + "Sharing|8|2|5.178153|1.404115|1.535053|4.266667|-240294|250514|-1|-1|1263|31185|-1|-1|-1|-1|-1.000000|251432|" + "251444|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|-1||8|2\n" + "CMSprovider_1|0|4_BENE_DAY_SRVC_CNT|262144|72273|43439|1.66378|3.62714|6.03476|integer|target|Dict_1toN|8|3|5." + "178153|3.555556|5.178153|4.019997|0|8518|BP|-1|1263|1210|-1|-1|-1|-1|-1.000000|19176|19184|0.999374|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1|1|40960|19169|5056|5068|-1|-1||8|3\n" + "CMSprovider_1|0|5_BENE_UNIQUE_CNT|262144|67545|67557|0.999822|3.88103|3.88034|integer|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "CMSprovider_1|0|6_HCPCS_CODE|589823|100989|22804|4.42857|5.84047|25.8649|string|target|Dict_1toN|6|5|28.920278|5." + "569465|28.920278|13.391981|0|61860|BP|-1|1439|1521|-1|-1|-1|-1|-1.000000|13689|13709|0.998833|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1|1|24576|3305|5760|5772|-1|-1||6|5\n" + "CMSprovider_1|0|7_HCPCS_DESCRIPTION|4087274|174267|161557|1.07867|23.4541|25.2993|string|source|Dict_1toN|6|5|28." + "920278|5.569465|28.920278|13.391981|0|61860|BP|-1|1439|1521|-1|-1|-1|-1|-1.000000|13689|13709|0.998833|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1|1|24576|3305|5760|5772|-1|-1||6|5\n" + "CMSprovider_1|0|8_HCPCS_DRUG_INDICATOR|327683|10313|105|98.219|31.7738|3120.79|string|target|Dict_1to1|12|7|17." + "716425|17.721216|17.716425|7123.543478|0|18445|BP|-1|2|1|0|0|8|-1|-1.000000|20|41|0.390244|6|25|0.360000|-1." + "000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||12|7\n" + "CMSprovider_1|0|9_LINE_SRVC_CNT|524288|81718|328598|0.248687|6.41582|1.59553|double|source|Dict_Sharing|8|2|5." + "178153|1.404115|1.535053|4.266667|-240294|250514|-1|-1|1263|31185|-1|-1|-1|-1|-1.000000|251432|251444|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|-1||8|2\n" + "CMSprovider_1|0|10_MEDICARE_PARTICIPATION_INDICATOR|327683|18022|18034|0.999335|18.1824|18.1703|string|None|None||" + "||||||||||||||||||||||||||||||||||\n" + "CMSprovider_1|0|11_NPI|262144|175489|175501|0.999932|1.49379|1.49369|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "CMSprovider_1|0|12_NPPES_CREDENTIALS|476945|77956|40319|1.93348|6.11813|11.8293|string|target|Dict_1toN|22|11|21." + "397410|5.865761|21.397410|7.430670|0|17124|-1|-1|73|436|-1|-1|-1|-1|-1.000000|6528|8276|0.998067|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|1|1386|57344|31717|296|308|-1|-1||22|11\n" + "CMSprovider_1|0|13_NPPES_ENTITY_CODE|327683|10334|2150|4.80651|31.7092|152.411|string|source|Dict_1to1|12|7|17." + "716425|17.721216|17.716425|7123.543478|0|18445|BP|-1|2|1|0|0|8|-1|-1.000000|20|41|0.390244|6|25|0.360000|-1." + "000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||12|7\n" + "CMSprovider_1|0|14_NPPES_PROVIDER_CITY|856974|111591|111603|0.999892|7.6796|7.67877|string|None|None||||||||||||||" + "||||||||||||||||||||||\n" + "CMSprovider_1|0|15_NPPES_PROVIDER_COUNTRY|393218|34938|2929|11.9283|11.2547|134.25|string|target|Dict_1toN|22|14|" + "21.397410|11.259249|21.397410|15.674174|0|9837|BP|-1|73|9|-1|-1|-1|-1|-1.000000|197|506|0.968379|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|1|1|24576|2097|296|308|-1|-1||22|14\n" + "CMSprovider_1|0|16_NPPES_PROVIDER_GENDER|327580|10673|10685|0.998877|30.6924|30.6579|string|None|None|||||||||||||" + "|||||||||||||||||||||||\n" + "CMSprovider_1|0|17_NPPES_PROVIDER_STATE|393218|33524|29559|1.13414|11.7294|13.3028|string|target|Dict_1to1|17|16|" + "6.960887|7.620209|6.960887|13.319942|0|22081|BP|-1|7285|58|0|0|8|-1|-1.000000|29152|29152|0.999588|349|368|0." + "956522|-1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||17|16\n" + "CMSprovider_1|0|18_NPPES_PROVIDER_STREET1|1417689|269599|262693|1.02629|5.25851|5.39675|string|source|Dict_1toN|" + "17|19|6.960887|1.948186|6.960887|2.816149|0|41472|-1|-1|7285|6757|-1|-1|-1|-1|-1.000000|31156|31168|0.999615|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|1|18|32768|10800|29144|29156|-1|-1||17|19\n" + "CMSprovider_1|0|19_NPPES_PROVIDER_STREET2|574745|152471|152483|0.999921|3.76954|3.76924|string|None|None||||||||||" + "||||||||||||||||||||||||||\n" + "CMSprovider_1|0|20_NPPES_PROVIDER_ZIP|262144|130237|71142|1.83066|2.01282|3.6848|integer|target|Dict_1toN|17|19|6." + "960887|1.948186|6.960887|2.816149|0|41472|-1|-1|7285|6757|-1|-1|-1|-1|-1.000000|31156|31168|0.999615|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1|18|32768|10800|29144|29156|-1|-1||17|19\n" + "CMSprovider_1|0|21_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "CMSprovider_1|0|22_PLACE_OF_SERVICE|327683|10834|18017|0.601321|30.2458|18.1874|string|target|Dict_Sharing|12|21|" + "17.716425|17.716425|19.983108|20.000183|2098|2112|-1|-1|2|2|-1|-1|-1|-1|-1.000000|14|40|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|-1||12|21\n" + "CMSprovider_1|0|23_PROVIDER_TYPE|1308794|45460|39126|1.16189|28.79|33.4507|string|source|Dict_1toN|22|11|21." + "397410|5.865761|21.397410|7.430670|0|17124|-1|-1|73|436|-1|-1|-1|-1|-1.000000|6528|8276|0.998067|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|1|1386|57344|31717|296|308|-1|-1||22|11\n" + "CMSprovider_1|0|24_STDEV_MEDICARE_ALLOWED_AMT|524288|171195|171207|0.99993|3.06252|3.0623|double|None|None||||||||" + "||||||||||||||||||||||||||||\n" + "CMSprovider_1|0|25_STDEV_MEDICARE_PAYMENT_AMT|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None|||||" + "|||||||||||||||||||||||||||||||\n" + "CMSprovider_1|0|26_STDEV_SUBMITTED_CHRG_AMT|524288|249187|249199|0.999952|2.10399|2.10389|double|None|None||||||||" + "||||||||||||||||||||||||||||\n" + "CommonGovernment_1|0|1_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "CommonGovernment_1|0|2_a_aid_acontid_agencyid|524292|62999|9066|6.94893|8.32223|57.8306|string|target|Dict_1toN|3|" + "1|66.327086|7.633616|66.327086|15.415819|0|34672|BP|-1|39|131|-1|-1|-1|-1|-1.000000|1064|1100|0.985455|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|32768|7776|160|172|-1|-1||3|1\n" + "CommonGovernment_1|0|3_a_aid_acontid_piid|966447|529133|529145|0.999977|1.82647|1.82643|string|None|None||||||||||" + "||||||||||||||||||||||||||\n" + "CommonGovernment_1|0|4_ag_name|3538948|40493|26971|1.50135|87.3965|131.213|string|source|Dict_1to1|3|4|66.327086|" + "7.637713|66.327086|947.518072|0|51069|-1|-1|39|39|0|0|0|-1|-1.000000|168|168|0.928571|235|254|0.937008|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||3|4\n" + "CommonGovernment_1|0|5_agency_code|393220|40933|452|90.5597|9.60643|869.956|string|target|Dict_1to1|3|4|66.327086|" + "7.637713|66.327086|947.518072|0|51069|-1|-1|39|39|0|0|0|-1|-1.000000|168|168|0.928571|235|254|0.937008|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||3|4\n" + "CommonGovernment_1|0|6_ase_rowid|262144|172644|172656|0.99993|1.51841|1.5183|integer|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "CommonGovernment_1|0|7_award_type|1163451|14303|178|80.3539|81.3431|6536.24|string|target|Dict_1to1|13|6|12." + "273269|43.461001|12.273269|8251.425532|0|26629|-1|-1|5|5|0|0|0|-1|-1.000000|32|32|0.625000|97|116|0.862069|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||13|6\n" + "CommonGovernment_1|0|8_award_type_code|327684|14240|21|678.095|23.0115|15604|string|target|Equality|13|7|12." + "273269|12.273269|12.273269|15603.809524|0|26677|-1|-1|5|5|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||13|7\n" + "CommonGovernment_1|0|9_award_type_key|262144|226|94|2.40426|1159.93|2788.77|integer|target|Dict_1to1|13|8|12." + "273269|41.290323|12.273269|4032.984615|0|6283|BP|-1|5|5|0|0|0|-1|-1.000000|32|32|0.625000|21|32|0.625000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||13|8\n" + "CommonGovernment_1|0|10_baseandalloptionsvalue|524288|286417|286429|0.999958|1.83051|1.83043|double|source|" + "Equality|9|10|1.826614|1.825312|1.826614|7.970204|0|221451|PSEUDODECIMAL|-1|33920|35778|5480|5480|65781|65784|0." + "999635|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||9|10\n" + "CommonGovernment_1|0|11_baseandexercisedoptionsvalue|524288|294661|65805|4.47779|1.77929|7.9673|double|target|" + "Equality|9|10|1.826614|1.825312|1.826614|7.970204|0|221451|PSEUDODECIMAL|-1|33920|35778|5480|5480|65781|65784|0." + "999635|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||9|10\n" + "CommonGovernment_1|0|12_bureau_code|393220|29653|1040|28.5125|13.2607|378.096|string|target|Dict_1to1|19|11|7." + "627397|6.568117|7.627397|392.043868|0|58865|-1|-1|138|71|0|0|0|-1|-1.000000|564|564|0.978723|427|446|0.964126|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||19|11\n" + "CommonGovernment_1|0|13_bureau_name|2883588|60319|6598|9.14201|47.8056|437.04|string|target|Dict_1to1|19|12|7." + "627397|39.169605|7.627397|439.504344|0|67057|-1|-1|138|136|0|0|0|-1|-1.000000|564|564|0.978723|5985|6004|0.997335|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||19|12\n" + "CommonGovernment_1|0|14_cd_contactiontype|327684|14240|12038|1.18292|23.0115|27.2208|string|source|Equality|13|7|" + "12.273269|12.273269|12.273269|15603.809524|0|26677|-1|-1|5|5|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||13|7\n" + "CommonGovernment_1|0|15_co_name|3145681|156347|156359|0.999923|20.1199|20.1183|string|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "CommonGovernment_1|0|16_co_state|391900|44653|39875|1.11982|8.77657|9.82821|string|source|Dict_1toN|15|39|7." + "595550|4.122383|7.595550|4.695817|0|15530|BP|-1|57|3549|-1|-1|-1|-1|-1.000000|29480|29492|0.999593|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|660|0|81920|12304|232|244|-1|-1||15|39\n" + "CommonGovernment_1|0|17_code|393220|41435|502|82.5398|9.49004|783.307|string|target|Dict_1to1|49|16|10.271790|7." + "633265|10.271790|845.634409|0|51049|-1|-1|44|44|0|0|0|-1|-1.000000|188|188|0.936170|265|284|0.943662|-1.000000|-1|" + "-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||49|16\n" + "CommonGovernment_1|0|18_contract_num|3489098|1154909|1154921|0.99999|3.0211|3.02107|string|None|None||||||||||||||" + "||||||||||||||||||||||\n" + "CommonGovernment_1|0|19_contract_signeddate|1572868|66343|67493|0.982961|23.7081|23.3042|string|source|Dict_1to1|" + "18|50|22.169932|21.287595|22.169932|401.848041|0|67057|-1|-1|138|138|0|0|0|-1|-1.000000|564|564|0.978723|3175|" + "3194|0.994991|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||18|50\n" + "CommonGovernment_1|0|20_contractingofficeagencyid|524292|57927|37353|1.5508|9.05091|14.0361|string|source|Dict_" + "1to1|19|12|7.627397|39.169605|7.627397|439.504344|0|67057|-1|-1|138|136|0|0|0|-1|-1.000000|564|564|0.978723|5985|" + "6004|0.997335|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||19|12\n" + "CommonGovernment_1|0|21_count_fetched|262144|64244|64256|0.999813|4.08044|4.07968|integer|source|Equality|20|21|4." + "604317|4.604317|4.604317|12483.047619|0|56913|PFOR|-1|536|536|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||20|21\n" + "CommonGovernment_1|0|22_count_total|262144|64244|21|3059.24|4.08044|12483|integer|target|Equality|20|21|4.604317|" + "4.604317|4.604317|12483.047619|0|56913|PFOR|-1|536|536|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||20|21\n" + "CommonGovernment_1|0|23_description|2864853|39718|2113|18.797|72.1298|1355.82|string|target|Dict_1to1|49|22|10." + "271790|53.926645|10.271790|1379.986994|0|51049|-1|-1|44|44|0|0|0|-1|-1.000000|188|188|0.936170|1876|1895|0.991557|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||49|22\n" + "CommonGovernment_1|0|24_fk_epa_des_prod|262144|29113|29125|0.999588|9.00436|9.00065|integer|None|None|||||||||||||" + "|||||||||||||||||||||||\n" + "CommonGovernment_1|0|25_fk_rec_mat|262144|29601|29613|0.999595|8.85592|8.85233|integer|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "CommonGovernment_1|0|26_ftsdollar|524288|54|66|0.818182|9709.04|7943.76|double|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "CommonGovernment_1|0|27_funding_agency|524256|41999|29909|1.40423|12.4826|17.5284|string|source|Dict_1toN|26|28|" + "10.157244|54.306904|10.157244|277.214766|0|42696|BP|-1|45|42|-1|-1|-1|-1|-1.000000|2008|2044|0.992172|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|9|0|8192|2072|184|196|-1|-1||26|28\n" + "CommonGovernment_1|0|28_funding_agency_key|262144|4878|406|12.0148|53.7401|645.675|integer|target|Dict_1to1|49|27|" + "10.271790|15.058824|10.271790|695.342175|0|17031|BP|-1|44|44|0|0|0|-1|-1.000000|188|188|0.936170|177|188|0.936170|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||49|27\n" + "CommonGovernment_1|0|29_funding_agency_name|2883588|39487|4330|9.1194|73.0263|665.956|string|target|Dict_1toN|26|" + "28|10.157244|54.306904|10.157244|277.214766|0|42696|BP|-1|45|42|-1|-1|-1|-1|-1.000000|2008|2044|0.992172|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|9|0|8192|2072|184|196|-1|-1||26|28\n" + "CommonGovernment_1|0|30_gsadollar|524288|62533|62545|0.999808|8.38418|8.38257|double|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "CommonGovernment_1|0|31_gsaotherdollar|524288|55521|55533|0.999784|9.44306|9.44102|double|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "CommonGovernment_1|0|32_gwacs|524288|42|54|0.777778|12483|9709.04|double|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "CommonGovernment_1|0|33_level1_category|1793319|11518|3389|3.39864|155.697|529.159|string|target|Dict_1to1|41|32|" + "5.811906|51.096077|5.811906|534.999702|0|31745|BP|-1|774|10|0|0|0|-1|-1.000000|3108|3108|0.996139|232|251|0." + "936255|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||41|32\n" + "CommonGovernment_1|0|34_level2_category|1936071|33187|4466|7.43103|58.3382|433.513|string|target|Dict_1to1|44|33|" + "30.417473|36.836847|30.417473|437.135019|0|48129|BP|-1|774|47|0|0|0|-1|-1.000000|3108|3108|0.996139|1309|1328|0." + "987952|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||44|33\n" + "CommonGovernment_1|0|35_naics_code|655364|84383|75325|1.12025|7.76654|8.70048|string|source|Dict_1to1|34|35|7." + "209884|25.951730|7.209884|88.061880|0|69463|BP|-1|688|673|0|0|0|-1|-1.000000|2764|2764|0.995658|26248|26267|0." + "999391|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||34|35\n" + "CommonGovernment_1|0|36_naics_name|2555908|102182|29061|3.51612|25.0133|87.9498|string|target|Dict_1to1|34|35|7." + "209884|25.951730|7.209884|88.061880|0|69463|BP|-1|688|673|0|0|0|-1|-1.000000|2764|2764|0.995658|26248|26267|0." + "999391|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||34|35\n" + "CommonGovernment_1|0|37_nongsadollar|524288|210835|210847|0.999943|2.48672|2.48658|double|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "CommonGovernment_1|0|38_obligatedamount|524288|298777|298789|0.99996|1.75478|1.75471|double|None|None|||||||||||||" + "|||||||||||||||||||||||\n" + "CommonGovernment_1|0|39_obligatedamount_1|524288|376|388|0.969072|1394.38|1351.26|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "CommonGovernment_1|0|40_pbsdollar|524288|34862|42058|0.828903|15.039|12.4658|double|target|Dict_1toN|15|39|7." + "595550|4.122383|7.595550|4.695817|0|15530|BP|-1|57|3549|-1|-1|-1|-1|-1.000000|29480|29492|0.999593|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|660|0|81920|12304|232|244|-1|-1||15|39\n" + "CommonGovernment_1|0|41_primary_contract_piid|3538948|1821979|1821991|0.999993|1.94236|1.94235|string|None|None|||" + "|||||||||||||||||||||||||||||||||\n" + "CommonGovernment_1|0|42_prod_or_serv_code|524292|83555|72633|1.15037|6.27481|7.21837|string|source|Equality|41|43|" + "5.811906|5.811906|5.811906|24966.095238|0|90188|-1|-1|774|774|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||41|43\n" + "CommonGovernment_1|0|43_prod_or_serv_code_desc|2555908|104529|31160|3.35459|24.4517|82.0253|string|target|Dict_" + "1to1|44|42|30.417473|25.699140|30.417473|82.122803|0|68332|-1|-1|774|718|0|0|0|-1|-1.000000|3108|3108|0.996139|" + "28003|28022|0.999429|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||44|42\n" + "CommonGovernment_1|0|44_psc_code|524292|83555|21|3978.81|6.27481|24966.3|string|target|Equality|41|43|5.811906|5." + "811906|5.811906|24966.095238|0|90188|-1|-1|774|774|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||41|43\n" + "CommonGovernment_1|0|45_psc_code_description|3211051|117364|106442|1.10261|27.3598|30.1671|string|source|Dict_" + "1to1|44|45|30.417473|3.431635|30.417473|42.165675|0|70173|-1|-1|774|774|0|0|0|-1|-1.000000|3108|3108|0.996139|" + "3097|3108|0.996139|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||44|45\n" + "CommonGovernment_1|0|46_psc_key|262144|57226|6246|9.16202|4.58085|41.9699|integer|target|Dict_1to1|44|45|30." + "417473|3.431635|30.417473|42.165675|0|70173|-1|-1|774|774|0|0|0|-1|-1.000000|3108|3108|0.996139|3097|3108|0." + "996139|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||44|45\n" + "CommonGovernment_1|0|47_quarter|327684|17|29|0.586207|19275.5|11299.4|string|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "CommonGovernment_1|0|48_refidvid_agencyid|471477|41696|11227|3.7139|11.3075|41.9949|string|target|Dict_1toN|19|47|" + "7.627397|7.817430|7.627397|13.375613|0|25062|BP|-1|138|109|-1|-1|-1|-1|-1.000000|1907|3117|0.994867|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|32768|7524|556|568|-1|-1||19|47\n" + "CommonGovernment_1|0|49_refidvid_piid|852267|229234|229246|0.999948|3.71789|3.7177|string|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "CommonGovernment_1|0|50_short_name|530086|37615|27501|1.36777|14.0924|19.2752|string|source|Dict_1to1|49|16|10." + "271790|7.633265|10.271790|845.634409|0|51049|-1|-1|44|44|0|0|0|-1|-1.000000|188|188|0.936170|265|284|0.943662|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||49|16\n" + "CommonGovernment_1|0|51_signeddate|1507332|66205|3788|17.4776|22.7676|397.923|string|target|Dict_1to1|18|50|22." + "169932|21.287595|22.169932|401.848041|0|67057|-1|-1|138|138|0|0|0|-1|-1.000000|564|564|0.978723|3175|3194|0." + "994991|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||18|50\n" + "CommonGovernment_1|0|52_vend_contoffbussizedeterm|327684|17|29|0.586207|19275.5|11299.4|string|None|None||||||||||" + "||||||||||||||||||||||||||\n" + "CommonGovernment_1|0|53_vend_dunsnumber|843579|256613|256625|0.999953|3.28736|3.28721|string|None|None||||||||||||" + "||||||||||||||||||||||||\n" + "CommonGovernment_1|0|54_vend_vendorname|4014135|977449|977461|0.999988|4.10675|4.1067|string|None|None||||||||||||" + "||||||||||||||||||||||||\n" + "CommonGovernment_1|0|55_whocanuse|2225495|42319|42331|0.999717|52.5886|52.5736|string|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "CommonGovernment_1|0|56_year|524292|10295|630|16.3413|50.9269|832.21|string|target|Dict_1to1|18|55|22.169932|28." + "343172|22.169932|884.134907|0|17905|BP|-1|138|2|0|0|0|-1|-1.000000|564|564|0.978723|17|36|0.555556|-1.000000|-1|-" + "1|-1|-1|0|0|-1|-1|-1|-1|-1|0||18|55\n" + "Corporations_1|0|1_Id1|262144|157588|157600|0.999924|1.66348|1.66335|integer|source|Numerical|0|11|1.649485|1." + "495327|1.649485|1.523810|0|3276|BP|BP|65536|65536|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.926177|" + "135|903485|414171|3724739|0|0|172032|166064|-1|-1|-1|-1||0|11\n" + "Corporations_1|0|2_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Corporations_1|0|3_angelco_account|263249|263281|2168|121.44|0.999878|121.425|string|target|Dict_Sharing|17|2|1." + "000000|1.000000|5.874385|5.355815|219903|214097|-1|-1|23|39|-1|-1|-1|-1|-1.000000|4154|4247|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|65513|65497|-1|-1|-1|-1|-1|-1||17|2\n" + "Corporations_1|0|4_business_model|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Corporations_1|0|5_city|262417|262461|2569|102.165|0.999832|102.148|string|source|Dict_Sharing|4|16|1.000000|1." + "000000|6.358695|6.406494|221148|221450|-1|-1|29|29|-1|-1|-1|-1|-1.000000|309|416|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|65505|65505|-1|-1|-1|-1|-1|-1||4|16\n" + "Corporations_1|0|6_continent|262148|16|28|0.571429|16384.2|9362.43|string|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Corporations_1|0|7_country|384058|9769|2406|4.06027|39.314|159.625|string|source|Equality|6|25|20.768873|2.200000|" + "20.768873|6.155777|0|87898|-1|-1|1|1258|1261|1261|48884|48895|0.999427|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|4581|64275|-1|-1|-1|-1|-1|348||6|25\n" + "Corporations_1|0|8_crunchbase_account|276372|276480|16497|16.7594|0.999609|16.7529|string|target|Equality|15|7|2." + "200000|1.000000|2.200000|16.879497|0|259998|FSST|-1|26950|265|266|266|16373|16384|0.998291|-1|-1|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|37501|65270|-1|-1|-1|-1|-1|92||15|7\n" + "Corporations_1|0|9_facebook_account|465422|273876|273888|0.999956|1.69939|1.69932|string|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Corporations_1|0|10_financing_stage|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "Corporations_1|0|11_founding_date|262168|262197|3146|83.343|0.999889|83.3338|string|source|Dict_Sharing|10|22|1." + "000000|1.000000|15.068858|8.028900|244770|230323|-1|-1|2|11|-1|-1|-1|-1|-1.000000|1014|1044|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|65534|65525|-1|-1|-1|-1|-1|-1||10|22\n" + "Corporations_1|0|12_id|262144|174256|166088|1.04918|1.50436|1.57834|integer|target|Numerical|0|11|1.649485|1." + "495327|1.649485|1.523810|0|3276|BP|BP|65536|65536|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.926177|" + "135|903485|414171|3724739|0|0|172032|166064|-1|-1|-1|-1||0|11\n" + "Corporations_1|0|13_industries|262526|2369|2381|0.99496|110.817|110.259|string|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Corporations_1|0|14_keywords|786683|10566|18468|0.572125|74.4542|42.5971|string|target|Dict_Sharing|6|13|20." + "768873|41.949715|45.337977|48.015320|10021|2369|-1|-1|1|2|-1|-1|-1|-1|-1.000000|279|297|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|4581|0|-1|-1|-1|-1|-1|-1||6|13\n" + "Corporations_1|0|15_last_funding_date|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "Corporations_1|0|16_linkedin_account|1764437|661892|661904|0.999982|2.66575|2.6657|string|source|Equality|15|7|2." + "200000|1.000000|2.200000|16.879497|0|259998|FSST|-1|26950|265|266|266|16373|16384|0.998291|-1|-1|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|37501|65270|-1|-1|-1|-1|-1|92||15|7\n" + "Corporations_1|0|17_location|262410|262450|2148|122.183|0.999848|122.165|string|target|Dict_Sharing|4|16|1.000000|" + "1.000000|6.358695|6.406494|221148|221450|-1|-1|29|29|-1|-1|-1|-1|-1.000000|309|416|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|65505|65505|-1|-1|-1|-1|-1|-1||4|16\n" + "Corporations_1|0|18_long_description|265017|265085|6496|40.8074|0.999743|40.797|string|source|Dict_Sharing|17|2|1." + "000000|1.000000|5.874385|5.355815|219903|214097|-1|-1|23|39|-1|-1|-1|-1|-1.000000|4154|4247|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|65513|65497|-1|-1|-1|-1|-1|-1||17|2\n" + "Corporations_1|0|19_name|1635835|1012042|1012054|0.999988|1.61637|1.61635|string|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "Corporations_1|0|20_num_employees|262144|4816|1357|3.54901|54.4319|193.179|integer|target|Equality|24|19|65536." + "000000|64.000000|65536.000000|196.657164|0|2763|ONE_VALUE|-1|1|81|164|164|1333|1336|0.982036|-1|-1|-1.000000|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||24|19\n" + "Corporations_1|0|21_region|262148|16|28|0.571429|16384.2|9362.43|string|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Corporations_1|0|22_score|262144|84464|84476|0.999858|3.10362|3.10318|integer|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Corporations_1|0|23_short_descriptiion|263091|263135|2172|121.149|0.999833|121.128|string|target|Dict_Sharing|10|" + "22|1.000000|1.000000|15.068858|8.028900|244770|230323|-1|-1|2|11|-1|-1|-1|-1|-1.000000|1014|1044|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|65534|65525|-1|-1|-1|-1|-1|-1||10|22\n" + "Corporations_1|0|24_stage|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Corporations_1|0|25_total_funding|262144|16|28|0.571429|16384|9362.29|integer|source|Equality|24|19|65536.000000|" + "64.000000|65536.000000|196.657164|0|2763|ONE_VALUE|-1|1|81|164|164|1333|1336|0.982036|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||24|19\n" + "Corporations_1|0|26_twitter_account|300923|179358|49264|3.64075|1.67778|6.10838|string|target|Equality|6|25|20." + "768873|2.200000|20.768873|6.155777|0|87898|-1|-1|1|1258|1261|1261|48884|48895|0.999427|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|4581|64275|-1|-1|-1|-1|-1|348||6|25\n" + "Corporations_1|0|27_website|1301497|692234|692246|0.999983|1.88014|1.88011|string|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "Eixo_1|0|1_Calculation_838513981443702785|640221|126684|119926|1.05635|5.05368|5.33847|string|source|DFOR|0|15|5." + "363422|2.723404|5.363422|14.333424|0|77967|-1|BP|2524|2524|-1|-1|-1|-1|-1.000000|10097|10108|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|12|231923|0|0|8192|2072|-1|-1|-1|-1||0|17\n" + "Eixo_1|0|2_Calculation_838513981462429699|1334061|656093|656105|0.999982|2.03334|2.0333|string|None|None||||||||||" + "||||||||||||||||||||||||||\n" + "Eixo_1|0|3_Codigo " + "Diploma_Certificado|332963|199226|120069|1.65926|1.67128|2.7731|string|target|Equality|57|2|29.826105|2.200000|29." + "826105|2.977421|0|39517|DICT|-1|4|5124|5124|5124|111828|111839|0.999750|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|0|60412|-1|-1|-1|-1|-1|8209||64|2\n" + "Eixo_1|0|4_Cor da " + "Pele|1605065|26521|5021|5.28202|60.5205|319.67|string|target|Equality|30|3|45.804363|45.895717|45.804363|330." + "735834|0|30118|DICT|-1|8|7|280|280|4853|4864|0.994243|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|1424|" + "1431|-1|-1|-1|-1|-1|136||37|3\n" + "Eixo_1|0|7_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Eixo_1|0|8_ch_catalogo_guia|510497|24728|8179|3.02335|20.6445|62.4156|string|target|Dict_1to1|22|5|33.839520|14." + "612767|33.839520|66.109428|0|27213|-1|-1|1908|9|0|0|0|-1|-1.000000|7644|7856|0.971487|66|85|0.811765|-1.000000|-1|" + "-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||29|7\n" + "Eixo_1|0|9_ch_da_oferta|262144|58293|10582|5.50869|4.49701|24.7726|integer|target|Dict_1to1|0|6|5.363422|4.457473|" + "5.363422|24.840709|0|48256|-1|-1|2524|108|0|0|0|-1|-1.000000|10108|10108|0.998813|433|444|0.972973|-1.000000|-1|-" + "1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|8\n" + "Eixo_1|0|10_ch_max_financiavel|262144|34153|8146|4.19261|7.67558|32.1807|integer|target|Dict_1to1|22|7|33.839520|" + "7.746114|33.839520|34.057945|0|26145|-1|-1|1908|10|0|0|0|-1|-1.000000|7644|7856|0.971487|41|52|0.769231|-1.000000|" + "-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||29|9\n" + "Eixo_1|0|11_ch_maxima_permitida|262144|34761|166|209.404|7.54133|1579.18|integer|target|Dict_1to1|10|8|7.742454|7." + "742454|7.742454|1913.459854|0|33721|BP|-1|14|14|0|0|0|-1|-1.000000|68|68|0.823529|57|68|0.823529|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|0||12|10\n" + "Eixo_1|0|12_ch_min_financiavel|262144|34153|8146|4.19261|7.67558|32.1807|integer|target|Dict_1to1|22|9|33.839520|" + "7.746114|33.839520|34.057945|0|26145|-1|-1|1908|10|0|0|0|-1|-1.000000|7644|7856|0.971487|41|52|0.769231|-1.000000|" + "-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||29|11\n" + "Eixo_1|0|13_ch_minima_do_curso|262144|34761|21285|1.63312|7.54133|12.3159|integer|source|Dict_1to1|10|8|7.742454|" + "7.742454|7.742454|1913.459854|0|33721|BP|-1|14|14|0|0|0|-1|-1.000000|68|68|0.823529|57|68|0.823529|-1.000000|-1|-" + "1|-1|-1|0|0|-1|-1|-1|-1|-1|0||12|10\n" + "Eixo_1|0|14_co_matricula_estudante|262144|145024|145036|0.999917|1.80759|1.80744|integer|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Eixo_1|0|15_cod_da_unidade_de_ensino|562884|82626|15885|5.20151|6.81243|35.4349|string|target|Dict_1to1|0|12|5." + "363422|6.272037|5.363422|35.517668|0|73897|-1|-1|2524|677|0|0|0|-1|-1.000000|10108|10108|0.998813|5728|5747|0." + "997216|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|14\n" + "Eixo_1|0|16_cod_ibge_da_ue|262144|74273|11686|6.35572|3.52947|22.4323|integer|target|Dict_1to1|0|13|5.363422|3." + "435791|5.363422|22.488119|0|64641|-1|-1|2524|384|0|0|0|-1|-1.000000|10108|10108|0.998813|1537|1548|0.992248|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|15\n" + "Eixo_1|0|17_cod_ibge_do_local_da_oferta|720900|81638|16329|4.99957|8.83045|44.1484|string|target|Dict_1to1|0|14|5." + "363422|7.993214|5.363422|44.248711|0|73897|-1|-1|2524|561|0|0|0|-1|-1.000000|10108|10108|0.998813|6172|6191|0." + "997416|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|16\n" + "Eixo_1|0|18_codigo_da_oferta|262144|100312|12196|8.22499|2.61329|21.4943|integer|target|DFOR|0|15|5.363422|2." + "723404|5.363422|14.333424|0|77967|-1|BP|2524|2524|-1|-1|-1|-1|-1.000000|10097|10108|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|12|231923|0|0|8192|2072|-1|-1|-1|-1||0|17\n" + "Eixo_1|0|19_codigo_do_curso|262144|78272|11394|6.86958|3.34914|23.0072|integer|target|Dict_1to1|0|16|5.363422|3." + "878788|5.363422|23.065904|0|56219|-1|-1|2524|311|0|0|0|-1|-1.000000|10108|10108|0.998813|1245|1256|0.990446|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|18\n" + "Eixo_1|0|20_comunidade_quilombola|389820|10213|2204|4.63385|38.169|176.869|string|source|Dict_Sharing|17|54|21." + "080467|21.080467|47.539024|47.585449|10292|10300|-1|-1|1|1|-1|-1|-1|-1|-1.000000|8|31|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|1700|1700|-1|-1|-1|-1|-1|-1||19|61\n" + "Eixo_1|0|21_cpf " + "aluno|967380|504633|504645|0.999976|1.917|1.91695|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Eixo_1|0|25_data_de_conclusao|306736|11657|11669|0.998972|26.3135|26.2864|string|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "Eixo_1|0|28_desempregado|390147|10496|10508|0.998858|37.171|37.1286|string|source|Equality|20|68|21.090167|11." + "306673|21.090167|33.518416|0|23414|-1|-1|2|12|276|276|11919|11930|0.997653|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1591|1424|-1|-1|-1|-1|-1|112||27|77\n" + "Eixo_1|0|29_ds_email|1740955|787634|787646|0.999985|2.21036|2.21033|string|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Eixo_1|0|30_ds_identificador_turma|5325156|214646|212260|1.01124|24.809|25.0879|string|source|Dict_1to1|22|48|33." + "839520|24.897507|33.839520|121.694479|0|68169|-1|-1|1908|306|0|0|0|-1|-1.000000|7644|7644|0.998430|9878|9897|0." + "998383|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||29|55\n" + "Eixo_1|0|31_ds_tipo_beneficiario|391008|10705|1645|6.5076|36.5257|237.695|string|target|Equality|55|23|21.072815|" + "14.496812|21.072815|272.856943|0|25538|DICT|-1|2|6|28|28|1433|1444|0.980609|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1698|1672|-1|-1|-1|-1|-1|180||62|30\n" + "Eixo_1|0|32_dt_cadastro|1519035|159374|77973|2.04396|9.53126|19.4816|string|target|Dict_1to1|0|24|5.363422|10." + "900939|5.363422|19.490800|0|61413|-1|-1|2524|2520|0|0|0|-1|-1.000000|10108|10108|0.998813|67816|67835|0.999764|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|31\n" + "Eixo_1|0|33_ead|1376260|33|45|0.733333|41704.8|30583.6|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Eixo_1|0|34_edicao_catalogo_guia|1095968|10597|312|33.9647|103.422|3512.72|string|target|Dict_1to1|58|26|24." + "621823|59.177538|24.621823|16357.731343|0|18453|-1|-1|2|2|0|0|0|-1|-1.000000|20|20|0.400000|35|54|0.703704|-1." + "000000|-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||67|33\n" + "Eixo_1|0|35_edital|1602704|10232|192|53.2917|156.636|8347.42|string|target|Dict_1to1|58|27|24.621823|86.581168|24." + "621823|27632.827586|0|18453|-1|-1|2|1|0|0|0|-1|-1.000000|20|29|0.275862|26|45|0.644444|-1.000000|-1|-1|-1|-1|0|" + "1700|-1|-1|-1|-1|-1|88||67|34\n" + "Eixo_1|0|36_eixo_tecnologico_catalogo_guia|1713893|31499|8470|3.71889|54.411|202.349|string|target|Dict_1to1|22|" + "28|33.839520|48.654204|33.839520|213.889055|0|27213|-1|-1|1908|14|0|0|0|-1|-1.000000|7644|7856|0.971487|357|376|0." + "957447|-1.000000|-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||29|35\n" + "Eixo_1|0|37_eixo_tecnológico|1721440|30961|8028|3.85663|55.6003|214.429|string|target|Dict_1to1|22|29|33.839520|" + "48.904545|33.839520|215.422350|0|27209|-1|-1|1908|13|0|0|0|-1|-1.000000|7644|7644|0.998430|335|354|0.954802|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||29|36\n" + "Eixo_1|0|38_escolaridade do " + "aluno|1610573|34703|34715|0.999654|46.4102|46.3942|string|source|Equality|30|3|45.804363|45.895717|45.804363|330." + "735834|0|30118|DICT|-1|8|7|280|280|4853|4864|0.994243|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|1424|" + "1431|-1|-1|-1|-1|-1|136||37|3\n" + "Eixo_1|0|39_escolaridade_catalogo_guia|271144|2699|2711|0.995574|100.461|100.016|string|None|None|||||||||||||||||" + "|||||||||||||||||||\n" + "Eixo_1|0|40_forma_ingresso|1041761|20001|20013|0.9994|52.0854|52.0542|string|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "Eixo_1|0|41_instituicao|359126|29276|29288|0.99959|12.2669|12.2619|string|source|Equality|33|42|23.048970|48." + "906516|23.048970|15295.904762|0|6546|DICT|-1|53|4|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|48253|53722|-1|-1|-1|-1|-1|3072||40|49\n" + "Eixo_1|0|42_mantenedora|2528725|50218|19657|2.55471|50.355|128.642|string|target|Dict_1to1|0|34|5.363422|40." + "420150|5.363422|191.049033|0|49324|-1|-1|2524|66|0|0|0|-1|-1.000000|10108|11072|0.911850|3116|3135|0.994896|-1." + "000000|-1|-1|-1|-1|0|10025|-1|-1|-1|-1|-1|5420||0|41\n" + "Eixo_1|0|43_municipio_da_ue|1007176|77534|77546|0.999845|12.9901|12.9881|string|source|Equality|35|36|12.368763|" + "10.900751|12.368763|121.656367|0|84178|DICT|-1|382|557|419|419|8285|8296|0.996625|-1|-1|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||42|43\n" + "Eixo_1|0|44_municipio_do_local_da_oferta|1007927|83809|8317|10.0768|12.0265|121.189|string|target|Equality|35|36|" + "12.368763|10.900751|12.368763|121.656367|0|84178|DICT|-1|382|557|419|419|8285|8296|0.996625|-1|-1|-1.000000|-1|-1|" + "-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||42|43\n" + "Eixo_1|0|45_no_dependencia_admin|903582|11260|11272|0.998935|80.2471|80.1616|string|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "Eixo_1|0|46_no_modalidade|393684|10371|10383|0.998844|37.9601|37.9162|string|source|Equality|38|40|21.268720|21." + "268720|21.268720|18746.666667|0|18488|DICT|-1|2|2|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|1424|1424|-1|-1|-1|-1|-1|112||45|47\n" + "Eixo_1|0|47_no_parceiro_demandante|425321|2567|2302|1.11512|165.688|184.762|string|target|Dict_1toN|17|39|21." + "080467|15.871371|21.080467|25.724023|0|10264|-1|-1|1|4|-1|-1|-1|-1|-1.000000|124|144|0.888889|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1700|0|16384|2120|8|20|-1|-1||19|46\n" + "Eixo_1|0|48_no_programa|393684|10371|133|77.9774|37.9601|2960.03|string|target|Equality|38|40|21.268720|21.268720|" + "21.268720|18746.666667|0|18488|DICT|-1|2|2|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|" + "-1|1424|1424|-1|-1|-1|-1|-1|112||45|47\n" + "Eixo_1|0|49_no_sistema_ensino|984752|9303|9315|0.998712|105.853|105.717|string|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Eixo_1|0|50_no_subdependencia_admin|321218|10195|3093|3.29615|31.5074|103.853|string|target|Equality|33|42|23." + "048970|48.906516|23.048970|15295.904762|0|6546|DICT|-1|53|4|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|48253|53722|-1|-1|-1|-1|-1|3072||40|49\n" + "Eixo_1|0|51_nome " + "aluno|1846172|849283|849295|0.999986|2.1738|2.17377|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Eixo_1|0|52_nome da sit matricula (situacao " + "detalhada)|1017890|34542|25626|1.34793|29.4682|39.721|string|target|Dict_1toN|17|44|21.080467|23.496457|21.080467|" + "30.742676|0|10211|BP|-1|1|16|-1|-1|-1|-1|-1.000000|316|356|0.955056|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|1700|" + "1424|32768|25232|8|20|-1|-1||19|51\n" + "Eixo_1|0|53_nome_curso_catalogo_guia|2095978|61981|11664|5.31387|33.8165|179.696|string|target|Dict_1to1|22|45|33." + "839520|33.271605|33.839520|187.024003|0|51788|-1|-1|1908|112|0|0|0|-1|-1.000000|7644|7856|0.971487|3551|3570|0." + "995518|-1.000000|-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||29|52\n" + "Eixo_1|0|54_nome_da_ue|3792626|109977|45072|2.44003|34.4856|84.1459|string|target|Dict_1to1|0|46|5.363422|36." + "884279|5.363422|84.215077|0|57790|-1|-1|2524|675|0|0|0|-1|-1.000000|10108|10108|0.998813|34915|34934|0.999542|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|53\n" + "Eixo_1|0|55_nome_da_uer|410784|17959|22867|0.785368|22.8734|17.9641|string|target|Equality|52|47|65536.000000|4." + "593974|65536.000000|17.989052|0|66582|-1|-1|1|344|525|525|22835|22846|0.998774|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||59|54\n" + "Eixo_1|0|56_nome_do_curso|2133791|85024|17571|4.83888|25.0963|121.438|string|target|Dict_1to1|22|48|33.839520|24." + "897507|33.839520|121.694479|0|68169|-1|-1|1908|306|0|0|0|-1|-1.000000|7644|7644|0.998430|9878|9897|0.998383|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||29|55\n" + "Eixo_1|0|57_nu_telefone|808228|424081|424093|0.999972|1.90583|1.90578|string|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "Eixo_1|0|58_nu_telefone_celular|390924|11449|1433|7.98953|34.1448|272.801|string|target|Equality|52|50|65536." + "000000|6.477829|65536.000000|305.167838|0|59066|-1|-1|1|65|70|70|1281|1292|0.978328|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|1428|-1|-1|-1|-1|-1|120||59|57\n" + "Eixo_1|0|59_oferta_cadastro_online|396620|2413|84|28.7262|164.368|4721.67|string|target|Dict_1to1|58|51|24.621823|" + "21.443555|24.621823|8438.723404|0|18449|BP|-1|2|2|0|0|0|-1|-1.000000|20|20|0.400000|15|34|0.529412|-1.000000|-1|-" + "1|-1|-1|0|0|-1|-1|-1|-1|-1|0||67|58\n" + "Eixo_1|0|60_pcd|393220|18|30|0.6|21845.6|13107.3|string|source|Equality|52|47|65536.000000|4.593974|65536.000000|" + "17.989052|0|66582|-1|-1|1|344|525|525|22835|22846|0.998774|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|0|-1|-1|-1|-1|-1|0||59|54\n" + "Eixo_1|0|61_populacao_campo|389820|10213|109|93.6972|38.169|3576.33|string|target|Equality|20|53|21.090167|21." + "080467|21.090167|18562.666667|0|18470|DICT|-1|2|1|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|1591|1700|-1|-1|-1|-1|-1|88||27|60\n" + "Eixo_1|0|62_povo_indigena|389820|10213|2172|4.70212|38.169|179.475|string|target|Dict_Sharing|17|54|21.080467|21." + "080467|47.539024|47.585449|10292|10300|-1|-1|1|1|-1|-1|-1|-1|-1.000000|8|31|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|1700|1700|-1|-1|-1|-1|-1|-1||19|61\n" + "Eixo_1|0|63_seguro_desenprego|389826|10244|10256|0.99883|38.0541|38.0096|string|source|Equality|55|23|21.072815|" + "14.496812|21.072815|272.856943|0|25538|DICT|-1|2|6|28|28|1433|1444|0.980609|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1698|1672|-1|-1|-1|-1|-1|180||62|30\n" + "Eixo_1|0|64_sexo do " + "aluno|326260|18334|10443|1.75563|17.7954|31.242|string|source|Dict_Sharing|56|62|12.222680|7.917538|19.724321|8." + "352075|10152|2248|-1|-1|3|26|-1|-1|-1|-1|-1.000000|157|186|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|1424|" + "1700|-1|-1|-1|-1|-1|-1||63|71\n" + "Eixo_1|0|65_situacao_da_turma|797043|18096|18108|0.999337|44.0453|44.0161|string|source|Equality|57|2|29.826105|2." + "200000|29.826105|2.977421|0|39517|DICT|-1|4|5124|5124|5124|111828|111839|0.999750|-1|-1|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|0|60412|-1|-1|-1|-1|-1|8209||64|2\n" + "Eixo_1|0|68_st_financiavel|455356|10127|10129|0.999803|44.9646|44.9557|string|source|Dict_1to1|58|26|24.621823|59." + "177538|24.621823|16357.731343|0|18453|-1|-1|2|2|0|0|0|-1|-1.000000|20|20|0.400000|35|54|0.703704|-1.000000|-1|-1|-" + "1|-1|0|1396|-1|-1|-1|-1|-1|208||67|33\n" + "Eixo_1|0|69_subtipo_curso|1546074|18243|18255|0.999343|84.7489|84.6932|string|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Eixo_1|0|70_tipo_da_oferta|411464|2683|10210|0.262782|153.36|40.3001|string|target|Dict_1to1|0|60|5.363422|15." + "395645|5.363422|40.446673|0|16553|-1|-1|2524|4|0|0|0|-1|-1.000000|10108|10108|0.998813|53|72|0.777778|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|69\n" + "Eixo_1|0|71_tipo_do_local_da_oferta|393745|2376|10171|0.233605|165.718|38.7125|string|target|Dict_1to1|0|61|5." + "363422|21.289267|5.363422|38.853858|0|8361|BP|-1|2524|2|0|0|0|-1|-1.000000|10108|10108|0.998813|14|33|0.515152|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|70\n" + "Eixo_1|0|72_total_conf_freq_aluno|342101|36741|37948|0.968193|9.31115|9.01499|string|target|Dict_Sharing|56|62|12." + "222680|7.917538|19.724321|8.352075|10152|2248|-1|-1|3|26|-1|-1|-1|-1|-1.000000|157|186|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|1424|1700|-1|-1|-1|-1|-1|-1||63|71\n" + "Eixo_1|0|73_total_freq_aluno|262144|41324|41336|0.99971|6.34363|6.34178|integer|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Eixo_1|0|74_transferencia_renda|394980|2213|3273|0.676138|178.482|120.678|string|target|Equality|52|64|65536." + "000000|21.313404|65536.000000|121.868559|0|15290|ONE_VALUE|-1|1|3|146|146|3241|3252|0.991390|-1|-1|-1.000000|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||59|73\n" + "Eixo_1|0|75_turno|609829|16579|7722|2.14698|36.7832|78.9729|string|target|Dict_1to1|22|65|33.839520|32.945921|33." + "839520|79.353155|0|10825|BP|-1|1908|3|0|0|0|-1|-1.000000|7644|7644|0.998430|29|48|0.666667|-1.000000|-1|-1|-1|-1|" + "0|0|-1|-1|-1|-1|-1|0||29|74\n" + "Eixo_1|0|76_uf_da_ue|393220|41577|41589|0.999711|9.45763|9.4549|string|source|Equality|66|67|9.098103|9.098103|9." + "098103|12684.387097|0|43188|DICT|-1|27|27|1|1|31|42|0.333333|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|0|-1|-1|-1|-1|-1|0||75|76\n" + "Eixo_1|0|77_uf_do_local_da_oferta|393220|41577|63|659.952|9.45763|6241.59|string|target|Equality|66|67|9.098103|9." + "098103|9.098103|12684.387097|0|43188|DICT|-1|27|27|1|1|31|42|0.333333|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||75|76\n" + "Eixo_1|0|78_unidade_demandante|399510|10915|12063|0.904833|36.6019|33.1186|string|target|Equality|20|68|21.090167|" + "11.306673|21.090167|33.518416|0|23414|-1|-1|2|12|276|276|11919|11930|0.997653|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1591|1424|-1|-1|-1|-1|-1|112||27|77\n" + "Eixo_1|0|79_vagas|262144|50861|10398|4.89142|5.15413|25.211|integer|target|Dict_1to1|0|69|5.363422|5.197763|5." + "363422|25.281512|0|40065|-1|-1|2524|62|0|0|0|-1|-1.000000|10108|10108|0.998813|249|260|0.953846|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|0||0|78\n" + "Eixo_1|0|80_valor_hora_aula_proposto|517492|48715|8550|5.69766|10.6228|60.5254|string|target|Dict_1to1|22|70|33." + "839520|8.605647|33.839520|62.012223|0|51789|-1|-1|1908|86|0|0|0|-1|-1.000000|7644|7724|0.988089|689|708|0.977401|-" + "1.000000|-1|-1|-1|-1|0|1700|-1|-1|-1|-1|-1|88||29|79\n" + "Euro2016_1|0|1_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Euro2016_1|0|2_id|262144|158136|158148|0.999924|1.65771|1.65759|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Euro2016_1|0|3_lang|393708|37512|41872|0.895873|10.4955|9.40266|string|target|Dict_Sharing|5|2|26.738330|7.647934|" + "42.914023|8.010010|10069|2327|-1|-1|3|38|-1|-1|-1|-1|-1.000000|260|284|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|2840|0|-1|-1|-1|-1|-1|-1||5|2\n" + "Euro2016_1|0|4_latitude|264320|264807|9611|27.5525|0.998161|27.5018|string|target|Dict_Sharing|4|3|1.000000|1." + "000000|3.791641|3.585069|194636|190592|-1|-1|172|172|-1|-1|-1|-1|-1.000000|4185|4721|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|65309|65309|-1|-1|-1|-1|-1|-1||4|3\n" + "Euro2016_1|0|5_longitude|264357|264844|12569|21.0712|0.998161|21.0325|string|source|Dict_Sharing|4|3|1.000000|1." + "000000|3.791641|3.585069|194636|190592|-1|-1|172|172|-1|-1|-1|-1|-1.000000|4185|4721|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|65309|65309|-1|-1|-1|-1|-1|-1||4|3\n" + "Euro2016_1|0|6_polarity|714261|24223|23202|1.044|29.4869|30.7845|string|source|Dict_Sharing|5|2|26.738330|7." + "647934|42.914023|8.010010|10069|2327|-1|-1|3|38|-1|-1|-1|-1|-1.000000|260|284|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|2840|0|-1|-1|-1|-1|-1|-1||5|2\n" + "Euro2016_1|0|7_polarity_confidence|524288|503946|503958|0.999976|1.04037|1.04034|double|None|None|||||||||||||||||" + "|||||||||||||||||||\n" + "Euro2016_1|0|8_subjectivity|862599|24215|24227|0.999505|35.6225|35.6049|string|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Euro2016_1|0|9_subjectivity_confidence|524288|478510|478522|0.999975|1.09567|1.09564|double|None|None|||||||||||||" + "|||||||||||||||||||||||\n" + "Euro2016_1|0|10_tweet|7346607|4140111|4140123|0.999997|1.7745|1.77449|string|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "Food_1|0|1_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Food_1|0|2_activity_sec|262144|112464|112476|0.999893|2.33091|2.33067|integer|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Food_1|0|3_application|900396|104925|104937|0.999886|8.58133|8.58035|string|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Food_1|0|4_device|547015|64610|64622|0.999814|8.46641|8.46484|string|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Food_1|0|5_subscribers|262144|28848|28860|0.999584|9.08708|9.0833|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Food_1|0|6_volume_total_bytes|524288|216292|216304|0.999945|2.42398|2.42385|double|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "Generico_1|0|1_Anunciante|903588|102599|38970|2.63277|8.80699|23.1868|string|target|Dict_1to1|9|0|16.130244|8." + "035179|16.130244|23.208795|0|73521|-1|-1|4666|1095|0|0|0|-1|-1.000000|18676|18676|0.999357|20245|20264|0.999210|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||9|0\n" + "Generico_1|0|2_Aviso|893891|23590|18897|1.24835|37.8928|47.3033|string|target|Dict_1to1|9|1|16.130244|25.512772|" + "16.130244|47.396129|0|16177|BP|-1|4666|11|0|0|0|-1|-1.000000|18676|18676|0.999357|172|191|0.916230|-1.000000|-1|-" + "1|-1|-1|0|0|-1|-1|-1|-1|-1|0||9|1\n" + "Generico_1|0|3_A�o|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Generico_1|0|4_Cadena|271773|3626|3638|0.996701|74.9512|74.704|string|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Generico_1|0|5_Categoria|1751997|77346|51780|1.49374|22.6514|33.8354|string|source|Dict_1to1|4|34|20.936616|29." + "317539|20.936616|571.059924|0|58281|-1|-1|284|79|0|0|0|-1|-1.000000|1148|1148|0.989547|1994|2013|0.992052|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||4|35\n" + "Generico_1|0|6_Circulacion|271773|3626|3638|0.996701|74.9512|74.704|string|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Generico_1|0|7_Codigo|262144|98393|20764|4.73863|2.66425|12.6249|integer|target|DFOR|9|6|16.130244|2.082061|16." + "130244|9.760733|0|99049|-1|BP|4666|4594|-1|-1|-1|-1|-1.000000|18665|18676|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|50|1233621|0|0|8192|2072|-1|-1|-1|-1||9|6\n" + "Generico_1|0|8_Cols|262144|3308|3320|0.996386|79.2455|78.959|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Generico_1|0|9_Concatenar " + "1|3541947|344231|344243|0.999965|10.2894|10.2891|string|source|Equality|8|36|14.351720|14.351720|14.351720|168663." + "952381|0|246774|DICT|-1|4667|4667|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-" + "1|-1|-1|-1|-1|0||8|37\n" + "Generico_1|0|10_Concatenar " + "2|4729807|454440|434210|1.04659|10.408|10.8929|string|source|DFOR|9|6|16.130244|2.082061|16.130244|9.760733|0|" + "99049|-1|BP|4666|4594|-1|-1|-1|-1|-1.000000|18665|18676|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|50|1233621|0|0|" + "8192|2072|-1|-1|-1|-1||9|6\n" + "Generico_1|0|11_Corte|262144|28528|28540|0.99958|9.18901|9.18514|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Generico_1|0|12_De_Npags|262144|33276|33288|0.99964|7.87787|7.87503|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Generico_1|0|13_Dia_Semana|262144|454|466|0.974249|577.41|562.541|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Generico_1|0|14_Disco|262144|48513|28539|1.69988|5.40358|9.18547|integer|target|Dict_1to1|9|13|16.130244|5.614035|" + "16.130244|13.802138|0|27701|-1|-1|4666|76|0|0|0|-1|-1.000000|18676|19984|0.933947|305|316|0.962025|-1.000000|-1|-" + "1|-1|-1|0|35236|-1|-1|-1|-1|-1|8209||9|13\n" + "Generico_1|0|15_Duracion|262144|48672|48684|0.999754|5.38593|5.3846|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Generico_1|0|16_Est|264154|9883|9895|0.998787|26.7281|26.6957|string|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Generico_1|0|18_Franja|900918|10761|10773|0.998886|83.7207|83.6274|string|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Generico_1|0|19_Genero|656866|26848|3323|8.07945|24.4661|197.673|string|target|Dict_1to1|33|17|12.850215|15." + "184493|12.850215|239.208303|0|40513|BP|-1|631|15|0|0|0|-1|-1.000000|2536|2616|0.964832|198|217|0.926267|-1.000000|" + "-1|-1|-1|-1|0|16064|-1|-1|-1|-1|-1|460||34|18\n" + "Generico_1|0|20_Holding|720900|23|35|0.657143|31343.5|20597.1|string|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Generico_1|0|21_Hora_Pagina|262144|95529|95541|0.999874|2.74413|2.74379|integer|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Generico_1|0|22_InversionQ|524288|87441|79109|1.10532|5.99591|6.62741|double|source|Dict_1toN|20|21|5.200341|3." + "646714|5.200341|7.016515|0|69048|BP|-1|1209|4530|-1|-1|-1|-1|-1.000000|37096|37108|0.999677|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|32768|21876|4840|4852|-1|-1||21|22\n" + "Generico_1|0|23_InversionUS|524288|127349|63854|1.99438|4.11694|8.21073|double|target|Dict_1toN|20|21|5.200341|3." + "646714|5.200341|7.016515|0|69048|BP|-1|1209|4530|-1|-1|-1|-1|-1.000000|37096|37108|0.999677|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|32768|21876|4840|4852|-1|-1||21|22\n" + "Generico_1|0|24_Marca|854253|105841|27920|3.79087|8.0711|30.5965|string|target|Dict_1to1|30|22|13.499780|8.103253|" + "13.499780|30.637055|0|77538|BP|-1|1545|1186|0|0|0|-1|-1.000000|6192|6192|0.998062|21679|21698|0.999263|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||31|23\n" + "Generico_1|0|25_Medio|1046262|13562|129|105.132|77.1466|8110.56|string|target|Dict_1to1|39|23|14.728444|39.149186|" + "14.728444|11372.413043|0|26633|BP|-1|4|4|0|0|0|-1|-1.000000|28|28|0.571429|52|71|0.774648|-1.000000|-1|-1|-1|-1|0|" + "0|-1|-1|-1|-1|-1|0||40|24\n" + "Generico_1|0|26_Mes|720900|23|35|0.657143|31343.5|20597.1|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Generico_1|0|27_NumAnuncios|262144|16|28|0.571429|16384|9362.29|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Generico_1|0|28_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Generico_1|0|29_Plgs|262144|3460|3472|0.996544|75.7642|75.5023|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Generico_1|0|30_Posicion_Edicion|262144|30780|30792|0.99961|8.5167|8.51338|integer|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "Generico_1|0|31_PrimeraLinea|3190765|283619|283631|0.999958|11.2502|11.2497|string|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "Generico_1|0|32_Producto|1504186|122002|103876|1.1745|12.3292|14.4806|string|source|Dict_1to1|30|22|13.499780|8." + "103253|13.499780|30.637055|0|77538|BP|-1|1545|1186|0|0|0|-1|-1.000000|6192|6192|0.998062|21679|21698|0.999263|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||31|23\n" + "Generico_1|0|33_SEMANA|262144|234|246|0.95122|1120.27|1065.63|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Generico_1|0|34_Sector|1267484|31498|1649|19.1013|40.2401|768.638|string|target|Dict_1to1|4|32|20.936616|29." + "131536|20.936616|786.280397|0|41897|BP|-1|284|20|0|0|0|-1|-1.000000|1148|1148|0.989547|452|471|0.966030|-1.000000|" + "-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||4|33\n" + "Generico_1|0|35_Soporte|1243284|92905|85167|1.09086|13.3823|14.5982|string|source|Dict_1to1|33|17|12.850215|15." + "184493|12.850215|239.208303|0|40513|BP|-1|631|15|0|0|0|-1|-1.000000|2536|2616|0.964832|198|217|0.926267|-1.000000|" + "-1|-1|-1|-1|0|16064|-1|-1|-1|-1|-1|460||34|18\n" + "Generico_1|0|36_Subsector|1801123|56124|3191|17.5882|32.0919|564.438|string|target|Dict_1to1|4|34|20.936616|29." + "317539|20.936616|571.059924|0|58281|-1|-1|284|79|0|0|0|-1|-1.000000|1148|1148|0.989547|1994|2013|0.992052|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||4|35\n" + "Generico_1|0|37_Unidad|264520|2613|2625|0.995429|101.232|100.77|string|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Generico_1|0|38_VER " + "ANUNCIO|3541947|344231|21|16392|10.2894|168664|string|target|Equality|8|36|14.351720|14.351720|14.351720|168663." + "952381|0|246774|DICT|-1|4667|4667|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-" + "1|-1|-1|-1|-1|0||8|37\n" + "Generico_1|0|39_Vehiculo|853854|40302|39968|1.00836|21.1864|21.3634|string|target|Dict_Sharing|40|37|123.844987|" + "16.441453|257.375785|17.371704|9609|2781|-1|-1|1|52|-1|-1|-1|-1|-1.000000|720|738|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1|0|-1|-1|-1|-1|-1|-1||41|38\n" + "Generico_1|0|40_extencion|524292|16631|102|163.049|31.525|5140.12|string|target|Dict_1to1|41|38|134.304807|28." + "330920|134.304807|8066.030769|0|18441|BP|-1|4|3|0|0|0|-1|-1.000000|28|28|0.571429|25|44|0.636364|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|0||42|39\n" + "Generico_1|0|41_medio2|393220|13535|9717|1.39292|29.0521|40.4672|string|source|Dict_1to1|39|23|14.728444|39." + "149186|14.728444|11372.413043|0|26633|BP|-1|4|4|0|0|0|-1|-1.000000|28|28|0.571429|52|71|0.774648|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|0||40|24\n" + "Generico_1|0|42_www1|2293733|10343|2832|3.65219|221.767|809.934|string|source|Dict_Sharing|40|37|123.844987|16." + "441453|257.375785|17.371704|9609|2781|-1|-1|1|52|-1|-1|-1|-1|-1.000000|720|738|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1|0|-1|-1|-1|-1|-1|-1||41|38\n" + "Generico_1|0|43_www2|3612665|16832|9918|1.69712|214.631|364.253|string|source|Dict_1to1|41|38|134.304807|28." + "330920|134.304807|8066.030769|0|18441|BP|-1|4|3|0|0|0|-1|-1.000000|28|28|0.571429|25|44|0.636364|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|0||42|39\n" + "HashTags_1|0|1_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|2_demographic#gender|427531|7459|7471|0.998394|57.3175|57.2254|string|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "HashTags_1|0|3_interaction#author#avatar|5700874|2958480|2958492|0.999996|1.92696|1.92695|string|source|Equality|" + "2|58|3.547023|3.547023|3.547023|271470.000000|0|1607206|DICT|-1|32654|32654|0|0|21|-1|-1.000000|-1|-1|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||2|59\n" + "HashTags_1|0|4_interaction#author#id|524288|281388|2469|113.968|1.86322|212.348|double|target|Equality|53|3|1." + "746844|1.760055|1.746844|24966.095238|0|297860|-1|-1|32762|32224|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|304|1274|-1|-1|-1|-1|-1|2448||54|3\n" + "HashTags_1|0|5_interaction#author#language|393817|27465|27477|0.999563|14.3389|14.3326|string|source|Equality|4|" + "54|9.111916|9.111916|9.111916|18753.000000|0|43198|-1|-1|25|25|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||4|55\n" + "HashTags_1|0|6_interaction#author#link|2243874|876724|876736|0.999986|2.55938|2.55935|string|None|None||||||||||||" + "||||||||||||||||||||||||\n" + "HashTags_1|0|7_interaction#author#name|1053063|628261|628273|0.999981|1.67616|1.67612|string|source|Equality|6|57|" + "2.405731|2.405731|2.405731|50145.666667|0|437709|DICT|-1|30544|30544|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|19|19|-1|-1|-1|-1|-1|55||6|58\n" + "HashTags_1|0|8_interaction#author#username|998690|653844|653856|0.999982|1.52741|1.52739|string|source|Equality|7|" + "60|2.200000|2.200000|2.200000|47556.476190|0|453928|FSST|-1|32911|32911|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|" + "-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||7|61\n" + "HashTags_1|0|9_interaction#content|5636172|3377772|21|160846|1.66861|268389|string|target|Equality|45|8|2.200000|" + "2.200000|2.200000|268388.952381|0|2561875|FSST|-1|64035|64035|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||46|8\n" + "HashTags_1|0|10_interaction#created_at|2293764|1227395|1227407|0.99999|1.86881|1.86879|string|source|Equality|9|" + "21|3.095732|3.095732|3.095732|109226.666667|0|740922|DICT|-1|31588|31588|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||9|21\n" + "HashTags_1|0|11_interaction#geo#latitude|524288|23169|23181|0.999482|22.6289|22.6171|double|source|Equality|10|25|" + "9.463956|9.463956|9.463956|24966.095238|0|55377|FREQUENCY|-1|2683|2683|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|62686|62686|-1|-1|-1|-1|-1|172||10|25\n" + "HashTags_1|0|12_interaction#geo#longitude|524288|23169|23181|0.999482|22.6289|22.6171|double|source|Equality|11|" + "26|9.463956|9.463956|9.463956|24966.095238|0|55377|FREQUENCY|-1|2679|2679|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|62686|62686|-1|-1|-1|-1|-1|172||11|26\n" + "HashTags_1|0|13_interaction#hashtags|1615408|618175|292|2117.04|2.61319|5532.22|string|target|Equality|27|12|4." + "117473|4.117473|4.117473|76924.000000|0|392308|DICT|-1|11983|11983|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|127|127|-1|-1|-1|-1|-1|271||27|12\n" + "HashTags_1|0|14_interaction#id|2359300|1114212|1114224|0.999989|2.11746|2.11744|string|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "HashTags_1|0|15_interaction#link|3947810|1552728|1552740|0.999992|2.5425|2.54248|string|None|None|||||||||||||||||" + "|||||||||||||||||||\n" + "HashTags_1|0|16_interaction#mention_ids|472156|249519|8230|30.3182|1.89226|57.3701|string|target|Equality|34|15|4." + "262105|4.262105|4.262105|22483.428571|0|110758|DICT|-1|6825|6825|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|50655|50655|-1|-1|-1|-1|-1|8209||35|15\n" + "HashTags_1|0|17_interaction#mentions|566007|301087|301099|0.99996|1.87988|1.8798|string|source|Equality|16|35|4." + "112526|4.112526|4.112526|26952.523810|0|137608|DICT|-1|6971|6971|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|50655|50655|-1|-1|-1|-1|-1|8209||16|36\n" + "HashTags_1|0|18_interaction#received_at|524288|532509|532521|0.999977|0.984562|0.98454|double|None|None|||||||||||" + "|||||||||||||||||||||||||\n" + "HashTags_1|0|19_interaction#schema#version|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "HashTags_1|0|20_interaction#source|1197901|75043|47553|1.57809|15.9629|25.1909|string|source|Dict_1to1|19|44|14." + "725998|52.639632|14.725998|190.863976|0|63685|BP|-1|318|317|0|0|0|-1|-1.000000|1284|1284|0.990654|22957|22976|0." + "999304|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||19|45\n" + "HashTags_1|0|21_interaction#type|720900|23|35|0.657143|31343.5|20597.1|string|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "HashTags_1|0|22_twitter#created_at|2293764|1227395|21|58447.4|1.86881|109227|string|target|Equality|9|21|3.095732|" + "3.095732|3.095732|109226.666667|0|740922|DICT|-1|31588|31588|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||9|21\n" + "HashTags_1|0|23_twitter#display_urls|485351|288121|288133|0.999958|1.68454|1.68447|string|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "HashTags_1|0|24_twitter#domains|388509|53878|53890|0.999777|7.2109|7.2093|string|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "HashTags_1|0|25_twitter#filter_level|655342|2137|2149|0.994416|306.664|304.952|string|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "HashTags_1|0|26_twitter#geo#latitude|524288|23169|193|120.047|22.6289|2716.52|double|target|Equality|10|25|9." + "463956|9.463956|9.463956|24966.095238|0|55377|FREQUENCY|-1|2683|2683|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|62686|62686|-1|-1|-1|-1|-1|172||10|25\n" + "HashTags_1|0|27_twitter#geo#longitude|524288|23169|193|120.047|22.6289|2716.52|double|target|Equality|11|26|9." + "463956|9.463956|9.463956|24966.095238|0|55377|FREQUENCY|-1|2679|2679|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|62686|62686|-1|-1|-1|-1|-1|172||11|26\n" + "HashTags_1|0|28_twitter#hashtags|1615408|618175|618187|0.999981|2.61319|2.61314|string|source|Equality|27|12|4." + "117473|4.117473|4.117473|76924.000000|0|392308|DICT|-1|11983|11983|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|127|127|-1|-1|-1|-1|-1|271||27|12\n" + "HashTags_1|0|29_twitter#id|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "HashTags_1|0|30_twitter#in_reply_to_screen_name|351134|122111|122123|0.999902|2.87553|2.87525|string|None|None||||" + "||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|31_twitter#in_reply_to_status_id|524288|58755|58767|0.999796|8.92329|8.92147|double|None|None||||||||" + "||||||||||||||||||||||||||||\n" + "HashTags_1|0|33_twitter#lang|393234|27988|32347|0.865243|14.0501|12.1567|string|target|Equality|4|31|9.111916|7." + "644072|9.111916|12.168652|0|19127|DICT|-1|25|32|3228|3228|32315|32326|0.999134|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||4|32\n" + "HashTags_1|0|34_twitter#links|580182|319992|320004|0.999963|1.81311|1.81305|string|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "HashTags_1|0|35_twitter#media|912802|446844|446856|0.999973|2.04278|2.04272|string|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "HashTags_1|0|36_twitter#mention_ids|472156|249519|249531|0.999952|1.89226|1.89217|string|source|Equality|34|15|4." + "262105|4.262105|4.262105|22483.428571|0|110758|DICT|-1|6825|6825|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|50655|50655|-1|-1|-1|-1|-1|8209||35|15\n" + "HashTags_1|0|37_twitter#mentions|566007|301087|8230|36.5841|1.87988|68.7736|string|target|Equality|16|35|4.112526|" + "4.112526|4.112526|26952.523810|0|137608|DICT|-1|6971|6971|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|50655|50655|-1|-1|-1|-1|-1|8209||16|36\n" + "HashTags_1|0|38_twitter#place#country|297512|4275|4287|0.997201|69.5935|69.3986|string|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "HashTags_1|0|39_twitter#place#country_code|267778|4119|4131|0.997095|65.0104|64.8216|string|None|None|||||||||||||" + "|||||||||||||||||||||||\n" + "HashTags_1|0|40_twitter#place#full_name|301072|24655|24667|0.999514|12.2114|12.2055|string|None|None||||||||||||||" + "||||||||||||||||||||||\n" + "HashTags_1|0|41_twitter#place#id|307188|26635|26647|0.99955|11.5332|11.5281|string|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "HashTags_1|0|42_twitter#place#name|288187|18858|18870|0.999364|15.2819|15.2722|string|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "HashTags_1|0|43_twitter#place#place_type|273988|2911|2923|0.995895|94.1216|93.7352|string|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "HashTags_1|0|44_twitter#place#url|419788|67995|68007|0.999824|6.17381|6.17272|string|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "HashTags_1|0|45_twitter#possibly_sensitive|262472|2171|2183|0.994503|120.899|120.235|string|None|None|||||||||||||" + "|||||||||||||||||||||||\n" + "HashTags_1|0|46_twitter#source|4629024|93943|24290|3.86756|49.2748|190.573|string|target|Dict_1to1|19|44|14." + "725998|52.639632|14.725998|190.863976|0|63685|BP|-1|318|317|0|0|0|-1|-1.000000|1284|1284|0.990654|22957|22976|0." + "999304|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||19|45\n" + "HashTags_1|0|47_twitter#text|5636172|3377772|3377784|0.999996|1.66861|1.6686|string|source|Equality|45|8|2.200000|" + "2.200000|2.200000|268388.952381|0|2561875|FSST|-1|64035|64035|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||46|8\n" + "HashTags_1|0|48_twitter#user#created_at|2293764|803865|803877|0.999985|2.85342|2.85338|string|None|None|||||||||||" + "|||||||||||||||||||||||||\n" + "HashTags_1|0|49_twitter#user#description|5131350|2387290|2387302|0.999995|2.14945|2.14943|string|None|None||||||||" + "||||||||||||||||||||||||||||\n" + "HashTags_1|0|50_twitter#user#favourites_count|262144|108912|108924|0.99989|2.40693|2.40667|integer|None|None||||||" + "||||||||||||||||||||||||||||||\n" + "HashTags_1|0|51_twitter#user#followers_count|262144|95520|95532|0.999874|2.74439|2.74404|integer|None|None||||||||" + "||||||||||||||||||||||||||||\n" + "HashTags_1|0|52_twitter#user#friends_count|262144|90844|90856|0.999868|2.88565|2.88527|integer|None|None||||||||||" + "||||||||||||||||||||||||||\n" + "HashTags_1|0|53_twitter#user#geo_enabled|569022|17209|4878|3.52788|33.0654|116.651|string|target|Dict_1toN|65|51|" + "22.070953|21.305302|22.070953|34.540609|0|10234|BP|-1|4|4|-1|-1|-1|-1|-1.000000|52|88|0.818182|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|16384|4740|20|32|-1|-1||66|52\n" + "HashTags_1|0|54_twitter#user#id|524288|281388|2469|113.968|1.86322|212.348|double|target|Equality|53|52|1.746844|" + "1.760055|1.746844|24966.095238|0|297860|PSEUDODECIMAL|-1|32762|32224|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|304|1274|-1|-1|-1|-1|-1|2448||54|53\n" + "HashTags_1|0|55_twitter#user#id_str|524288|287920|287932|0.999958|1.82095|1.82087|double|source|Equality|53|3|1." + "746844|1.760055|1.746844|24966.095238|0|297860|-1|-1|32762|32224|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|304|1274|-1|-1|-1|-1|-1|2448||54|3\n" + "HashTags_1|0|56_twitter#user#lang|393817|27465|21|1307.86|14.3389|18753.2|string|target|Equality|4|54|9.111916|9." + "111916|9.111916|18753.000000|0|43198|-1|-1|25|25|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||4|55\n" + "HashTags_1|0|57_twitter#user#listed_count|262144|37612|37624|0.999681|6.96969|6.96747|integer|None|None|||||||||||" + "|||||||||||||||||||||||||\n" + "HashTags_1|0|58_twitter#user#location|822132|344414|344426|0.999965|2.38705|2.38696|string|None|None||||||||||||||" + "||||||||||||||||||||||\n" + "HashTags_1|0|59_twitter#user#name|1053063|628261|76|8266.59|1.67616|13856.1|string|target|Equality|6|57|2.405731|" + "2.405731|2.405731|50145.666667|0|437709|DICT|-1|30544|30544|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|19|19|-1|-1|-1|-1|-1|55||6|58\n" + "HashTags_1|0|60_twitter#user#profile_image_url|5700874|2958480|21|140880|1.92696|271470|string|target|Equality|2|" + "58|3.547023|3.547023|3.547023|271470.000000|0|1607206|DICT|-1|32654|32654|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||2|59\n" + "HashTags_1|0|61_twitter#user#profile_image_url_https|5766410|2991134|2991146|0.999996|1.92783|1.92783|string|None|" + "None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|62_twitter#user#screen_name|998690|653844|21|31135.4|1.52741|47556.7|string|target|Equality|7|60|2." + "200000|2.200000|2.200000|47556.476190|0|453928|FSST|-1|32911|32911|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||7|61\n" + "HashTags_1|0|63_twitter#user#statuses_count|262144|129404|129416|0.999907|2.02578|2.02559|integer|None|None|||||||" + "|||||||||||||||||||||||||||||\n" + "HashTags_1|0|64_twitter#user#time_zone|1282083|44952|44964|0.999733|28.5212|28.5135|string|None|None||||||||||||||" + "||||||||||||||||||||||\n" + "HashTags_1|0|65_twitter#user#url|926236|410589|410601|0.999971|2.25587|2.25581|string|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "HashTags_1|0|66_twitter#user#utc_offset|262144|13634|13646|0.999121|19.2272|19.2103|integer|None|None|||||||||||||" + "|||||||||||||||||||||||\n" + "HashTags_1|0|67_twitter#user#verified|589471|16901|9599|1.7607|34.8779|61.4096|string|source|Dict_1toN|65|51|22." + "070953|21.305302|22.070953|34.540609|0|10234|BP|-1|4|4|-1|-1|-1|-1|-1.000000|52|88|0.818182|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|16384|4740|20|32|-1|-1||66|52\n" + "HashTags_1|0|68_Contains: suburgatory " + "(copy)|262144|2356|821|2.86967|111.267|319.298|integer|target|Equality|86|66|80.000000|64.000000|80.000000|328." + "913425|0|3299|-1|-1|2|2|97|97|797|800|0.970000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|" + "-1|-1|0||87|67\n" + "HashTags_1|0|69_Contains: Castle " + "(copy)|262144|2212|477|4.63732|118.51|549.568|integer|target|Equality|86|67|80.000000|80.000000|80.000000|578." + "684327|0|2823|-1|-1|2|2|54|54|453|456|0.947368|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|" + "-1|-1|0||87|68\n" + "HashTags_1|0|70_Contains: revenge " + "(copy)|262144|2792|2804|0.99572|93.8911|93.4893|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|71_Contains: nashville " + "(copy)|262144|2180|405|5.38272|120.25|647.269|integer|target|Equality|86|69|80.000000|71.111111|80.000000|688." + "041995|0|3305|-1|-1|2|2|45|45|381|384|0.937500|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|" + "-1|-1|0||87|70\n" + "HashTags_1|0|72_Contains: modernfamily " + "(copy)|262144|2304|2316|0.994819|113.778|113.188|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|73_Contains: lastmanstanding " + "(copy)|262144|2508|2520|0.995238|104.523|104.025|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|74_Contains: TheNeighbors " + "(copy)|262144|2432|2444|0.99509|107.789|107.26|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|75_Contains: TheNeighbors (copy " + "3)|262144|2436|2448|0.995098|107.612|107.085|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|76_Contains: TheNeighbors (copy " + "2)|262144|2608|2620|0.99542|100.515|100.055|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|77_Contains: suburgatory (copy " + "2)|262144|4548|4560|0.997368|57.6394|57.4877|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|78_Contains: Scandal " + "(copy)|262144|2328|789|2.95057|112.605|332.248|integer|target|Equality|86|76|80.000000|71.111111|80.000000|342." + "671895|0|2921|-1|-1|2|2|93|93|765|768|0.968750|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|" + "-1|-1|0||87|77\n" + "HashTags_1|0|79_Contains: Scandal (copy " + "3)|262144|8512|8524|0.998592|30.797|30.7536|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|80_Contains: Scandal (copy " + "2)|262144|2272|637|3.56672|115.38|411.529|integer|target|Equality|86|78|80.000000|80.000000|80.000000|427.641109|" + "0|2663|BP|-1|2|2|74|74|613|616|0.961039|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|" + "0||87|79\n" + "HashTags_1|0|81_Contains: RookieBlue " + "(copy)|262144|7908|7920|0.998485|33.1492|33.099|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|82_Contains: RookieBlue (copy " + "6)|262144|2244|653|3.43645|116.82|401.446|integer|target|Equality|86|80|80.000000|71.111111|80.000000|416.763116|" + "0|3057|-1|-1|2|2|76|76|629|632|0.962025|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|" + "0||87|81\n" + "HashTags_1|0|83_Contains: RookieBlue (copy " + "5)|262144|4680|4692|0.997442|56.0137|55.8704|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|84_Contains: RookieBlue (copy " + "4)|262144|4940|4952|0.997577|53.0656|52.937|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|85_Contains: RookieBlue (copy " + "3)|262144|3860|3872|0.996901|67.913|67.7025|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|86_Contains: RookieBlue (copy " + "2)|262144|4176|4188|0.997135|62.7739|62.5941|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|87_Contains: OnceUponATime " + "(copy)|262144|2124|309|6.87379|123.42|848.362|integer|target|Equality|86|85|80.000000|71.111111|80.000000|919." + "803509|0|3401|-1|-1|2|2|33|33|285|288|0.916667|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|" + "-1|-1|0||87|86\n" + "HashTags_1|0|88_Contains: Motive " + "(copy)|262144|2140|2152|0.994424|122.497|121.814|integer|source|Equality|86|85|80.000000|71.111111|80.000000|919." + "803509|0|3401|-1|-1|2|2|33|33|285|288|0.916667|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|" + "-1|-1|0||87|86\n" + "HashTags_1|0|89_Contains: Motive (copy " + "2)|262144|3852|3864|0.996894|68.054|67.8427|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|90_Contains: KillerWomen " + "(copy)|262144|3020|3032|0.996042|86.8026|86.4591|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|91_Contains: KillerWomen (copy " + "2)|262144|2608|2620|0.99542|100.515|100.055|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|92_Contains: GreysAnatomy " + "(copy)|262144|2176|413|5.26877|120.471|634.731|integer|target|Equality|86|90|80.000000|80.000000|80.000000|673." + "892031|0|2887|-1|-1|2|2|46|46|389|392|0.938776|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|" + "-1|-1|0||87|91\n" + "HashTags_1|0|93_Contains: GreysAnatomy (copy " + "2)|262144|2324|2336|0.994863|112.799|112.219|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|94_Calculation_6220303224029615|262144|3224|3236|0.996292|81.3102|81.0087|integer|None|None||||||||||" + "||||||||||||||||||||||||||\n" + "HashTags_1|0|95_Contains: Castle (copy " + "2)|262144|2668|2680|0.995522|98.2549|97.8149|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|96_Contains: AgentsofSHIELD " + "(copy)|262144|2596|2608|0.995399|100.98|100.515|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|97_Contains: AFV " + "(copy)|262144|4052|4064|0.997047|64.695|64.5039|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|98_Contains: AFV (copy " + "2)|262144|3196|3208|0.996259|82.0225|81.7157|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "HashTags_1|0|99_Contains: ABC2020 " + "(copy)|262144|2224|533|4.17261|117.871|491.827|integer|target|Equality|86|97|80.000000|80.000000|80.000000|515." + "017682|0|2767|-1|-1|2|2|61|61|509|512|0.953125|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|" + "-1|-1|0||87|98\n" + "HashTags_1|0|101_Contains: TheMiddle " + "(copy)|262144|3032|3044|0.996058|86.4591|86.1183|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Hatred_1|0|1_City|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Hatred_1|0|2_Client|1424985|52419|52431|0.999771|27.1845|27.1783|string|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Hatred_1|0|3_Created " + "Date|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Hatred_1|0|4_F26|367657|98573|98585|0.999878|3.72979|3.72934|string|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Hatred_1|0|5_F27|382456|106043|106055|0.999887|3.60661|3.6062|string|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Hatred_1|0|6_F28|747466|438397|438409|0.999973|1.705|1.70495|string|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Hatred_1|0|7_FF " + "Ratio|524288|60057|64522|0.930799|8.72984|8.12572|double|target|Dict_1toN|10|6|17.715521|5.998032|17.715521|6." + "464870|0|6312|BP|-1|3|557|-1|-1|-1|-1|-1.000000|7336|7348|0.998367|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|" + "73728|57128|16|28|-1|-1||10|6\n" + "Hatred_1|0|8_Favorites|262144|125252|125264|0.999904|2.09293|2.09273|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "Hatred_1|0|9_Followers|262144|100336|100348|0.99988|2.61266|2.61235|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Hatred_1|0|10_Following|262144|102872|102884|0.999883|2.54825|2.54796|integer|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Hatred_1|0|11_Gender|327684|9674|9676|0.999793|33.8726|33.8656|string|source|Dict_1toN|10|15|17.715521|9.110388|" + "17.715521|11.933434|0|10217|-1|-1|3|20|-1|-1|-1|-1|-1.000000|173|284|0.943662|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|0|32768|6552|16|28|-1|-1||10|15\n" + "Hatred_1|0|12_Influencer?|262144|9220|9232|0.9987|28.4321|28.3951|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Hatred_1|0|13_Joined|524288|441977|441989|0.999973|1.18623|1.1862|double|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Hatred_1|0|14_Keyword|785404|53042|53054|0.999774|14.8072|14.8039|string|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Hatred_1|0|15_LPF|524288|159585|159597|0.999925|3.28532|3.28507|double|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Hatred_1|0|16_Language|393505|18802|6882|2.73205|20.9289|57.1789|string|target|Dict_1toN|10|15|17.715521|9.110388|" + "17.715521|11.933434|0|10217|-1|-1|3|20|-1|-1|-1|-1|-1.000000|173|284|0.943662|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|0|32768|6552|16|28|-1|-1||10|15\n" + "Hatred_1|0|17_Lat|524288|231743|231755|0.999948|2.26237|2.26225|double|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Hatred_1|0|18_Listed|262144|51980|51992|0.999769|5.04317|5.04201|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Hatred_1|0|19_Location " + "Type|589828|21|33|0.636364|28087|17873.6|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Hatred_1|0|20_Long|524288|231799|231811|0.999948|2.26182|2.2617|double|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Hatred_1|0|21_Name|988516|637807|637819|0.999981|1.54987|1.54984|string|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Hatred_1|0|22_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Hatred_1|0|23_Region|778075|11433|324|35.287|68.0552|2401.47|string|target|Dict_1to1|25|22|7.627046|29.106502|7." + "627046|2711.062718|0|26445|-1|-1|51|5|0|0|0|-1|-1.000000|216|216|0.944444|59|78|0.794872|-1.000000|-1|-1|-1|-1|0|" + "0|-1|-1|-1|-1|-1|0||25|22\n" + "Hatred_1|0|24_Self Report " + "Location|903439|435818|435830|0.999972|2.07297|2.07292|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Hatred_1|0|25_State " + "|393220|43469|21|2069.95|9.04599|18724.8|string|target|Equality|25|24|7.627046|7.627046|7.627046|18724.571429|0|" + "51534|-1|-1|51|51|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||" + "25|24\n" + "Hatred_1|0|26_StatePopName|393220|43469|37967|1.14492|9.04599|10.3569|string|source|Equality|25|24|7.627046|7." + "627046|7.627046|18724.571429|0|51534|-1|-1|51|51|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||25|24\n" + "Hatred_1|0|27_StatePopNum|262144|1942|462|4.20346|134.987|567.411|integer|target|Dict_1to1|25|26|7.627046|24." + "150943|7.627046|605.413395|0|10421|BP|-1|51|51|0|0|0|-1|-1.000000|216|216|0.944444|205|216|0.944444|-1.000000|-1|-" + "1|-1|-1|0|0|-1|-1|-1|-1|-1|0||25|26\n" + "Hatred_1|0|28_Tweet " + "Text|6290495|3813320|3813332|0.999997|1.64961|1.64961|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Hatred_1|0|29_Tweets|262144|140728|140740|0.999915|1.86277|1.86261|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Hatred_1|0|30_Username|1005241|655225|655237|0.999982|1.53419|1.53416|string|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "Hatred_1|0|31_profile " + "desc|4751477|2976768|2976780|0.999996|1.59619|1.59618|string|None|None||||||||||||||||||||||||||||||||||||\n" + "IGlocations1_1|0|1_CENSUS2010POP|262144|122751|122763|0.999902|2.13558|2.13537|integer|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "IGlocations1_1|0|2_CONCIT|262144|4496|4508|0.997338|58.306|58.1508|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "IGlocations1_1|0|3_COUSUB|262144|75452|75464|0.999841|3.47431|3.47376|integer|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "IGlocations1_1|0|4_City|1265658|629592|629604|0.999981|2.01028|2.01024|string|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "IGlocations1_1|0|5_County " + "Code|262144|17522|17534|0.999316|14.9608|14.9506|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "IGlocations1_1|0|6_ESTIMATESBASE2010|262144|122492|122504|0.999902|2.14009|2.13988|integer|None|None||||||||||||||" + "||||||||||||||||||||||\n" + "IGlocations1_1|0|7_FUNCSTAT|327684|17|29|0.586207|19275.5|11299.4|string|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "IGlocations1_1|0|8_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "IGlocations1_1|0|9_PLACE|262144|136400|136412|0.999912|1.92188|1.92171|integer|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "IGlocations1_1|0|10_POPESTIMATE2010|262144|122496|122508|0.999902|2.14002|2.13981|integer|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "IGlocations1_1|0|11_POPESTIMATE2011|262144|122556|122568|0.999902|2.13897|2.13876|integer|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "IGlocations1_1|0|12_POPESTIMATE2012|262144|122588|122600|0.999902|2.13841|2.13821|integer|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "IGlocations1_1|0|13_POPESTIMATE2013|262144|122660|122672|0.999902|2.13716|2.13695|integer|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "IGlocations1_1|0|14_POPESTIMATE2014|262144|122692|122704|0.999902|2.1366|2.13639|integer|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "IGlocations1_1|0|15_PRIMGEO_FLAG|262144|8080|8092|0.998517|32.4436|32.3955|integer|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "IGlocations1_1|0|16_SUMLEV|262144|26673|26685|0.99955|9.82807|9.82365|integer|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "IGlocations1_1|0|17_State " + "code|262144|422|42941|0.00982744|621.194|6.10475|integer|source|Dict_1to1|16|17|26.122449|15.358519|5.203541|968." + "875912|-40342|51033|BP|-1|48|48|0|0|0|-1|-1.000000|204|204|0.941176|606|625|0.974400|-1.000000|-1|-1|-1|-1|0|0|-1|" + "-1|-1|-1|-1|0||16|17\n" + "IGlocations1_1|0|18_State|796416|43360|859|50.4773|18.3675|927.143|string|target|Dict_1to1|16|17|26.122449|15." + "358519|5.203541|968.875912|-40342|51033|BP|-1|48|48|0|0|0|-1|-1.000000|204|204|0.941176|606|625|0.974400|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||16|17\n" + "Medicare1_1|0|1_BENE_COUNT|262144|65220|65232|0.999816|4.01938|4.01864|integer|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Medicare1_1|0|2_BENE_COUNT_GE65|262144|60228|60240|0.999801|4.35253|4.35166|integer|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "Medicare1_1|0|3_BENE_COUNT_GE65_REDACT_FLAG|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Medicare1_1|0|4_Calculation_3170826185336909|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None|||||" + "|||||||||||||||||||||||||||||||\n" + "Medicare1_1|0|5_Calculation_3170826185505725|524288|524300|49485|10.5951|0.999977|10.5949|double|target|Equality|" + "5|4|1.000000|1.000000|1.000000|10.600028|0|474827|UNCOMPRESSED|-1|65171|65167|4120|4120|49461|49464|0.999515|-1|-" + "1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||5|4\n" + "Medicare1_1|0|6_Calculation_7130826185400024|524288|524300|524312|0.999977|0.999977|0.999954|double|source|" + "Equality|5|4|1.000000|1.000000|1.000000|10.600028|0|474827|UNCOMPRESSED|-1|65171|65167|4120|4120|49461|49464|0." + "999515|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||5|4\n" + "Medicare1_1|0|7_Calculation_9030826185528129|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None|||||" + "|||||||||||||||||||||||||||||||\n" + "Medicare1_1|0|8_DESCRIPTION_FLAG|327684|17|29|0.586207|19275.5|11299.4|string|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Medicare1_1|0|9_DRUG_NAME|1230944|83835|68297|1.22751|14.6829|18.0234|string|source|Dict_1toN|8|10|12.923839|13." + "669687|12.923839|40.241845|0|63104|BP|-1|653|546|-1|-1|-1|-1|-1.000000|13445|14156|0.998870|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|16384|2264|2616|2628|-1|-1||8|10\n" + "Medicare1_1|0|10_GE65_REDACT_FLAG|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Medicare1_1|0|11_GENERIC_NAME|1306371|80688|19066|4.23204|16.1904|68.5184|string|target|Dict_1toN|8|10|12.923839|" + "13.669687|12.923839|40.241845|0|63104|BP|-1|653|546|-1|-1|-1|-1|-1.000000|13445|14156|0.998870|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|16384|2264|2616|2628|-1|-1||8|10\n" + "Medicare1_1|0|12_NPI|262144|152561|137737|1.10763|1.71829|1.90322|integer|source|Dict_1to1|11|13|1.724745|5." + "141930|1.724745|10.524647|0|64112|-1|-1|9067|2468|0|0|0|-1|-1.000000|36280|36301|0.999091|24953|24972|0.999359|-1." + "000000|-1|-1|-1|-1|0|8|-1|-1|-1|-1|-1|33||11|13\n" + "Medicare1_1|0|13_NPPES_PROVIDER_CITY|817535|80659|42942|1.87832|10.1357|19.0381|string|target|Dict_1to1|11|12|1." + "724745|9.020578|1.724745|19.054539|0|47725|-1|-1|9067|528|0|0|0|-1|-1.000000|36280|36280|0.999669|6613|6632|0." + "997587|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||11|12\n" + "Medicare1_1|0|14_NPPES_PROVIDER_FIRST_NAME|644582|125168|61336|2.04069|5.14973|10.509|string|target|Dict_1to1|11|" + "13|1.724745|5.141930|1.724745|10.524647|0|64112|-1|-1|9067|2468|0|0|0|-1|-1.000000|36280|36301|0.999091|24953|" + "24972|0.999359|-1.000000|-1|-1|-1|-1|0|8|-1|-1|-1|-1|-1|33||11|13\n" + "Medicare1_1|0|15_NPPES_PROVIDER_LAST_ORG_NAME|682501|168668|96403|1.74961|4.04642|7.07967|string|target|Dict_1to1|" + "11|14|1.724745|4.557664|1.724745|7.082384|0|53382|-1|-1|9067|5559|0|0|0|-1|-1.000000|36280|36280|0.999669|60074|" + "60093|0.999734|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||11|14\n" + "Medicare1_1|0|16_NPPES_PROVIDER_STATE|393220|20743|20755|0.999422|18.9568|18.9458|string|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Medicare1_1|0|17_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Medicare1_1|0|18_SPECIALTY_DESC|1279119|39813|37556|1.0601|32.1282|34.059|string|target|Dict_1to1|11|17|1.724745|" + "24.375314|1.724745|34.092566|0|14957|BP|-1|9067|56|0|0|0|-1|-1.000000|36280|36280|0.999669|1227|1246|0.987159|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||11|17\n" + "Medicare1_1|0|19_TOTAL_CLAIM_COUNT|262144|81468|81480|0.999853|3.21775|3.21728|integer|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "Medicare1_1|0|20_TOTAL_CLAIM_COUNT_GE65|262144|76524|76536|0.999843|3.42564|3.42511|integer|None|None|||||||||||||" + "|||||||||||||||||||||||\n" + "Medicare1_1|0|21_TOTAL_DAY_SUPPLY|262144|121276|121288|0.999901|2.16155|2.16134|integer|None|None|||||||||||||||||" + "|||||||||||||||||||\n" + "Medicare1_1|0|22_TOTAL_DAY_SUPPLY_GE65|262144|116552|116564|0.999897|2.24916|2.24893|integer|None|None||||||||||||" + "||||||||||||||||||||||||\n" + "Medicare1_1|0|23_TOTAL_DRUG_COST|524288|302545|302557|0.99996|1.73293|1.73286|double|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "Medicare1_1|0|24_TOTAL_DRUG_COST_GE65|524288|297433|297445|0.99996|1.76271|1.76264|double|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "Medicare1_1|0|25_Calculation_6710826185428006|262144|2272|2284|0.994746|115.38|114.774|integer|None|None||||||||||" + "||||||||||||||||||||||||||\n" + "Medicare1_1|0|26_Avg Day Supply_Bene " + "(bin)|262144|39280|39292|0.999695|6.67373|6.67169|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MedPayment1_1|0|1_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MedPayment1_1|0|2_average_Medicare_allowed_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None||||" + "||||||||||||||||||||||||||||||||\n" + "MedPayment1_1|0|3_average_Medicare_payment_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None||||" + "||||||||||||||||||||||||||||||||\n" + "MedPayment1_1|0|4_average_submitted_chrg_amt|524288|392938|392950|0.999969|1.33428|1.33424|double|None|None|||||||" + "|||||||||||||||||||||||||||||\n" + "MedPayment1_1|0|5_bene_day_srvc_cnt|262144|84317|84329|0.999858|3.10903|3.10859|integer|None|None|||||||||||||||||" + "|||||||||||||||||||\n" + "MedPayment1_1|0|6_bene_unique_cnt|262144|79745|79757|0.99985|3.28728|3.28678|integer|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "MedPayment1_1|0|7_hcpcs_code|589823|102106|93620|1.09064|5.77658|6.30018|string|source|Dict_1to1|6|7|5.561430|14." + "302526|5.561430|39.428385|0|71322|BP|-1|1538|1250|0|0|8|-1|-1.000000|6164|6164|0.998053|34415|34434|0.999535|-1." + "000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||6|7\n" + "MedPayment1_1|0|8_hcpcs_description|1600753|111862|40637|2.75271|14.3101|39.3915|string|target|Dict_1to1|6|7|5." + "561430|14.302526|5.561430|39.428385|0|71322|BP|-1|1538|1250|0|0|8|-1|-1.000000|6164|6164|0.998053|34415|34434|0." + "999535|-1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||6|7\n" + "MedPayment1_1|0|9_line_srvc_cnt|524288|110850|110862|0.999892|4.72971|4.72919|double|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "MedPayment1_1|0|10_medicare_participation_indicator|327683|17970|17982|0.999333|18.235|18.2228|string|None|None|||" + "|||||||||||||||||||||||||||||||||\n" + "MedPayment1_1|0|11_npi|262144|167393|167405|0.999928|1.56604|1.56593|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "MedPayment1_1|0|12_nppes_credentials|277070|7779|7791|0.99846|35.6177|35.5628|string|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "MedPayment1_1|0|13_nppes_entity_code|327683|17986|2158|8.33457|18.2188|151.846|string|target|Dict_1toN|16|12|83." + "232042|17.716425|83.232042|39.806001|0|10264|BP|-1|2|2|-1|-1|-1|-1|-1.000000|10|35|0.542857|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|61175|1|8192|2081|12|24|-1|-1||16|12\n" + "MedPayment1_1|0|14_nppes_provider_city|852426|170643|170655|0.99993|4.99538|4.99503|string|None|None||||||||||||||" + "||||||||||||||||||||||\n" + "MedPayment1_1|0|15_nppes_provider_country|393218|10314|322|32.0311|38.1247|1221.17|string|target|Dict_1to1|23|14|" + "17.716425|21.264222|17.716425|8366.340426|0|18445|BP|-1|2|1|0|0|8|-1|-1.000000|20|257|0.902724|7|26|0.384615|-1." + "000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||23|14\n" + "MedPayment1_1|0|16_nppes_provider_first_name|287370|15529|15541|0.999228|18.5054|18.4911|string|None|None|||||||||" + "|||||||||||||||||||||||||||\n" + "MedPayment1_1|0|17_nppes_provider_gender|266509|3101|2535|1.22327|85.9429|105.132|string|source|Dict_1toN|16|12|" + "83.232042|17.716425|83.232042|39.806001|0|10264|BP|-1|2|2|-1|-1|-1|-1|-1.000000|10|35|0.542857|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|61175|1|8192|2081|12|24|-1|-1||16|12\n" + "MedPayment1_1|0|18_nppes_provider_last_org_name|2158954|462617|462629|0.999974|4.66683|4.66671|string|None|None|||" + "|||||||||||||||||||||||||||||||||\n" + "MedPayment1_1|0|19_nppes_provider_mi|265795|3985|3997|0.996998|66.6989|66.4986|string|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "MedPayment1_1|0|20_nppes_provider_state|393218|39082|39101|0.999514|10.0614|10.0565|string|target|Dict_Sharing|23|" + "19|17.716425|7.622868|19.594750|8.000041|1773|2432|-1|-1|2|55|-1|-1|-1|-1|-1.000000|339|365|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|-1||23|19\n" + "MedPayment1_1|0|21_nppes_provider_street1|1376244|359442|359454|0.999967|3.82883|3.82871|string|None|None|||||||||" + "|||||||||||||||||||||||||||\n" + "MedPayment1_1|0|22_nppes_provider_street2|442881|102394|102406|0.999883|4.32526|4.32476|string|None|None||||||||||" + "||||||||||||||||||||||||||\n" + "MedPayment1_1|0|23_nppes_provider_zip|262144|158142|158154|0.999924|1.65765|1.65752|integer|None|None|||||||||||||" + "|||||||||||||||||||||||\n" + "MedPayment1_1|0|24_place_of_service|327683|10882|3023|3.59974|30.1124|108.397|string|source|Dict_1to1|23|14|17." + "716425|21.264222|17.716425|8366.340426|0|18445|BP|-1|2|1|0|0|8|-1|-1.000000|20|257|0.902724|7|26|0.384615|-1." + "000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||23|14\n" + "MedPayment1_1|0|25_provider_type|1900354|28151|28163|0.999574|67.5057|67.477|string|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "MedPayment1_1|0|26_stdev_Medicare_allowed_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None|||||" + "|||||||||||||||||||||||||||||||\n" + "MedPayment1_1|0|27_stdev_Medicare_payment_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None|||||" + "|||||||||||||||||||||||||||||||\n" + "MedPayment1_1|0|28_stdev_submitted_chrg_amt|524288|259715|259727|0.999954|2.01871|2.01861|double|None|None||||||||" + "||||||||||||||||||||||||||||\n" + "MLB_1|0|1_AB|262144|60756|62737|0.968424|4.3147|4.17846|integer|source|Dict_1toN|0|46|4.102564|4.922245|3.884190|" + "7.864871|-3592|39852|-1|-1|230|1921|-1|-1|-1|-1|-1.000000|24760|24764|0.999515|-1|-1|-1.000000|-1.000000|-1|-1|-1|" + "-1|0|21769|40960|44221|924|936|-1|-1||0|46\n" + "MLB_1|0|2_AVG|524288|87948|82720|1.0632|5.96134|6.3381|double|source|Dict_Sharing|1|19|5.969078|5.972342|6.033511|" + "6.400000|938|5866|-1|-1|610|604|-1|-1|-1|-1|-1.000000|4976|4988|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "427|389|-1|-1|-1|-1|-1|-1||1|19\n" + "MLB_1|0|3_BABIP|524288|87168|83148|1.04835|6.01468|6.30548|double|source|Dict_Sharing|2|14|5.982155|5.922686|5." + "972478|6.400000|-142|6602|-1|-1|586|696|-1|-1|-1|-1|-1.000000|5864|5876|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|" + "-1|-1|417|427|-1|-1|-1|-1|-1|-1||2|14\n" + "MLB_1|0|4_BB.|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|5_BB|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|6_BIP|262144|60884|42354|1.4375|4.30563|6.18936|integer|target|Dict_1toN|0|5|4.102564|4.102564|3.884190|5." + "068719|-3592|12179|BP|-1|230|232|-1|-1|-1|-1|-1.000000|9816|9828|0.998779|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "0|40960|31572|924|936|-1|-1||0|5\n" + "MLB_1|0|7_FB.|524288|88169|79500|1.10904|5.9464|6.59482|double|target|Dict_Sharing|8|6|5.837226|5.918407|5.882944|" + "6.400000|698|6666|-1|-1|858|704|-1|-1|-1|-1|-1.000000|7200|7212|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "0|-1|-1|-1|-1|-1|-1||8|6\n" + "MLB_1|0|8_FB|262144|48796|50217|0.971703|5.37224|5.22022|integer|source|Dict_1toN|7|47|5.120000|6.013994|4.466283|" + "10.814075|-7494|38696|BP|-1|79|528|-1|-1|-1|-1|-1.000000|7184|7196|0.998332|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|8286|40960|33893|320|332|-1|-1||7|47\n" + "MLB_1|0|9_GB.|524288|90745|86773|1.04577|5.7776|6.04206|double|source|Dict_Sharing|8|6|5.837226|5.918407|5.882944|" + "6.400000|698|6666|-1|-1|858|704|-1|-1|-1|-1|-1.000000|7200|7212|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "0|-1|-1|-1|-1|-1|-1||8|6\n" + "MLB_1|0|10_GB|262144|51524|51536|0.999767|5.0878|5.08662|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|11_GIDP|262144|24100|24112|0.999502|10.8773|10.8719|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "MLB_1|0|12_HBP|262144|16|28|0.571429|16384|9362.29|integer|source|Equality|11|26|65536.000000|80.000000|65536." + "000000|3084.047059|0|3191|ONE_VALUE|-1|1|2|8|8|85|88|0.727273|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|0|-1|-1|-1|-1|-1|0||11|26\n" + "MLB_1|0|13_HR|262144|23428|23440|0.999488|11.1893|11.1836|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|14_H|262144|49600|44648|1.11091|5.28516|5.87135|integer|target|Numerical|30|13|5.378151|5.039370|5.378151|" + "5.333333|0|2867|BP|BP|64|97|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.965472|0|63|0|102|0|0|49152|" + "44624|-1|-1|-1|-1||30|13\n" + "MLB_1|0|15_ISO|524288|85432|84863|1.0067|6.1369|6.17805|double|target|Dict_Sharing|2|14|5.982155|5.922686|5." + "972478|6.400000|-142|6602|-1|-1|586|696|-1|-1|-1|-1|-1.000000|5864|5876|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|" + "-1|-1|417|427|-1|-1|-1|-1|-1|-1||2|14\n" + "MLB_1|0|16_K.|262144|2341|302|7.75166|111.979|868.026|integer|target|Equality|27|15|71.111111|80.000000|71.111111|" + "3404.467532|0|3199|BP|-1|3|4|7|7|77|80|0.700000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|92|-1|-1|-" + "1|-1|-1|201||27|15\n" + "MLB_1|0|17_LD.|524288|79185|79189|0.999949|6.62105|6.62072|double|source|Dict_Sharing|16|44|6.685130|5.980517|6." + "658809|6.400000|-310|5746|-1|-1|458|589|-1|-1|-1|-1|-1.000000|5008|5020|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|" + "-1|-1|0|0|-1|-1|-1|-1|-1|-1||16|44\n" + "MLB_1|0|18_LD|262144|42936|42948|0.999721|6.10546|6.10375|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|19_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|20_OBP|524288|87756|78055|1.12428|5.97438|6.7169|double|target|Dict_Sharing|1|19|5.969078|5.972342|6." + "033511|6.400000|938|5866|-1|-1|610|604|-1|-1|-1|-1|-1.000000|4976|4988|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|427|389|-1|-1|-1|-1|-1|-1||1|19\n" + "MLB_1|0|21_PA|262144|61068|30284|2.01651|4.29266|8.65619|integer|target|Numerical|0|20|4.102564|4.102564|4.102564|" + "6.400000|0|22937|-1|BP|230|237|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.999544|0|246|1|247|0|0|" + "40960|30260|-1|-1|-1|-1||0|20\n" + "MLB_1|0|22_PU.|524288|74473|74485|0.999839|7.03997|7.03884|double|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|23_PU|262144|33036|33048|0.999637|7.9351|7.93222|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|24_SF|262144|20224|20236|0.999407|12.962|12.9543|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|25_SH|262144|20016|20028|0.999401|13.0967|13.0889|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|26_SLG|524288|96028|95072|1.01006|5.45974|5.51464|double|source|Dict_Sharing|25|41|5.259183|5.199516|5." + "202509|5.818182|-1086|10722|-1|-1|1068|1211|-1|-1|-1|-1|-1.000000|10664|10676|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|427|0|-1|-1|-1|-1|-1|-1||25|41\n" + "MLB_1|0|27_SOL|262144|2104|109|19.3028|124.593|2404.99|integer|target|Equality|11|26|65536.000000|80.000000|65536." + "000000|3084.047059|0|3191|ONE_VALUE|-1|1|2|8|8|85|88|0.727273|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|0|-1|-1|-1|-1|-1|0||11|26\n" + "MLB_1|0|28_SOS|262144|2424|2436|0.995074|108.145|107.612|integer|source|Equality|27|28|71.111111|71.111111|71." + "111111|3084.047059|0|3601|-1|-1|3|3|8|8|85|88|0.727273|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-" + "1|-1|-1|-1|-1|0||27|28\n" + "MLB_1|0|29_SO|262144|2456|109|22.5321|106.736|2404.99|integer|target|Equality|27|28|71.111111|71.111111|71.111111|" + "3084.047059|0|3601|-1|-1|3|3|8|8|85|88|0.727273|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-" + "1|-1|-1|0||27|28\n" + "MLB_1|0|30_TB|262144|53896|53908|0.999777|4.86389|4.8628|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|31_X1B|262144|46232|46244|0.999741|5.67019|5.66871|integer|source|Numerical|30|13|5.378151|5.039370|5." + "378151|5.333333|0|2867|BP|BP|64|97|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.965472|0|63|0|102|0|0|" + "49152|44624|-1|-1|-1|-1||30|13\n" + "MLB_1|0|32_X2B|262144|32948|32960|0.999636|7.95629|7.9534|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|33_X3B|262144|20096|20108|0.999403|13.0446|13.0368|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|34_batter_name|1089625|224687|224699|0.999947|4.84952|4.84927|string|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "MLB_1|0|35_field|680826|13247|8870|1.49346|51.3947|76.756|string|target|Dict_1toN|39|34|17.720311|25.485738|17." + "720311|41.347382|0|10248|BP|-1|2|4|-1|-1|-1|-1|-1.000000|52|80|0.800000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|" + "16384|8748|12|24|-1|-1||39|34\n" + "MLB_1|0|36_iBB|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|37_league|454715|28303|22027|1.28492|16.066|20.6435|string|target|Dict_1toN|37|36|10.405811|10.533125|10." + "405811|13.547296|0|9605|BP|-1|30|16|-1|-1|-1|-1|-1.000000|655|1425|0.988772|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|0|32768|20448|124|136|-1|-1||37|36\n" + "MLB_1|0|38_parentteam|450197|39389|41503|0.949064|11.4295|10.8473|string|source|Dict_1toN|37|40|10.405811|18." + "241710|10.405811|34.859920|0|34260|-1|-1|30|211|-1|-1|-1|-1|-1.000000|4697|4872|0.996716|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|32768|21348|124|136|-1|-1||37|40\n" + "MLB_1|0|39_pwRC.|262144|85896|43731|1.96419|3.05188|5.99447|integer|target|Numerical|43|38|3.027836|3.018910|3." + "027836|6.400000|0|45874|DICT|BP|906|970|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.999668|-130|1418|-" + "139|1420|389|389|40960|43707|-1|-1|-1|-1||43|38\n" + "MLB_1|0|40_stand|327684|6837|6839|0.999708|47.928|47.914|string|source|Dict_1toN|39|34|17.720311|25.485738|17." + "720311|41.347382|0|10248|BP|-1|2|4|-1|-1|-1|-1|-1.000000|52|80|0.800000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|" + "16384|8748|12|24|-1|-1||39|34\n" + "MLB_1|0|41_teamname|1310977|70092|26374|2.65762|18.7037|49.7072|string|target|Dict_1toN|37|40|10.405811|18.241710|" + "10.405811|34.859920|0|34260|-1|-1|30|211|-1|-1|-1|-1|-1.000000|4697|4872|0.996716|-1|-1|-1.000000|-1.000000|-1|-1|" + "-1|-1|0|0|32768|21348|124|136|-1|-1||37|40\n" + "MLB_1|0|42_wOBA|524288|94489|90520|1.04385|5.54867|5.79196|double|target|Dict_Sharing|25|41|5.259183|5.199516|5." + "202509|5.818182|-1086|10722|-1|-1|1068|1211|-1|-1|-1|-1|-1.000000|10664|10676|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|427|0|-1|-1|-1|-1|-1|-1||25|41\n" + "MLB_1|0|43_wRAA|524288|76245|76257|0.999843|6.87636|6.87528|double|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|44_wRC.|262144|85396|85408|0.999859|3.06975|3.06931|integer|source|Numerical|43|38|3.027836|3.018910|3." + "027836|6.400000|0|45874|DICT|BP|906|970|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.999668|-130|1418|-" + "139|1420|389|389|40960|43707|-1|-1|-1|-1||43|38\n" + "MLB_1|0|45_wRC|524288|76641|83976|0.912654|6.84083|6.24331|double|target|Dict_Sharing|16|44|6.685130|5.980517|6." + "658809|6.400000|-310|5746|-1|-1|458|589|-1|-1|-1|-1|-1.000000|5008|5020|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|" + "-1|-1|0|0|-1|-1|-1|-1|-1|-1||16|44\n" + "MLB_1|0|46_year|262144|266|278|0.956835|985.504|942.964|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MLB_1|0|47_Calculation_40532458112880653|524288|115762|69939|1.65519|4.52902|7.49636|double|target|Dict_1toN|0|46|" + "4.102564|4.922245|3.884190|7.864871|-3592|39852|-1|-1|230|1921|-1|-1|-1|-1|-1.000000|24760|24764|0.999515|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|0|21769|40960|44221|924|936|-1|-1||0|46\n" + "MLB_1|0|48_Calculation_40532458117070874|524288|84130|41439|2.03021|6.23188|12.652|double|target|Dict_1toN|7|47|5." + "120000|6.013994|4.466283|10.814075|-7494|38696|BP|-1|79|528|-1|-1|-1|-1|-1.000000|7184|7196|0.998332|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|8286|40960|33893|320|332|-1|-1||7|47\n" + "Motos_1|0|1_Anunciante|891872|102196|38803|2.63371|8.72707|22.9846|string|target|Dict_1to1|9|0|16.129399|7.947602|" + "16.129399|23.006552|0|73453|-1|-1|4683|1086|0|0|0|-1|-1.000000|18744|18744|0.999360|20010|20029|0.999201|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||9|0\n" + "Motos_1|0|2_Aviso|891466|23306|18965|1.2289|38.2505|47.0059|string|target|Dict_1to1|9|1|16.129399|25.443560|16." + "129399|47.097739|0|16109|-1|-1|4683|11|0|0|0|-1|-1.000000|18744|18744|0.999360|172|191|0.916230|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|0||9|1\n" + "Motos_1|0|3_A�o|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Motos_1|0|4_Cadena|271729|3598|3610|0.996676|75.5222|75.2712|string|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Motos_1|0|5_Categoria|1745033|77146|54112|1.42567|22.6199|32.2485|string|source|Dict_1to1|4|34|20.853396|29." + "245279|20.853396|563.255639|0|58285|-1|-1|283|80|0|0|0|-1|-1.000000|1144|1144|0.989510|2036|2055|0.992214|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||4|35\n" + "Motos_1|0|6_Circulacion|271729|3598|3610|0.996676|75.5222|75.2712|string|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Motos_1|0|7_Codigo|262144|136910|20832|6.5721|1.91472|12.5837|integer|target|DFOR|9|6|16.129399|2.144054|16." + "129399|9.736082|0|95340|-1|BP|4683|4611|-1|-1|-1|-1|-1.000000|18733|18744|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|50|1233711|0|0|8192|2072|-1|-1|-1|-1||9|6\n" + "Motos_1|0|8_Cols|262144|3296|3308|0.996372|79.534|79.2455|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Motos_1|0|9_Concatenar " + "1|3542943|345411|345423|0.999965|10.2572|10.2568|string|source|Equality|8|36|14.331250|14.331250|14.331250|168711." + "380952|0|247196|DICT|-1|4684|4684|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-" + "1|-1|-1|-1|-1|0||8|37\n" + "Motos_1|0|10_Concatenar " + "2|4739495|455439|435337|1.04618|10.4064|10.887|string|source|DFOR|9|6|16.129399|2.144054|16.129399|9.736082|0|" + "95340|-1|BP|4683|4611|-1|-1|-1|-1|-1.000000|18733|18744|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|50|1233711|0|0|" + "8192|2072|-1|-1|-1|-1||9|6\n" + "Motos_1|0|11_Corte|262144|29096|29108|0.999588|9.00962|9.00591|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Motos_1|0|12_De_Npags|262144|33904|33916|0.999646|7.73195|7.72921|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Motos_1|0|13_Dia_Semana|262144|526|538|0.977695|498.373|487.257|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Motos_1|0|14_Disco|262144|48629|28643|1.69776|5.39069|9.15211|integer|target|Dict_1to1|9|13|16.129399|10.666667|" + "16.129399|13.752899|0|5515|BP|-1|4683|76|0|0|0|-1|-1.000000|18744|20088|0.932497|305|316|0.962025|-1.000000|-1|-1|" + "-1|-1|0|34363|-1|-1|-1|-1|-1|8209||9|13\n" + "Motos_1|0|15_Duracion|262144|49040|49052|0.999755|5.34551|5.34421|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Motos_1|0|16_Est|264166|9771|9783|0.998773|27.0357|27.0026|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Motos_1|0|18_Franja|868551|10365|10377|0.998844|83.7965|83.6996|string|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Motos_1|0|19_Genero|638139|25760|3195|8.0626|24.7725|199.731|string|target|Dict_1to1|33|17|12.951968|14.751589|12." + "951968|243.750573|0|40641|BP|-1|599|15|0|0|0|-1|-1.000000|2408|2504|0.956869|198|217|0.926267|-1.000000|-1|-1|-1|-" + "1|0|18331|-1|-1|-1|-1|-1|444||34|18\n" + "Motos_1|0|20_Holding|720900|23|35|0.657143|31343.5|20597.1|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Motos_1|0|21_Hora_Pagina|262144|95645|95657|0.999875|2.7408|2.74046|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Motos_1|0|22_InversionQ|524288|88565|80613|1.09864|5.91981|6.50376|double|source|Dict_1toN|20|21|5.191279|3." + "626333|5.191279|6.903431|0|68632|BP|-1|1231|4631|-1|-1|-1|-1|-1.000000|38232|38244|0.999686|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|32768|23196|4928|4940|-1|-1||21|22\n" + "Motos_1|0|23_InversionUS|524288|129533|66398|1.95086|4.04752|7.89614|double|target|Dict_1toN|20|21|5.191279|3." + "626333|5.191279|6.903431|0|68632|BP|-1|1231|4631|-1|-1|-1|-1|-1.000000|38232|38244|0.999686|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|32768|23196|4928|4940|-1|-1||21|22\n" + "Motos_1|0|24_Marca|845640|106009|27480|3.85768|7.97706|30.7729|string|target|Dict_1to1|30|22|13.372419|8.037868|" + "13.372419|30.814415|0|77764|BP|-1|1527|1171|0|0|0|-1|-1.000000|6120|6120|0.998039|21311|21330|0.999250|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||31|23\n" + "Motos_1|0|25_Medio|1023017|13746|10132|1.35669|74.4229|100.969|string|source|Dict_1to1|23|39|38.279401|14.728444|" + "38.279401|6049.538462|0|26633|-1|-1|4|4|0|0|0|-1|-1.000000|28|28|0.571429|25|44|0.636364|-1.000000|-1|-1|-1|-1|0|" + "0|-1|-1|-1|-1|-1|0||24|40\n" + "Motos_1|0|26_Mes|720900|23|35|0.657143|31343.5|20597.1|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Motos_1|0|27_NumAnuncios|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Motos_1|0|28_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Motos_1|0|29_Plgs|262144|3432|3444|0.996516|76.3823|76.1161|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Motos_1|0|30_Posicion_Edicion|262144|31168|31180|0.999615|8.41068|8.40744|integer|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "Motos_1|0|31_PrimeraLinea|3249715|291556|291568|0.999959|11.1461|11.1457|string|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Motos_1|0|32_Producto|1486117|121701|103995|1.17026|12.2112|14.2903|string|source|Dict_1to1|30|22|13.372419|8." + "037868|13.372419|30.814415|0|77764|BP|-1|1527|1171|0|0|0|-1|-1.000000|6120|6120|0.998039|21311|21330|0.999250|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||31|23\n" + "Motos_1|0|33_SEMANA|262144|226|238|0.94958|1159.93|1101.45|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Motos_1|0|34_Sector|1267826|31390|1645|19.0821|40.3895|770.715|string|target|Dict_1to1|4|32|20.853396|29.139396|" + "20.853396|788.449005|0|41901|BP|-1|283|20|0|0|0|-1|-1.000000|1144|1144|0.989510|452|471|0.966030|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|0||4|33\n" + "Motos_1|0|35_Soporte|1244451|90839|85225|1.06587|13.6995|14.6019|string|source|Dict_1to1|33|17|12.951968|14." + "751589|12.951968|243.750573|0|40641|BP|-1|599|15|0|0|0|-1|-1.000000|2408|2504|0.956869|198|217|0.926267|-1.000000|" + "-1|-1|-1|-1|0|18331|-1|-1|-1|-1|-1|444||34|18\n" + "Motos_1|0|36_Subsector|1797912|56226|3229|17.4128|31.9765|556.801|string|target|Dict_1to1|4|34|20.853396|29." + "245279|20.853396|563.255639|0|58285|-1|-1|283|80|0|0|0|-1|-1.000000|1144|1144|0.989510|2036|2055|0.992214|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||4|35\n" + "Motos_1|0|37_Unidad|264431|2645|2657|0.995484|99.9739|99.5224|string|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Motos_1|0|38_VER " + "ANUNCIO|3542943|345411|21|16448.1|10.2572|168712|string|target|Equality|8|36|14.331250|14.331250|14.331250|168711." + "380952|0|247196|DICT|-1|4684|4684|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-" + "1|-1|-1|-1|-1|0||8|37\n" + "Motos_1|0|39_Vehiculo|850737|40850|40536|1.00775|20.8259|20.9872|string|target|Dict_Sharing|40|37|123.844987|16." + "381434|257.375785|17.308289|9609|2781|-1|-1|1|52|-1|-1|-1|-1|-1.000000|720|738|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1|0|-1|-1|-1|-1|-1|-1||41|38\n" + "Motos_1|0|40_extencion|524292|16375|102|160.539|32.0178|5140.12|string|target|Dict_1to1|23|38|38.279401|28.330920|" + "38.279401|8066.030769|0|18441|BP|-1|4|3|0|0|0|-1|-1.000000|28|28|0.571429|25|44|0.636364|-1.000000|-1|-1|-1|-1|0|" + "0|-1|-1|-1|-1|-1|0||24|39\n" + "Motos_1|0|41_medio2|393220|13719|102|134.5|28.6624|3855.1|string|target|Dict_1to1|23|39|38.279401|14.728444|38." + "279401|6049.538462|0|26633|-1|-1|4|4|0|0|0|-1|-1.000000|28|28|0.571429|25|44|0.636364|-1.000000|-1|-1|-1|-1|0|0|-" + "1|-1|-1|-1|-1|0||24|40\n" + "Motos_1|0|42_www1|2293733|10343|2832|3.65219|221.767|809.934|string|source|Dict_Sharing|40|37|123.844987|16." + "381434|257.375785|17.308289|9609|2781|-1|-1|1|52|-1|-1|-1|-1|-1.000000|720|738|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1|0|-1|-1|-1|-1|-1|-1||41|38\n" + "Motos_1|0|43_www2|3621357|16576|16588|0.999277|218.47|218.312|string|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Motos_1|0|44_Anunciante " + "(grupo)|283311|9558|9570|0.998746|29.6412|29.6041|string|None|None||||||||||||||||||||||||||||||||||||\n" + "MulheresMil_1|0|1_Calculation_838513981443702785|640224|128020|120534|1.06211|5.00097|5.31156|string|source|DFOR|" + "0|15|5.337335|2.622951|5.337335|14.074846|0|81317|-1|BP|2608|2608|-1|-1|-1|-1|-1.000000|10433|10444|-1.000000|-1|-" + "1|-1.000000|-1.000000|-1|-1|12|231923|0|0|8192|2072|-1|-1|-1|-1||0|17\n" + "MulheresMil_1|0|2_Calculation_838513981462429699|1334064|655914|655926|0.999982|2.0339|2.03386|string|None|None|||" + "|||||||||||||||||||||||||||||||||\n" + "MulheresMil_1|0|3_Codigo " + "Diploma_Certificado|334622|199876|122704|1.62893|1.67415|2.72707|string|target|Equality|55|2|21.072815|2.200000|" + "21.072815|2.923373|0|37636|DICT|-1|2|5246|5246|5246|114463|114474|0.999755|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1698|60290|-1|-1|-1|-1|-1|8209||62|2\n" + "MulheresMil_1|0|4_Cor da " + "Pele|1605080|26569|5007|5.30637|60.4118|320.567|string|target|Equality|30|3|45.804277|45.896145|45.804277|331." + "695805|0|30132|DICT|-1|8|7|279|279|4839|4850|0.994227|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|1424|" + "1431|-1|-1|-1|-1|-1|136||37|3\n" + "MulheresMil_1|0|7_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "MulheresMil_1|0|8_ch_catalogo_guia|510676|24464|1747|14.0034|20.8746|292.316|string|target|Dict_1to1|16|5|3." + "575419|14.617890|3.448991|382.815592|-2687|33601|-1|-1|311|9|0|0|0|-1|-1.000000|1256|1424|0.873596|66|85|0.811765|" + "-1.000000|-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||18|7\n" + "MulheresMil_1|0|9_ch_da_oferta|262144|58317|10918|5.34136|4.49516|24.0103|integer|target|Dict_1to1|0|6|5.337335|4." + "457473|5.337335|24.074203|0|47920|-1|-1|2608|108|0|0|0|-1|-1.000000|10444|10444|0.998851|433|444|0.972973|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|8\n" + "MulheresMil_1|0|10_ch_max_financiavel|262144|34245|1714|19.9796|7.65496|152.943|integer|target|Dict_1to1|16|7|3." + "575419|7.746114|3.448991|200.262796|-2687|32533|BP|-1|311|10|0|0|0|-1|-1.000000|1256|1424|0.873596|41|52|0.769231|" + "-1.000000|-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||18|9\n" + "MulheresMil_1|0|11_ch_maxima_permitida|262144|34777|166|209.5|7.53786|1579.18|integer|target|Dict_1to1|10|8|7." + "742454|7.742454|7.742454|1913.459854|0|33721|BP|-1|14|14|0|0|0|-1|-1.000000|68|68|0.823529|57|68|0.823529|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||12|10\n" + "MulheresMil_1|0|12_ch_min_financiavel|262144|34245|1714|19.9796|7.65496|152.943|integer|target|Dict_1to1|16|9|3." + "575419|7.746114|3.448991|200.262796|-2687|32533|-1|-1|311|10|0|0|0|-1|-1.000000|1256|1424|0.873596|41|52|0.769231|" + "-1.000000|-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||18|11\n" + "MulheresMil_1|0|13_ch_minima_do_curso|262144|34777|21229|1.63818|7.53786|12.3484|integer|source|Dict_1to1|10|8|7." + "742454|7.742454|7.742454|1913.459854|0|33721|BP|-1|14|14|0|0|0|-1|-1.000000|68|68|0.823529|57|68|0.823529|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||12|10\n" + "MulheresMil_1|0|14_co_matricula_estudante|262144|145096|145108|0.999917|1.80669|1.80654|integer|None|None|||||||||" + "|||||||||||||||||||||||||||\n" + "MulheresMil_1|0|15_cod_da_unidade_de_ensino|563472|83137|16392|5.0718|6.77763|34.3748|string|target|Dict_1to1|0|" + "12|5.337335|6.266649|5.337335|34.452583|0|73561|-1|-1|2608|696|0|0|0|-1|-1.000000|10444|10444|0.998851|5899|5918|" + "0.997296|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|14\n" + "MulheresMil_1|0|16_cod_ibge_da_ue|262144|74345|12034|6.17791|3.52605|21.7836|integer|target|Dict_1to1|0|13|5." + "337335|3.435251|5.337335|21.836235|0|64305|-1|-1|2608|387|0|0|0|-1|-1.000000|10444|10444|0.998851|1549|1560|0." + "992308|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|15\n" + "MulheresMil_1|0|17_cod_ibge_do_local_da_oferta|720900|81779|16698|4.89753|8.81522|43.1728|string|target|Dict_1to1|" + "0|14|5.337335|7.990291|5.337335|43.268711|0|73561|-1|-1|2608|564|0|0|0|-1|-1.000000|10444|10444|0.998851|6205|" + "6224|0.997429|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|16\n" + "MulheresMil_1|0|18_codigo_da_oferta|262144|100220|12532|7.99713|2.61569|20.918|integer|target|DFOR|0|15|5.337335|" + "2.622951|5.337335|14.074846|0|81317|-1|BP|2608|2608|-1|-1|-1|-1|-1.000000|10433|10444|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|12|231923|0|0|8192|2072|-1|-1|-1|-1||0|17\n" + "MulheresMil_1|0|19_codigo_do_curso|262144|65040|63921|1.01751|4.0305|4.10106|integer|source|Dict_1to1|16|48|3." + "575419|24.934495|3.448991|191.724475|-2687|74557|-1|-1|311|306|0|0|0|-1|-1.000000|1256|1256|0.990446|9878|9897|0." + "998383|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||18|55\n" + "MulheresMil_1|0|20_comunidade_quilombola|389820|10233|109|93.8807|38.0944|3576.33|string|target|Equality|39|17|15." + "871371|21.080467|15.871371|18562.666667|0|18470|DICT|-1|4|1|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|0|1700|-1|-1|-1|-1|-1|88||46|19\n" + "MulheresMil_1|0|21_cpf " + "aluno|967380|504326|504338|0.999976|1.91816|1.91812|string|None|None||||||||||||||||||||||||||||||||||||\n" + "MulheresMil_1|0|25_data_de_conclusao|305916|11497|11509|0.998957|26.6083|26.5806|string|None|None|||||||||||||||||" + "|||||||||||||||||||\n" + "MulheresMil_1|0|28_desempregado|390147|10520|359|29.3036|37.0862|1086.76|string|target|Dict_1to1|58|20|24.621823|" + "21.090167|24.621823|8481.456522|0|18453|BP|-1|2|2|0|0|0|-1|-1.000000|20|20|0.400000|14|33|0.515152|-1.000000|-1|-" + "1|-1|-1|0|1591|-1|-1|-1|-1|-1|276||67|27\n" + "MulheresMil_1|0|29_ds_email|1741350|790761|790773|0.999985|2.20212|2.20209|string|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "MulheresMil_1|0|30_ds_identificador_turma|5328039|221724|219106|1.01195|24.0301|24.3172|string|source|Dict_1to1|" + "22|70|33.080260|8.598784|33.080260|59.284225|0|51453|-1|-1|1992|92|0|0|0|-1|-1.000000|7980|8064|0.988095|737|756|" + "0.978836|-1.000000|-1|-1|-1|-1|0|1700|-1|-1|-1|-1|-1|88||29|79\n" + "MulheresMil_1|0|31_ds_tipo_beneficiario|391008|10717|1645|6.51489|36.4848|237.695|string|target|Equality|64|23|21." + "313404|14.496812|21.313404|272.856943|0|25538|DICT|-1|3|6|28|28|1433|1444|0.980609|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|1672|-1|-1|-1|-1|-1|180||73|30\n" + "MulheresMil_1|0|32_dt_cadastro|1519035|161248|80195|2.0107|9.42049|18.9418|string|target|Dict_1to1|0|24|5.337335|" + "10.815024|5.337335|18.950510|0|60298|-1|-1|2608|2602|0|0|0|-1|-1.000000|10444|10444|0.998851|69702|69721|0.999771|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|31\n" + "MulheresMil_1|0|33_ead|1376260|33|45|0.733333|41704.8|30583.6|string|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "MulheresMil_1|0|34_edicao_catalogo_guia|1095968|10605|312|33.9904|103.344|3512.72|string|target|Dict_1to1|51|26|" + "21.443555|59.177538|21.443555|16357.731343|0|18453|BP|-1|2|2|0|0|0|-1|-1.000000|20|20|0.400000|35|54|0.703704|-1." + "000000|-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||58|33\n" + "MulheresMil_1|0|35_edital|1602704|10252|192|53.3958|156.331|8347.42|string|target|Dict_1to1|58|27|24.621823|86." + "581168|24.621823|27632.827586|0|18453|-1|-1|2|1|0|0|0|-1|-1.000000|20|29|0.275862|26|45|0.644444|-1.000000|-1|-1|-" + "1|-1|0|1700|-1|-1|-1|-1|-1|88||67|34\n" + "MulheresMil_1|0|36_eixo_tecnologico_catalogo_guia|1716773|31447|2038|15.4303|54.5926|842.381|string|target|Dict_" + "1to1|16|28|3.575419|48.735962|3.448991|1056.475692|-2687|33601|-1|-1|311|14|0|0|0|-1|-1.000000|1256|1424|0.873596|" + "357|376|0.957447|-1.000000|-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||18|35\n" + "MulheresMil_1|0|37_eixo_tecnológico|1724631|30925|1640|18.8567|55.7682|1051.6|string|target|Dict_1to1|16|29|3." + "575419|48.995199|3.448991|1075.877105|-2687|33597|-1|-1|311|13|0|0|0|-1|-1.000000|1256|1256|0.990446|335|354|0." + "954802|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||18|36\n" + "MulheresMil_1|0|38_escolaridade do " + "aluno|1610570|34771|34783|0.999655|46.3193|46.3034|string|source|Equality|30|3|45.804277|45.896145|45.804277|331." + "695805|0|30132|DICT|-1|8|7|279|279|4839|4850|0.994227|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|1424|" + "1431|-1|-1|-1|-1|-1|136||37|3\n" + "MulheresMil_1|0|39_escolaridade_catalogo_guia|271144|2695|2707|0.995567|100.61|100.164|string|None|None|||||||||||" + "|||||||||||||||||||||||||\n" + "MulheresMil_1|0|40_forma_ingresso|1048061|19973|10474|1.90691|52.4739|100.063|string|source|Dict_Sharing|32|62|39." + "159356|7.914715|42.263933|8.349097|1966|2248|-1|-1|5|26|-1|-1|-1|-1|-1.000000|222|261|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|1424|1700|-1|-1|-1|-1|-1|-1||39|71\n" + "MulheresMil_1|0|41_instituicao|357596|28532|28544|0.99958|12.5332|12.5279|string|source|Equality|33|42|23.170868|" + "49.135458|23.170868|15269.238095|0|6504|DICT|-1|53|4|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|48450|53834|-1|-1|-1|-1|-1|3040||40|49\n" + "MulheresMil_1|0|42_mantenedora|2538956|51528|19987|2.57808|49.2733|127.03|string|target|Dict_1to1|0|34|5.337335|" + "40.375873|5.337335|182.737585|0|48989|-1|-1|2608|73|0|0|0|-1|-1.000000|10444|11412|0.914125|3438|3457|0.995372|-1." + "000000|-1|-1|-1|-1|0|9890|-1|-1|-1|-1|-1|5088||0|41\n" + "MulheresMil_1|0|43_municipio_da_ue|1005522|77609|77621|0.999845|12.9563|12.9543|string|source|Equality|35|36|12." + "341328|10.877334|12.341328|121.456729|0|84225|DICT|-1|385|560|419|419|8285|8296|0.996625|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||42|43\n" + "MulheresMil_1|0|44_municipio_do_local_da_oferta|1006273|83888|8317|10.0863|11.9954|120.99|string|target|Equality|" + "35|36|12.341328|10.877334|12.341328|121.456729|0|84225|DICT|-1|385|560|419|419|8285|8296|0.996625|-1|-1|-1.000000|" + "-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||42|43\n" + "MulheresMil_1|0|45_no_dependencia_admin|901817|11152|11164|0.998925|80.8659|80.779|string|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "MulheresMil_1|0|46_no_modalidade|393684|10391|133|78.1278|37.887|2960.03|string|target|Equality|40|38|21.268720|" + "21.268720|21.268720|18746.666667|0|18488|DICT|-1|2|2|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1424|1424|-1|-1|-1|-1|-1|112||47|45\n" + "MulheresMil_1|0|47_no_parceiro_demandante|425321|2559|2571|0.995333|166.206|165.43|string|source|Equality|39|17|" + "15.871371|21.080467|15.871371|18562.666667|0|18470|DICT|-1|4|1|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|1700|-1|-1|-1|-1|-1|88||46|19\n" + "MulheresMil_1|0|48_no_programa|393684|10391|10403|0.998846|37.887|37.8433|string|source|Equality|40|38|21.268720|" + "21.268720|21.268720|18746.666667|0|18488|DICT|-1|2|2|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1424|1424|-1|-1|-1|-1|-1|112||47|45\n" + "MulheresMil_1|0|49_no_sistema_ensino|978512|9275|9287|0.998708|105.5|105.364|string|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "MulheresMil_1|0|50_no_subdependencia_admin|320658|10127|3061|3.3084|31.6637|104.756|string|target|Equality|33|42|" + "23.170868|49.135458|23.170868|15269.238095|0|6504|DICT|-1|53|4|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|48450|53834|-1|-1|-1|-1|-1|3040||40|49\n" + "MulheresMil_1|0|51_nome " + "aluno|1846724|849281|849293|0.999986|2.17446|2.17443|string|None|None||||||||||||||||||||||||||||||||||||\n" + "MulheresMil_1|0|52_nome da sit matricula (situacao " + "detalhada)|1020651|34626|35140|0.985373|29.4764|29.0453|string|target|Dict_Sharing|56|44|12.222680|23.560190|19." + "590489|24.918237|10039|2361|-1|-1|3|16|-1|-1|-1|-1|-1.000000|270|303|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|" + "-1|1424|1424|-1|-1|-1|-1|-1|-1||63|51\n" + "MulheresMil_1|0|53_nome_curso_catalogo_guia|2099148|62037|5232|11.8572|33.837|401.213|string|target|Dict_1to1|16|" + "45|3.575419|33.321925|3.448991|435.598257|-2687|58177|-1|-1|311|112|0|0|0|-1|-1.000000|1256|1424|0.873596|3551|" + "3570|0.995518|-1.000000|-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||18|52\n" + "MulheresMil_1|0|54_nome_da_ue|3818237|112835|46870|2.4074|33.8391|81.4644|string|target|Dict_1to1|0|46|5.337335|" + "36.857704|5.337335|81.528772|0|56761|-1|-1|2608|694|0|0|0|-1|-1.000000|10444|10444|0.998851|36377|36396|0.999560|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|53\n" + "MulheresMil_1|0|55_nome_da_uer|410784|17899|22867|0.782744|22.9501|17.9641|string|target|Equality|52|47|65536." + "000000|4.593974|65536.000000|17.989052|0|66582|-1|-1|1|344|525|525|22835|22846|0.998774|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||59|54\n" + "MulheresMil_1|0|56_nome_do_curso|2136961|84996|11183|7.60046|25.1419|191.09|string|target|Dict_1to1|16|48|3." + "575419|24.934495|3.448991|191.724475|-2687|74557|-1|-1|311|306|0|0|0|-1|-1.000000|1256|1256|0.990446|9878|9897|0." + "998383|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||18|55\n" + "MulheresMil_1|0|57_nu_telefone|807505|423322|423334|0.999972|1.90754|1.90749|string|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "MulheresMil_1|0|58_nu_telefone_celular|390924|11485|1433|8.01465|34.0378|272.801|string|target|Equality|52|50|" + "65536.000000|6.477829|65536.000000|305.167838|0|59066|ONE_VALUE|-1|1|65|70|70|1281|1292|0.978328|-1|-1|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|1428|-1|-1|-1|-1|-1|120||59|57\n" + "MulheresMil_1|0|59_oferta_cadastro_online|396620|2401|10151|0.236528|165.19|39.072|string|source|Dict_1to1|51|26|" + "21.443555|59.177538|21.443555|16357.731343|0|18453|BP|-1|2|2|0|0|0|-1|-1.000000|20|20|0.400000|35|54|0.703704|-1." + "000000|-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||58|33\n" + "MulheresMil_1|0|60_pcd|393220|18|30|0.6|21845.6|13107.3|string|source|Equality|52|47|65536.000000|4.593974|65536." + "000000|17.989052|0|66582|-1|-1|1|344|525|525|22835|22846|0.998774|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|" + "-1|-1|0|0|-1|-1|-1|-1|-1|0||59|54\n" + "MulheresMil_1|0|61_populacao_campo|389820|10233|2172|4.71133|38.0944|179.475|string|target|Dict_Sharing|54|53|21." + "080467|21.080467|47.539024|47.585449|10292|10300|-1|-1|1|1|-1|-1|-1|-1|-1.000000|8|31|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|1700|1700|-1|-1|-1|-1|-1|-1||61|60\n" + "MulheresMil_1|0|62_povo_indigena|389820|10233|2204|4.64292|38.0944|176.869|string|source|Equality|54|68|21.080467|" + "11.306673|21.080467|33.518416|0|23414|-1|-1|1|12|276|276|11919|11930|0.997653|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1700|1424|-1|-1|-1|-1|-1|112||61|77\n" + "MulheresMil_1|0|63_seguro_desenprego|389826|10260|10272|0.998832|37.9947|37.9504|string|source|Equality|55|2|21." + "072815|2.200000|21.072815|2.923373|0|37636|DICT|-1|2|5246|5246|5246|114463|114474|0.999755|-1|-1|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|1698|60290|-1|-1|-1|-1|-1|8209||62|2\n" + "MulheresMil_1|0|64_sexo do " + "aluno|326260|18370|10576|1.73695|17.7605|30.8491|string|source|Dict_Sharing|56|44|12.222680|23.560190|19.590489|" + "24.918237|10039|2361|-1|-1|3|16|-1|-1|-1|-1|-1.000000|270|303|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "1424|1424|-1|-1|-1|-1|-1|-1||63|51\n" + "MulheresMil_1|0|65_situacao_da_turma|813982|17824|10543|1.6906|45.6678|77.2059|string|target|Dict_1to1|0|57|5." + "337335|30.459978|5.337335|77.477822|0|16217|-1|-1|2608|4|0|0|0|-1|-1.000000|10444|10444|0.998851|50|69|0.768116|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|64\n" + "MulheresMil_1|0|68_st_financiavel|455356|10147|10149|0.999803|44.8759|44.8671|string|source|Dict_1to1|58|27|24." + "621823|86.581168|24.621823|27632.827586|0|18453|-1|-1|2|1|0|0|0|-1|-1.000000|20|29|0.275862|26|45|0.644444|-1." + "000000|-1|-1|-1|-1|0|1700|-1|-1|-1|-1|-1|88||67|34\n" + "MulheresMil_1|0|69_subtipo_curso|1546074|18279|18291|0.999344|84.582|84.5265|string|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "MulheresMil_1|0|70_tipo_da_oferta|411464|2663|10546|0.252513|154.511|39.0161|string|target|Dict_1to1|0|60|5." + "337335|15.395645|5.337335|39.153487|0|16217|-1|-1|2608|4|0|0|0|-1|-1.000000|10444|10444|0.998851|53|72|0.777778|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|69\n" + "MulheresMil_1|0|71_tipo_do_local_da_oferta|393745|2368|10507|0.225374|166.277|37.4745|string|target|Dict_1to1|0|" + "61|5.337335|21.289267|5.337335|37.606972|0|8025|BP|-1|2608|2|0|0|0|-1|-1.000000|10444|10444|0.998851|14|33|0." + "515152|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|70\n" + "MulheresMil_1|0|72_total_conf_freq_aluno|341979|36581|39460|0.92704|9.34854|8.66647|string|target|Dict_Sharing|32|" + "62|39.159356|7.914715|42.263933|8.349097|1966|2248|-1|-1|5|26|-1|-1|-1|-1|-1.000000|222|261|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1424|1700|-1|-1|-1|-1|-1|-1||39|71\n" + "MulheresMil_1|0|73_total_freq_aluno|262144|41084|41096|0.999708|6.38068|6.37882|integer|None|None|||||||||||||||||" + "|||||||||||||||||||\n" + "MulheresMil_1|0|74_transferencia_renda|394980|2217|2229|0.994616|178.16|177.201|string|source|Equality|64|23|21." + "313404|14.496812|21.313404|272.856943|0|25538|DICT|-1|3|6|28|28|1433|1444|0.980609|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|1672|-1|-1|-1|-1|-1|180||73|30\n" + "MulheresMil_1|0|75_turno|609881|16519|8058|2.05001|36.92|75.6864|string|target|Dict_1to1|22|65|33.080260|32." + "948730|33.080260|76.035532|0|10489|BP|-1|1992|3|0|0|0|-1|-1.000000|7980|7980|0.998496|29|48|0.666667|-1.000000|-1|" + "-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||29|74\n" + "MulheresMil_1|0|76_uf_da_ue|393220|41501|41513|0.999711|9.47495|9.47221|string|source|Equality|66|67|9.098103|9." + "098103|9.098103|12684.387097|0|43188|DICT|-1|27|27|1|1|31|42|0.333333|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||75|76\n" + "MulheresMil_1|0|77_uf_do_local_da_oferta|393220|41501|63|658.746|9.47495|6241.59|string|target|Equality|66|67|9." + "098103|9.098103|9.098103|12684.387097|0|43188|DICT|-1|27|27|1|1|31|42|0.333333|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||75|76\n" + "MulheresMil_1|0|78_unidade_demandante|399510|10939|12063|0.906823|36.5216|33.1186|string|target|Equality|54|68|21." + "080467|11.306673|21.080467|33.518416|0|23414|-1|-1|1|12|276|276|11919|11930|0.997653|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1700|1424|-1|-1|-1|-1|-1|112||61|77\n" + "MulheresMil_1|0|79_vagas|262144|50849|10738|4.73543|5.15534|24.4127|integer|target|Dict_1to1|0|69|5.337335|5." + "197351|5.337335|24.478850|0|39729|-1|-1|2608|63|0|0|0|-1|-1.000000|10444|10444|0.998851|253|264|0.954545|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|78\n" + "MulheresMil_1|0|80_valor_hora_aula_proposto|517492|48671|8938|5.4454|10.6325|57.898|string|target|Dict_1to1|22|70|" + "33.080260|8.598784|33.080260|59.284225|0|51453|-1|-1|1992|92|0|0|0|-1|-1.000000|7980|8064|0.988095|737|756|0." + "978836|-1.000000|-1|-1|-1|-1|0|1700|-1|-1|-1|-1|-1|88||29|79\n" + "MulheresMil_1|0|81_Calculation_838513978982854656|2273955|55920|13636|4.10091|40.6644|166.761|string|target|Dict_" + "1to1|0|71|5.337335|36.351872|5.337335|167.633985|0|48989|-1|-1|2608|111|0|0|0|-1|-1.000000|10444|10461|0.997228|" + "3109|3128|0.994885|-1.000000|-1|-1|-1|-1|0|3|-1|-1|-1|-1|-1|17||0|80\n" + "NYC_1|0|1_Address " + "Type|274346|2460|2472|0.995146|111.523|110.981|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|2_Agency " + "Name|2459959|101287|81589|1.24143|24.287|30.1506|string|source|Dict_1to1|1|2|19.694482|13.167482|19.694482|75." + "423770|0|28841|BP|-1|1500|10|0|0|0|-1|-1.000000|6012|6012|0.998004|76|95|0.831579|-1.000000|-1|-1|-1|-1|0|0|-1|-1|" + "-1|-1|-1|0||1|2\n" + "NYC_1|0|3_Agency|460085|26434|6137|4.30732|17.405|74.969|string|target|Dict_1to1|1|2|19.694482|13.167482|19." + "694482|75.423770|0|28841|BP|-1|1500|10|0|0|0|-1|-1.000000|6012|6012|0.998004|76|95|0.831579|-1.000000|-1|-1|-1|-1|" + "0|0|-1|-1|-1|-1|-1|0||1|2\n" + "NYC_1|0|4_Borough|753051|13383|21|637.286|56.2692|35859.6|string|target|Equality|25|3|28.151439|28.151439|28." + "151439|35859.380952|0|26728|-1|-1|6|6|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "0|-1|-1|-1|-1|-1|0||30|3\n" + "NYC_1|0|5_Bridge Highway " + "Direction|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|6_Bridge Highway " + "Name|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|8_City|753615|39218|10814|3.6266|19.216|69.6888|string|target|Equality|30|6|15.619523|14.490088|15.619523|" + "70.921419|0|41382|-1|-1|47|51|694|694|10626|10637|0.997368|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|5005|-1|-1|-1|-1|-1|156||36|7\n" + "NYC_1|0|10_Community " + "Board|1092021|49123|27782|1.76816|22.2303|39.3068|string|target|Dict_1toN|25|7|28.151439|18.045758|28.151439|25." + "952303|0|18436|BP|-1|6|71|-1|-1|-1|-1|-1.000000|1072|1092|0.985348|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|" + "40960|26632|28|40|-1|-1||30|9\n" + "NYC_1|0|11_Complaint " + "Type|1600945|47503|8558|5.55071|33.702|187.07|string|target|Dict_1toN|11|8|18.559445|30.513952|18.559445|71." + "387898|0|30040|-1|-1|241|55|-1|-1|-1|-1|-1.000000|5056|5228|0.996940|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|1|0|" + "16384|2332|968|980|-1|-1||14|10\n" + "NYC_1|0|13_Cross Street " + "1|465974|61205|61217|0.999804|7.61333|7.61184|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|14_Cross Street " + "2|461166|61063|61075|0.999804|7.5523|7.55081|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|15_Descriptor|1391216|74402|58280|1.27663|18.6986|23.8712|string|source|Dict_1toN|11|8|18.559445|30." + "513952|18.559445|71.387898|0|30040|-1|-1|241|55|-1|-1|-1|-1|-1.000000|5056|5228|0.996940|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1|0|16384|2332|968|980|-1|-1||14|10\n" + "NYC_1|0|17_Facility " + "Type|510714|18819|3393|5.54642|27.1382|150.52|string|target|Dict_1toN|39|12|104.166035|19.107112|104.166035|31." + "020044|0|10265|BP|-1|1|4|-1|-1|-1|-1|-1.000000|54|78|0.794872|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|63429|3|16384|" + "3277|8|20|-1|-1||45|16\n" + "NYC_1|0|18_Ferry " + "Direction|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|19_Ferry Terminal " + "Name|304750|15603|15615|0.999232|19.5315|19.5165|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|20_Garage Lot " + "Name|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|21_Incident " + "Address|540863|136841|136853|0.999912|3.95249|3.95215|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|23_Intersection Street " + "1|275888|276208|22265|12.4055|0.998841|12.3911|string|target|Equality|30|17|15.619523|1.000000|15.619523|12." + "580783|0|253958|-1|-1|47|655|1021|1021|21929|21940|0.998724|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|64515|-1|-1|-1|-1|-1|304||36|22\n" + "NYC_1|0|24_Intersection Street " + "2|275495|275815|5900|46.7483|0.99884|46.6941|string|target|Dict_Sharing|19|18|1.000000|1.000000|9.556187|3.362976|" + "234739|193575|-1|-1|2|630|-1|-1|-1|-1|-1.000000|11051|11077|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|65534|" + "64515|-1|-1|-1|-1|-1|-1||24|23\n" + "NYC_1|0|25_Landmark|262174|262203|13179|19.8955|0.999889|19.8933|string|source|Dict_Sharing|19|18|1.000000|1." + "000000|9.556187|3.362976|234739|193575|-1|-1|2|630|-1|-1|-1|-1|-1.000000|11051|11077|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|65534|64515|-1|-1|-1|-1|-1|-1||24|23\n" + "NYC_1|0|26_Latitude|524288|61954|32014|1.93522|8.46254|16.3768|double|target|Dict_1toN|22|20|10.115585|6.198547|" + "10.115585|14.065783|0|47308|-1|-1|2421|2422|-1|-1|-1|-1|-1.000000|19376|19380|0.999381|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|51491|51491|8192|2916|9688|9700|-1|-1||27|25\n" + "NYC_1|0|27_Location " + "Type|551516|26686|8341|3.19938|20.6669|66.1211|string|target|Dict_1toN|11|21|18.559445|15.744555|18.559445|20." + "655256|0|8328|BP|-1|241|12|-1|-1|-1|-1|-1.000000|1139|2551|0.993728|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|1|5346|" + "24576|4792|968|980|-1|-1||14|26\n" + "NYC_1|0|28_Location|810400|132173|131023|1.00878|6.13136|6.18517|string|source|Dict_1toN|22|23|10.115585|6.198547|" + "10.115585|14.065783|0|47308|-1|-1|2421|2422|-1|-1|-1|-1|-1.000000|19376|19380|0.999381|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|51491|51491|8192|2916|9688|9700|-1|-1||27|28\n" + "NYC_1|0|29_Longitude|524288|61954|32014|1.93522|8.46254|16.3768|double|target|Dict_1toN|22|23|10.115585|6.198547|" + "10.115585|14.065783|0|47308|-1|-1|2421|2422|-1|-1|-1|-1|-1.000000|19376|19380|0.999381|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|51491|51491|8192|2916|9688|9700|-1|-1||27|28\n" + "NYC_1|0|30_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|31_Park " + "Borough|753051|13383|13229|1.01164|56.2692|56.9243|string|source|Equality|25|3|28.151439|28.151439|28.151439|" + "35859.380952|0|26728|-1|-1|6|6|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-" + "1|-1|-1|-1|0||30|3\n" + "NYC_1|0|32_Park Facility " + "Name|1755099|215239|21|10249.5|8.15419|83576.1|string|target|Equality|32|26|10.466830|10.466830|10.466830|83575." + "952381|0|167660|-1|-1|3463|3463|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-" + "1|-1|-1|-1|0||38|31\n" + "NYC_1|0|34_Resolution " + "Description|6272017|70064|70076|0.999829|89.5184|89.5031|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|35_Road Ramp|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|36_School " + "Address|2729862|197397|197409|0.999939|13.8293|13.8285|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|37_School " + "City|811278|37409|24739|1.51215|21.6867|32.7935|string|source|Equality|30|17|15.619523|1.000000|15.619523|12." + "580783|0|253958|-1|-1|47|655|1021|1021|21929|21940|0.998724|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|64515|-1|-1|-1|-1|-1|304||36|22\n" + "NYC_1|0|38_School " + "Code|378404|39146|29957|1.30674|9.66648|12.6316|string|target|Dict_1to1|32|31|10.466830|9.711881|10.466830|12." + "752898|0|9291|BP|-1|3463|1579|0|0|0|-1|-1.000000|13864|13980|0.990844|15796|15815|0.998988|-1.000000|-1|-1|-1|-1|" + "0|50215|-1|-1|-1|-1|-1|132||38|37\n" + "NYC_1|0|39_School " + "Name|1755099|215239|212089|1.01485|8.15419|8.27529|string|source|Equality|32|26|10.466830|10.466830|10.466830|" + "83575.952381|0|167660|-1|-1|3463|3463|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "0|-1|-1|-1|-1|-1|0||38|31\n" + "NYC_1|0|40_School Not " + "Found|311400|8377|8389|0.99857|37.1732|37.12|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|41_School " + "Number|557536|102842|29617|3.4724|5.42129|18.8249|string|target|Dict_1to1|32|34|10.466830|5.196000|10.466830|19." + "249275|0|78337|-1|-1|3463|1882|0|0|0|-1|-1.000000|13864|14080|0.983807|15088|15107|0.998941|-1.000000|-1|-1|-1|-1|" + "0|1781|-1|-1|-1|-1|-1|400||38|40\n" + "NYC_1|0|42_School Phone " + "Number|871086|70700|18755|3.76966|12.3209|46.4455|string|target|Dict_1to1|32|35|10.466830|10.798542|10.466830|46." + "537344|0|61949|-1|-1|3463|346|0|0|0|-1|-1.000000|13864|13864|0.999134|4842|4861|0.996708|-1.000000|-1|-1|-1|-1|0|" + "0|-1|-1|-1|-1|-1|0||38|41\n" + "NYC_1|0|43_School " + "Region|400402|9091|8321|1.09254|44.0438|48.1195|string|source|Dict_1toN|36|40|40.452819|24.594385|40.452819|39." + "468913|0|10068|BP|-1|11|4|-1|-1|-1|-1|-1.000000|197|335|0.952239|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|50216|0|" + "16384|9480|48|60|-1|-1||42|46\n" + "NYC_1|0|44_School " + "State|437014|2744|271|10.1255|159.262|1612.6|string|target|Dict_1to1|30|37|15.619523|23.618548|15.619523|1867." + "581197|0|18269|BP|-1|47|2|0|0|0|-1|-1.000000|200|200|0.940000|22|41|0.609756|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-" + "1|-1|0||36|43\n" + "NYC_1|0|45_School " + "Zip|619014|56958|15529|3.66785|10.8679|39.8618|string|target|Dict_1to1|32|38|10.466830|8.938959|10.466830|39." + "957010|0|53757|-1|-1|3463|179|0|0|0|-1|-1.000000|13864|13864|0.999134|1616|1635|0.990214|-1.000000|-1|-1|-1|-1|0|" + "0|-1|-1|-1|-1|-1|0||38|44\n" + "NYC_1|0|46_School or Citywide " + "Complaint|274790|2433|2147|1.13321|112.943|127.988|string|source|DFOR|39|44|104.166035|1.259843|104.166035|1." + "333299|0|11463|-1|BP|1|65536|-1|-1|-1|-1|-1.000000|5|16|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|15628713|" + "31165254|63429|0|196608|198148|-1|-1|-1|-1||45|50\n" + "NYC_1|0|47_Status|657039|10416|9893|1.05287|63.0798|66.4145|string|target|Dict_1toN|36|40|40.452819|24.594385|40." + "452819|39.468913|0|10068|BP|-1|11|4|-1|-1|-1|-1|-1.000000|197|335|0.952239|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "50216|0|16384|9480|48|60|-1|-1||42|46\n" + "NYC_1|0|48_Street " + "Name|469012|83266|83278|0.999856|5.6327|5.63188|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|49_Taxi Company " + "Borough|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|50_Taxi Pick Up " + "Location|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|51_Unique " + "Key|262144|206872|198180|1.04386|1.26718|1.32276|integer|target|DFOR|39|44|104.166035|1.259843|104.166035|1." + "333299|0|11463|-1|BP|1|65536|-1|-1|-1|-1|-1.000000|5|16|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|15628713|" + "31165254|63429|0|196608|198148|-1|-1|-1|-1||45|50\n" + "NYC_1|0|52_Vehicle " + "Type|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "NYC_1|0|53_X Coordinate (State " + "Plane)|262144|50320|12628|3.9848|5.20954|20.7589|integer|target|DFOR|22|46|10.115585|5.925926|10.115585|14.663758|" + "0|26359|-1|BP|2421|2377|-1|-1|-1|-1|-1.000000|9685|9696|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|1065627|51491|" + "51491|8192|2916|-1|-1|-1|-1||27|52\n" + "NYC_1|0|54_Y Coordinate (State " + "Plane)|262144|45496|12628|3.60279|5.76191|20.7589|integer|target|DFOR|22|47|10.115585|6.530612|10.115585|14." + "663758|0|22263|BP|BP|2421|2387|-1|-1|-1|-1|-1.000000|9685|9696|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|269011|" + "51491|51491|8192|2916|-1|-1|-1|-1||27|53\n" + "PanCreactomy1_1|0|1_AVERAGE_MEDICARE_ALLOWED_AMT|524288|346414|346426|0.999965|1.51347|1.51342|double|None|None|||" + "|||||||||||||||||||||||||||||||||\n" + "PanCreactomy1_1|0|2_AVERAGE_MEDICARE_PAYMENT_AMT|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None||" + "||||||||||||||||||||||||||||||||||\n" + "PanCreactomy1_1|0|3_AVERAGE_SUBMITTED_CHRG_AMT|524288|355370|355382|0.999966|1.47533|1.47528|double|None|None|||||" + "|||||||||||||||||||||||||||||||\n" + "PanCreactomy1_1|0|4_BENE_DAY_SRVC_CNT|262144|75449|75461|0.999841|3.47445|3.4739|integer|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "PanCreactomy1_1|0|5_BENE_UNIQUE_CNT|262144|69713|69725|0.999828|3.76033|3.75968|integer|None|None|||||||||||||||||" + "|||||||||||||||||||\n" + "PanCreactomy1_1|0|6_HCPCS_CODE|589823|101512|23287|4.35917|5.81038|25.3284|string|target|Dict_1toN|6|5|28.888407|" + "5.564263|28.888407|13.359524|0|61852|BP|-1|1441|1532|-1|-1|-1|-1|-1.000000|13788|13808|0.998841|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|1|1|24576|3681|5768|5780|-1|-1||6|5\n" + "PanCreactomy1_1|0|7_HCPCS_DESCRIPTION|4102356|177615|169785|1.04612|23.0969|24.1621|string|source|Dict_1toN|6|5|" + "28.888407|5.564263|28.888407|13.359524|0|61852|BP|-1|1441|1532|-1|-1|-1|-1|-1.000000|13788|13808|0.998841|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|1|1|24576|3681|5768|5780|-1|-1||6|5\n" + "PanCreactomy1_1|0|8_HCPCS_DRUG_INDICATOR|327683|10313|84|122.774|31.7738|3900.99|string|target|Dict_1to1|12|7|17." + "716425|17.721216|17.716425|7123.543478|0|18445|BP|-1|2|1|0|0|8|-1|-1.000000|20|20|0.400000|6|25|0.360000|-1." + "000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||12|7\n" + "PanCreactomy1_1|0|9_LINE_SRVC_CNT|524288|87314|87326|0.999863|6.00463|6.0038|double|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "PanCreactomy1_1|0|10_MEDICARE_PARTICIPATION_INDICATOR|327683|17970|17982|0.999333|18.235|18.2228|string|None|None|" + "|||||||||||||||||||||||||||||||||||\n" + "PanCreactomy1_1|0|11_NPI|262144|172045|172057|0.99993|1.52369|1.52359|integer|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "PanCreactomy1_1|0|12_NPPES_CREDENTIALS|468561|86510|45085|1.91882|5.41626|10.3928|string|target|Dict_1toN|25|11|" + "21.074282|5.746394|21.074282|6.448679|0|8880|BP|-1|78|457|-1|-1|-1|-1|-1.000000|6790|8622|0.998144|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1|2892|65536|36117|316|328|-1|-1||25|11\n" + "PanCreactomy1_1|0|13_NPPES_ENTITY_CODE|327683|10334|2140|4.82897|31.7092|153.123|string|source|Dict_1to1|12|7|17." + "716425|17.721216|17.716425|7123.543478|0|18445|BP|-1|2|1|0|0|8|-1|-1.000000|20|20|0.400000|6|25|0.360000|-1." + "000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||12|7\n" + "PanCreactomy1_1|0|14_NPPES_PROVIDER_CITY|841632|116242|110764|1.04946|7.24034|7.59843|string|source|Dict_1toN|13|" + "19|7.761197|7.622868|7.761197|10.778116|0|15101|BP|-1|1879|55|-1|-1|-1|-1|-1.000000|4369|12470|0.998717|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1|1|24576|7953|7520|7532|-1|-1||13|19\n" + "PanCreactomy1_1|0|15_NPPES_PROVIDER_COUNTRY|393218|34932|2451|14.2521|11.2567|160.432|string|target|Dict_1toN|18|" + "14|58.655781|11.261183|58.655781|23.674995|0|18309|BP|-1|26|8|-1|-1|-1|-1|-1.000000|99|224|0.928571|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|61856|1|16384|2089|108|120|-1|-1||18|14\n" + "PanCreactomy1_1|0|16_NPPES_PROVIDER_FIRST_NAME|662945|155359|155371|0.999923|4.26718|4.26685|string|None|None|||||" + "|||||||||||||||||||||||||||||||\n" + "PanCreactomy1_1|0|17_NPPES_PROVIDER_GENDER|327576|10709|2533|4.22779|30.5889|129.323|string|source|Dict_Sharing|" + "16|24|17.710640|17.716425|19.976583|20.000183|2098|2112|-1|-1|2|2|-1|-1|-1|-1|-1.000000|14|40|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|108|1|-1|-1|-1|-1|-1|-1||16|24\n" + "PanCreactomy1_1|0|18_NPPES_PROVIDER_LAST_ORG_NAME|707929|228027|228039|0.999947|3.10458|3.10442|string|None|None||" + "||||||||||||||||||||||||||||||||||\n" + "PanCreactomy1_1|0|19_NPPES_PROVIDER_MI|265828|4061|3911|1.03835|65.4588|67.9693|string|source|Dict_1toN|18|14|58." + "655781|11.261183|58.655781|23.674995|0|18309|BP|-1|26|8|-1|-1|-1|-1|-1.000000|99|224|0.928571|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|61856|1|16384|2089|108|120|-1|-1||18|14\n" + "PanCreactomy1_1|0|20_NPPES_PROVIDER_STATE|393218|33738|27973|1.20609|11.655|14.0571|string|target|Dict_1toN|13|19|" + "7.761197|7.622868|7.761197|10.778116|0|15101|BP|-1|1879|55|-1|-1|-1|-1|-1.000000|4369|12470|0.998717|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1|1|24576|7953|7520|7532|-1|-1||13|19\n" + "PanCreactomy1_1|0|21_NPPES_PROVIDER_STREET1|1397270|277960|272146|1.02136|5.02687|5.13427|string|source|Dict_1toN|" + "20|22|6.689151|1.907306|6.689151|2.712863|0|40812|BP|-1|7791|7478|-1|-1|-1|-1|-1.000000|32676|32688|0.999633|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|1|14|32768|8832|31168|31180|-1|-1||20|22\n" + "PanCreactomy1_1|0|22_NPPES_PROVIDER_STREET2|627666|155994|156006|0.999923|4.02365|4.02335|string|None|None||||||||" + "||||||||||||||||||||||||||||\n" + "PanCreactomy1_1|0|23_NPPES_PROVIDER_ZIP|262144|134561|72718|1.85045|1.94814|3.60494|integer|target|Dict_1toN|20|" + "22|6.689151|1.907306|6.689151|2.712863|0|40812|BP|-1|7791|7478|-1|-1|-1|-1|-1.000000|32676|32688|0.999633|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|1|14|32768|8832|31168|31180|-1|-1||20|22\n" + "PanCreactomy1_1|0|24_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "PanCreactomy1_1|0|25_PLACE_OF_SERVICE|327683|10874|3205|3.39282|30.1345|102.241|string|target|Dict_Sharing|16|24|" + "17.710640|17.716425|19.976583|20.000183|2098|2112|-1|-1|2|2|-1|-1|-1|-1|-1.000000|14|40|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|108|1|-1|-1|-1|-1|-1|-1||16|24\n" + "PanCreactomy1_1|0|26_PROVIDER_TYPE|1291432|48154|38252|1.25886|26.8188|33.7612|string|source|Dict_1toN|25|11|21." + "074282|5.746394|21.074282|6.448679|0|8880|BP|-1|78|457|-1|-1|-1|-1|-1.000000|6790|8622|0.998144|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|1|2892|65536|36117|316|328|-1|-1||25|11\n" + "PanCreactomy1_1|0|27_STDEV_MEDICARE_ALLOWED_AMT|524288|176035|176047|0.999932|2.97832|2.97811|double|None|None||||" + "||||||||||||||||||||||||||||||||\n" + "PanCreactomy1_1|0|28_STDEV_MEDICARE_PAYMENT_AMT|524288|502186|502198|0.999976|1.04401|1.04399|double|None|None||||" + "||||||||||||||||||||||||||||||||\n" + "PanCreactomy1_1|0|29_STDEV_SUBMITTED_CHRG_AMT|524288|237259|237271|0.999949|2.20977|2.20966|double|None|None||||||" + "||||||||||||||||||||||||||||||\n" + "Physicians_1|0|1_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Physicians_1|0|2_average_Medicare_allowed_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None|||||" + "|||||||||||||||||||||||||||||||\n" + "Physicians_1|0|3_average_Medicare_payment_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None|||||" + "|||||||||||||||||||||||||||||||\n" + "Physicians_1|0|4_average_submitted_chrg_amt|524288|393349|393361|0.999969|1.33288|1.33284|double|None|None||||||||" + "||||||||||||||||||||||||||||\n" + "Physicians_1|0|5_bene_day_srvc_cnt|262144|84213|84225|0.999858|3.11287|3.11243|integer|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "Physicians_1|0|6_bene_unique_cnt|262144|79573|79585|0.999849|3.29438|3.29389|integer|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "Physicians_1|0|7_hcpcs_code|589823|102149|93579|1.09158|5.77414|6.30294|string|source|Dict_1to1|6|7|5.560014|14." + "325884|5.560014|39.496945|0|71318|BP|-1|1541|1249|0|0|8|-1|-1.000000|6176|6176|0.998057|34394|34413|0.999535|-1." + "000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||6|7\n" + "Physicians_1|0|8_hcpcs_description|1603181|111965|40628|2.75586|14.3186|39.46|string|target|Dict_1to1|6|7|5." + "560014|14.325884|5.560014|39.496945|0|71318|BP|-1|1541|1249|0|0|8|-1|-1.000000|6176|6176|0.998057|34394|34413|0." + "999535|-1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||6|7\n" + "Physicians_1|0|9_line_srvc_cnt|524288|110438|110450|0.999891|4.74735|4.74684|double|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "Physicians_1|0|10_medicare_participation_indicator|327683|17966|17978|0.999333|18.2391|18.2269|string|None|None|||" + "|||||||||||||||||||||||||||||||||\n" + "Physicians_1|0|11_npi|262144|167573|167585|0.999928|1.56436|1.56425|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Physicians_1|0|12_nppes_credentials|277070|7747|7759|0.998453|35.7648|35.7095|string|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "Physicians_1|0|13_nppes_entity_code|327683|17982|2158|8.33272|18.2228|151.846|string|target|Dict_1toN|16|12|83." + "232042|17.716425|83.232042|39.806001|0|10264|BP|-1|2|2|-1|-1|-1|-1|-1.000000|10|35|0.542857|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|61175|1|8192|2081|12|24|-1|-1||16|12\n" + "Physicians_1|0|14_nppes_provider_city|853635|170247|170259|0.99993|5.0141|5.01374|string|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Physicians_1|0|15_nppes_provider_country|393218|10314|318|32.434|38.1247|1236.53|string|target|Dict_1to1|23|14|17." + "716425|21.264222|17.716425|8366.340426|0|18445|BP|-1|2|1|0|0|8|-1|-1.000000|20|253|0.901186|7|26|0.384615|-1." + "000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||23|14\n" + "Physicians_1|0|16_nppes_provider_first_name|287370|15485|15497|0.999226|18.558|18.5436|string|None|None|||||||||||" + "|||||||||||||||||||||||||\n" + "Physicians_1|0|17_nppes_provider_gender|266509|3093|2531|1.22205|86.1652|105.298|string|source|Dict_1toN|16|12|83." + "232042|17.716425|83.232042|39.806001|0|10264|BP|-1|2|2|-1|-1|-1|-1|-1.000000|10|35|0.542857|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|61175|1|8192|2081|12|24|-1|-1||16|12\n" + "Physicians_1|0|18_nppes_provider_last_org_name|2150630|463127|463139|0.999974|4.64372|4.6436|string|None|None|||||" + "|||||||||||||||||||||||||||||||\n" + "Physicians_1|0|19_nppes_provider_mi|265795|3977|3989|0.996992|66.833|66.632|string|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "Physicians_1|0|20_nppes_provider_state|393218|38948|39041|0.997618|10.096|10.0719|string|target|Dict_Sharing|23|" + "19|17.716425|7.623754|19.601783|8.000041|1779|2426|-1|-1|2|54|-1|-1|-1|-1|-1.000000|333|359|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|-1||23|19\n" + "Physicians_1|0|21_nppes_provider_street1|1376115|360353|360365|0.999967|3.8188|3.81867|string|None|None|||||||||||" + "|||||||||||||||||||||||||\n" + "Physicians_1|0|22_nppes_provider_street2|446961|103316|103328|0.999884|4.32615|4.32565|string|None|None|||||||||||" + "|||||||||||||||||||||||||\n" + "Physicians_1|0|23_nppes_provider_zip|262144|158422|158434|0.999924|1.65472|1.65459|integer|None|None||||||||||||||" + "||||||||||||||||||||||\n" + "Physicians_1|0|24_place_of_service|327683|10878|3013|3.61036|30.1235|108.756|string|source|Dict_1to1|23|14|17." + "716425|21.264222|17.716425|8366.340426|0|18445|BP|-1|2|1|0|0|8|-1|-1.000000|20|253|0.901186|7|26|0.384615|-1." + "000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||23|14\n" + "Physicians_1|0|25_provider_type|1900806|28187|28199|0.999574|67.4356|67.4069|string|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "Physicians_1|0|26_stdev_Medicare_allowed_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None||||||" + "||||||||||||||||||||||||||||||\n" + "Physicians_1|0|27_stdev_Medicare_payment_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None||||||" + "||||||||||||||||||||||||||||||\n" + "Physicians_1|0|28_stdev_submitted_chrg_amt|524288|261155|261167|0.999954|2.00757|2.00748|double|None|None|||||||||" + "|||||||||||||||||||||||||||\n" + "Provider_1|0|1_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Provider_1|0|2_average_Medicare_allowed_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None|||||||" + "|||||||||||||||||||||||||||||\n" + "Provider_1|0|3_average_Medicare_payment_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None|||||||" + "|||||||||||||||||||||||||||||\n" + "Provider_1|0|4_average_submitted_chrg_amt|524288|391206|391218|0.999969|1.34018|1.34014|double|None|None||||||||||" + "||||||||||||||||||||||||||\n" + "Provider_1|0|5_bene_day_srvc_cnt|262144|76157|76169|0.999842|3.44215|3.44161|integer|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "Provider_1|0|6_bene_unique_cnt|262144|70913|70925|0.999831|3.6967|3.69607|integer|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "Provider_1|0|7_hcpcs_code|262144|60562|22374|2.7068|4.32852|11.7165|integer|target|Dict_1toN|7|6|14.502346|4." + "368601|14.502346|5.990220|0|16244|BP|-1|1275|1468|-1|-1|-1|-1|-1.000000|5872|5880|0.997959|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1|22100|32768|11360|5104|5116|-1|-1||7|6\n" + "Provider_1|0|8_hcpcs_description|1628599|113375|110661|1.02453|14.3647|14.717|string|source|Dict_1toN|7|6|14." + "502346|4.368601|14.502346|5.990220|0|16244|BP|-1|1275|1468|-1|-1|-1|-1|-1.000000|5872|5880|0.997959|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1|22100|32768|11360|5104|5116|-1|-1||7|6\n" + "Provider_1|0|9_line_srvc_cnt|262144|81353|81365|0.999853|3.2223|3.22183|integer|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Provider_1|0|10_medicare_participation_indicator|327683|17974|17986|0.999333|18.2309|18.2188|string|None|None|||||" + "|||||||||||||||||||||||||||||||\n" + "Provider_1|0|11_npi|262144|166093|166105|0.999928|1.5783|1.57818|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Provider_1|0|12_nppes_credentials|277070|7751|7763|0.998454|35.7464|35.6911|string|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "Provider_1|0|13_nppes_entity_code|327683|17986|2158|8.33457|18.2188|151.846|string|target|Dict_1toN|16|12|83." + "232042|17.716425|83.232042|39.806001|0|10264|BP|-1|2|2|-1|-1|-1|-1|-1.000000|10|35|0.542857|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|61175|1|8192|2081|12|24|-1|-1||16|12\n" + "Provider_1|0|14_nppes_provider_city|849231|168303|168315|0.999929|5.04585|5.04549|string|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Provider_1|0|15_nppes_provider_country|393218|10314|322|32.0311|38.1247|1221.17|string|target|Dict_1to1|23|14|17." + "716425|21.264222|17.716425|8366.340426|0|18445|BP|-1|2|1|0|0|8|-1|-1.000000|20|257|0.902724|7|26|0.384615|-1." + "000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||23|14\n" + "Provider_1|0|16_nppes_provider_first_name|287370|15485|15497|0.999226|18.558|18.5436|string|None|None|||||||||||||" + "|||||||||||||||||||||||\n" + "Provider_1|0|17_nppes_provider_gender|266509|3093|2531|1.22205|86.1652|105.298|string|source|Dict_1toN|16|12|83." + "232042|17.716425|83.232042|39.806001|0|10264|BP|-1|2|2|-1|-1|-1|-1|-1.000000|10|35|0.542857|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|61175|1|8192|2081|12|24|-1|-1||16|12\n" + "Provider_1|0|18_nppes_provider_last_org_name|2145947|448727|448739|0.999973|4.7823|4.78217|string|None|None|||||||" + "|||||||||||||||||||||||||||||\n" + "Provider_1|0|19_nppes_provider_mi|265795|3997|4009|0.997007|66.4986|66.2996|string|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "Provider_1|0|20_nppes_provider_state|393218|39030|39049|0.999513|10.0748|10.0699|string|target|Dict_Sharing|23|19|" + "17.716425|7.622868|19.594750|8.000041|1773|2432|-1|-1|2|55|-1|-1|-1|-1|-1.000000|339|365|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|-1||23|19\n" + "Provider_1|0|21_nppes_provider_street1|1382571|354550|354562|0.999966|3.89951|3.89938|string|None|None||||||||||||" + "||||||||||||||||||||||||\n" + "Provider_1|0|22_nppes_provider_street2|452526|103210|103222|0.999884|4.38452|4.38401|string|None|None|||||||||||||" + "|||||||||||||||||||||||\n" + "Provider_1|0|23_nppes_provider_zip|262144|156714|156726|0.999923|1.67275|1.67263|integer|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Provider_1|0|24_place_of_service|327683|10878|3019|3.60318|30.1235|108.54|string|source|Dict_1to1|23|14|17.716425|" + "21.264222|17.716425|8366.340426|0|18445|BP|-1|2|1|0|0|8|-1|-1.000000|20|257|0.902724|7|26|0.384615|-1.000000|-1|-" + "1|-1|-1|1|1|-1|-1|-1|-1|-1|9||23|14\n" + "Provider_1|0|25_provider_type|1896917|28659|28671|0.999581|66.1892|66.1615|string|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "Provider_1|0|26_stdev_Medicare_allowed_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None||||||||" + "||||||||||||||||||||||||||||\n" + "Provider_1|0|27_stdev_Medicare_payment_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None||||||||" + "||||||||||||||||||||||||||||\n" + "Provider_1|0|28_stdev_submitted_chrg_amt|524288|260787|260799|0.999954|2.01041|2.01031|double|None|None|||||||||||" + "|||||||||||||||||||||||||\n" + "RealEstate1_1|0|1_Address " + "1|469403|211632|211644|0.999943|2.21802|2.21789|string|None|None||||||||||||||||||||||||||||||||||||\n" + "RealEstate1_1|0|2_Address " + "2|293491|42560|42572|0.999718|6.89594|6.89399|string|None|None||||||||||||||||||||||||||||||||||||\n" + "RealEstate1_1|0|3_County|988452|55995|3522|15.8986|17.6525|280.651|string|target|Dict_1to1|3|2|11.402393|16." + "158041|11.402393|283.630416|0|57689|-1|-1|432|111|0|0|0|-1|-1.000000|1740|1740|0.993103|1733|1752|0.990868|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||4|2\n" + "RealEstate1_1|0|5_District|937539|81964|81818|1.00178|11.4384|11.4588|string|source|Dict_1to1|3|2|11.402393|16." + "158041|11.402393|283.630416|0|57689|-1|-1|432|111|0|0|0|-1|-1.000000|1740|1740|0.993103|1733|1752|0.990868|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||4|2\n" + "RealEstate1_1|0|6_Duration|774016|3870|3882|0.996909|200.004|199.386|string|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "RealEstate1_1|0|7_Latitude|524288|359749|359761|0.999967|1.45737|1.45732|double|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "RealEstate1_1|0|8_Locality|845341|210365|210377|0.999943|4.01845|4.01822|string|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "RealEstate1_1|0|9_Longitude|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "RealEstate1_1|0|10_New " + "Build?|327684|3261|3273|0.996334|100.486|100.117|string|None|None||||||||||||||||||||||||||||||||||||\n" + "RealEstate1_1|0|11_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "RealEstate1_1|0|12_Postcode " + "District|486982|112619|46606|2.41641|4.32415|10.4489|string|target|Dict_1to1|12|10|3.886888|4.164304|3.886888|10." + "457214|0|70372|-1|-1|7501|2205|0|0|0|-1|-1.000000|30016|30016|0.999600|16541|16560|0.999034|-1.000000|-1|-1|-1|-1|" + "0|0|-1|-1|-1|-1|-1|0||13|11\n" + "RealEstate1_1|0|13_Postcode " + "Region|393220|66809|31032|2.15291|5.88573|12.6714|string|target|Dict_1to1|12|11|3.886888|5.732070|3.886888|12." + "686562|0|37605|BP|-1|7501|161|0|0|0|-1|-1.000000|30016|30016|0.999600|967|986|0.983773|-1.000000|-1|-1|-1|-1|0|0|-" + "1|-1|-1|-1|-1|0||13|12\n" + "RealEstate1_1|0|14_Postcode " + "Sector|618054|178832|177954|1.00493|3.45606|3.47311|string|source|Dict_1to1|12|10|3.886888|4.164304|3.886888|10." + "457214|0|70372|-1|-1|7501|2205|0|0|0|-1|-1.000000|30016|30016|0.999600|16541|16560|0.999034|-1.000000|-1|-1|-1|-1|" + "0|0|-1|-1|-1|-1|-1|0||13|11\n" + "RealEstate1_1|0|15_Postcode|749126|458314|458326|0.999974|1.63453|1.63448|string|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "RealEstate1_1|0|16_Price|262144|112701|29906|3.76851|2.32601|8.7656|integer|target|Dict_1to1|22|14|3.971097|2." + "323024|3.971097|8.774107|0|82968|-1|-1|4086|3377|0|0|0|-1|-1.000000|16356|16356|0.999266|13509|13520|0.999112|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||24|15\n" + "RealEstate1_1|0|17_Property " + "Type|970932|14621|14633|0.99918|66.4067|66.3522|string|None|None||||||||||||||||||||||||||||||||||||\n" + "RealEstate1_1|0|18_Street|1107033|506101|506113|0.999976|2.18738|2.18732|string|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "RealEstate1_1|0|19_Town_City|834822|104318|53862|1.93676|8.00266|15.4993|string|target|Dict_1toN|3|17|11.402393|7." + "818955|11.402393|12.849939|0|41802|-1|-1|432|1106|-1|-1|-1|-1|-1.000000|22257|25980|0.999384|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|40960|26120|1732|1744|-1|-1||4|18\n" + "RealEstate1_1|0|20_Transaction " + "ID|2752516|1618405|1618417|0.999993|1.70076|1.70075|string|None|None||||||||||||||||||||||||||||||||||||\n" + "RealEstate1_1|0|21_Month|262144|118|130|0.907692|2221.56|2016.49|integer|source|Numerical|19|20|36.571429|36." + "571429|36.571429|21845.333333|0|7156|RLE|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1.000000|1|" + "2|1|2|0|0|12|2072|-1|-1|-1|-1||20|21\n" + "RealEstate1_1|0|22_Calculation_7270508194941839|262144|118|2096|0.0562977|2221.56|125.069|integer|target|" + "Numerical|19|20|36.571429|36.571429|36.571429|21845.333333|0|7156|RLE|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1." + "000000|-1|-1|-1.000000|1.000000|1|2|1|2|0|0|12|2072|-1|-1|-1|-1||20|21\n" + "RealEstate1_1|0|23_Calculation_5960512115909696|626942|26752|16492|1.62212|23.4353|38.0149|string|target|Dict_" + "1to1|22|21|3.971097|23.454620|3.971097|38.179283|0|10309|BP|-1|4086|5|0|0|0|-1|-1.000000|16356|16373|0.998229|53|" + "72|0.777778|-1.000000|-1|-1|-1|-1|0|3|-1|-1|-1|-1|-1|17||24|22\n" + "RealEstate1_1|0|25_Calculation_2630509165701334|524288|131553|128301|1.02535|3.98537|4.08639|double|source|Dict_" + "1to1|22|14|3.971097|2.323024|3.971097|8.774107|0|82968|-1|-1|4086|3377|0|0|0|-1|-1.000000|16356|16356|0.999266|" + "13509|13520|0.999112|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||24|15\n" + "RealEstate1_1|0|26_Calculation_0390512122057182|1237303|9820|1827|5.37493|125.998|677.232|string|target|Dict_1to1|" + "3|23|11.402393|66.812625|11.402393|691.230726|0|16729|-1|-1|432|2|0|0|0|-1|-1.000000|1740|1740|0.993103|38|57|0." + "719298|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||4|25\n" + "RealEstate1_1|0|27_Year|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "RealEstate1_1|0|28_average monthly price per km2 " + "(copy)|524288|6974|1798|3.87875|75.1775|291.595|double|target|Dict_1to1|3|25|11.402393|56.888889|11.402393|296." + "375353|0|7447|BP|-1|432|2|0|0|0|-1|-1.000000|1740|1740|0.993103|17|28|0.571429|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|" + "-1|-1|0||4|27\n" + "Redfin1_1|0|1_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Redfin1_1|0|2_avg_sale_to_list|524288|528027|528039|0.999977|0.992919|0.992896|double|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "Redfin1_1|0|3_avg_sale_to_list_mom|524288|532509|532521|0.999977|0.984562|0.98454|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Redfin1_1|0|4_avg_sale_to_list_yoy|524288|282411|282423|0.999958|1.85647|1.85639|double|None|None|||||||||||||||||" + "|||||||||||||||||||\n" + "Redfin1_1|0|5_city|262796|2622|2634|0.995444|100.227|99.7707|string|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Redfin1_1|0|6_homes_sold|262144|87320|87332|0.999863|3.00211|3.00169|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "Redfin1_1|0|7_homes_sold_mom|524288|269794|371862|0.725522|1.94329|1.4099|double|source|Dict_Sharing|6|27|1." + "996694|1.840162|1.387005|4.266667|-115422|162034|-1|-1|17333|20125|-1|-1|-1|-1|-1.000000|255120|255132|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|5162|8931|-1|-1|-1|-1|-1|-1||6|27\n" + "Redfin1_1|0|8_homes_sold_yoy|524288|216834|449542|0.482344|2.41792|1.16627|double|source|Dict_Sharing|7|18|2." + "484000|1.223274|1.065990|4.000000|-280766|297522|-1|-1|11918|37061|-1|-1|-1|-1|-1.000000|377144|377156|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|30423|8145|-1|-1|-1|-1|-1|-1||7|18\n" + "Redfin1_1|0|9_inventory|262144|114665|114677|0.999895|2.28617|2.28593|integer|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Redfin1_1|0|10_inventory_mom|524288|351878|580938|0.605707|1.48997|0.902485|double|source|Dict_Sharing|9|24|1." + "526676|1.262438|0.896918|4.000000|-241126|284226|-1|-1|27438|35399|-1|-1|-1|-1|-1.000000|461664|461676|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|11412|5162|-1|-1|-1|-1|-1|-1||9|24\n" + "Redfin1_1|0|11_inventory_yoy|524288|258387|258399|0.999954|2.02908|2.02899|double|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "Redfin1_1|0|12_median_dom|524288|77422|77434|0.999845|6.77182|6.77077|double|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "Redfin1_1|0|13_median_dom_mom|524288|90998|77673|1.17155|5.76153|6.74994|double|target|Dict_Sharing|13|12|5." + "998581|5.929652|5.961612|6.400000|-542|6498|-1|-1|556|683|-1|-1|-1|-1|-1.000000|6024|6036|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|35368|11672|-1|-1|-1|-1|-1|-1||13|12\n" + "Redfin1_1|0|14_median_dom_yoy|524288|85018|54686|1.55466|6.16679|9.58724|double|source|Dict_Sharing|13|12|5." + "998581|5.929652|5.961612|6.400000|-542|6498|-1|-1|556|683|-1|-1|-1|-1|-1.000000|6024|6036|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|35368|11672|-1|-1|-1|-1|-1|-1||13|12\n" + "Redfin1_1|0|15_median_list_ppsf|524288|521554|870834|0.598913|1.00524|0.602053|double|source|Dict_Sharing|14|20|1." + "022750|1.019869|0.601778|3.764706|-358606|374810|-1|-1|47565|47746|-1|-1|-1|-1|-1.000000|740160|740172|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|4123|914|-1|-1|-1|-1|-1|-1||14|20\n" + "Redfin1_1|0|16_median_list_ppsf_mom|524288|527778|527790|0.999977|0.993387|0.993365|double|None|None||||||||||||||" + "||||||||||||||||||||||\n" + "Redfin1_1|0|17_median_list_ppsf_yoy|524288|280035|280047|0.999957|1.87222|1.87214|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Redfin1_1|0|18_median_list_price|524288|180546|220722|0.817979|2.9039|2.37533|double|source|Dict_Sharing|17|23|3." + "036992|2.934097|2.432033|4.571429|-42942|64000|-1|-1|8138|8997|-1|-1|-1|-1|-1.000000|109080|109092|-1.000000|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|3430|0|-1|-1|-1|-1|-1|-1||17|23\n" + "Redfin1_1|0|19_median_list_price_mom|524288|436362|137321|3.17768|1.2015|3.81797|double|target|Dict_Sharing|7|18|" + "2.484000|1.223274|1.065990|4.000000|-280766|297522|-1|-1|11918|37061|-1|-1|-1|-1|-1.000000|377144|377156|-1." + "000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|30423|8145|-1|-1|-1|-1|-1|-1||7|18\n" + "Redfin1_1|0|20_median_list_price_yoy|524288|278987|278999|0.999957|1.87926|1.87918|double|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "Redfin1_1|0|21_median_ppsf|524288|516546|143177|3.60774|1.01499|3.66182|double|target|Dict_Sharing|14|20|1.022750|" + "1.019869|0.601778|3.764706|-358606|374810|-1|-1|47565|47746|-1|-1|-1|-1|-1.000000|740160|740172|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|4123|914|-1|-1|-1|-1|-1|-1||14|20\n" + "Redfin1_1|0|22_median_ppsf_mom|524288|532509|532521|0.999977|0.984562|0.98454|double|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "Redfin1_1|0|23_median_ppsf_yoy|524288|293155|293167|0.999959|1.78843|1.78836|double|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "Redfin1_1|0|24_median_sale_price|524288|172909|116640|1.48242|3.03216|4.49492|double|target|Dict_Sharing|17|23|3." + "036992|2.934097|2.432033|4.571429|-42942|64000|-1|-1|8138|8997|-1|-1|-1|-1|-1.000000|109080|109092|-1.000000|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|3430|0|-1|-1|-1|-1|-1|-1||17|23\n" + "Redfin1_1|0|25_median_sale_price_mom|524288|421986|138089|3.0559|1.24243|3.79674|double|target|Dict_Sharing|9|24|" + "1.526676|1.262438|0.896918|4.000000|-241126|284226|-1|-1|27438|35399|-1|-1|-1|-1|-1.000000|461664|461676|-1." + "000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|11412|5162|-1|-1|-1|-1|-1|-1||9|24\n" + "Redfin1_1|0|26_median_sale_price_yoy|524288|294571|294583|0.999959|1.77984|1.77976|double|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "Redfin1_1|0|27_new_listings|262144|101025|101037|0.999881|2.59484|2.59453|integer|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "Redfin1_1|0|28_new_listings_mom|524288|293134|129173|2.26931|1.78856|4.0588|double|target|Dict_Sharing|6|27|1." + "996694|1.840162|1.387005|4.266667|-115422|162034|-1|-1|17333|20125|-1|-1|-1|-1|-1.000000|255120|255132|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|5162|8931|-1|-1|-1|-1|-1|-1||6|27\n" + "Redfin1_1|0|29_new_listings_yoy|524288|283861|283873|0.999958|1.84699|1.84691|double|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "Redfin1_1|0|31_period_duration|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Redfin1_1|0|33_price_drops|524288|187814|187826|0.999936|2.79153|2.79135|double|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Redfin1_1|0|34_price_drops_mom|524288|159151|159163|0.999925|3.29428|3.29403|double|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "Redfin1_1|0|35_price_drops_yoy|524288|82643|82655|0.999855|6.34401|6.34309|double|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "Redfin1_1|0|36_property_type|1383954|14570|14582|0.999177|94.9865|94.9084|string|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "Redfin1_1|0|37_region|1561542|96956|95230|1.01812|16.1057|16.3976|string|source|Dict_1to1|34|41|15.822537|3." + "975155|15.822537|59.618831|0|61548|-1|-1|622|471|0|0|0|-1|-1.000000|2500|2528|0.984177|1885|1896|0.993671|-1." + "000000|-1|-1|-1|-1|0|18517|-1|-1|-1|-1|-1|612||36|43\n" + "Redfin1_1|0|38_region_type|637090|5338|2581|2.06819|119.35|246.838|string|target|Dict_1to1|34|35|15.822537|34." + "413115|15.822537|250.428459|0|15969|BP|-1|622|3|0|0|0|-1|-1.000000|2500|2500|0.995200|32|51|0.686275|-1.000000|-1|" + "-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||36|37\n" + "Redfin1_1|0|39_sold_above_list|524288|221498|221510|0.999946|2.36701|2.36688|double|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "Redfin1_1|0|40_sold_above_list_mom|524288|371402|371414|0.999968|1.41165|1.4116|double|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "Redfin1_1|0|41_sold_above_list_yoy|524288|271105|271117|0.999956|1.93389|1.93381|double|None|None|||||||||||||||||" + "|||||||||||||||||||\n" + "Redfin1_1|0|42_state|647742|35770|3733|9.58211|18.1085|173.518|string|target|Dict_1to1|34|39|15.822537|12.505396|" + "15.822537|211.957461|0|48741|-1|-1|622|44|0|0|0|-1|-1.000000|2500|2528|0.984177|544|563|0.971581|-1.000000|-1|-1|-" + "1|-1|0|18436|-1|-1|-1|-1|-1|612||36|41\n" + "Redfin1_1|0|43_state_code|356348|35503|3454|10.2788|10.0371|103.17|string|target|Dict_1to1|34|40|15.822537|6." + "916961|15.822537|128.321210|0|48741|-1|-1|622|44|0|0|0|-1|-1.000000|2500|2528|0.984177|265|284|0.943662|-1.000000|" + "-1|-1|-1|-1|0|18436|-1|-1|-1|-1|-1|612||36|42\n" + "Redfin1_1|0|44_table_id|262144|73848|5066|14.5772|3.54978|51.7458|integer|target|Dict_1to1|34|41|15.822537|3." + "975155|15.822537|59.618831|0|61548|-1|-1|622|471|0|0|0|-1|-1.000000|2500|2528|0.984177|1885|1896|0.993671|-1." + "000000|-1|-1|-1|-1|0|18517|-1|-1|-1|-1|-1|612||36|43\n" + "Rentabilidad_1|0|1_AUTOPREVENTA: Costo " + "Fijo|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|2_AUTOPREVENTA: Costo " + "Variable|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|3_AUTOPREVENTA: Costo de " + "Devoluciones|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|4_AUTOPREVENTA: Tiempos de Venta + Traslado Autopreventa " + "Normal|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|5_AUTOVENTA: Carga " + "Paseante|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|6_AUTOVENTA: Costo " + "Fijo|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|7_AUTOVENTA: Costo " + "Variable|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|8_AUTOVENTA: Tiempos de Venta + Traslado Autoventa " + "Normal|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|9_BODEGA: CEDIS Propio- Costos " + "Bodega|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|10_BODEGA: Costo Arriendo " + "Terceros|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|11_BODEGA: Costo Especialistas de " + "Operaciones|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|12_BODEGA: Distribuidores- Costos Fijos y " + "Variables|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|13_BODEGA: " + "Mermas|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|14_CF|524288|345485|345497|0.999965|1.51754|1.51749|double|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Rentabilidad_1|0|15_CU|524288|373805|373817|0.999968|1.40257|1.40253|double|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Rentabilidad_1|0|16_Calculation_1880818214638259|524288|335885|335897|0.999964|1.56092|1.56086|double|None|None|||" + "|||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|17_Calle|1274828|687128|687140|0.999983|1.8553|1.85527|string|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Rentabilidad_1|0|18_Canal de " + "Ventas|262144|25760|29557|0.871536|10.1764|8.8691|integer|source|Dict_1to1|17|19|9.275362|30.932349|6.226403|1835." + "137228|-13839|42929|BP|-1|27|27|0|0|0|-1|-1.000000|120|120|0.900000|604|623|0.974318|-1.000000|-1|-1|-1|-1|0|81|-" + "1|-1|-1|-1|-1|124||17|19\n" + "Rentabilidad_1|0|19_Ciudad " + "UO|883468|26233|73|359.356|33.6777|12102.3|string|target|Equality|53|18|20.407165|20.407188|20.407165|21547." + "902439|0|43250|-1|-1|18|18|1|1|41|52|0.461538|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-" + "1|-1|0||54|18\n" + "Rentabilidad_1|0|20_Descripción de " + "Canal|1350661|42886|897|47.8105|31.4942|1505.75|string|target|Dict_1to1|17|19|9.275362|30.932349|6.226403|1835." + "137228|-13839|42929|BP|-1|27|27|0|0|0|-1|-1.000000|120|120|0.900000|604|623|0.974318|-1.000000|-1|-1|-1|-1|0|81|-" + "1|-1|-1|-1|-1|124||17|19\n" + "Rentabilidad_1|0|21_Deudor " + "NCB|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|22_Deudor|917508|430572|430584|0.999972|2.1309|2.13085|string|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Rentabilidad_1|0|23_Dias de Visita " + "CO|266692|2776|77|36.0519|96.0706|3463.53|string|target|Equality|66|22|2.200000|82.236201|2.200000|12699.428571|0|" + "3221|FSST|-1|57116|1|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|193|60992|-1|-1|-1|" + "-1|-1|56||68|22\n" + "Rentabilidad_1|0|24_Dias de Visita TA " + "NCB|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|25_Dias de Visita " + "TA|285145|11274|11286|0.998937|25.2923|25.2654|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|26_Días de " + "Entrega|367188|44556|28286|1.5752|8.24104|12.9813|string|source|Dict_1toN|25|27|7.125575|6.761527|7.125575|10." + "462972|0|18214|BP|-1|42|35|-1|-1|-1|-1|-1.000000|314|599|0.973289|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|26|1930|" + "32768|17036|172|184|-1|-1||25|27\n" + "Rentabilidad_1|0|27_Días de Visita PR " + "NCB|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|28_Días de Visita " + "PR|348124|39303|17837|2.20345|8.85744|19.517|string|target|Dict_1toN|25|27|7.125575|6.761527|7.125575|10.462972|0|" + "18214|BP|-1|42|35|-1|-1|-1|-1|-1.000000|314|599|0.973289|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|26|1930|32768|" + "17036|172|184|-1|-1||25|27\n" + "Rentabilidad_1|0|29_Dïas de Entrega " + "NCB|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|30_Figura " + "Especifica|1340779|18408|13510|1.36255|72.8368|99.2434|string|source|Dict_1to1|29|30|38.304688|55.672174|38." + "304688|7463.690000|0|26613|-1|-1|9|7|0|0|0|-1|-1.000000|48|48|0.750000|140|159|0.899371|-1.000000|-1|-1|-1|-1|0|0|" + "-1|-1|-1|-1|-1|0||29|30\n" + "Rentabilidad_1|0|31_Figura|1492738|11442|237|48.2785|130.461|6298.47|string|target|Dict_1to1|29|30|38.304688|55." + "672174|38.304688|7463.690000|0|26613|-1|-1|9|7|0|0|0|-1|-1.000000|48|48|0.750000|140|159|0.899371|-1.000000|-1|-1|" + "-1|-1|0|0|-1|-1|-1|-1|-1|0||29|30\n" + "Rentabilidad_1|0|32_Fijo _ " + "Dinámica|786436|24|36|0.666667|32768.2|21845.4|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|33_Fx " + "CO|262144|56|68|0.823529|4681.14|3855.06|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|34_Fx Entrega Total " + "NCB|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|35_Fx Entrega " + "Total|262144|17196|17208|0.999303|15.2445|15.2338|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|36_Fx PR " + "NCB|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|37_Fx " + "PR|262144|15637|15649|0.999233|16.7643|16.7515|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|38_Fx TA " + "NCB|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|39_Fx " + "TA|262144|6036|4449|1.35671|43.4301|58.922|integer|target|Equality|68|38|65536.000000|33.684211|65536.000000|77." + "718352|0|4409|ONE_VALUE|-1|1|4|419|419|3373|3376|0.992891|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "47544|-1|-1|-1|-1|-1|1052||70|38\n" + "Rentabilidad_1|0|40_FxED|262144|2212|729|3.03429|118.51|359.594|integer|target|Equality|136|39|65536.000000|80." + "000000|65536.000000|406.424806|0|2631|ONE_VALUE|-1|1|5|78|78|645|648|0.962963|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|65211|-1|-1|-1|-1|-1|60||138|39\n" + "Rentabilidad_1|0|41_GEC " + "NCB|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|42_GEC|328206|23844|3323|7.17544|13.7647|98.768|string|target|Equality|138|41|12.291899|9.401220|" + "12.291899|99.727135|0|31619|DICT|-1|5|8|327|327|3291|3302|0.991520|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|0|0|-1|-1|-1|-1|-1|0||140|41\n" + "Rentabilidad_1|0|43_GERENTES VENTA: Coordinadores " + "Bronces|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|44_GERENTES VENTA: Costo Gerente de Ventas " + "Normal|524288|58309|20182|2.88916|8.99155|25.978|double|target|Dict_1to1|122|43|3.645496|7.647810|3.645496|26." + "015382|0|48401|BP|-1|4536|248|0|0|0|-1|-1.000000|18156|18156|0.999339|1985|1996|0.993988|-1.000000|-1|-1|-1|-1|0|" + "0|-1|-1|-1|-1|-1|0||124|43\n" + "Rentabilidad_1|0|45_GUC|458756|19889|248|80.1976|23.0658|1849.82|string|target|Dict_1to1|45|44|12.111157|13." + "131326|12.111157|2174.199052|0|34725|-1|-1|29|10|0|0|0|-1|-1.000000|128|128|0.906250|71|90|0.822222|-1.000000|-1|-" + "1|-1|-1|0|0|-1|-1|-1|-1|-1|0||45|44\n" + "Rentabilidad_1|0|46_Gerencia|524292|33819|32977|1.02553|15.5029|15.8987|string|source|Dict_1to1|45|44|12.111157|" + "13.131326|12.111157|2174.199052|0|34725|-1|-1|29|10|0|0|0|-1|-1.000000|128|128|0.906250|71|90|0.822222|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||45|44\n" + "Rentabilidad_1|0|47_IN|524288|195477|195489|0.999939|2.6821|2.68193|double|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Rentabilidad_1|0|48_Implementación " + "Venta|755775|14720|2371|6.20835|51.3434|318.758|string|target|Dict_1toN|29|47|38.304688|28.286051|38.304688|45." + "655129|0|10165|BP|-1|9|4|-1|-1|-1|-1|-1.000000|112|169|0.905325|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|16384|" + "2132|40|52|-1|-1||29|47\n" + "Rentabilidad_1|0|49_Jefatura de Reparto " + "NCB|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|50_Jefatura de " + "Reparto|458756|35536|33834|1.0503|12.9096|13.559|string|source|Dict_1to1|49|125|10.600947|12.135827|10.600947|" + "1789.392491|0|42909|-1|-1|31|18|0|0|0|-1|-1.000000|136|136|0.911765|145|164|0.902439|-1.000000|-1|-1|-1|-1|0|0|-1|" + "-1|-1|-1|-1|0||49|127\n" + "Rentabilidad_1|0|51_Jefe de Ventas " + "NCB|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|52_Jefe de " + "Ventas|458756|45362|3369|13.4645|10.1132|136.17|string|target|Dict_1to1|107|51|7.206712|7.648355|7.206712|137." + "681873|0|56649|-1|-1|692|77|0|0|0|-1|-1.000000|2780|2780|0.995683|540|559|0.971377|-1.000000|-1|-1|-1|-1|0|0|-1|-" + "1|-1|-1|-1|0||109|51\n" + "Rentabilidad_1|0|53_Latitud AUTO " + "PREV|524288|270617|270629|0.999956|1.93738|1.93729|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|55_Locación|883467|26233|27395|0.957584|33.6777|32.2492|string|source|Equality|53|54|20.407165|" + "20.407165|20.407165|42069.666667|0|43270|-1|-1|18|18|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||54|55\n" + "Rentabilidad_1|0|56_Locación " + "(copy)|883467|26233|21|1249.19|33.6777|42069.9|string|target|Equality|53|54|20.407165|20.407165|20.407165|42069." + "666667|0|43270|-1|-1|18|18|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|" + "-1|-1|0||54|55\n" + "Rentabilidad_1|0|57_Longitud AUTO " + "PREV|524288|508717|508729|0.999976|1.03061|1.03058|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|59_MATCH PR con " + "NCB|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|60_MERCADEO: Costo " + "Refrigeración|524288|152365|116466|1.30824|3.441|4.50164|double|target|Dict_1toN|53|57|20.407165|3.243353|20." + "407165|3.816946|0|24292|-1|-1|18|6765|-1|-1|-1|-1|-1.000000|55344|55356|0.999783|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|0|81920|61004|76|88|-1|-1||54|59\n" + "Rentabilidad_1|0|61_MERCADEO: " + "PDE|524288|107634|107646|0.999889|4.87103|4.87048|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|62_MERCADEO: PDV- Descuentos " + "Habituales|262144|21478|21490|0.999442|12.2052|12.1984|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|63_MERCADEO: PDV- Descuentos No " + "Habituales|262144|155364|155376|0.999923|1.68729|1.68716|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|64_MERCADEO: Prorrateo " + "Mercaderistas|524288|2862|2874|0.995825|183.189|182.424|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|65_Modalidad de " + "Venta|786186|10356|139|74.5036|75.916|5656.01|string|target|Dict_1to1|29|62|38.304688|42.443773|38.304688|7707." + "705882|0|18421|-1|-1|9|3|0|0|0|-1|-1.000000|48|48|0.750000|42|61|0.737705|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-" + "1|0||29|64\n" + "Rentabilidad_1|0|66_Modalidad " + "reparto|1106421|10805|10817|0.998891|102.399|102.285|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|67_Municipio|806416|48214|11766|4.09774|16.7258|68.5378|string|target|Dict_1toN|45|64|12.111157|" + "13.343085|12.111157|23.660359|0|26354|-1|-1|29|81|-1|-1|-1|-1|-1.000000|1177|1272|0.987421|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|32768|10344|120|132|-1|-1||45|66\n" + "Rentabilidad_1|0|68_NCB|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Rentabilidad_1|0|69_NIT|751434|403287|403299|0.99997|1.86327|1.86322|string|source|Equality|66|22|2.200000|82." + "236201|2.200000|12699.428571|0|3221|FSST|-1|57116|1|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|193|60992|-1|-1|-1|-1|-1|56||68|22\n" + "Rentabilidad_1|0|70_Nombre del " + "Cliente|1339064|634993|635005|0.999981|2.10879|2.10875|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|71_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|source|Equality|68|38|65536.000000|33.684211|65536.000000|77." + "718352|0|4409|ONE_VALUE|-1|1|4|419|419|3373|3376|0.992891|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "47544|-1|-1|-1|-1|-1|1052||70|38\n" + "Rentabilidad_1|0|72_ON-OFF|387206|10555|10567|0.998864|36.6846|36.6429|string|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Rentabilidad_1|0|73_OP. DISTRIBUIDORES: Costo " + "Fijo|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|74_OP. DISTRIBUIDORES: Costo " + "Variable|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|75_OP. DISTRIBUIDORES: Filtro de Validación Costo " + "Variable|393220|18|30|0.6|21845.6|13107.3|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|76_OP. DISTRIBUIDORES: " + "Mayoristas|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|77_OP. DISTRIBUIDORES: NO " + "GVF|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|78_OP. DISTRIBUIDORES: Prorrateo " + "Visitas|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|79_OTROS VENTA: Costo de Rotación " + "Pre_Televendedores|524288|3166|3178|0.996224|165.599|164.974|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Rentabilidad_1|0|80_PREVENTA NCB: Costo de Prevendedor " + "NCB|524288|132|144|0.916667|3971.88|3640.89|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|81_PREVENTA NCB: Tiempos de Venta + Traslado Preventa " + "NCB|524288|132|144|0.916667|3971.88|3640.89|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|82_PREVENTA: Costo de Prevendedor " + "Normal|524288|117097|42310|2.7676|4.47738|12.3916|double|target|Dict_1to1|122|79|3.645496|4.246966|3.645496|12." + "400085|0|81169|-1|-1|4536|3014|0|0|0|-1|-1.000000|18156|18156|0.999339|24113|24124|0.999503|-1.000000|-1|-1|-1|-1|" + "0|0|-1|-1|-1|-1|-1|0||124|81\n" + "Rentabilidad_1|0|83_PREVENTA: Tiempos de Venta + Traslado Preventa " + "Normal|524288|54701|21762|2.5136|9.58461|24.0919|double|target|Dict_1toN|45|80|12.111157|7.689086|12.111157|11." + "995790|0|24480|BP|-1|29|202|-1|-1|-1|-1|-1.000000|2608|2620|0.995420|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|" + "40960|18992|120|132|-1|-1||45|82\n" + "Rentabilidad_1|0|84_Población Distribuidor " + "GVF_GVI|851972|25|37|0.675676|34078.9|23026.3|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|85_Precio Prom. " + "CF|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|86_Precio Prom. " + "CU|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|87_REPARTO: Costo " + "Supervisores|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Rentabilidad_1|0|88_REPARTO: Costo de Bodegas " + "Secundarias|524288|4525|4537|0.997355|115.865|115.558|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|89_REPARTO: Costo de " + "Depreciación|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Rentabilidad_1|0|90_REPARTO: Costo de " + "Mantenimiento|524288|265517|265529|0.999955|1.97459|1.9745|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|91_REPARTO: " + "Devoluciones|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Rentabilidad_1|0|92_REPARTO: Merma de " + "Ruta|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|93_REPARTO: Rutas Dinamicas- Costos " + "Fijos|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|94_REPARTO: Rutas Dinamicas- Costos " + "Variables|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|95_REPARTO: Rutas Fijas- Costos " + "Fijos|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|96_REPARTO: Rutas Fijas- Costos " + "Variables|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|97_REPARTO: Tiempos de Reparto Fijo + " + "Variable|524288|407437|407449|0.999971|1.2868|1.28676|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|98_REPARTO: Visitas de Reparto Acumulado " + "Ene-May|262144|50588|50600|0.999763|5.18194|5.18071|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|99_Razón " + "Social|1541441|783666|783678|0.999985|1.96696|1.96693|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|100_Rentabilidad|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Rentabilidad_1|0|101_Ruta " + "CO|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|102_Ruta " + "ED|262616|2573|2585|0.995358|102.066|101.592|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|103_Ruta PR " + "NCB|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|104_Ruta " + "PR|655148|78683|1077|73.0576|8.32642|608.308|string|target|Equality|107|101|7.206712|7.197688|7.206712|654.489510|" + "0|90020|-1|-1|692|700|70|70|1001|1012|0.972332|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|36|-1|-1|-" + "1|-1|-1|44||109|103\n" + "Rentabilidad_1|0|105_Ruta TA " + "NCB|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|106_Ruta " + "TA|367976|20915|18437|1.1344|17.5939|19.9586|string|source|Dict_1toN|103|130|19.960727|8.863103|19.960727|29." + "630835|0|41460|-1|-1|90|97|-1|-1|-1|-1|-1.000000|928|940|0.987234|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|47898|0|" + "16384|2352|364|376|-1|-1||105|132\n" + "Rentabilidad_1|0|107_Ruta de Reparto " + "NCB|262220|2174|2186|0.994511|120.616|119.954|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|108_Ruta de " + "Reparto|655364|75877|44176|1.71761|8.63719|14.8353|string|target|Dict_1toN|49|105|10.600947|7.307154|10.600947|11." + "922646|0|34720|BP|-1|31|567|-1|-1|-1|-1|-1.000000|5670|5690|0.997188|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|" + "49152|38328|128|140|-1|-1||49|107\n" + "Rentabilidad_1|0|109_Ruta de Venta " + "NCB|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|110_Ruta de " + "Venta|655364|78515|77181|1.01728|8.34699|8.49126|string|source|Equality|107|101|7.206712|7.197688|7.206712|654." + "489510|0|90020|-1|-1|692|700|70|70|1001|1012|0.972332|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|36|-" + "1|-1|-1|-1|-1|44||109|103\n" + "Rentabilidad_1|0|111_Sede Foraneo " + "Sintec|524292|20|32|0.625|26214.6|16384.1|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|112_Sede_Foráneo|545304|9486|2849|3.32959|57.4851|191.402|string|target|Dict_1to1|107|109|7." + "206712|29.474299|7.206712|193.920341|0|15689|BP|-1|692|2|0|0|0|-1|-1.000000|2780|2780|0.995683|20|39|0.589744|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||109|111\n" + "Rentabilidad_1|0|113_T1: Cedis " + "Propio|524288|524300|524312|0.999977|0.999977|0.999954|double|source|Equality|110|121|1.000000|1.000000|1.000000|" + "24966.095238|0|524267|UNCOMPRESSED|-1|64307|64307|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||112|123\n" + "Rentabilidad_1|0|114_T1: Distruidor " + "Tercero|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|115_TELEVENTA OFIC: Costo Televendedor " + "Normal|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|116_TELEVENTA OFIC: Tiempos de " + "Venta|262148|16|28|0.571429|16384.2|9362.43|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|117_TELEVENTA: Costo Televendedor " + "NCB|262144|128|140|0.914286|2048|1872.46|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|118_TELEVENTA: Costo de Televendedor " + "Normal|524288|12017|3398|3.53649|43.6289|154.293|double|target|Dict_1toN|103|115|19.960727|8.888346|19.960727|29." + "778939|0|41380|-1|-1|90|76|-1|-1|-1|-1|-1.000000|840|852|0.985915|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|47898|0|" + "16384|2152|364|376|-1|-1||105|117\n" + "Rentabilidad_1|0|119_TELEVENTA: Tiempos de Venta Televenta " + "NCB|262144|128|140|0.914286|2048|1872.46|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|120_TELEVENTA: Tiempos de Venta Televenta " + "Normal|524288|4590|3398|1.35079|114.224|154.293|double|target|Dict_1toN|103|117|19.960727|22.654867|19.960727|29." + "778939|0|5536|BP|-1|90|7|-1|-1|-1|-1|-1.000000|840|852|0.985915|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|47898|0|" + "16384|2152|364|376|-1|-1||105|119\n" + "Rentabilidad_1|0|121_TOTAL BODEGA " + "C_ARRIENDOS|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|122_TOTAL " + "MERCADEO|524288|519401|519413|0.999977|1.00941|1.00939|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|123_TOTAL " + "REPARTO|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|124_TOTAL " + "T1|524288|524300|21|24966.7|0.999977|24966.1|double|target|Equality|110|121|1.000000|1.000000|1.000000|24966." + "095238|0|524267|UNCOMPRESSED|-1|64307|64307|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|0||112|123\n" + "Rentabilidad_1|0|125_TOTAL " + "VENTA|524288|133429|128145|1.04123|3.92934|4.09137|double|source|Dict_1to1|122|79|3.645496|4.246966|3.645496|12." + "400085|0|81169|-1|-1|4536|3014|0|0|0|-1|-1.000000|18156|18156|0.999339|24113|24124|0.999503|-1.000000|-1|-1|-1|-1|" + "0|0|-1|-1|-1|-1|-1|0||124|81\n" + "Rentabilidad_1|0|126_Total " + "CdS|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|127_Tradicional_ " + "Moderno|919378|17022|17034|0.999296|54.0112|53.9731|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|128_UO|524292|26047|330|78.9303|20.1287|1588.76|string|target|Dict_1to1|49|125|10.600947|12." + "135827|10.600947|1789.392491|0|42909|-1|-1|31|18|0|0|0|-1|-1.000000|136|136|0.911765|145|164|0.902439|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||49|127\n" + "Rentabilidad_1|0|129_Util. " + "Bruta|524288|328385|328397|0.999963|1.59657|1.59651|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|130_VENTA: MERMA DE " + "VENTA|524288|135149|61654|2.19206|3.87933|8.50371|double|target|Dict_1toN|122|127|3.645496|3.597469|3.645496|7." + "187738|0|72796|-1|-1|4536|4776|-1|-1|-1|-1|-1.000000|38392|38404|0.999688|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "0|16384|5072|18148|18160|-1|-1||124|129\n" + "Rentabilidad_1|0|131_VENTA: Coord, OL, Merc. " + "14|262144|2708|349|7.75931|96.8035|751.129|integer|target|Equality|136|128|65536.000000|80.000000|65536.000000|" + "806.596923|0|2951|-1|-1|1|26|38|38|325|328|0.926829|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-" + "1|-1|-1|-1|0||138|130\n" + "Rentabilidad_1|0|132_VENTA: Costo Renta Equipo Televenta " + "NCB|262144|128|140|0.914286|2048|1872.46|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|133_VENTA: Costo Renta de Equipo Televenta " + "Normal|524288|18109|3686|4.91291|28.9518|142.238|double|target|Dict_1toN|103|130|19.960727|8.863103|19.960727|29." + "630835|0|41460|-1|-1|90|97|-1|-1|-1|-1|-1.000000|928|940|0.987234|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|47898|0|" + "16384|2352|364|376|-1|-1||105|132\n" + "Rentabilidad_1|0|134_VENTA: Costo Total " + "Mercaderistas|524288|2862|2874|0.995825|183.189|182.424|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|135_VENTA: Costo de Handheld Rutas " + "Autoventa|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|136_VENTA: Costo de Handheld Rutas " + "NCBs|524288|132|144|0.916667|3971.88|3640.89|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|137_VENTA: Costo de Handheld Rutas " + "Preventa|524288|84049|25894|3.24589|6.23789|20.2475|double|target|Dict_1to1|122|134|3.645496|5.783651|3.645496|20." + "270172|0|64785|-1|-1|4536|962|0|0|0|-1|-1.000000|18156|18156|0.999339|7697|7708|0.998443|-1.000000|-1|-1|-1|-1|0|" + "0|-1|-1|-1|-1|-1|0||124|136\n" + "Rentabilidad_1|0|138_VENTA: Costos " + "EDI|524288|429|441|0.972789|1222.12|1188.86|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Rentabilidad_1|0|139_VENTA: Descuentos Lista de " + "Precios|262144|16|28|0.571429|16384|9362.29|integer|source|Equality|136|128|65536.000000|80.000000|65536.000000|" + "806.596923|0|2951|-1|-1|1|26|38|38|325|328|0.926829|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-" + "1|-1|-1|-1|0||138|130\n" + "Rentabilidad_1|0|140_Zona|393220|9885|152|65.0329|39.7795|2586.97|string|target|Dict_1to1|53|137|20.407165|21." + "255135|20.407165|3419.304348|0|18385|BP|-1|18|3|0|0|0|-1|-1.000000|84|84|0.857143|19|38|0.578947|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|0||54|139\n" + "Rentabilidad_1|0|141_GEC " + "(group)|328206|16590|16602|0.999277|19.7834|19.7691|string|source|Equality|138|41|12.291899|9.401220|12.291899|99." + "727135|0|31619|DICT|-1|5|8|327|327|3291|3302|0.991520|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-" + "1|-1|-1|-1|-1|0||140|41\n" + "Romance_1|0|1_F1|262144|178341|178353|0.999933|1.4699|1.4698|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Romance_1|0|2_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Romance_1|0|3_caption|6341374|3829426|3829438|0.999997|1.65596|1.65595|string|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Romance_1|0|4_created_time|262144|209464|209476|0.999943|1.2515|1.25143|integer|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Romance_1|0|5_id|2110178|1048764|1048776|0.999989|2.01206|2.01204|string|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Romance_1|0|6_lat|524288|142470|142482|0.999916|3.67999|3.67968|double|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Romance_1|0|7_link|2835925|1115029|1115041|0.999989|2.54336|2.54334|string|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Romance_1|0|8_lng|524288|146230|146242|0.999918|3.58537|3.58507|double|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Romance_1|0|9_location|1230105|413489|413501|0.999971|2.97494|2.97485|string|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "Romance_1|0|10_tags|6338517|2799632|2799644|0.999996|2.26405|2.26404|string|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Romance_1|0|11_term|827135|13632|13644|0.99912|60.676|60.6226|string|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "SalariesFrance_1|0|1_A129|524292|54347|55525|0.978784|9.64712|9.44245|string|source|Dict_1to1|0|1|7.635395|35." + "083505|7.635395|452.952778|0|67093|BP|-1|129|129|0|0|0|-1|-1.000000|528|528|0.977273|5093|5112|0.996870|-1.000000|" + "-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|1\n" + "SalariesFrance_1|0|2_A129_LIBCOURT|2551483|57243|5670|10.0958|44.5728|449.997|string|target|Dict_1to1|0|1|7." + "635395|35.083505|7.635395|452.952778|0|67093|BP|-1|129|129|0|0|0|-1|-1.000000|528|528|0.977273|5093|5112|0.996870|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|1\n" + "SalariesFrance_1|0|3_A129_LIBCOURT_PJ|1285665|54932|3280|16.7476|23.4047|391.971|string|target|Dict_1to1|3|2|50." + "810598|20.731517|50.810598|413.397106|0|58905|-1|-1|129|126|0|0|0|-1|-1.000000|528|545|0.946789|2570|2589|0." + "993820|-1.000000|-1|-1|-1|-1|0|916|-1|-1|-1|-1|-1|116||3|2\n" + "SalariesFrance_1|0|4_A129_LIB|3818264|59400|62006|0.957972|64.2805|61.5789|string|source|Dict_1to1|3|56|50.810598|" + "35.083505|50.810598|452.952778|0|67093|-1|-1|129|129|0|0|0|-1|-1.000000|528|528|0.977273|5093|5112|0.996870|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||3|56\n" + "SalariesFrance_1|0|5_A88|393220|48747|49169|0.991417|8.06655|7.99732|string|source|Dict_1to1|4|5|6.556945|48." + "942512|6.556945|682.054534|0|59065|BP|-1|88|88|0|0|0|-1|-1.000000|364|364|0.967033|4190|4209|0.996199|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||4|5\n" + "SalariesFrance_1|0|6_A88_LIB|3114261|53532|4603|11.6298|58.1757|676.572|string|target|Dict_1to1|4|5|6.556945|48." + "942512|6.556945|682.054534|0|59065|BP|-1|88|88|0|0|0|-1|-1.000000|364|364|0.967033|4190|4209|0.996199|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||4|5\n" + "SalariesFrance_1|0|7_ADECCO_NB_CANDIDATS|524288|67046|65275|1.02713|7.81983|8.03199|double|target|Dict_1toN|55|6|" + "12.090166|6.727679|12.090166|7.238548|0|5500|BP|-1|304|396|-1|-1|-1|-1|-1.000000|13848|13852|0.999134|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|30779|57344|50173|1220|1232|-1|-1||55|6\n" + "SalariesFrance_1|0|8_ADECCO_NB_CAND_METIERS_PROCHES|524288|78962|73307|1.07714|6.63975|7.15195|double|target|Dict_" + "1toN|48|7|6.757938|5.832551|6.757938|6.527653|0|9572|BP|-1|400|867|-1|-1|-1|-1|-1.000000|29544|29548|0.999594|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|10609|34100|49152|42125|1604|1616|-1|-1||48|7\n" + "SalariesFrance_1|0|9_ADECCO_SALAIRES_BRUTS|524288|148822|8230|18.0829|3.52292|63.7045|double|target|Equality|23|8|" + "3.073164|3.299193|3.073164|24966.095238|0|158893|-1|-1|7884|6423|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|20489|24951|-1|-1|-1|-1|-1|8209||23|8\n" + "SalariesFrance_1|0|10_AG_25_29|524288|321126|321138|0.999963|1.63266|1.63259|double|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "SalariesFrance_1|0|11_AG_30_39|524288|373090|373102|0.999968|1.40526|1.40521|double|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "SalariesFrance_1|0|12_AG_40_49|524288|379622|379634|0.999968|1.38108|1.38104|double|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "SalariesFrance_1|0|13_AG_50_54|524288|336922|336934|0.999964|1.55611|1.55606|double|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "SalariesFrance_1|0|14_AG_M25|524288|305722|305734|0.999961|1.71492|1.71485|double|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "SalariesFrance_1|0|15_AG_P55|524288|339830|339842|0.999965|1.54279|1.54274|double|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "SalariesFrance_1|0|16_APPRENTI|524288|437658|437670|0.999973|1.19794|1.19791|double|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "SalariesFrance_1|0|17_BMO_DIFFICILE|524288|248251|248263|0.999952|2.11193|2.11182|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "SalariesFrance_1|0|18_BMO_INTENTIONS|524288|393626|393638|0.99997|1.33194|1.3319|double|None|None|||||||||||||||||" + "|||||||||||||||||||\n" + "SalariesFrance_1|0|19_BMO_SAISON|524288|165675|165687|0.999928|3.16456|3.16433|double|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "SalariesFrance_1|0|20_CODGEO_PRINCIPAL|589828|70787|4014|17.635|8.33243|146.943|string|target|Dict_1to1|54|19|6." + "699532|7.507803|6.699532|148.309781|0|74585|BP|-1|304|304|0|0|0|-1|-1.000000|1228|1228|0.990228|2737|2756|0." + "994194|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||54|19\n" + "SalariesFrance_1|0|21_CP_PRINCIPAL|572990|73168|6836|10.7033|7.83116|83.8195|string|target|Dict_1to1|55|20|12." + "090166|7.297748|12.090166|145.910364|0|74589|-1|-1|304|301|0|0|0|-1|-1.000000|1228|1245|0.976707|2687|2706|0." + "994087|-1.000000|-1|-1|-1|-1|0|1419|-1|-1|-1|-1|-1|2855||55|20\n" + "SalariesFrance_1|0|22_Calculation_163536984210948109|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||" + "||||||||||||||||||||||||||||\n" + "SalariesFrance_1|0|23_Calculation_392657618632466432|524288|477554|477566|0.999975|1.09786|1.09783|double|None|" + "None||||||||||||||||||||||||||||||||||||\n" + "SalariesFrance_1|0|24_Calculation_393783518250995712|524288|161730|227814|0.709921|3.24175|2.30139|double|source|" + "Equality|23|8|3.073164|3.299193|3.073164|24966.095238|0|158893|-1|-1|7884|6423|0|0|21|-1|-1.000000|-1|-1|-1." + "000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|20489|24951|-1|-1|-1|-1|-1|8209||23|8\n" + "SalariesFrance_1|0|25_EMBAUCHES_GLOBAL|524288|478654|478666|0.999975|1.09534|1.09531|double|None|None|||||||||||||" + "|||||||||||||||||||||||\n" + "SalariesFrance_1|0|26_EMBAUCHES_NM1|524288|444846|734150|0.605933|1.17858|0.714143|double|source|Dict_Sharing|25|" + "26|1.169633|1.155242|0.692111|3.764706|-309269|314570|-1|-1|39518|40216|-1|-1|-1|-1|-1.000000|626448|626460|-1." + "000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|19707|18889|-1|-1|-1|-1|-1|-1||25|26\n" + "SalariesFrance_1|0|27_EMBAUCHES_NP1|524288|438850|125925|3.48501|1.19469|4.16349|double|target|Dict_Sharing|25|26|" + "1.169633|1.155242|0.692111|3.764706|-309269|314570|-1|-1|39518|40216|-1|-1|-1|-1|-1.000000|626448|626460|-1." + "000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|19707|18889|-1|-1|-1|-1|-1|-1||25|26\n" + "SalariesFrance_1|0|28_EMBAUCHE_CDD|524288|455994|763042|0.5976|1.14977|0.687102|double|source|Dict_Sharing|27|28|" + "1.116053|1.112019|0.668148|3.764706|-314918|332210|-1|-1|42208|42421|-1|-1|-1|-1|-1.000000|653616|653628|-1." + "000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|18889|18889|-1|-1|-1|-1|-1|-1||27|28\n" + "SalariesFrance_1|0|29_EMBAUCHE_CDI|524288|457838|126205|3.62773|1.14514|4.15426|double|target|Dict_Sharing|27|28|" + "1.116053|1.112019|0.668148|3.764706|-314918|332210|-1|-1|42208|42421|-1|-1|-1|-1|-1.000000|653616|653628|-1." + "000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|18889|18889|-1|-1|-1|-1|-1|-1||27|28\n" + "SalariesFrance_1|0|30_EMPSAL_NM1|524288|471018|748418|0.629352|1.1131|0.700528|double|source|Dict_Sharing|29|30|1." + "108989|1.103499|0.680752|3.764706|-297398|335850|-1|-1|42582|42876|-1|-1|-1|-1|-1.000000|639088|639100|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|19705|9098|-1|-1|-1|-1|-1|-1||29|30\n" + "SalariesFrance_1|0|31_EMPSAL_NP1|524288|474798|125921|3.7706|1.10423|4.16363|double|target|Dict_Sharing|29|30|1." + "108989|1.103499|0.680752|3.764706|-297398|335850|-1|-1|42582|42876|-1|-1|-1|-1|-1.000000|639088|639100|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|19705|9098|-1|-1|-1|-1|-1|-1||29|30\n" + "SalariesFrance_1|0|32_FEMMES|524288|464830|464842|0.999974|1.12791|1.12788|double|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "SalariesFrance_1|0|33_HOMMES|524288|472698|472710|0.999975|1.10914|1.10911|double|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "SalariesFrance_1|0|34_INTERIM_NM1|524288|266050|266062|0.999955|1.97064|1.97055|double|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "SalariesFrance_1|0|35_INTERIM_NP1|524288|269850|269862|0.999956|1.94289|1.9428|double|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "SalariesFrance_1|0|36_LIBDOM1|2200150|23577|23589|0.999491|93.3176|93.2702|string|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "SalariesFrance_1|0|37_LIBDOM2|1692542|46735|16330|2.86191|36.2157|103.646|string|target|Dict_1toN|48|36|6.757938|" + "27.121463|6.757938|87.203978|0|42997|-1|-1|400|96|-1|-1|-1|-1|-1.000000|9595|12576|0.998728|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|10609|10609|8192|2120|1604|1616|-1|-1||48|36\n" + "SalariesFrance_1|0|38_LIBELLES_ROME_BONNE_FORMATION|2179962|79266|19881|3.98702|27.5019|109.651|string|target|" + "Dict_1toN|48|37|6.757938|23.711476|6.757938|84.100228|0|66016|-1|-1|400|400|-1|-1|-1|-1|-1.000000|16107|16127|0." + "999008|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|10609|10609|8192|2120|1604|1616|-1|-1||48|37\n" + "SalariesFrance_1|0|39_LIBROME_MINUSCULE|2209024|79546|20165|3.94476|27.7704|109.547|string|target|Dict_1toN|48|38|" + "6.757938|23.953590|6.757938|84.297806|0|66016|-1|-1|400|400|-1|-1|-1|-1|-1.000000|16391|16411|0.999025|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|10609|10609|8192|2120|1604|1616|-1|-1||48|38\n" + "SalariesFrance_1|0|40_Latitude|524288|267538|267550|0.999955|1.95968|1.95959|double|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "SalariesFrance_1|0|41_Longitude|524288|266130|266142|0.999955|1.97004|1.96996|double|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "SalariesFrance_1|0|42_NB_DE_PE|262144|69057|69069|0.999826|3.79605|3.79539|integer|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "SalariesFrance_1|0|43_NB_ETS|262144|37928|37940|0.999684|6.91162|6.90944|integer|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "SalariesFrance_1|0|44_NOM_PAGES_JAUNES|1207746|80512|6131|13.132|15.0008|196.99|string|target|Dict_1to1|55|43|12." + "090166|14.969769|12.090166|198.186085|0|74585|-1|-1|304|304|0|0|0|-1|-1.000000|1228|1228|0.990228|4854|4873|0." + "996717|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||55|43\n" + "SalariesFrance_1|0|45_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "SalariesFrance_1|0|46_REG_LIB|1575272|6365|6377|0.998118|247.49|247.024|string|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "SalariesFrance_1|0|47_RENSEIGNE|327684|8977|8989|0.998665|36.5026|36.4539|string|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "SalariesFrance_1|0|48_REPERE1 " + "(copie)|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "SalariesFrance_1|0|49_ROME|536783|57627|58761|0.980701|9.31478|9.13502|string|source|Dict_1toN|48|49|6.757938|23." + "953590|6.757938|84.297806|0|66016|-1|-1|400|400|-1|-1|-1|-1|-1.000000|16391|16411|0.999025|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|10609|10609|8192|2120|1604|1616|-1|-1||48|49\n" + "SalariesFrance_1|0|50_ROME_LIB|2209024|79546|20165|3.94476|27.7704|109.547|string|target|Dict_1toN|48|49|6.757938|" + "23.953590|6.757938|84.297806|0|66016|-1|-1|400|400|-1|-1|-1|-1|-1.000000|16391|16411|0.999025|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|10609|10609|8192|2120|1604|1616|-1|-1||48|49\n" + "SalariesFrance_1|0|51_SALAIRE_BRUT|524288|176062|97633|1.8033|2.97786|5.36999|double|target|Dict_Sharing|23|50|3." + "073164|2.628353|2.169851|4.266667|-71022|76594|-1|-1|7884|10469|-1|-1|-1|-1|-1.000000|135128|135140|-1.000000|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|20489|33085|-1|-1|-1|-1|-1|-1||23|50\n" + "SalariesFrance_1|0|52_SALAIRE_VF|524288|153486|104935|1.46268|3.41587|4.99631|double|target|Dict_1toN|23|51|3." + "073164|3.210936|3.073164|4.458307|0|45684|BP|-1|7884|6969|-1|-1|-1|-1|-1.000000|61464|61468|0.999805|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|20489|21260|24576|11897|31540|31552|-1|-1||23|51\n" + "SalariesFrance_1|0|53_TK_SIRET|262144|23692|23704|0.999494|11.0647|11.0591|integer|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "SalariesFrance_1|0|54_UIMM_FAMILLES|373130|3938|853|4.61665|94.7511|437.433|string|target|Dict_1to1|3|53|50." + "810598|82.096810|50.810598|501.518817|0|3801|BP|-1|129|8|0|0|0|-1|-1.000000|528|560|0.921429|204|223|0.928251|-1." + "000000|-1|-1|-1|-1|0|61056|-1|-1|-1|-1|-1|40||3|53\n" + "SalariesFrance_1|0|55_ZE2010|524292|75699|54457|1.39007|6.92601|9.62763|string|source|Dict_1to1|54|19|6.699532|7." + "507803|6.699532|148.309781|0|74585|BP|-1|304|304|0|0|0|-1|-1.000000|1228|1228|0.990228|2737|2756|0.994194|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||54|19\n" + "SalariesFrance_1|0|56_ZE2010_LIB|969184|80048|56362|1.42025|12.1075|17.1957|string|source|Dict_1to1|55|20|12." + "090166|7.297748|12.090166|145.910364|0|74589|-1|-1|304|301|0|0|0|-1|-1.000000|1228|1245|0.976707|2687|2706|0." + "994087|-1.000000|-1|-1|-1|-1|0|1419|-1|-1|-1|-1|-1|2855||55|20\n" + "SalariesFrance_1|0|57_Calculation_490892384732147714|2551483|57243|5670|10.0958|44.5728|449.997|string|target|" + "Dict_1to1|3|56|50.810598|35.083505|50.810598|452.952778|0|67093|-1|-1|129|129|0|0|0|-1|-1.000000|528|528|0.977273|" + "5093|5112|0.996870|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||3|56\n" + "TableroSistemaPenal_1|0|1_AGRUPADOR|1347214|33547|1799|18.6476|40.159|748.868|string|target|Dict_1to1|3|0|6." + "777775|30.997515|6.777775|782.808832|0|41741|BP|-1|324|17|0|0|0|-1|-1.000000|1308|1317|0.984055|401|420|0.961905|-" + "1.000000|-1|-1|-1|-1|0|993|-1|-1|-1|-1|-1|32||3|0\n" + "TableroSistemaPenal_1|0|2_Año " + "Ingreso|524292|2971|2973|0.999327|176.47|176.351|string|source|Dict_1toN|1|19|19.614366|11.957405|19.614366|21." + "413931|0|26623|BP|-1|7|77|-1|-1|-1|-1|-1.000000|847|867|0.981546|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|32768|" + "29472|32|44|-1|-1||1|19\n" + "TableroSistemaPenal_1|0|3_CLASE|726162|10487|2551|4.11094|69.244|284.658|string|target|Dict_1toN|23|2|116.767659|" + "27.170620|116.767659|44.044520|0|10239|BP|-1|2|4|-1|-1|-1|-1|-1.000000|73|113|0.858407|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|64988|0|16384|2396|12|24|-1|-1||23|2\n" + "TableroSistemaPenal_1|0|4_COD " + "DELITO|524288|72693|68605|1.05959|7.21236|7.64213|double|source|Dict_1to1|3|12|6.777775|33.100249|6.777775|183." + "162093|0|74509|-1|-1|324|320|0|0|0|-1|-1.000000|1308|1317|0.984055|15115|15134|0.998943|-1.000000|-1|-1|-1|-1|0|" + "993|-1|-1|-1|-1|-1|32||3|12\n" + "TableroSistemaPenal_1|0|5_COD. " + "REGIÓN|262144|2670|598|4.46488|98.1813|438.368|integer|target|Dict_1to1|5|4|13.580746|18.550725|13.580746|460." + "710018|0|13562|BP|-1|121|15|0|0|0|-1|-1.000000|496|496|0.975806|61|72|0.833333|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|" + "-1|-1|0||5|4\n" + "TableroSistemaPenal_1|0|6_COMUNA|828086|60676|54318|1.11705|13.6477|15.2451|string|source|Dict_1to1|5|18|13." + "580746|12.480153|13.580746|431.325740|0|58933|-1|-1|121|108|0|0|0|-1|-1.000000|496|496|0.975806|1248|1267|0." + "987372|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||5|18\n" + "TableroSistemaPenal_1|0|7_CORTE|1168652|31272|903|34.6312|37.3706|1294.19|string|target|Dict_1to1|11|6|3.906184|" + "26.952928|3.906184|1349.482679|0|42493|BP|-1|135|17|0|0|0|-1|-1.000000|552|552|0.978261|302|321|0.950156|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||11|6\n" + "TableroSistemaPenal_1|0|8_CREA " + "RUC|849349|2468|2480|0.995161|344.145|342.479|string|None|None||||||||||||||||||||||||||||||||||||\n" + "TableroSistemaPenal_1|0|9_Calculation_0520821013255406|1328214|35440|53|668.679|37.4778|25060.6|string|target|" + "Equality|9|8|30.551213|30.551213|30.551213|63248.095238|0|43453|DICT|-1|18|18|0|0|21|-1|-1.000000|-1|-1|-1.000000|" + "-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|993|993|-1|-1|-1|-1|-1|32||9|8\n" + "TableroSistemaPenal_1|0|10_Calculation_0640821194248948|1328214|35440|35452|0.999662|37.4778|37.4651|string|" + "source|Equality|9|8|30.551213|30.551213|30.551213|63248.095238|0|43453|DICT|-1|18|18|0|0|21|-1|-1.000000|-1|-1|-1." + "000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|993|993|-1|-1|-1|-1|-1|32||9|8\n" + "TableroSistemaPenal_1|0|11_Calculation_7430825124450529|524288|47517|21|2262.71|11.0337|24966.1|double|target|" + "Equality|14|10|7.649596|7.649596|7.649596|24966.095238|0|68517|DICT|-1|246|246|0|0|21|-1|-1.000000|-1|-1|-1." + "000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||14|10\n" + "TableroSistemaPenal_1|0|12_Cod. " + "Tribunal|262144|59625|57837|1.03091|4.39655|4.53246|integer|source|Dict_1to1|11|26|3.906184|16.431693|3.906184|" + "394.366255|0|67069|-1|-1|135|135|0|0|0|-1|-1.000000|552|552|0.978261|2352|2371|0.993252|-1.000000|-1|-1|-1|-1|0|0|" + "-1|-1|-1|-1|-1|0||11|26\n" + "TableroSistemaPenal_1|0|13_DELITO|3010269|86933|16513|5.26452|34.6275|182.297|string|target|Dict_1to1|3|12|6." + "777775|33.100249|6.777775|183.162093|0|74509|-1|-1|324|320|0|0|0|-1|-1.000000|1308|1317|0.984055|15115|15134|0." + "998943|-1.000000|-1|-1|-1|-1|0|993|-1|-1|-1|-1|-1|32||3|12\n" + "TableroSistemaPenal_1|0|14_Forma " + "Inicio|899432|19073|3283|5.80963|47.1573|273.966|string|source|Dict_1to1|13|24|33.580944|45.725603|33.580944|" + "11591.753425|0|18433|BP|-1|6|2|0|0|0|-1|-1.000000|36|36|0.666667|25|44|0.636364|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-" + "1|-1|-1|0||13|24\n" + "TableroSistemaPenal_1|0|15_INGRESOS|524288|47517|47529|0.999748|11.0337|11.0309|double|source|Equality|14|10|7." + "649596|7.649596|7.649596|24966.095238|0|68517|DICT|-1|246|246|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||14|10\n" + "TableroSistemaPenal_1|0|16_Ingresos _ Garantia " + "(copy)|524288|20|32|0.625|26214.4|16384|double|None|None||||||||||||||||||||||||||||||||||||\n" + "TableroSistemaPenal_1|0|17_Jurisdicción|851972|25|37|0.675676|34078.9|23026.3|string|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "TableroSistemaPenal_1|0|18_LATITUD|729477|52100|1887|27.61|14.0015|386.58|string|target|Dict_1to1|5|17|13.580746|" + "12.001333|13.580746|394.311892|0|58933|-1|-1|121|117|0|0|0|-1|-1.000000|496|496|0.975806|1342|1361|0.988244|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||5|17\n" + "TableroSistemaPenal_1|0|19_LONGITUD|757408|50498|1793|28.164|14.9988|422.425|string|target|Dict_1to1|5|18|13." + "580746|12.480153|13.580746|431.325740|0|58933|-1|-1|121|108|0|0|0|-1|-1.000000|496|496|0.975806|1248|1267|0." + "987372|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||5|18\n" + "TableroSistemaPenal_1|0|20_Mes " + "Ingreso|720900|50934|30401|1.67541|14.1536|23.713|string|target|Dict_1toN|1|19|19.614366|11.957405|19.614366|21." + "413931|0|26623|BP|-1|7|77|-1|-1|-1|-1|-1.000000|847|867|0.981546|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|32768|" + "29472|32|44|-1|-1||1|19\n" + "TableroSistemaPenal_1|0|21_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "TableroSistemaPenal_1|0|22_PAÍS|589828|21|33|0.636364|28087|17873.6|string|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "TableroSistemaPenal_1|0|23_REGIÓN|2225311|29195|1062|27.4906|76.2223|2095.4|string|target|Dict_1to1|5|22|13." + "580746|62.893873|13.580746|2171.035122|0|34357|-1|-1|121|15|0|0|0|-1|-1.000000|496|496|0.975806|517|536|0.970149|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||5|22\n" + "TableroSistemaPenal_1|0|24_RPA|262844|2235|2153|1.03809|117.604|122.083|string|source|Dict_1toN|23|2|116.767659|" + "27.170620|116.767659|44.044520|0|10239|BP|-1|2|4|-1|-1|-1|-1|-1.000000|73|113|0.858407|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|64988|0|16384|2396|12|24|-1|-1||23|2\n" + "TableroSistemaPenal_1|0|25_TIPO|846198|9979|110|90.7182|84.7979|7692.71|string|target|Dict_1to1|13|24|33.580944|" + "45.725603|33.580944|11591.753425|0|18433|BP|-1|6|2|0|0|0|-1|-1.000000|36|36|0.666667|25|44|0.636364|-1.000000|-1|-" + "1|-1|-1|0|0|-1|-1|-1|-1|-1|0||13|24\n" + "TableroSistemaPenal_1|0|26_TIP_TRIB|262144|16|28|0.571429|16384|9362.29|integer|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "TableroSistemaPenal_1|0|27_TRIBUNAL|1149972|59066|2953|20.002|19.4693|389.425|string|target|Dict_1to1|11|26|3." + "906184|16.431693|3.906184|394.366255|0|67069|-1|-1|135|135|0|0|0|-1|-1.000000|552|552|0.978261|2352|2371|0.993252|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||11|26\n" + "Taxpayer_1|0|1_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Taxpayer_1|0|2_average_Medicare_allowed_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None|||||||" + "|||||||||||||||||||||||||||||\n" + "Taxpayer_1|0|3_average_Medicare_payment_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None|||||||" + "|||||||||||||||||||||||||||||\n" + "Taxpayer_1|0|4_average_submitted_chrg_amt|524288|391410|391422|0.999969|1.33949|1.33944|double|None|None||||||||||" + "||||||||||||||||||||||||||\n" + "Taxpayer_1|0|5_bene_day_srvc_cnt|262144|76181|76193|0.999843|3.44107|3.44053|integer|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "Taxpayer_1|0|6_bene_unique_cnt|262144|70309|70321|0.999829|3.72846|3.72782|integer|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "Taxpayer_1|0|7_hcpcs_code|262144|57594|57606|0.999792|4.55159|4.55064|integer|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Taxpayer_1|0|8_hcpcs_description|1604322|110787|110799|0.999892|14.4811|14.4796|string|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "Taxpayer_1|0|9_line_srvc_cnt|262144|81477|81489|0.999853|3.2174|3.21692|integer|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Taxpayer_1|0|10_medicare_participation_indicator|327683|17974|10109|1.77802|18.2309|32.415|string|source|Dict_" + "Sharing|9|19|17.716425|7.623754|19.601783|8.000041|1779|2426|-1|-1|2|54|-1|-1|-1|-1|-1.000000|333|359|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|-1||9|19\n" + "Taxpayer_1|0|11_npi|262144|166709|166721|0.999928|1.57246|1.57235|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Taxpayer_1|0|12_nppes_credentials|277070|7779|7791|0.99846|35.6177|35.5628|string|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "Taxpayer_1|0|13_nppes_entity_code|327683|17986|2158|8.33457|18.2188|151.846|string|target|Dict_1toN|16|12|83." + "232042|17.716425|83.232042|39.806001|0|10264|BP|-1|2|2|-1|-1|-1|-1|-1.000000|10|35|0.542857|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|61175|1|8192|2081|12|24|-1|-1||16|12\n" + "Taxpayer_1|0|14_nppes_provider_city|853622|171869|171881|0.99993|4.9667|4.96635|string|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "Taxpayer_1|0|15_nppes_provider_country|393218|10314|85|121.341|38.1247|4626.09|string|target|Dict_1to1|23|14|17." + "716425|21.264222|17.716425|8366.340426|0|18445|BP|-1|2|1|0|0|8|-1|-1.000000|20|20|0.400000|7|26|0.384615|-1." + "000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||23|14\n" + "Taxpayer_1|0|16_nppes_provider_first_name|287370|15529|15541|0.999228|18.5054|18.4911|string|None|None||||||||||||" + "||||||||||||||||||||||||\n" + "Taxpayer_1|0|17_nppes_provider_gender|266509|3101|2535|1.22327|85.9429|105.132|string|source|Dict_1toN|16|12|83." + "232042|17.716425|83.232042|39.806001|0|10264|BP|-1|2|2|-1|-1|-1|-1|-1.000000|10|35|0.542857|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|61175|1|8192|2081|12|24|-1|-1||16|12\n" + "Taxpayer_1|0|18_nppes_provider_last_org_name|2166497|458016|458028|0.999974|4.73018|4.73005|string|None|None||||||" + "||||||||||||||||||||||||||||||\n" + "Taxpayer_1|0|19_nppes_provider_mi|265795|3977|3989|0.996992|66.833|66.632|string|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "Taxpayer_1|0|20_nppes_provider_state|393218|40076|40145|0.998281|9.81181|9.79494|string|target|Dict_Sharing|9|19|" + "17.716425|7.623754|19.601783|8.000041|1779|2426|-1|-1|2|54|-1|-1|-1|-1|-1.000000|333|359|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|-1||9|19\n" + "Taxpayer_1|0|21_nppes_provider_street1|1378777|357475|357487|0.999966|3.85699|3.85686|string|None|None||||||||||||" + "||||||||||||||||||||||||\n" + "Taxpayer_1|0|22_nppes_provider_street2|443648|102520|102532|0.999883|4.32743|4.32692|string|None|None|||||||||||||" + "|||||||||||||||||||||||\n" + "Taxpayer_1|0|23_nppes_provider_zip|262144|157466|157478|0.999924|1.66477|1.66464|integer|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Taxpayer_1|0|24_place_of_service|327683|10882|2688|4.04836|30.1124|121.906|string|source|Dict_1to1|23|14|17." + "716425|21.264222|17.716425|8366.340426|0|18445|BP|-1|2|1|0|0|8|-1|-1.000000|20|20|0.400000|7|26|0.384615|-1." + "000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||23|14\n" + "Taxpayer_1|0|25_provider_type|1901391|28118|28130|0.999573|67.6218|67.593|string|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "Taxpayer_1|0|26_stdev_Medicare_allowed_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None||||||||" + "||||||||||||||||||||||||||||\n" + "Taxpayer_1|0|27_stdev_Medicare_payment_amt|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None||||||||" + "||||||||||||||||||||||||||||\n" + "Taxpayer_1|0|28_stdev_submitted_chrg_amt|524288|259363|259375|0.999954|2.02144|2.02135|double|None|None|||||||||||" + "|||||||||||||||||||||||||\n" + "Telco_1|0|2_ARPU_P1|524288|293941|293953|0.999959|1.78365|1.78358|double|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Telco_1|0|3_ARPU_P2|524288|275721|275733|0.999956|1.90152|1.90143|double|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Telco_1|0|4_ARPU_P3|524288|258087|258099|0.999954|2.03144|2.03134|double|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Telco_1|0|5_ARPU_P4|524288|237771|237783|0.99995|2.20501|2.2049|double|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Telco_1|0|6_ARPU_P6|524288|294727|294739|0.999959|1.77889|1.77882|double|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Telco_1|0|7_BALANCE_END_P2|524288|155014|225610|0.687088|3.3822|2.32387|double|source|Dict_Sharing|5|90|3.297533|" + "2.372752|2.277691|4.571429|-71189|106274|-1|-1|6433|13155|-1|-1|-1|-1|-1.000000|123688|123700|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|7677|0|-1|-1|-1|-1|-1|-1||6|94\n" + "Telco_1|0|8_CHARGD_SMS_P1|524288|64485|63892|1.00928|8.13039|8.20585|double|target|Dict_Sharing|10|6|5.952272|5." + "989809|5.978471|6.400000|386|5610|-1|-1|641|572|-1|-1|-1|-1|-1.000000|5776|5788|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||11|7\n" + "Telco_1|0|9_CHARGD_SMS_P2|524288|50089|50101|0.99976|10.4671|10.4646|double|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Telco_1|0|10_CHARGD_SMS_P3|524288|47605|47617|0.999748|11.0133|11.0105|double|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Telco_1|0|11_CHARGD_SMS_P4|524288|39497|39509|0.999696|13.2741|13.2701|double|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Telco_1|0|12_CHARGD_SMS_P6|524288|69637|73113|0.952457|7.52887|7.17093|double|source|Dict_Sharing|10|6|5.952272|5." + "989809|5.978471|6.400000|386|5610|-1|-1|641|572|-1|-1|-1|-1|-1.000000|5776|5788|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||11|7\n" + "Telco_1|0|13_CHRGD_CALLS_P1|524288|79973|89336|0.895193|6.55581|5.86872|double|target|Dict_Sharing|107|11|5." + "112312|5.224802|5.096112|5.818182|-326|10234|-1|-1|1426|1150|-1|-1|-1|-1|-1.000000|12768|12780|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||112|12\n" + "Telco_1|0|14_CHRGD_CALLS_P2|524288|60837|7542|8.06643|8.61791|69.5158|double|target|Dict_1to1|15|12|5.961476|5." + "961476|5.961476|69.784108|0|80433|BP|-1|624|624|0|0|0|-1|-1.000000|2508|2508|0.995215|4993|5004|0.997602|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||16|13\n" + "Telco_1|0|15_CHRGD_CALLS_P3|524288|59281|64978|0.912324|8.84412|8.0687|double|target|Dict_1toN|111|13|30.058938|6." + "010134|30.058938|6.474450|0|6256|BP|-1|3|535|-1|-1|-1|-1|-1.000000|7216|7228|0.998340|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|0|73728|57704|16|28|-1|-1||116|14\n" + "Telco_1|0|16_CHRGD_CALLS_P4|524288|49069|49081|0.999756|10.6847|10.6821|double|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Telco_1|0|17_CHRGD_CALLS_P6|524288|60837|66885|0.909576|8.61791|7.83865|double|source|Dict_1to1|15|12|5.961476|5." + "961476|5.961476|69.784108|0|80433|BP|-1|624|624|0|0|0|-1|-1.000000|2508|2508|0.995215|4993|5004|0.997602|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||16|13\n" + "Telco_1|0|18_CHRGD_MINS_P1|524288|235677|235689|0.999949|2.2246|2.22449|double|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Telco_1|0|19_CHRGD_MINS_P2|524288|204033|112212|1.81828|2.56962|4.6723|double|target|Dict_Sharing|75|17|2.804249|" + "2.484471|2.251709|4.571429|-45878|96338|-1|-1|8905|11913|-1|-1|-1|-1|-1.000000|118152|118164|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||79|18\n" + "Telco_1|0|20_CHRGD_MINS_P3|524288|202241|202253|0.999941|2.59239|2.59224|double|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Telco_1|0|21_CHRGD_MINS_P4|524288|180217|180229|0.999933|2.9092|2.90901|double|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Telco_1|0|22_CHRGD_MINS_P6|524288|204033|117972|1.7295|2.56962|4.44417|double|target|Dict_Sharing|93|20|2.372752|" + "2.484471|1.937044|4.266667|-49702|88146|-1|-1|13155|11913|-1|-1|-1|-1|-1.000000|155976|155988|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||97|21\n" + "Telco_1|0|23_CHRGD_REV_P1|524288|240983|240995|0.99995|2.17562|2.17551|double|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Telco_1|0|24_CHRGD_REV_P2|524288|198041|116236|1.70378|2.64737|4.51055|double|target|Dict_Sharing|79|22|3.053548|" + "2.558476|2.213157|4.571429|-65198|90234|-1|-1|8021|11150|-1|-1|-1|-1|-1.000000|130400|130412|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||83|23\n" + "Telco_1|0|25_CHRGD_REV_P3|524288|204725|204737|0.999941|2.56094|2.56079|double|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Telco_1|0|26_CHRGD_REV_P4|524288|180989|181001|0.999934|2.89679|2.8966|double|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Telco_1|0|27_CHRGD_REV_P6|524288|198041|110508|1.7921|2.64737|4.74434|double|target|Dict_Sharing|98|25|3.328855|2." + "558476|2.458952|4.571429|-55718|90234|-1|-1|6246|11150|-1|-1|-1|-1|-1.000000|106720|106732|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||102|26\n" + "Telco_1|0|29_FREE_CALLS_P1|524288|85321|91077|0.936801|6.14489|5.75654|double|source|Dict_Sharing|26|84|5.053183|" + "5.026056|4.943129|5.818182|-2309|14202|-1|-1|1576|1646|-1|-1|-1|-1|-1.000000|15952|15964|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||28|88\n" + "Telco_1|0|30_FREE_CALLS_P2|524288|59741|8742|6.83379|8.77602|59.9735|double|target|Dict_1to1|30|27|5.907737|5." + "907737|5.907737|60.173075|0|80033|BP|-1|724|724|0|0|0|-1|-1.000000|2908|2908|0.995873|5793|5804|0.997932|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||32|29\n" + "Telco_1|0|31_FREE_CALLS_P3|524288|62129|59216|1.04919|8.4387|8.85382|double|target|Dict_Sharing|87|28|5.946871|5." + "914134|5.932470|6.400000|-214|6730|-1|-1|651|712|-1|-1|-1|-1|-1.000000|6456|6468|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||91|30\n" + "Telco_1|0|32_FREE_CALLS_P4|524288|113698|113710|0.999894|4.61123|4.61075|double|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Telco_1|0|33_FREE_CALLS_P6|524288|59741|64693|0.923454|8.77602|8.10425|double|source|Dict_1to1|30|27|5.907737|5." + "907737|5.907737|60.173075|0|80033|BP|-1|724|724|0|0|0|-1|-1.000000|2908|2908|0.995873|5793|5804|0.997932|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||32|29\n" + "Telco_1|0|34_FREE_MINS_P1|524288|221151|221163|0.999946|2.37072|2.3706|double|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Telco_1|0|35_FREE_MINS_P2|524288|141650|141662|0.999915|3.70129|3.70098|double|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Telco_1|0|36_FREE_MINS_P3|524288|182883|182895|0.999934|2.86679|2.86661|double|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Telco_1|0|37_FREE_MINS_P4|524288|113698|113710|0.999894|4.61123|4.61075|double|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Telco_1|0|38_FREE_MINS_P6|524288|141650|141662|0.999915|3.70129|3.70098|double|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Telco_1|0|39_FREE_SMS_P1|524288|134937|154445|0.87369|3.88543|3.39466|double|source|Dict_Sharing|36|40|3.496139|3." + "372017|3.083467|4.923077|-20070|48986|-1|-1|5304|5994|-1|-1|-1|-1|-1.000000|63536|63548|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||38|42\n" + "Telco_1|0|40_FREE_SMS_P2|524288|103077|83288|1.2376|5.08637|6.29488|double|target|Dict_Sharing|62|37|4.991223|4." + "221796|4.461266|5.333333|-12478|25882|-1|-1|1737|3106|-1|-1|-1|-1|-1.000000|27408|27420|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||64|39\n" + "Telco_1|0|41_FREE_SMS_P3|524288|101565|81704|1.24308|5.16209|6.41692|double|target|Dict_Sharing|61|38|4.949382|4." + "208242|4.449756|5.333333|-11894|26282|-1|-1|1848|3156|-1|-1|-1|-1|-1.000000|27712|27724|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||63|40\n" + "Telco_1|0|42_FREE_SMS_P4|524288|175546|175558|0.999932|2.98661|2.98641|double|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "Telco_1|0|43_FREE_SMS_P6|524288|145969|101972|1.43146|3.59178|5.14149|double|target|Dict_Sharing|36|40|3.496139|3." + "372017|3.083467|4.923077|-20070|48986|-1|-1|5304|5994|-1|-1|-1|-1|-1.000000|63536|63548|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||38|42\n" + "Telco_1|0|44_IDD_CALLS_P1|524288|26205|26217|0.999542|20.0072|19.998|double|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Telco_1|0|45_IDD_CALLS_P2|524288|22332|22344|0.999463|23.477|23.4644|double|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Telco_1|0|46_IDD_CALLS_P3|524288|37572|37584|0.999681|13.9542|13.9498|double|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "Telco_1|0|47_IDD_CALLS_P4|524288|16662|16674|0.99928|31.4661|31.4434|double|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Telco_1|0|48_IDD_CALLS_P6|524288|22332|22344|0.999463|23.477|23.4644|double|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Telco_1|0|49_IDD_MINS_P1|524288|63498|63510|0.999811|8.25676|8.2552|double|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Telco_1|0|50_IDD_MINS_P2|524288|22332|22344|0.999463|23.477|23.4644|double|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Telco_1|0|51_IDD_MINS_P3|524288|37572|37584|0.999681|13.9542|13.9498|double|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Telco_1|0|52_IDD_MINS_P4|524288|16662|16674|0.99928|31.4661|31.4434|double|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Telco_1|0|53_IDD_MINS_P6|524288|22332|22344|0.999463|23.477|23.4644|double|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Telco_1|0|54_IDD_REV_P1|524288|63490|63502|0.999811|8.2578|8.25624|double|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Telco_1|0|55_IDD_REV_P2|524288|22312|22324|0.999462|23.498|23.4854|double|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Telco_1|0|56_IDD_REV_P3|524288|37552|37564|0.999681|13.9617|13.9572|double|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Telco_1|0|57_IDD_REV_P4|524288|16642|16654|0.999279|31.5039|31.4812|double|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Telco_1|0|58_IDD_REV_P6|524288|22312|22324|0.999462|23.498|23.4854|double|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Telco_1|0|59_INCOMING_INC_REV_P1|524288|243677|122080|1.99604|2.15157|4.29463|double|target|Dict_Sharing|141|56|2." + "441583|2.280624|1.925434|4.266667|-57563|107008|-1|-1|13988|15244|-1|-1|-1|-1|-1.000000|157608|157620|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||146|58\n" + "Telco_1|0|60_INCOMING_INC_REV_P2|524288|233241|303829|0.767672|2.24784|1.7256|double|source|Dict_Sharing|57|145|2." + "364896|2.284694|1.694619|4.266667|-87688|106598|-1|-1|14637|18825|-1|-1|-1|-1|-1.000000|194696|194708|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||59|150\n" + "Telco_1|0|61_INCOMING_INC_REV_P3|524288|176261|108348|1.6268|2.9745|4.83893|double|target|Dict_Sharing|59|58|3." + "152095|2.768942|2.648026|4.571429|-31662|74658|-1|-1|7350|9203|-1|-1|-1|-1|-1.000000|91496|91508|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||61|60\n" + "Telco_1|0|62_INCOMING_INC_REV_P4|524288|155721|189613|0.821257|3.36684|2.76504|double|source|Dict_Sharing|59|58|3." + "152095|2.768942|2.648026|4.571429|-31662|74658|-1|-1|7350|9203|-1|-1|-1|-1|-1.000000|91496|91508|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||61|60\n" + "Telco_1|0|63_INCOMING_INC_REV_P6|524288|252069|252081|0.999952|2.07994|2.07984|double|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "Telco_1|0|64_INCOMING_TOTAL_CALLS_P1|524288|99941|114197|0.875163|5.24598|4.59108|double|source|Dict_Sharing|61|" + "38|4.949382|4.208242|4.449756|5.333333|-11894|26282|-1|-1|1848|3156|-1|-1|-1|-1|-1.000000|27712|27724|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||63|40\n" + "Telco_1|0|65_INCOMING_TOTAL_CALLS_P2|524288|95789|111713|0.857456|5.47336|4.69317|double|source|Dict_Sharing|62|" + "37|4.991223|4.221796|4.461266|5.333333|-12478|25882|-1|-1|1737|3106|-1|-1|-1|-1|-1.000000|27408|27420|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||64|39\n" + "Telco_1|0|66_INCOMING_TOTAL_CALLS_P3|524288|77721|75060|1.03545|6.74577|6.98492|double|target|Dict_Sharing|128|63|" + "5.836707|5.833070|5.823869|6.400000|-198|7962|-1|-1|859|866|-1|-1|-1|-1|-1.000000|8104|8116|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||133|65\n" + "Telco_1|0|67_INCOMING_TOTAL_CALLS_P4|524288|71425|69752|1.02398|7.3404|7.51646|double|target|Dict_Sharing|129|64|" + "5.902416|5.885982|5.891936|6.400000|-158|7154|-1|-1|734|765|-1|-1|-1|-1|-1.000000|7064|7076|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||134|66\n" + "Telco_1|0|68_INCOMING_TOTAL_CALLS_P6|524288|113445|100344|1.13056|4.62152|5.22491|double|target|Dict_Sharing|106|" + "65|4.311792|4.317473|4.174533|5.333333|-3997|23130|-1|-1|2782|2762|-1|-1|-1|-1|-1.000000|27288|27300|-1.000000|-1|" + "-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||111|67\n" + "Telco_1|0|69_LAST_RCHRG_AMT|524288|63193|55858|1.13132|8.29662|9.38609|double|target|Dict_1toN|114|66|30.058938|6." + "810173|30.058938|7.525737|0|7320|-1|-1|3|278|-1|-1|-1|-1|-1.000000|4096|4108|0.997079|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|0|65536|51704|16|28|-1|-1||119|68\n" + "Telco_1|0|72_MSISDN|524288|524300|524312|0.999977|0.999977|0.999954|double|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Telco_1|0|73_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Telco_1|0|74_OFFNET_CALLS_P1|524288|74997|81593|0.91916|6.99079|6.42565|double|source|Dict_Sharing|69|108|5." + "778552|5.238584|5.682476|5.818182|-1534|9970|-1|-1|972|1117|-1|-1|-1|-1|-1.000000|10344|10356|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||73|113\n" + "Telco_1|0|75_OFFNET_CALLS_P2|524288|56929|6558|8.68085|9.20951|79.9463|double|target|Dict_1to1|73|70|6.006278|6." + "006278|6.006278|80.301424|0|80761|BP|-1|542|542|0|0|0|-1|-1.000000|2180|2180|0.994495|4337|4348|0.997240|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||77|74\n" + "Telco_1|0|76_OFFNET_CALLS_P3|524288|55285|55297|0.999783|9.48337|9.48131|double|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Telco_1|0|77_OFFNET_CALLS_P4|524288|45001|45013|0.999733|11.6506|11.6475|double|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Telco_1|0|78_OFFNET_CALLS_P6|524288|56929|63353|0.8986|9.20951|8.27566|double|source|Dict_1to1|73|70|6.006278|6." + "006278|6.006278|80.301424|0|80761|BP|-1|542|542|0|0|0|-1|-1.000000|2180|2180|0.994495|4337|4348|0.997240|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||77|74\n" + "Telco_1|0|79_OFFNET_MINS_P1|524288|227045|227057|0.999947|2.30918|2.30906|double|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "Telco_1|0|80_OFFNET_MINS_P2|524288|175001|221605|0.789698|2.99591|2.36587|double|source|Dict_1to1|75|78|2.804249|" + "2.804249|2.804249|4.905160|0|80077|BP|-1|8905|8905|0|0|0|-1|-1.000000|35632|59104|0.999526|71241|71252|0.999832|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||79|82\n" + "Telco_1|0|81_OFFNET_MINS_P3|524288|192597|192609|0.999938|2.7222|2.72203|double|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Telco_1|0|82_OFFNET_MINS_P4|524288|255322|255334|0.999953|2.05344|2.05334|double|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "Telco_1|0|83_OFFNET_MINS_P6|524288|175001|130386|1.34218|2.99591|4.02105|double|target|Dict_1to1|75|78|2.804249|2." + "804249|2.804249|4.905160|0|80077|BP|-1|8905|8905|0|0|0|-1|-1.000000|35632|59104|0.999526|71241|71252|0.999832|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||79|82\n" + "Telco_1|0|84_OFFNET_REV_P1|524288|164193|227049|0.723161|3.19312|2.30914|double|source|Dict_Sharing|79|22|3." + "053548|2.558476|2.213157|4.571429|-65198|90234|-1|-1|8021|11150|-1|-1|-1|-1|-1.000000|130400|130412|-1.000000|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||83|23\n" + "Telco_1|0|85_OFFNET_REV_P2|524288|117505|51846|2.26642|4.46184|10.1124|double|target|Dict_1to1|83|80|4.115484|4." + "115484|4.115484|12.450735|0|85284|BP|-1|3507|3507|0|0|0|-1|-1.000000|14040|23748|0.998821|28057|28068|0.999572|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||87|84\n" + "Telco_1|0|86_OFFNET_REV_P3|524288|113393|89552|1.26623|4.62364|5.85456|double|target|Dict_Sharing|83|81|4.115484|" + "4.007521|3.597321|4.923077|-18350|24329|-1|-1|3507|3936|-1|-1|-1|-1|-1.000000|47440|47452|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||87|85\n" + "Telco_1|0|87_OFFNET_REV_P4|524288|94053|77604|1.21196|5.57439|6.75594|double|target|Dict_Sharing|121|82|4.960621|" + "4.310657|4.379285|5.333333|-14029|23322|-1|-1|1818|2786|-1|-1|-1|-1|-1.000000|29608|29620|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||126|86\n" + "Telco_1|0|88_OFFNET_REV_P6|524288|117505|135433|0.867625|4.46184|3.8712|double|source|Dict_1to1|83|80|4.115484|4." + "115484|4.115484|12.450735|0|85284|BP|-1|3507|3507|0|0|0|-1|-1.000000|14040|23748|0.998821|28057|28068|0.999572|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||87|84\n" + "Telco_1|0|89_ONNET_CALLS_P1|524288|88337|79756|1.10759|5.93509|6.57365|double|target|Dict_Sharing|26|84|5.053183|" + "5.026056|4.943129|5.818182|-2309|14202|-1|-1|1576|1646|-1|-1|-1|-1|-1.000000|15952|15964|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||28|88\n" + "Telco_1|0|90_ONNET_CALLS_P2|524288|64525|70565|0.914405|8.12535|7.42986|double|source|Dict_1to1|85|88|5.868589|5." + "868589|5.868589|54.607645|0|79737|BP|-1|798|798|0|0|0|-1|-1.000000|3204|3784|0.992600|6385|6396|0.998124|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||89|92\n" + "Telco_1|0|91_ONNET_CALLS_P3|524288|65409|62360|1.04889|8.01553|8.40744|double|target|Dict_Sharing|85|86|5.868589|" + "5.878591|5.862421|6.400000|-94|7266|-1|-1|798|779|-1|-1|-1|-1|-1.000000|7512|7524|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||89|90\n" + "Telco_1|0|92_ONNET_CALLS_P4|524288|53429|58745|0.909507|9.8128|8.92481|double|source|Dict_Sharing|87|28|5.946871|" + "5.914134|5.932470|6.400000|-214|6730|-1|-1|651|712|-1|-1|-1|-1|-1.000000|6456|6468|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||91|30\n" + "Telco_1|0|93_ONNET_CALLS_P6|524288|64525|10210|6.31978|8.12535|51.3504|double|target|Dict_1to1|85|88|5.868589|5." + "868589|5.868589|54.607645|0|79737|BP|-1|798|798|0|0|0|-1|-1.000000|3204|3784|0.992600|6385|6396|0.998124|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||89|92\n" + "Telco_1|0|94_ONNET_MINS_P1|524288|238797|238809|0.99995|2.19554|2.19543|double|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Telco_1|0|95_ONNET_MINS_P2|524288|216025|113356|1.90572|2.42698|4.62515|double|target|Dict_Sharing|5|90|3.297533|" + "2.372752|2.277691|4.571429|-71189|106274|-1|-1|6433|13155|-1|-1|-1|-1|-1.000000|123688|123700|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|7677|0|-1|-1|-1|-1|-1|-1||6|94\n" + "Telco_1|0|96_ONNET_MINS_P3|524288|203367|203379|0.999941|2.57804|2.57789|double|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Telco_1|0|97_ONNET_MINS_P4|524288|179531|179543|0.999933|2.92032|2.92012|double|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Telco_1|0|98_ONNET_MINS_P6|524288|216025|263189|0.820798|2.42698|1.99206|double|source|Dict_Sharing|93|20|2." + "372752|2.484471|1.937044|4.266667|-49702|88146|-1|-1|13155|11913|-1|-1|-1|-1|-1.000000|155976|155988|-1.000000|-1|" + "-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||97|21\n" + "Telco_1|0|99_ONNET_REV_P1|524288|221385|221397|0.999946|2.36822|2.36809|double|None|None||||||||||||||||||||||||||" + "||||||||||\n" + "Telco_1|0|100_ONNET_REV_P2|524288|150377|103398|1.45435|3.48649|5.07058|double|target|Dict_1to1|98|95|3.328855|3." + "328855|3.328855|6.992651|0|82521|BP|-1|6246|6246|0|0|0|-1|-1.000000|24996|53388|0.999476|49969|49980|0.999760|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||102|99\n" + "Telco_1|0|101_ONNET_REV_P3|524288|186989|187001|0.999936|2.80384|2.80366|double|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Telco_1|0|102_ONNET_REV_P4|524288|230202|230214|0.999948|2.27751|2.27739|double|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Telco_1|0|103_ONNET_REV_P6|524288|150377|204037|0.737008|3.48649|2.56957|double|source|Dict_1to1|98|95|3.328855|3." + "328855|3.328855|6.992651|0|82521|BP|-1|6246|6246|0|0|0|-1|-1.000000|24996|53388|0.999476|49969|49980|0.999760|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||102|99\n" + "Telco_1|0|104_PACKAGE_NAME|733805|51814|51826|0.999768|14.1623|14.159|string|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "Telco_1|0|106_RECHRG_INC_MIN_USED_P1|524288|290227|290239|0.999959|1.80648|1.8064|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Telco_1|0|107_RECHRG_INC_MIN_USED_P2|524288|284719|284731|0.999958|1.84142|1.84134|double|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "Telco_1|0|108_RECHRG_INC_MIN_USED_P3|524288|265953|265965|0.999955|1.97136|1.97127|double|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "Telco_1|0|109_RECHRG_INC_MIN_USED_P4|524288|259065|259077|0.999954|2.02377|2.02368|double|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "Telco_1|0|110_RECHRG_INC_MIN_USED_P6|524288|301493|301505|0.99996|1.73897|1.7389|double|None|None|||||||||||||||||" + "|||||||||||||||||||\n" + "Telco_1|0|111_RECHRG_TOTAL_LOAD_P1|524288|114801|132277|0.867883|4.56693|3.96356|double|source|Dict_Sharing|105|" + "109|4.218264|3.612939|3.784271|4.923077|-14253|38618|-1|-1|3119|4698|-1|-1|-1|-1|-1.000000|40240|40252|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||110|114\n" + "Telco_1|0|112_RECHRG_TOTAL_LOAD_P2|524288|98465|103533|0.951049|5.32461|5.06397|double|source|Dict_Sharing|106|65|" + "4.311792|4.317473|4.174533|5.333333|-3997|23130|-1|-1|2782|2762|-1|-1|-1|-1|-1.000000|27288|27300|-1.000000|-1|-1|" + "-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||111|67\n" + "Telco_1|0|113_RECHRG_TOTAL_LOAD_P3|524288|75389|76441|0.986238|6.95444|6.85873|double|source|Dict_Sharing|107|11|" + "5.112312|5.224802|5.096112|5.818182|-326|10234|-1|-1|1426|1150|-1|-1|-1|-1|-1.000000|12768|12780|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||112|12\n" + "Telco_1|0|114_RECHRG_TOTAL_LOAD_P4|524288|49245|42280|1.16474|10.6465|12.4004|double|target|Dict_Sharing|69|108|5." + "778552|5.238584|5.682476|5.818182|-1534|9970|-1|-1|972|1117|-1|-1|-1|-1|-1.000000|10344|10356|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||73|113\n" + "Telco_1|0|115_RECHRG_TOTAL_LOAD_P6|524288|131997|98328|1.34242|3.97197|5.33203|double|target|Dict_Sharing|105|109|" + "4.218264|3.612939|3.784271|4.923077|-14253|38618|-1|-1|3119|4698|-1|-1|-1|-1|-1.000000|40240|40252|-1.000000|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||110|114\n" + "Telco_1|0|116_RECHRG_TOTAL_SUBS_P1|524288|17413|17333|1.00462|30.109|30.248|double|source|Dict_1toN|110|115|30." + "058938|7.748175|30.058938|8.830857|0|8296|BP|-1|3|137|-1|-1|-1|-1|-1.000000|1992|2004|0.994012|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|57344|49220|16|28|-1|-1||115|120\n" + "Telco_1|0|117_RECHRG_TOTAL_SUBS_P2|524288|15201|15221|0.998686|34.4904|34.445|double|source|Dict_1toN|111|116|30." + "058938|7.753675|30.058938|8.845160|0|8344|-1|-1|3|131|-1|-1|-1|-1|-1.000000|1896|1908|0.993711|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|57344|41824|16|28|-1|-1||116|121\n" + "Telco_1|0|118_RECHRG_TOTAL_SUBS_P3|524288|13685|13697|0.999124|38.3111|38.2776|double|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "Telco_1|0|119_RECHRG_TOTAL_SUBS_P4|524288|18086|18098|0.999337|28.9886|28.9694|double|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "Telco_1|0|120_RECHRG_TOTAL_SUBS_P6|524288|17413|10933|1.5927|30.109|47.9546|double|source|Dict_1toN|114|125|30." + "058938|20.446455|30.058938|31.794300|0|9152|-1|-1|3|4|-1|-1|-1|-1|-1.000000|72|76|0.842105|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|7185|16384|18501|16|28|-1|-1||119|130\n" + "Telco_1|0|121_RECHRG_TOTAL_TRANS_P1|524288|48893|51270|0.953638|10.7232|10.226|double|target|Dict_1toN|110|115|30." + "058938|7.748175|30.058938|8.830857|0|8296|BP|-1|3|137|-1|-1|-1|-1|-1.000000|1992|2004|0.994012|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|57344|49220|16|28|-1|-1||115|120\n" + "Telco_1|0|122_RECHRG_TOTAL_TRANS_P2|524288|41097|43778|0.938759|12.7573|11.9761|double|target|Dict_1toN|111|116|" + "30.058938|7.753675|30.058938|8.845160|0|8344|-1|-1|3|131|-1|-1|-1|-1|-1.000000|1896|1908|0.993711|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|0|0|57344|41824|16|28|-1|-1||116|121\n" + "Telco_1|0|123_RECHRG_TOTAL_TRANS_P3|524288|31401|31413|0.999618|16.6965|16.6902|double|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "Telco_1|0|124_RECHRG_TOTAL_TRANS_P4|524288|20453|20465|0.999414|25.6338|25.6188|double|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "Telco_1|0|125_RECHRG_TOTAL_TRANS_P6|524288|54473|54485|0.99978|9.62473|9.62261|double|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "Telco_1|0|126_REVENUE_SMS_P1|524288|118693|129741|0.914846|4.41718|4.04104|double|source|Dict_Sharing|120|124|4." + "092100|3.675758|3.732331|4.923077|-12350|36138|-1|-1|3598|4388|-1|-1|-1|-1|-1.000000|42168|42180|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||125|129\n" + "Telco_1|0|127_REVENUE_SMS_P2|524288|97281|109789|0.886072|5.38942|4.77541|double|source|Dict_Sharing|121|82|4." + "960621|4.310657|4.379285|5.333333|-14029|23322|-1|-1|1818|2786|-1|-1|-1|-1|-1.000000|29608|29620|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||126|86\n" + "Telco_1|0|128_REVENUE_SMS_P3|524288|86241|86733|0.994327|6.07934|6.04485|double|source|Dict_Sharing|122|123|5." + "010685|5.161839|4.927889|5.818182|-1758|11458|-1|-1|1686|1303|-1|-1|-1|-1|-1.000000|16280|16292|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||127|128\n" + "Telco_1|0|129_REVENUE_SMS_P4|524288|75009|64048|1.17114|6.98967|8.18586|double|target|Dict_Sharing|122|123|5." + "010685|5.161839|4.927889|5.818182|-1758|11458|-1|-1|1686|1303|-1|-1|-1|-1|-1.000000|16280|16292|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||127|128\n" + "Telco_1|0|130_REVENUE_SMS_P6|524288|132269|99704|1.32662|3.9638|5.25844|double|target|Dict_Sharing|120|124|4." + "092100|3.675758|3.732331|4.923077|-12350|36138|-1|-1|3598|4388|-1|-1|-1|-1|-1.000000|42168|42180|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||125|129\n" + "Telco_1|0|131_STATUS_END_P2|524288|26702|18623|1.43382|19.6348|28.1527|double|target|Dict_1toN|114|125|30.058938|" + "20.446455|30.058938|31.794300|0|9152|-1|-1|3|4|-1|-1|-1|-1|-1.000000|72|76|0.842105|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|0|7185|16384|18501|16|28|-1|-1||119|130\n" + "Telco_1|0|132_TOTAL_CALLS_P1|524288|93669|109417|0.856074|5.59724|4.79165|double|source|Dict_Sharing|126|158|4." + "936706|4.203114|4.445530|5.333333|-11734|26434|-1|-1|1882|3175|-1|-1|-1|-1|-1.000000|27824|27836|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||131|163\n" + "Telco_1|0|133_TOTAL_CALLS_P2|524288|69393|11190|6.20134|7.55534|46.8533|double|target|Dict_1to1|130|127|5.801058|" + "5.801058|5.801058|46.975002|0|79217|BP|-1|928|928|0|0|0|-1|-1.000000|3724|3724|0.996778|7425|7436|0.998386|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||135|132\n" + "Telco_1|0|134_TOTAL_CALLS_P3|524288|69049|74233|0.930166|7.59298|7.06273|double|source|Dict_Sharing|128|63|5." + "836707|5.833070|5.823869|6.400000|-198|7962|-1|-1|859|866|-1|-1|-1|-1|-1.000000|8104|8116|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||133|65\n" + "Telco_1|0|135_TOTAL_CALLS_P4|524288|57685|63989|0.901483|9.08881|8.19341|double|source|Dict_Sharing|129|64|5." + "902416|5.885982|5.891936|6.400000|-158|7154|-1|-1|734|765|-1|-1|-1|-1|-1.000000|7064|7076|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||134|66\n" + "Telco_1|0|136_TOTAL_CALLS_P6|524288|69393|75229|0.922424|7.55534|6.96923|double|source|Dict_1to1|130|127|5.801058|" + "5.801058|5.801058|46.975002|0|79217|BP|-1|928|928|0|0|0|-1|-1.000000|3724|3724|0.996778|7425|7436|0.998386|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||135|132\n" + "Telco_1|0|137_TOTAL_CALLS_REV_P1|524288|240983|240995|0.99995|2.17562|2.17551|double|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "Telco_1|0|138_TOTAL_CALLS_REV_P2|524288|198041|113944|1.73806|2.64737|4.60128|double|target|Dict_Sharing|163|132|" + "3.135334|2.558476|2.342914|4.571429|-56556|90234|-1|-1|7629|11150|-1|-1|-1|-1|-1.000000|117280|117292|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||168|137\n" + "Telco_1|0|139_TOTAL_CALLS_REV_P3|524288|204725|204737|0.999941|2.56094|2.56079|double|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "Telco_1|0|140_TOTAL_CALLS_REV_P4|524288|180989|181001|0.999934|2.89679|2.8966|double|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "Telco_1|0|141_TOTAL_CALLS_REV_P6|524288|198041|113308|1.74781|2.64737|4.6271|double|target|Dict_Sharing|164|135|3." + "390158|2.558476|2.351405|4.571429|-68317|90234|-1|-1|5890|11150|-1|-1|-1|-1|-1.000000|116472|116484|-1.000000|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||169|140\n" + "Telco_1|0|142_TOTAL_INCOMING_MIN_P1|524288|279765|279777|0.999957|1.87403|1.87395|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Telco_1|0|143_TOTAL_INCOMING_MIN_P2|524288|256595|256607|0.999953|2.04325|2.04316|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Telco_1|0|144_TOTAL_INCOMING_MIN_P3|524288|228521|228533|0.999947|2.29427|2.29415|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Telco_1|0|145_TOTAL_INCOMING_MIN_P4|524288|211343|211355|0.999943|2.48074|2.4806|double|None|None|||||||||||||||||" + "|||||||||||||||||||\n" + "Telco_1|0|146_TOTAL_INCOMING_MIN_P6|524288|290827|290839|0.999959|1.80275|1.80267|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Telco_1|0|147_TOTAL_INCOMING_REV_P1|524288|237173|266809|0.888924|2.21057|1.96503|double|source|Dict_Sharing|141|" + "56|2.441583|2.280624|1.925434|4.266667|-57563|107008|-1|-1|13988|15244|-1|-1|-1|-1|-1.000000|157608|157620|-1." + "000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||146|58\n" + "Telco_1|0|148_TOTAL_INCOMING_REV_P2|524288|213025|213037|0.999944|2.46116|2.46102|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Telco_1|0|149_TOTAL_INCOMING_REV_P3|524288|190193|190205|0.999937|2.75661|2.75644|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Telco_1|0|150_TOTAL_INCOMING_REV_P4|524288|227266|227278|0.999947|2.30694|2.30681|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Telco_1|0|151_TOTAL_INCOMING_REV_P6|524288|245117|121972|2.00962|2.13893|4.29843|double|target|Dict_Sharing|57|" + "145|2.364896|2.284694|1.694619|4.266667|-87688|106598|-1|-1|14637|18825|-1|-1|-1|-1|-1.000000|194696|194708|-1." + "000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||59|150\n" + "Telco_1|0|152_TOTAL_MINS_P1|524288|249527|249539|0.999952|2.10113|2.10103|double|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "Telco_1|0|153_TOTAL_MINS_P2|524288|237775|123092|1.93169|2.20498|4.25932|double|target|Dict_Sharing|161|147|2." + "334701|2.252530|1.649285|4.266667|-93324|109875|-1|-1|15375|16918|-1|-1|-1|-1|-1.000000|203200|203212|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||166|152\n" + "Telco_1|0|154_TOTAL_MINS_P3|524288|214201|214213|0.999944|2.44764|2.44751|double|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "Telco_1|0|155_TOTAL_MINS_P4|524288|190673|190685|0.999937|2.74967|2.7495|double|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "Telco_1|0|156_TOTAL_MINS_P6|524288|246301|246313|0.999951|2.12865|2.12854|double|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "Telco_1|0|157_TOTAL_OUTGOING_MIN_P1|524288|261891|261903|0.999954|2.00193|2.00184|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Telco_1|0|158_TOTAL_OUTGOING_MIN_P2|524288|238007|238019|0.99995|2.20283|2.20271|double|None|None|||||||||||||||||" + "|||||||||||||||||||\n" + "Telco_1|0|159_TOTAL_OUTGOING_MIN_P3|524288|213335|213347|0.999944|2.45758|2.45744|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Telco_1|0|160_TOTAL_OUTGOING_MIN_P4|524288|190149|190161|0.999937|2.75725|2.75707|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Telco_1|0|161_TOTAL_OUTGOING_MIN_P6|524288|270455|270467|0.999956|1.93854|1.93845|double|None|None||||||||||||||||" + "||||||||||||||||||||\n" + "Telco_1|0|162_TOTAL_SMS_P1|524288|136213|98312|1.38552|3.84903|5.3329|double|target|Dict_Sharing|160|156|3.359916|" + "3.486653|3.061715|4.923077|-15198|43874|-1|-1|6064|5355|-1|-1|-1|-1|-1.000000|64744|64756|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||165|161\n" + "Telco_1|0|163_TOTAL_SMS_P2|524288|105109|86696|1.21239|4.98804|6.04743|double|target|Dict_Sharing|159|157|4." + "349855|4.206081|4.024564|5.333333|-9742|26346|-1|-1|2649|3164|-1|-1|-1|-1|-1.000000|31968|31980|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||164|162\n" + "Telco_1|0|164_TOTAL_SMS_P3|524288|102605|81016|1.26648|5.10977|6.47141|double|target|Dict_Sharing|126|158|4." + "936706|4.203114|4.445530|5.333333|-11734|26434|-1|-1|1882|3175|-1|-1|-1|-1|-1.000000|27824|27836|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||131|163\n" + "Telco_1|0|165_TOTAL_SMS_P4|524288|86489|99561|0.868704|6.0619|5.266|double|source|Dict_Sharing|159|157|4.349855|4." + "206081|4.024564|5.333333|-9742|26346|-1|-1|2649|3164|-1|-1|-1|-1|-1.000000|31968|31980|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||164|162\n" + "Telco_1|0|166_TOTAL_SMS_P6|524288|147109|162037|0.907873|3.56394|3.23561|double|source|Dict_Sharing|160|156|3." + "359916|3.486653|3.061715|4.923077|-15198|43874|-1|-1|6064|5355|-1|-1|-1|-1|-1.000000|64744|64756|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||165|161\n" + "Telco_1|0|167_TOTAL_VAS_REV_P1|524288|242657|313137|0.774923|2.16061|1.67431|double|source|Dict_Sharing|161|147|2." + "334701|2.252530|1.649285|4.266667|-93324|109875|-1|-1|15375|16918|-1|-1|-1|-1|-1.000000|203200|203212|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||166|152\n" + "Telco_1|0|168_TOTAL_VAS_REV_P2|524288|222313|222325|0.999946|2.35833|2.35821|double|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "Telco_1|0|169_TOTAL_VAS_REV_P3|524288|197149|207477|0.950221|2.65935|2.52697|double|source|Dict_Sharing|163|132|3." + "135334|2.558476|2.342914|4.571429|-56556|90234|-1|-1|7629|11150|-1|-1|-1|-1|-1.000000|117280|117292|-1.000000|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||168|137\n" + "Telco_1|0|170_TOTAL_VAS_REV_P4|524288|134105|201161|0.666655|3.90953|2.60631|double|source|Dict_Sharing|164|135|3." + "390158|2.558476|2.351405|4.571429|-68317|90234|-1|-1|5890|11150|-1|-1|-1|-1|-1.000000|116472|116484|-1.000000|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||169|140\n" + "Telco_1|0|171_TOTAL_VAS_REV_P6|524288|250251|250263|0.999952|2.09505|2.09495|double|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "Telco_1|0|172_TOTA_OUTGOING_REV_P1|524288|266151|21|12673.9|1.96989|24966.1|double|target|Equality|169|166|2." + "118329|2.118329|2.118329|24966.095238|0|247479|PSEUDODECIMAL|-1|41841|41841|0|0|21|-1|-1.000000|-1|-1|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||174|171\n" + "Telco_1|0|173_TOTA_OUTGOING_REV_P2|524288|248063|248075|0.999952|2.11353|2.11343|double|None|None|||||||||||||||||" + "|||||||||||||||||||\n" + "Telco_1|0|174_TOTA_OUTGOING_REV_P3|524288|224823|224835|0.999947|2.332|2.33188|double|None|None|||||||||||||||||||" + "|||||||||||||||||\n" + "Telco_1|0|175_TOTA_OUTGOING_REV_P4|524288|266151|266163|0.999955|1.96989|1.9698|double|source|Equality|169|166|2." + "118329|2.118329|2.118329|24966.095238|0|247479|PSEUDODECIMAL|-1|41841|41841|0|0|21|-1|-1.000000|-1|-1|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||174|171\n" + "Telco_1|0|176_TOTA_OUTGOING_REV_P6|524288|274111|274123|0.999956|1.91269|1.9126|double|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "Telco_1|0|177_UNIQUE_SUBS_SMS_P1|524288|63509|69458|0.914351|8.25533|7.54827|double|target|Dict_1toN|114|171|30." + "058938|6.017860|30.058938|6.489837|0|6336|BP|-1|3|521|-1|-1|-1|-1|-1.000000|7024|7036|0.998294|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|73728|62376|16|28|-1|-1||119|176\n" + "Telco_1|0|178_UNIQUE_SUBS_SMS_P2|524288|51393|51405|0.999767|10.2015|10.1992|double|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "Telco_1|0|179_UNIQUE_SUBS_SMS_P3|524288|46585|46597|0.999742|11.2544|11.2515|double|None|None|||||||||||||||||||||" + "|||||||||||||||\n" + "Telco_1|0|180_UNIQUE_SUBS_SMS_P4|524288|40361|40373|0.999703|12.99|12.9861|double|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "Telco_1|0|181_UNIQUE_SUBS_SMS_P6|524288|69853|69865|0.999828|7.50559|7.5043|double|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "TrainsUK1_2|0|1_Average " + "Lateness|524288|316193|124952|2.53052|1.65813|4.19592|double|target|Dict_Sharing|3|0|4.340061|1.663509|1.761863|4." + "266667|-176774|192290|-1|-1|2683|23907|-1|-1|-1|-1|-1.000000|199272|199284|-1.000000|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||3|0\n" + "TrainsUK1_2|0|2_Calculation_2040623161253421|524288|39937|1086|36.7744|13.1279|482.77|double|target|Dict_1to1|6|1|" + "7.749091|10.346292|7.749091|496.015137|0|49617|BP|-1|136|61|0|0|0|-1|-1.000000|556|556|0.978417|489|500|0.976000|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||6|1\n" + "TrainsUK1_2|0|3_Calculation_2890421151640665|1335333|625033|625045|0.999981|2.13642|2.13638|string|None|None||||||" + "||||||||||||||||||||||||||||||\n" + "TrainsUK1_2|0|4_Calculation_3330422103625946|524288|121845|293225|0.415534|4.30291|1.78801|double|source|Equality|" + "3|20|4.340061|4.317473|4.340061|7.780023|0|54045|-1|-1|2683|2762|5614|5614|67389|67392|0.999644|-1|-1|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||3|20\n" + "TrainsUK1_2|0|5_Engineering Allowance " + "(mins)|262144|13831|13843|0.999133|18.9534|18.9369|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "TrainsUK1_2|0|6_Headcode|524292|92591|16098|5.75171|5.66245|32.5688|string|target|Dict_1to1|23|5|22.453494|5." + "219433|22.453494|32.643796|0|84389|BP|-1|1949|1030|0|0|0|-1|-1.000000|7808|7808|0.998463|8241|8260|0.998063|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||23|5\n" + "TrainsUK1_2|0|7_Median " + "Lateness|524288|60553|48789|1.24112|8.65833|10.746|double|source|Dict_1to1|6|1|7.749091|10.346292|7.749091|496." + "015137|0|49617|BP|-1|136|61|0|0|0|-1|-1.000000|556|556|0.978417|489|500|0.976000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-" + "1|-1|-1|0||6|1\n" + "TrainsUK1_2|0|8_Operator " + "Name|799003|42198|39440|1.06993|18.9346|20.2587|string|source|Dict_1to1|7|8|18.389445|9.105687|18.389445|1495." + "133080|0|42921|BP|-1|28|21|0|0|0|-1|-1.000000|124|124|0.903226|127|146|0.890411|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-" + "1|-1|-1|0||7|8\n" + "TrainsUK1_2|0|9_Operator|393220|38877|300|129.59|10.1145|1310.73|string|target|Dict_1to1|7|8|18.389445|9.105687|" + "18.389445|1495.133080|0|42921|BP|-1|28|21|0|0|0|-1|-1.000000|124|124|0.903226|127|146|0.890411|-1.000000|-1|-1|-1|" + "-1|0|0|-1|-1|-1|-1|-1|0||7|8\n" + "TrainsUK1_2|0|10_Pathing Allowance " + "(mins)|524288|27942|27954|0.999571|18.7634|18.7554|double|None|None||||||||||||||||||||||||||||||||||||\n" + "TrainsUK1_2|0|11_Performance Allowance " + "(mins)|524288|10672|10684|0.998877|49.1274|49.0723|double|None|None||||||||||||||||||||||||||||||||||||\n" + "TrainsUK1_2|0|12_Planned Dest Location Full " + "Name|1047996|79586|8517|9.34437|13.1681|123.048|string|target|Dict_1to1|26|11|25.609055|13.026837|25.609055|123." + "584434|0|71969|-1|-1|958|296|0|0|0|-1|-1.000000|3844|3844|0.996878|4624|4643|0.996554|-1.000000|-1|-1|-1|-1|0|0|-" + "1|-1|-1|-1|-1|0||27|11\n" + "TrainsUK1_2|0|13_Planned Origin Location Full " + "Name|1308285|74175|8182|9.06563|17.6378|159.898|string|target|Dict_1to1|26|12|25.609055|16.330292|25.609055|160." + "624309|0|71968|BP|-1|958|268|0|0|0|-1|-1.000000|3844|3844|0.996878|4289|4308|0.996286|-1.000000|-1|-1|-1|-1|0|0|-" + "1|-1|-1|-1|-1|0||27|12\n" + "TrainsUK1_2|0|14_Punctuality " + "Threshold|262144|8145|8157|0.998529|32.1847|32.1373|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "TrainsUK1_2|0|15_RT%|524288|153929|107416|1.43302|3.40604|4.88091|double|target|Dict_Sharing|19|14|3.656684|3." + "429184|3.388449|4.923077|-11350|46394|-1|-1|4481|5670|-1|-1|-1|-1|-1.000000|48232|48244|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||19|14\n" + "TrainsUK1_2|0|16_Ranking|262144|53825|53837|0.999777|4.8703|4.86922|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "TrainsUK1_2|0|17_Section Start Location Full " + "Name|1040602|120033|118435|1.01349|8.6693|8.78627|string|source|Dict_1toN|16|17|9.496017|6.512859|9.496017|11." + "597898|0|55336|BP|-1|1732|3085|-1|-1|-1|-1|-1.000000|39349|39401|0.999594|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "0|24576|8476|6932|6944|-1|-1||16|17\n" + "TrainsUK1_2|0|18_Section Start Location " + "Name|822001|139688|54839|2.54724|5.88455|14.9894|string|target|Dict_1toN|16|17|9.496017|6.512859|9.496017|11." + "597898|0|55336|BP|-1|1732|3085|-1|-1|-1|-1|-1.000000|39349|39401|0.999594|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "0|24576|8476|6932|6944|-1|-1||16|17\n" + "TrainsUK1_2|0|19_Time-to-10%|524288|104277|57218|1.82245|5.02784|9.16299|double|target|Dict_1toN|22|18|4.210526|5." + "078637|3.905253|8.539727|-4866|41840|BP|-1|139|1511|-1|-1|-1|-1|-1.000000|19856|19868|0.999396|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|40960|36760|560|572|-1|-1||22|18\n" + "TrainsUK1_2|0|20_Time-to-2%|524288|144133|148257|0.972183|3.63753|3.53635|double|source|Dict_Sharing|19|14|3." + "656684|3.429184|3.388449|4.923077|-11350|46394|-1|-1|4481|5670|-1|-1|-1|-1|-1.000000|48232|48244|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|-1||19|14\n" + "TrainsUK1_2|0|21_Time-to-5%|524288|122477|67413|1.81682|4.28071|7.77725|double|target|Equality|3|20|4.340061|4." + "317473|4.340061|7.780023|0|54045|-1|-1|2683|2762|5614|5614|67389|67392|0.999644|-1|-1|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||3|20\n" + "TrainsUK1_2|0|22_Timetable|458756|27381|27393|0.999562|16.7545|16.7472|string|None|None|||||||||||||||||||||||||||" + "|||||||||\n" + "TrainsUK1_2|0|23_Train " + "Count|262144|62224|65757|0.946272|4.21291|3.98656|integer|source|Dict_1toN|22|18|4.210526|5.078637|3.905253|8." + "539727|-4866|41840|BP|-1|139|1511|-1|-1|-1|-1|-1.000000|19856|19868|0.999396|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|0|40960|36760|560|572|-1|-1||22|18\n" + "TrainsUK1_2|0|24_v_Headcode " + "Description|3208245|185767|184869|1.00486|17.2703|17.3542|string|source|Dict_1to1|23|5|22.453494|5.219433|22." + "453494|32.643796|0|84389|BP|-1|1949|1030|0|0|0|-1|-1.000000|7808|7808|0.998463|8241|8260|0.998063|-1.000000|-1|-1|" + "-1|-1|0|0|-1|-1|-1|-1|-1|0||23|5\n" + "TrainsUK1_2|0|26_v_WTT and Section Name and Timing " + "Event|1827034|652194|652206|0.999982|2.80137|2.80131|string|None|None||||||||||||||||||||||||||||||||||||\n" + "TrainsUK1_2|0|27_Calculation_2480421151322357|327684|26008|26020|0.999539|12.5994|12.5935|string|None|None||||||||" + "||||||||||||||||||||||||||||\n" + "TrainsUK1_2|0|28_Calculation_0430624152715434|2683957|121765|121099|1.0055|22.0421|22.1633|string|source|Dict_" + "1to1|26|11|25.609055|13.026837|25.609055|123.584434|0|71969|-1|-1|958|296|0|0|0|-1|-1.000000|3844|3844|0.996878|" + "4624|4643|0.996554|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||27|11\n" + "TrainsUK2_1|0|1_Actual Total Distance " + "Miles|524288|108808|8260|13.1729|4.81847|63.4731|double|target|Equality|8|0|4.976819|4.918551|4.976819|74.209200|" + "0|99528|DICT|-1|1775|1931|587|587|7065|7068|0.996604|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|2|577|-" + "1|-1|-1|-1|-1|1171||15|0\n" + "TrainsUK2_1|0|3_Financial Year & " + "Period|983045|10354|133|77.8496|94.9435|7391.32|string|target|Dict_1to1|21|1|15.102422|53.057265|15.102422|10347." + "842105|0|18433|-1|-1|5|2|0|0|8|-1|-1.000000|32|32|0.625000|43|62|0.741935|-1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-" + "1|9||28|2\n" + "TrainsUK2_1|0|4_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "TrainsUK2_1|0|5_Operator|393224|43220|683|63.2796|9.0982|575.731|string|target|Dict_1to1|9|3|8.681072|9.101143|8." + "681072|609.649612|0|42561|-1|-1|117|23|0|0|8|-1|-1.000000|480|480|0.975000|145|164|0.902439|-1.000000|-1|-1|-1|-1|" + "1|1|-1|-1|-1|-1|-1|9||16|4\n" + "TrainsUK2_1|0|8_Planned Dest Stanox " + "Description|1130311|89947|12844|7.00304|12.5664|88.003|string|target|Dict_1toN|5|4|3.078470|12.219975|3.078470|59." + "732125|0|73574|BP|-1|550|548|-1|-1|-1|-1|-1.000000|8509|8529|0.998124|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|2|1|" + "8192|2081|2204|2216|-1|-1||8|7\n" + "TrainsUK2_1|0|9_Planned Dest " + "Stanox|262144|85258|78602|1.08468|3.07471|3.33508|integer|source|Dict_1toN|5|4|3.078470|12.219975|3.078470|59." + "732125|0|73574|BP|-1|550|548|-1|-1|-1|-1|-1.000000|8509|8529|0.998124|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|2|1|" + "8192|2081|2204|2216|-1|-1||8|7\n" + "TrainsUK2_1|0|11_Planned Orig Stanox " + "Description|1129493|92402|13582|6.80327|12.2237|83.161|string|target|Dict_1toN|7|6|3.072696|12.134126|3.072696|57." + "422115|0|73414|BP|-1|590|588|-1|-1|-1|-1|-1.000000|9096|9107|0.998243|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|2|1|" + "8192|2081|2364|2376|-1|-1||11|10\n" + "TrainsUK2_1|0|12_Planned Orig " + "Stanox|262144|86250|80162|1.07595|3.03935|3.27018|integer|source|Dict_1toN|7|6|3.072696|12.134126|3.072696|57." + "422115|0|73414|BP|-1|590|588|-1|-1|-1|-1|-1.000000|9096|9107|0.998243|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|2|1|" + "8192|2081|2364|2376|-1|-1||11|10\n" + "TrainsUK2_1|0|16_Planned Total Distance " + "Miles|524288|106394|106406|0.999887|4.9278|4.92724|double|source|Equality|8|0|4.976819|4.918551|4.976819|74." + "209200|0|99528|DICT|-1|1775|1931|587|587|7065|7068|0.996604|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "2|577|-1|-1|-1|-1|-1|1171||15|0\n" + "TrainsUK2_1|0|17_Service Group " + "Code|524302|60410|60328|1.00136|8.67906|8.69086|string|source|Dict_1to1|9|10|8.681072|24.996242|8.681072|468." + "525286|0|58945|-1|-1|117|117|0|0|8|-1|-1.000000|480|480|0.975000|2822|2841|0.994368|-1.000000|-1|-1|-1|-1|1|1|-1|-" + "1|-1|-1|-1|9||16|17\n" + "TrainsUK2_1|0|18_Service Group " + "Description|1556441|62281|3360|18.536|24.9906|463.226|string|target|Dict_1to1|9|10|8.681072|24.996242|8.681072|" + "468.525286|0|58945|-1|-1|117|117|0|0|8|-1|-1.000000|480|480|0.975000|2822|2841|0.994368|-1.000000|-1|-1|-1|-1|1|1|" + "-1|-1|-1|-1|-1|9||16|17\n" + "TrainsUK2_1|0|19_TSC|262144|77490|33827|2.29077|3.38294|7.74955|integer|target|Dict_1toN|9|11|8.681072|3.429678|8." + "681072|7.504838|0|41504|BP|-1|117|418|-1|-1|-1|-1|-1.000000|1672|1680|0.992857|-1|-1|-1.000000|-1.000000|-1|-1|-1|" + "-1|1|2|32768|31645|472|484|-1|-1||16|18\n" + "TrainsUK2_1|0|20_Train " + "ID|917496|514077|514089|0.999977|1.78474|1.7847|string|None|None||||||||||||||||||||||||||||||||||||\n" + "TrainsUK2_1|0|21_v_CaSL " + "Flag|262144|6348|6360|0.998113|41.2955|41.2176|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "TrainsUK2_1|0|22_v_Dest Lateness " + "(GBTT)|262144|53682|29955|1.79209|4.88328|8.75126|integer|target|Dict_1toN|15|14|7.699927|4.453535|7.699927|7." + "238747|0|22648|BP|-1|190|121|-1|-1|-1|-1|-1.000000|2664|2676|0.995516|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|571|" + "902|32768|26485|764|776|-1|-1||22|21\n" + "TrainsUK2_1|0|23_v_Dest Lateness " + "(WTT)|524288|57996|53276|1.0886|9.04007|9.84098|double|source|Dict_1toN|15|14|7.699927|4.453535|7.699927|7.238747|" + "0|22648|BP|-1|190|121|-1|-1|-1|-1|-1.000000|2664|2676|0.995516|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|571|902|" + "32768|26485|764|776|-1|-1||22|21\n" + "TrainsUK2_1|0|24_v_Full Cancellation " + "Flag|262144|4384|4396|0.99727|59.7956|59.6324|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "TrainsUK2_1|0|25_v_Origin Lateness " + "(GBTT)|262144|47864|47876|0.999749|5.47685|5.47548|integer|source|Equality|17|18|4.466892|4.466283|4.466892|16." + "378882|0|42689|DICT|-1|77|79|1998|1998|16005|16008|0.998501|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "571|1324|-1|-1|-1|-1|-1|2665||24|25\n" + "TrainsUK2_1|0|26_v_Origin Lateness " + "(WTT)|262144|49354|18694|2.6401|5.3115|14.0229|integer|target|Equality|17|18|4.466892|4.466283|4.466892|16.378882|" + "0|42689|DICT|-1|77|79|1998|1998|16005|16008|0.998501|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|571|" + "1324|-1|-1|-1|-1|-1|2665||24|25\n" + "TrainsUK2_1|0|27_v_PPM Pass " + "Flag|262144|10264|10312|0.995345|25.5401|25.4213|integer|target|DFOR|21|19|15.102422|22.857143|15.102422|31." + "918178|0|3255|BP|BP|5|2|-1|-1|-1|-1|-1.000000|21|32|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|1|1|0|8192|10264|-" + "1|-1|-1|-1||28|26\n" + "TrainsUK2_1|0|28_v_RT " + "Flag|262144|10264|10312|0.995345|25.5401|25.4213|integer|target|DFOR|21|20|15.102422|22.857143|15.102422|31." + "918178|0|3255|-1|BP|5|2|-1|-1|-1|-1|-1.000000|21|32|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|1|1|0|8192|10264|-" + "1|-1|-1|-1||28|27\n" + "TrainsUK2_1|0|29_v_Sector|403431|26475|18537|1.42822|15.2382|21.7636|string|source|Dict_1to1|21|1|15.102422|53." + "057265|15.102422|10347.842105|0|18433|-1|-1|5|2|0|0|8|-1|-1.000000|32|32|0.625000|43|62|0.741935|-1.000000|-1|-1|-" + "1|-1|1|1|-1|-1|-1|-1|-1|9||28|2\n" + "TrainsUK2_1|0|30_v_Unique Train " + "ID|1834981|972366|972378|0.999988|1.88713|1.88711|string|None|None||||||||||||||||||||||||||||||||||||\n" + "TrainsUK2_1|0|31_c_Origin Time (GBTT) " + "(copy)|589818|93737|93749|0.999872|6.29226|6.29146|string|source|Equality|23|26|5.679464|5.679464|5.679464|28086." + "380952|0|103829|DICT|-1|1293|1293|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|2|2|-" + "1|-1|-1|-1|-1|13||30|33\n" + "TrainsUK2_1|0|32_Calculation_2510610113130467|262144|6605|6617|0.998186|39.6887|39.6167|integer|None|None|||||||||" + "|||||||||||||||||||||||||||\n" + "TrainsUK2_1|0|33_Calculation_4220604162631191|2587471|218429|218441|0.999945|11.8458|11.8452|string|None|None|||||" + "|||||||||||||||||||||||||||||||\n" + "TrainsUK2_1|0|34_Calculation_5580608170646388|589818|93737|34|2756.97|6.29226|17347.6|string|target|Equality|23|" + "26|5.679464|5.679464|5.679464|28086.380952|0|103829|DICT|-1|1293|1293|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|2|2|-1|-1|-1|-1|-1|13||30|33\n" + "TrainsUK2_1|0|35_Calculation_6080608165132814|524288|148272|148284|0.999919|3.53599|3.5357|string|None|None|||||||" + "|||||||||||||||||||||||||||||\n" + "TrainsUK2_1|0|36_Calculation_9230610113105724|262144|17474|95|183.937|15.0019|2759.41|integer|target|Dict_1to1|21|" + "28|15.102422|15.039816|15.102422|4032.984615|0|17365|-1|-1|5|3|0|0|8|-1|-1.000000|32|32|0.625000|13|24|0.500000|-" + "1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||28|35\n" + "Uberlandia_1|0|1_Calculation_838513981443702785|640138|126896|119258|1.06405|5.04459|5.36767|string|source|DFOR|0|" + "15|5.359315|2.601626|5.359315|14.299024|0|82428|-1|BP|2535|2535|-1|-1|-1|-1|-1.000000|10141|10152|-1.000000|-1|-1|" + "-1.000000|-1.000000|-1|-1|12|231923|0|0|8192|2072|-1|-1|-1|-1||0|17\n" + "Uberlandia_1|0|2_Calculation_838513981462429699|1333978|656350|656362|0.999982|2.03242|2.03238|string|None|None|||" + "|||||||||||||||||||||||||||||||||\n" + "Uberlandia_1|0|3_Codigo " + "Diploma_Certificado|332019|198566|118589|1.6744|1.67208|2.79975|string|target|Equality|55|2|21.072815|2.200000|21." + "072815|3.008799|0|40568|DICT|-1|2|5057|5057|5057|110348|110359|0.999746|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|1698|60479|-1|-1|-1|-1|-1|8209||62|2\n" + "Uberlandia_1|0|4_Cor da " + "Pele|1605065|26557|5021|5.28919|60.4385|319.67|string|target|Equality|30|3|45.804363|45.895717|45.804363|330." + "735834|0|30118|DICT|-1|8|7|280|280|4853|4864|0.994243|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|1424|" + "1431|-1|-1|-1|-1|-1|136||37|3\n" + "Uberlandia_1|0|7_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Uberlandia_1|0|8_ch_catalogo_guia|262144|34229|34241|0.99965|7.65854|7.65585|integer|source|Numerical|5|9|7." + "746114|7.746114|7.746114|21845.333333|0|33830|DICT|BP|10|10|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|" + "1.000000|0|1200|0|1200|1396|1396|12|2280|-1|-1|-1|-1||7|11\n" + "Uberlandia_1|0|9_ch_da_oferta|262144|58305|10630|5.48495|4.49608|24.6608|integer|target|Dict_1to1|0|6|5.359315|4." + "457170|5.359315|24.728233|0|48213|-1|-1|2535|109|0|0|0|-1|-1.000000|10152|10152|0.998818|437|448|0.973214|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|8\n" + "Uberlandia_1|0|10_ch_max_financiavel|262144|34229|1722|19.8775|7.65854|152.232|integer|target|Dict_1to1|16|7|3." + "448809|7.746114|3.448809|199.652704|0|32529|BP|-1|312|10|0|0|0|-1|-1.000000|1260|1432|0.871508|41|52|0.769231|-1." + "000000|-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||18|9\n" + "Uberlandia_1|0|11_ch_maxima_permitida|262144|34769|166|209.452|7.53959|1579.18|integer|target|Dict_1to1|10|8|7." + "742454|7.742454|7.742454|1913.459854|0|33721|BP|-1|14|14|0|0|0|-1|-1.000000|68|68|0.823529|57|68|0.823529|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||12|10\n" + "Uberlandia_1|0|12_ch_min_financiavel|262144|34229|2304|14.8563|7.65854|113.778|integer|target|Numerical|5|9|7." + "746114|7.746114|7.746114|21845.333333|0|33830|DICT|BP|10|10|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|" + "1.000000|0|1200|0|1200|1396|1396|12|2280|-1|-1|-1|-1||7|11\n" + "Uberlandia_1|0|13_ch_minima_do_curso|262144|34769|23729|1.46525|7.53959|11.0474|integer|source|Dict_1to1|10|8|7." + "742454|7.742454|7.742454|1913.459854|0|33721|BP|-1|14|14|0|0|0|-1|-1.000000|68|68|0.823529|57|68|0.823529|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||12|10\n" + "Uberlandia_1|0|14_co_matricula_estudante|262144|145160|145172|0.999917|1.8059|1.80575|integer|None|None|||||||||||" + "|||||||||||||||||||||||||\n" + "Uberlandia_1|0|15_cod_da_unidade_de_ensino|262144|81073|12946|6.2624|3.23343|20.249|integer|target|Dict_1to1|0|12|" + "5.359315|3.058642|5.359315|20.294496|0|72789|-1|-1|2535|688|0|0|0|-1|-1.000000|10152|10152|0.998818|2753|2764|0." + "995658|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|14\n" + "Uberlandia_1|0|16_cod_ibge_da_ue|262144|74289|74301|0.999838|3.52871|3.52814|integer|source|Equality|13|14|3." + "434711|3.076302|3.434711|77.718352|0|81841|DICT|-1|390|565|419|419|3373|3376|0.992891|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||15|16\n" + "Uberlandia_1|0|17_cod_ibge_do_local_da_oferta|262144|77757|3397|22.8899|3.37132|77.1693|integer|target|Equality|" + "13|14|3.434711|3.076302|3.434711|77.718352|0|81841|DICT|-1|390|565|419|419|3373|3376|0.992891|-1|-1|-1.000000|-1|-" + "1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||15|16\n" + "Uberlandia_1|0|18_codigo_da_oferta|262144|100184|12240|8.18497|2.61663|21.417|integer|target|DFOR|0|15|5.359315|2." + "601626|5.359315|14.299024|0|82428|-1|BP|2535|2535|-1|-1|-1|-1|-1.000000|10141|10152|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|12|231923|0|0|8192|2072|-1|-1|-1|-1||0|17\n" + "Uberlandia_1|0|19_codigo_do_curso|262144|57881|67153|0.861927|4.52902|3.90368|integer|source|Dict_1to1|16|48|3." + "448809|24.894459|3.448809|190.812265|0|74553|-1|-1|312|307|0|0|0|-1|-1.000000|1260|1260|0.990476|9914|9933|0." + "998389|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||18|55\n" + "Uberlandia_1|0|20_comunidade_quilombola|389820|10229|2204|4.64111|38.1093|176.869|string|source|Dict_Sharing|17|" + "53|21.080467|21.080467|47.539024|47.585449|10292|10300|-1|-1|1|1|-1|-1|-1|-1|-1.000000|8|31|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1700|1700|-1|-1|-1|-1|-1|-1||19|60\n" + "Uberlandia_1|0|21_cpf " + "aluno|967380|503791|503803|0.999976|1.9202|1.92016|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Uberlandia_1|0|25_data_de_conclusao|307106|11513|11525|0.998959|26.6747|26.6469|string|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "Uberlandia_1|0|28_desempregado|390147|10508|359|29.2702|37.1286|1086.76|string|target|Dict_1to1|51|20|21.443555|" + "21.090167|21.443555|8481.456522|0|18453|-1|-1|2|2|0|0|0|-1|-1.000000|20|20|0.400000|14|33|0.515152|-1.000000|-1|-" + "1|-1|-1|0|1591|-1|-1|-1|-1|-1|276||58|27\n" + "Uberlandia_1|0|29_ds_email|1741138|787126|787138|0.999985|2.21202|2.21199|string|None|None||||||||||||||||||||||||" + "||||||||||||\n" + "Uberlandia_1|0|30_ds_identificador_turma|5325183|215520|212462|1.01439|24.7085|25.0642|string|source|Dict_1to1|22|" + "70|33.742130|8.604503|33.742130|61.628201|0|51745|-1|-1|1919|87|0|0|0|-1|-1.000000|7688|7772|0.987648|697|716|0." + "977654|-1.000000|-1|-1|-1|-1|0|1700|-1|-1|-1|-1|-1|88||29|79\n" + "Uberlandia_1|0|31_ds_tipo_beneficiario|391008|10717|1645|6.51489|36.4848|237.695|string|target|Equality|68|23|11." + "306673|14.496812|11.306673|272.856943|0|25538|-1|-1|12|6|28|28|1433|1444|0.980609|-1|-1|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|1424|1672|-1|-1|-1|-1|-1|180||77|30\n" + "Uberlandia_1|0|32_dt_cadastro|1519035|159615|78270|2.03929|9.51687|19.4076|string|target|Dict_1to1|0|24|5.359315|" + "10.889296|5.359315|19.416806|0|61265|-1|-1|2535|2531|0|0|0|-1|-1.000000|10152|10152|0.998818|68069|68088|0.999765|" + "-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|31\n" + "Uberlandia_1|0|33_ead|1376260|33|45|0.733333|41704.8|30583.6|string|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Uberlandia_1|0|34_edicao_catalogo_guia|1095968|10585|312|33.9263|103.54|3512.72|string|target|Dict_1to1|51|26|21." + "443555|59.177538|21.443555|16357.731343|0|18453|-1|-1|2|2|0|0|0|-1|-1.000000|20|20|0.400000|35|54|0.703704|-1." + "000000|-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||58|33\n" + "Uberlandia_1|0|35_edital|1602704|10248|192|53.375|156.392|8347.42|string|target|Dict_1to1|51|27|21.443555|86." + "581168|21.443555|27632.827586|0|18453|-1|-1|2|1|0|0|0|-1|-1.000000|20|29|0.275862|26|45|0.644444|-1.000000|-1|-1|-" + "1|-1|0|1700|-1|-1|-1|-1|-1|88||58|34\n" + "Uberlandia_1|0|36_eixo_tecnologico_catalogo_guia|1715210|31507|2046|15.3993|54.439|838.324|string|target|Dict_" + "1to1|16|28|3.448809|48.691591|3.448809|1052.922038|0|33597|-1|-1|312|14|0|0|0|-1|-1.000000|1260|1432|0.871508|357|" + "376|0.957447|-1.000000|-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||18|35\n" + "Uberlandia_1|0|37_eixo_tecnológico|1722918|30973|1644|18.84|55.6264|1048|string|target|Dict_1to1|16|29|3.448809|" + "48.946534|3.448809|1072.133167|0|33593|-1|-1|312|13|0|0|0|-1|-1.000000|1260|1260|0.990476|335|354|0.954802|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||18|36\n" + "Uberlandia_1|0|38_escolaridade do " + "aluno|1610573|34755|34767|0.999655|46.3408|46.3248|string|source|Equality|30|3|45.804363|45.895717|45.804363|330." + "735834|0|30118|DICT|-1|8|7|280|280|4853|4864|0.994243|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|1424|" + "1431|-1|-1|-1|-1|-1|136||37|3\n" + "Uberlandia_1|0|39_escolaridade_catalogo_guia|271144|2671|2683|0.995527|101.514|101.06|string|None|None||||||||||||" + "||||||||||||||||||||||||\n" + "Uberlandia_1|0|40_forma_ingresso|1046009|20053|10598|1.89215|52.1622|98.6987|string|source|Dict_Sharing|32|62|39." + "082686|7.914136|42.181184|8.348486|1966|2248|-1|-1|5|26|-1|-1|-1|-1|-1.000000|222|261|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|1424|1700|-1|-1|-1|-1|-1|-1||39|71\n" + "Uberlandia_1|0|41_instituicao|361299|29340|29352|0.999591|12.3142|12.3092|string|source|Equality|33|42|22.838116|" + "48.885119|22.838116|15298.523810|0|6550|DICT|-1|54|4|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|47950|53711|-1|-1|-1|-1|-1|3040||40|49\n" + "Uberlandia_1|0|42_mantenedora|2516947|51179|19778|2.58767|49.1793|127.26|string|target|Dict_1to1|0|34|5.359315|40." + "197831|5.359315|188.775744|0|49281|-1|-1|2535|67|0|0|0|-1|-1.000000|10152|11144|0.909907|3169|3188|0.994981|-1." + "000000|-1|-1|-1|-1|0|10331|-1|-1|-1|-1|-1|5416||0|41\n" + "Uberlandia_1|0|43_municipio_da_ue|1006630|77606|77618|0.999845|12.971|12.969|string|source|Equality|35|36|12." + "347501|10.887427|12.347501|121.590465|0|84241|DICT|-1|388|561|419|419|8285|8296|0.996625|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||42|43\n" + "Uberlandia_1|0|44_municipio_do_local_da_oferta|1007381|83876|8317|10.0849|12.0104|121.123|string|target|Equality|" + "35|36|12.347501|10.887427|12.347501|121.590465|0|84241|DICT|-1|388|561|419|419|8285|8296|0.996625|-1|-1|-1.000000|" + "-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||42|43\n" + "Uberlandia_1|0|45_no_dependencia_admin|904039|11264|11276|0.998936|80.2591|80.1737|string|None|None|||||||||||||||" + "|||||||||||||||||||||\n" + "Uberlandia_1|0|46_no_modalidade|393684|10383|133|78.0677|37.9162|2960.03|string|target|Equality|40|38|21.268720|" + "21.268720|21.268720|18746.666667|0|18488|DICT|-1|2|2|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1424|1424|-1|-1|-1|-1|-1|112||47|45\n" + "Uberlandia_1|0|47_no_parceiro_demandante|425321|2555|2607|0.980054|166.466|163.146|string|target|Dict_1toN|68|39|" + "11.306673|15.871371|11.306673|50.585276|0|18390|BP|-1|12|4|-1|-1|-1|-1|-1.000000|146|453|0.964680|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|1424|0|8192|2072|52|64|-1|-1||77|46\n" + "Uberlandia_1|0|48_no_programa|393684|10383|10395|0.998846|37.9162|37.8724|string|source|Equality|40|38|21.268720|" + "21.268720|21.268720|18746.666667|0|18488|DICT|-1|2|2|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1424|1424|-1|-1|-1|-1|-1|112||47|45\n" + "Uberlandia_1|0|49_no_sistema_ensino|988327|9227|9239|0.998701|107.112|106.973|string|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "Uberlandia_1|0|50_no_subdependencia_admin|321273|10119|3061|3.30578|31.7495|104.957|string|target|Equality|33|42|" + "22.838116|48.885119|22.838116|15298.523810|0|6550|DICT|-1|54|4|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|47950|53711|-1|-1|-1|-1|-1|3040||40|49\n" + "Uberlandia_1|0|51_nome " + "aluno|1846314|855386|855398|0.999986|2.15846|2.15843|string|None|None||||||||||||||||||||||||||||||||||||\n" + "Uberlandia_1|0|52_nome da sit matricula (situacao " + "detalhada)|1020120|34578|35096|0.98524|29.502|29.0666|string|target|Dict_Sharing|56|44|12.222680|23.547933|19." + "590489|24.905273|10039|2361|-1|-1|3|16|-1|-1|-1|-1|-1.000000|270|303|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|" + "-1|1424|1424|-1|-1|-1|-1|-1|-1||63|51\n" + "Uberlandia_1|0|53_nome_curso_catalogo_guia|2096613|62069|5276|11.7644|33.7787|397.387|string|target|Dict_1to1|16|" + "45|3.448809|33.262676|3.448809|431.490636|0|58173|-1|-1|312|113|0|0|0|-1|-1.000000|1260|1432|0.871508|3587|3606|0." + "995563|-1.000000|-1|-1|-1|-1|0|1396|-1|-1|-1|-1|-1|208||18|52\n" + "Uberlandia_1|0|54_nome_da_ue|3787949|111201|45524|2.44269|34.064|83.2077|string|target|Dict_1to1|0|46|5.359315|36." + "758003|5.359315|83.275419|0|57564|-1|-1|2535|686|0|0|0|-1|-1.000000|10152|10152|0.998818|35323|35342|0.999547|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|53\n" + "Uberlandia_1|0|55_nome_da_uer|410784|17811|22867|0.778895|23.0635|17.9641|string|target|Equality|52|47|65536." + "000000|4.593974|65536.000000|17.989052|0|66582|-1|-1|1|344|525|525|22835|22846|0.998774|-1|-1|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||59|54\n" + "Uberlandia_1|0|56_nome_do_curso|2134426|85176|11223|7.58941|25.059|190.183|string|target|Dict_1to1|16|48|3.448809|" + "24.894459|3.448809|190.812265|0|74553|-1|-1|312|307|0|0|0|-1|-1.000000|1260|1260|0.990476|9914|9933|0.998389|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||18|55\n" + "Uberlandia_1|0|57_nu_telefone|807015|423458|423470|0.999972|1.90577|1.90572|string|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "Uberlandia_1|0|58_nu_telefone_celular|390924|11445|1433|7.98674|34.1567|272.801|string|target|Equality|52|50|" + "65536.000000|6.477829|65536.000000|305.167838|0|59066|-1|-1|1|65|70|70|1281|1292|0.978328|-1|-1|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|0|1428|-1|-1|-1|-1|-1|120||59|57\n" + "Uberlandia_1|0|59_oferta_cadastro_online|396620|2397|10147|0.236227|165.465|39.0874|string|source|Dict_1to1|51|27|" + "21.443555|86.581168|21.443555|27632.827586|0|18453|-1|-1|2|1|0|0|0|-1|-1.000000|20|29|0.275862|26|45|0.644444|-1." + "000000|-1|-1|-1|-1|0|1700|-1|-1|-1|-1|-1|88||58|34\n" + "Uberlandia_1|0|60_pcd|393220|18|30|0.6|21845.6|13107.3|string|source|Equality|52|47|65536.000000|4.593974|65536." + "000000|17.989052|0|66582|-1|-1|1|344|525|525|22835|22846|0.998774|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|" + "-1|-1|0|0|-1|-1|-1|-1|-1|0||59|54\n" + "Uberlandia_1|0|61_populacao_campo|389820|10229|2172|4.70948|38.1093|179.475|string|target|Dict_Sharing|17|53|21." + "080467|21.080467|47.539024|47.585449|10292|10300|-1|-1|1|1|-1|-1|-1|-1|-1.000000|8|31|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|1700|1700|-1|-1|-1|-1|-1|-1||19|60\n" + "Uberlandia_1|0|62_povo_indigena|389820|10229|109|93.844|38.1093|3576.33|string|target|Equality|60|54|15.395645|21." + "080467|15.395645|18562.666667|0|18470|DICT|-1|4|1|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|1700|-1|-1|-1|-1|-1|88||69|61\n" + "Uberlandia_1|0|63_seguro_desenprego|389826|10256|10268|0.998831|38.0096|37.9651|string|source|Equality|55|2|21." + "072815|2.200000|21.072815|3.008799|0|40568|DICT|-1|2|5057|5057|5057|110348|110359|0.999746|-1|-1|-1.000000|-1|-1|-" + "1.000000|-1.000000|-1|-1|-1|-1|1698|60479|-1|-1|-1|-1|-1|8209||62|2\n" + "Uberlandia_1|0|64_sexo do " + "aluno|326260|18362|10568|1.73751|17.7682|30.8724|string|source|Dict_Sharing|56|44|12.222680|23.547933|19.590489|" + "24.905273|10039|2361|-1|-1|3|16|-1|-1|-1|-1|-1.000000|270|303|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "1424|1424|-1|-1|-1|-1|-1|-1||63|51\n" + "Uberlandia_1|0|65_situacao_da_turma|797111|18112|10251|1.76685|44.0101|77.7593|string|target|Dict_1to1|0|57|5." + "359315|29.828649|5.359315|78.041022|0|16509|-1|-1|2535|4|0|0|0|-1|-1.000000|10152|10152|0.998818|50|69|0.768116|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|64\n" + "Uberlandia_1|0|68_st_financiavel|455356|10143|82|123.695|44.8936|5553.12|string|target|Dict_1to1|51|58|21.443555|" + "24.621823|21.443555|10119.022222|0|18449|BP|-1|2|2|0|0|0|-1|-1.000000|20|20|0.400000|13|32|0.500000|-1.000000|-1|-" + "1|-1|-1|0|0|-1|-1|-1|-1|-1|0||58|67\n" + "Uberlandia_1|0|69_subtipo_curso|1546074|18287|18299|0.999344|84.545|84.4895|string|None|None||||||||||||||||||||||" + "||||||||||||||\n" + "Uberlandia_1|0|70_tipo_da_oferta|411464|2655|2667|0.995501|154.977|154.28|string|source|Equality|60|54|15.395645|" + "21.080467|15.395645|18562.666667|0|18470|DICT|-1|4|1|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|1700|-1|-1|-1|-1|-1|88||69|61\n" + "Uberlandia_1|0|71_tipo_do_local_da_oferta|393745|2360|10215|0.231033|166.841|38.5458|string|target|Dict_1to1|0|61|" + "5.359315|21.289267|5.359315|38.685891|0|8317|BP|-1|2535|2|0|0|0|-1|-1.000000|10152|10152|0.998818|14|33|0.515152|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|70\n" + "Uberlandia_1|0|72_total_conf_freq_aluno|341954|36549|39444|0.926605|9.35604|8.66935|string|target|Dict_Sharing|32|" + "62|39.082686|7.914136|42.181184|8.348486|1966|2248|-1|-1|5|26|-1|-1|-1|-1|-1.000000|222|261|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1424|1700|-1|-1|-1|-1|-1|-1||39|71\n" + "Uberlandia_1|0|73_total_freq_aluno|262144|41264|41276|0.999709|6.35285|6.351|integer|None|None||||||||||||||||||||" + "||||||||||||||||\n" + "Uberlandia_1|0|74_transferencia_renda|394980|2213|3273|0.676138|178.482|120.678|string|target|Equality|52|64|" + "65536.000000|21.313404|65536.000000|121.868559|0|15290|ONE_VALUE|-1|1|3|146|146|3241|3252|0.991390|-1|-1|-1." + "000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||59|73\n" + "Uberlandia_1|0|75_turno|609699|16447|7766|2.11782|37.0705|78.5088|string|target|Dict_1to1|22|65|33.742130|32." + "938898|33.742130|78.884591|0|10781|BP|-1|1919|3|0|0|0|-1|-1.000000|7688|7688|0.998439|29|48|0.666667|-1.000000|-1|" + "-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||29|74\n" + "Uberlandia_1|0|76_uf_da_ue|393220|41477|41489|0.999711|9.48043|9.47769|string|source|Equality|66|67|9.098103|9." + "098103|9.098103|12684.387097|0|43188|DICT|-1|27|27|1|1|31|42|0.333333|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||75|76\n" + "Uberlandia_1|0|77_uf_do_local_da_oferta|393220|41477|63|658.365|9.48043|6241.59|string|target|Equality|66|67|9." + "098103|9.098103|9.098103|12684.387097|0|43188|DICT|-1|27|27|1|1|31|42|0.333333|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||75|76\n" + "Uberlandia_1|0|78_unidade_demandante|399510|10927|2897|3.77183|36.5617|137.905|string|source|Equality|68|23|11." + "306673|14.496812|11.306673|272.856943|0|25538|-1|-1|12|6|28|28|1433|1444|0.980609|-1|-1|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|1424|1672|-1|-1|-1|-1|-1|180||77|30\n" + "Uberlandia_1|0|79_vagas|262144|50861|10442|4.87081|5.15413|25.1048|integer|target|Dict_1to1|0|69|5.359315|5." + "197763|5.359315|25.174685|0|40021|-1|-1|2535|62|0|0|0|-1|-1.000000|10152|10152|0.998818|249|260|0.953846|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||0|78\n" + "Uberlandia_1|0|80_valor_hora_aula_proposto|517492|48431|8606|5.62759|10.6851|60.1315|string|target|Dict_1to1|22|" + "70|33.742130|8.604503|33.742130|61.628201|0|51745|-1|-1|1919|87|0|0|0|-1|-1.000000|7688|7772|0.987648|697|716|0." + "977654|-1.000000|-1|-1|-1|-1|0|1700|-1|-1|-1|-1|-1|88||29|79\n" + "Uberlandia_1|0|81_Calculation_838513978982854656|2253041|55759|13087|4.26064|40.4068|172.159|string|target|Dict_" + "1to1|0|71|5.359315|36.166124|5.359315|173.097803|0|49281|-1|-1|2535|106|0|0|0|-1|-1.000000|10152|10169|0.997148|" + "2852|2871|0.994427|-1.000000|-1|-1|-1|-1|0|3|-1|-1|-1|-1|-1|17||0|80\n" + "USCensus_1|0|1_ACCESS|262144|2724|2736|0.995614|96.2349|95.8129|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|2_ACR|262144|3384|3396|0.996466|77.4657|77.192|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "USCensus_1|0|3_ADJHSG|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "USCensus_1|0|4_ADJINC|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "USCensus_1|0|5_ADJINC1|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "USCensus_1|0|6_AGEP|262144|54092|54104|0.999778|4.84626|4.84519|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|7_AGS|262144|3873|1662|2.33032|67.685|157.728|integer|target|Equality|21|6|29.767442|58.181818|29." + "767442|688.041995|0|4124|-1|-1|2|7|45|45|381|384|0.937500|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "64916|-1|-1|-1|-1|-1|1257||21|6\n" + "USCensus_1|0|8_ANC1P|262144|68325|59096|1.15617|3.83672|4.4359|integer|target|Dict_Sharing|8|7|3.897820|3.888108|" + "3.947476|4.000000|846|1886|-1|-1|171|213|-1|-1|-1|-1|-1.000000|872|884|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|-1||8|7\n" + "USCensus_1|0|9_ANC2P|262144|68273|40313|1.69357|3.83964|6.50272|integer|source|Dict_1toN|8|9|3.897820|10.229611|3." + "897820|14.742099|0|7844|BP|-1|171|4|-1|-1|-1|-1|-1.000000|692|704|0.982955|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|0|16384|9348|688|700|-1|-1||8|9\n" + "USCensus_1|0|10_ANC|262144|16177|10770|1.50204|16.2047|24.3402|integer|target|Dict_1toN|8|9|3.897820|10.229611|3." + "897820|14.742099|0|7844|BP|-1|171|4|-1|-1|-1|-1|-1.000000|692|704|0.982955|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|0|16384|9348|688|700|-1|-1||8|9\n" + "USCensus_1|0|11_BATH|262144|2468|157|15.7197|106.217|1669.71|integer|target|Equality|21|10|29.767442|64.000000|29." + "767442|2404.990826|0|3987|RLE|-1|2|3|11|11|109|112|0.785714|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|62937|-1|-1|-1|-1|-1|24||21|10\n" + "USCensus_1|0|12_BDSP|262144|3148|3160|0.996203|83.2732|82.957|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "USCensus_1|0|13_BLD|262144|3256|3268|0.996328|80.5111|80.2154|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "USCensus_1|0|14_BROADBND|262144|3320|3332|0.996399|78.959|78.6747|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|15_BUS|262144|3388|1625|2.08492|77.3743|161.319|integer|target|Equality|17|14|53.333333|53.333333|53." + "333333|273.922675|0|3958|-1|-1|3|3|117|117|957|960|0.975000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "62937|63311|-1|-1|-1|-1|-1|644||17|14\n" + "USCensus_1|0|16_CITWP|262144|6766|6778|0.99823|38.7443|38.6757|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|17_CIT|262144|17488|17500|0.999314|14.9899|14.9797|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|18_COMPOTHX|262144|2768|2780|0.995683|94.7052|94.2964|integer|source|Equality|17|14|53.333333|53." + "333333|53.333333|273.922675|0|3958|-1|-1|3|3|117|117|957|960|0.975000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|62937|63311|-1|-1|-1|-1|-1|644||17|14\n" + "USCensus_1|0|19_CONP|262144|821|1012|0.811265|319.298|259.036|integer|target|Equality|62|18|58.181818|36.571429|" + "58.181818|335.651729|0|6387|BP|-1|2|42|95|95|781|784|0.969388|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|65441|-1|-1|-1|-1|-1|207||62|18\n" + "USCensus_1|0|20_COW|262144|10508|10520|0.998859|24.9471|24.9186|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|21_DDRS|262144|18509|10324|1.79281|14.1631|25.3917|integer|target|Numerical|28|20|15.039816|15." + "039816|15.039816|32.000000|0|9238|DICT|BP|3|3|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.751049|0|2|" + "0|2|242|242|8192|10300|-1|-1|-1|-1||28|20\n" + "USCensus_1|0|22_DEAR|262144|2850|2862|0.995807|91.9804|91.5947|integer|source|Equality|21|6|29.767442|58.181818|" + "29.767442|688.041995|0|4124|-1|-1|2|7|45|45|381|384|0.937500|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|64916|-1|-1|-1|-1|-1|1257||21|6\n" + "USCensus_1|0|23_DECADE|262144|17282|17294|0.999306|15.1686|15.1581|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "USCensus_1|0|24_DEYE|262144|3502|3514|0.996585|74.8555|74.5999|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|25_DIALUP|262144|3344|2125|1.57365|78.3923|123.362|integer|target|Equality|17|24|53.333333|64.000000|" + "53.333333|184.478536|0|2675|BP|-1|3|3|175|175|1421|1424|0.983146|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|62937|64073|-1|-1|-1|-1|-1|680||17|24\n" + "USCensus_1|0|26_DIS|262144|15280|15292|0.999215|17.156|17.1426|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|27_DIVISION|262144|26625|26637|0.999549|9.84578|9.84135|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|28_DOUT|262144|18865|18877|0.999364|13.8958|13.887|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|29_DPHY|262144|18449|18461|0.99935|14.2091|14.1999|integer|source|Numerical|28|20|15.039816|15." + "039816|15.039816|32.000000|0|9238|DICT|BP|3|3|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.751049|0|2|" + "0|2|242|242|8192|10300|-1|-1|-1|-1||28|20\n" + "USCensus_1|0|30_DRATX|262144|11074|11086|0.998918|23.672|23.6464|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|31_DRAT|262144|6768|6780|0.99823|38.7329|38.6643|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "USCensus_1|0|32_DREM|262144|18561|18573|0.999354|14.1234|14.1143|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|33_DRIVESP|262144|8648|8660|0.998614|30.3127|30.2707|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|34_DSL|262144|3344|3356|0.996424|78.3923|78.112|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "USCensus_1|0|35_ELEP|262144|5144|5156|0.997673|50.9611|50.8425|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|36_ENG|262144|20281|20293|0.999409|12.9256|12.918|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|37_ESP|262144|2460|237|10.3797|106.563|1106.09|integer|target|Equality|68|36|45.714286|80.000000|45." + "714286|2595.485149|0|3175|BP|-1|9|9|10|10|101|104|0.769231|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "63568|65284|-1|-1|-1|-1|-1|112||68|36\n" + "USCensus_1|0|38_ESR|262144|27857|27869|0.999569|9.41035|9.40629|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|39_FACCESSP|262144|2244|341|6.58065|116.82|768.751|integer|target|Equality|106|38|71.111111|64." + "000000|71.111111|894.689420|0|3803|-1|-1|2|2|34|34|293|296|0.918919|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|62937|62937|-1|-1|-1|-1|-1|24||106|38\n" + "USCensus_1|0|40_FACRP|262144|2220|333|6.66667|118.083|787.219|integer|target|Equality|114|39|53.333333|71.111111|" + "53.333333|919.803509|0|3401|BP|-1|2|2|33|33|285|288|0.916667|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|62937|-1|-1|-1|-1|-1|24||114|39\n" + "USCensus_1|0|41_FAGEP|262144|2252|2264|0.9947|116.405|115.788|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "USCensus_1|0|42_FAGSP|262144|2160|221|9.77376|121.363|1186.17|integer|target|Equality|109|41|58.181818|71.111111|" + "58.181818|1515.283237|0|3513|BP|-1|2|2|19|19|173|176|0.863636|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|62937|-1|-1|-1|-1|-1|24||109|41\n" + "USCensus_1|0|43_FANCP|262144|16|28|0.571429|16384|9362.29|integer|source|Equality|42|60|65536.000000|80.000000|" + "65536.000000|2097.152000|0|3151|ONE_VALUE|-1|1|2|13|13|125|128|0.812500|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||42|60\n" + "USCensus_1|0|44_FBATHP|262144|2108|101|20.8713|124.357|2595.49|integer|target|Equality|58|43|58.181818|80.000000|" + "58.181818|4946.113208|0|3223|BP|-1|2|2|4|4|53|56|0.571429|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "62937|-1|-1|-1|-1|-1|24||58|43\n" + "USCensus_1|0|45_FBDSP|262144|2132|157|13.5796|122.957|1669.71|integer|target|Equality|105|44|58.181818|80.000000|" + "58.181818|2404.990826|0|3167|BP|-1|2|2|11|11|109|112|0.785714|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|62937|-1|-1|-1|-1|-1|24||105|44\n" + "USCensus_1|0|46_FBLDP|262144|2128|141|15.0922|123.188|1859.18|integer|target|Equality|124|45|45.714286|80.000000|" + "45.714286|2818.752688|0|3183|BP|-1|2|2|9|9|93|96|0.750000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "62937|-1|-1|-1|-1|-1|24||124|45\n" + "USCensus_1|0|47_FBROADBNDP|262144|2380|2392|0.994983|110.145|109.592|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|48_FBUSP|262144|2168|221|9.80995|120.915|1186.17|integer|target|Equality|110|47|80.000000|71.111111|" + "80.000000|1515.283237|0|3513|BP|-1|2|2|19|19|173|176|0.863636|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|62937|-1|-1|-1|-1|-1|24||110|47\n" + "USCensus_1|0|49_FCITP|262144|3144|3156|0.996198|83.3791|83.0621|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|50_FCITWP|262144|2236|2248|0.994662|117.238|116.612|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|51_FCOMPOTHXP|262144|2228|277|8.04332|117.659|946.368|integer|target|Equality|106|50|71.111111|71." + "111111|71.111111|1144.733624|0|3457|BP|-1|2|2|26|26|229|232|0.896552|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|62937|62937|-1|-1|-1|-1|-1|24||106|50\n" + "USCensus_1|0|52_FCONP|262144|2120|117|18.1197|123.653|2240.55|integer|target|Equality|116|51|80.000000|80.000000|" + "80.000000|3799.188406|0|3207|BP|-1|2|2|6|6|69|72|0.666667|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "62937|-1|-1|-1|-1|-1|24||116|51\n" + "USCensus_1|0|53_FCOWP|262144|3996|4008|0.997006|65.6016|65.4052|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|54_FDDRSP|262144|3544|1005|3.52637|73.9684|260.84|integer|target|Equality|59|53|58.181818|58.181818|" + "58.181818|267.221203|0|3524|BP|-1|2|2|120|120|981|984|0.975610|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|" + "-1|0|0|-1|-1|-1|-1|-1|0||59|53\n" + "USCensus_1|0|55_FDEARP|262144|3528|3540|0.99661|74.3039|74.052|integer|source|Equality|54|55|58.181818|58.181818|" + "58.181818|231.371580|0|3372|BP|-1|2|2|139|139|1133|1136|0.978873|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|0||54|55\n" + "USCensus_1|0|56_FDEYEP|262144|3556|1157|3.07347|73.7188|226.572|integer|target|Equality|54|55|58.181818|58.181818|" + "58.181818|231.371580|0|3372|BP|-1|2|2|139|139|1133|1136|0.978873|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|0||54|55\n" + "USCensus_1|0|57_FDIALUPP|262144|2264|2120|1.06792|115.788|123.653|integer|target|Numerical|70|56|71.111111|71." + "111111|71.111111|21845.333333|0|3674|BP|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1.000000|0|1|" + "0|1|62937|62937|12|2096|-1|-1|-1|-1||70|56\n" + "USCensus_1|0|58_FDISP|262144|3760|3772|0.996819|69.7191|69.4973|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|59_FDOUTP|262144|3588|3600|0.996667|73.0613|72.8178|integer|source|Equality|58|43|58.181818|80." + "000000|58.181818|4946.113208|0|3223|BP|-1|2|2|4|4|53|56|0.571429|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|62937|-1|-1|-1|-1|-1|24||58|43\n" + "USCensus_1|0|60_FDPHYP|262144|3556|3568|0.996637|73.7188|73.4709|integer|source|Equality|59|53|58.181818|58." + "181818|58.181818|267.221203|0|3524|BP|-1|2|2|120|120|981|984|0.975610|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||59|53\n" + "USCensus_1|0|61_FDRATP|262144|2096|149|14.0671|125.069|1759.36|integer|target|Equality|42|60|65536.000000|80." + "000000|65536.000000|2097.152000|0|3151|ONE_VALUE|-1|1|2|13|13|125|128|0.812500|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||42|60\n" + "USCensus_1|0|62_FDRATXP|262144|2280|2292|0.994764|114.975|114.373|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|63_FDREMP|262144|3656|3668|0.996728|71.7024|71.4678|integer|source|Equality|62|18|58.181818|36." + "571429|58.181818|335.651729|0|6387|BP|-1|2|42|95|95|781|784|0.969388|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|0|65441|-1|-1|-1|-1|-1|207||62|18\n" + "USCensus_1|0|64_FDSLP|262144|2264|2120|1.06792|115.788|123.653|integer|target|Numerical|147|63|71.111111|71." + "111111|71.111111|21845.333333|0|3674|BP|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1.000000|0|1|" + "0|1|62937|62937|12|2096|-1|-1|-1|-1||147|63\n" + "USCensus_1|0|65_FELEP|262144|2288|661|3.46142|114.573|396.587|integer|target|Equality|160|64|80.000000|64.000000|" + "80.000000|427.641109|0|3483|-1|-1|2|2|74|74|613|616|0.961039|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|62937|62937|-1|-1|-1|-1|-1|24||160|64\n" + "USCensus_1|0|66_FENGP|262144|2536|2548|0.99529|103.369|102.882|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|67_FER|262144|9487|9499|0.998737|27.6319|27.597|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "USCensus_1|0|68_FESRP|262144|3652|3664|0.996725|71.7809|71.5459|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|69_FES|262144|4860|4872|0.997537|53.9391|53.8062|integer|source|Equality|68|36|45.714286|80.000000|" + "45.714286|2595.485149|0|3175|BP|-1|9|9|10|10|101|104|0.769231|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|63568|65284|-1|-1|-1|-1|-1|112||68|36\n" + "USCensus_1|0|70_FFERP|262144|2972|2984|0.995979|88.2046|87.8499|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|71_FFIBEROPP|262144|2264|2276|0.994728|115.788|115.178|integer|source|Numerical|70|56|71.111111|71." + "111111|71.111111|21845.333333|0|3674|BP|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1.000000|0|1|" + "0|1|62937|62937|12|2096|-1|-1|-1|-1||70|56\n" + "USCensus_1|0|72_FFINCP|262144|2412|2424|0.99505|108.683|108.145|integer|source|Equality|71|82|64.000000|64.000000|" + "64.000000|1186.171946|0|3875|BP|-1|2|2|25|25|221|224|0.892857|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|62937|62937|-1|-1|-1|-1|-1|24||71|82\n" + "USCensus_1|0|73_FFODP|262144|2740|2752|0.99564|95.673|95.2558|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "USCensus_1|0|74_FFSP|262144|3976|3988|0.996991|65.9316|65.7332|integer|source|Equality|73|113|58.181818|80.000000|" + "58.181818|946.368231|0|2999|BP|-1|2|2|32|32|277|280|0.914286|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|62937|-1|-1|-1|-1|-1|24||73|113\n" + "USCensus_1|0|75_FFULP|262144|2328|1085|2.14562|112.605|241.607|integer|target|Equality|160|74|80.000000|64.000000|" + "80.000000|252.790743|0|3059|-1|-1|2|2|127|127|1037|1040|0.976923|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|62937|62937|-1|-1|-1|-1|-1|24||160|74\n" + "USCensus_1|0|76_FGASP|262144|2372|1365|1.73773|110.516|192.047|integer|target|Equality|164|75|80.000000|64.000000|" + "80.000000|199.046317|0|2779|BP|-1|2|2|162|162|1317|1320|0.981818|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|62937|62937|-1|-1|-1|-1|-1|24||164|75\n" + "USCensus_1|0|77_FGCLP|262144|2096|413|5.07506|125.069|634.731|integer|target|Equality|140|76|65536.000000|80." + "000000|65536.000000|673.892031|0|2887|ONE_VALUE|-1|1|2|46|46|389|392|0.938776|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||140|76\n" + "USCensus_1|0|78_FGCMP|262144|2076|2096|0.990458|126.274|125.069|integer|target|Numerical|78|77|80.000000|80." + "000000|80.000000|21845.333333|0|3264|BP|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1.000000|0|1|" + "0|1|0|0|12|2072|-1|-1|-1|-1||78|77\n" + "USCensus_1|0|79_FGCRP|262144|2076|2088|0.994253|126.274|125.548|integer|source|Numerical|78|77|80.000000|80." + "000000|80.000000|21845.333333|0|3264|BP|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1.000000|0|1|" + "0|1|0|0|12|2072|-1|-1|-1|-1||78|77\n" + "USCensus_1|0|80_FGRNTP|262144|3349|1514|2.21202|78.2753|173.147|integer|target|Equality|144|79|80.000000|71." + "111111|80.000000|660.312343|0|3289|BP|-1|2|2|47|47|397|400|0.940000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|62937|64998|-1|-1|-1|-1|-1|1093||144|79\n" + "USCensus_1|0|81_FHANDHELDP|262144|2176|93|23.3978|120.471|2818.75|integer|target|Equality|106|80|71.111111|71." + "111111|71.111111|5825.422222|0|3641|-1|-1|2|2|3|3|45|48|0.500000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|62937|62937|-1|-1|-1|-1|-1|24||106|80\n" + "USCensus_1|0|82_FHFLP|262144|2252|541|4.16266|116.405|484.555|integer|target|Equality|115|81|49.230769|71.111111|" + "49.230769|531.732252|0|3193|BP|-1|2|2|59|59|493|496|0.951613|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|62937|-1|-1|-1|-1|-1|24||115|81\n" + "USCensus_1|0|83_FHINCP|262144|2416|269|8.98141|108.503|974.513|integer|target|Equality|71|82|64.000000|64.000000|" + "64.000000|1186.171946|0|3875|BP|-1|2|2|25|25|221|224|0.892857|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|62937|62937|-1|-1|-1|-1|-1|24||71|82\n" + "USCensus_1|0|84_FHINS1P|262144|4188|4200|0.997143|62.5941|62.4152|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|85_FHINS2P|262144|4172|4184|0.997132|62.8341|62.6539|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|86_FHINS3C|262144|8560|8572|0.9986|30.6243|30.5814|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|87_FHINS3P|262144|4144|4156|0.997113|63.2587|63.076|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|88_FHINS4C|262144|11089|11101|0.998919|23.64|23.6144|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|89_FHINS4P|262144|4208|4220|0.997156|62.2966|62.1194|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|90_FHINS5C|262144|1408|1420|0.991549|186.182|184.608|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|91_FHINS5P|262144|4160|1717|2.42283|63.0154|152.676|integer|target|Equality|92|90|58.181818|58." + "181818|58.181818|154.839929|0|2812|BP|-1|2|2|209|209|1693|1696|0.985849|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||92|90\n" + "USCensus_1|0|92_FHINS6P|262144|4164|4176|0.997126|62.9549|62.7739|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|93_FHINS7P|262144|4164|4176|0.997126|62.9549|62.7739|integer|source|Equality|92|90|58.181818|58." + "181818|58.181818|154.839929|0|2812|BP|-1|2|2|209|209|1693|1696|0.985849|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||92|90\n" + "USCensus_1|0|94_FHISP|262144|3400|3412|0.996483|77.1012|76.83|integer|source|Equality|93|169|58.181818|80.000000|" + "58.181818|4946.113208|0|3223|BP|-1|2|2|4|4|53|56|0.571429|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "62937|-1|-1|-1|-1|-1|24||93|169\n" + "USCensus_1|0|95_FIBEROP|262144|3344|3356|0.996424|78.3923|78.112|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|96_FINCP|262144|9572|2337|4.09585|27.3865|112.171|integer|target|Equality|189|95|14.545455|14.545455|" + "14.545455|349.991989|0|17273|BP|-1|1252|1111|91|91|749|752|0.968085|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|62937|63564|-1|-1|-1|-1|-1|1564||189|95\n" + "USCensus_1|0|97_FINDP|262144|4080|2333|1.74882|64.251|112.363|integer|target|Equality|124|96|45.714286|45.714286|" + "45.714286|113.531399|0|3425|-1|-1|2|2|286|286|2309|2312|0.989619|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|0||124|96\n" + "USCensus_1|0|98_FINSP|262144|2424|2436|0.995074|108.145|107.612|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|99_FINTP|262144|4992|5004|0.997602|52.5128|52.3869|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|100_FJWDP|262144|3260|3272|0.996333|80.4123|80.1174|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|101_FJWMNP|262144|3156|3168|0.996212|83.0621|82.7475|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|102_FJWRIP|262144|2580|2592|0.99537|101.606|101.136|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|103_FJWTRP|262144|3100|3112|0.996144|84.5626|84.2365|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|104_FKITP|262144|2132|2144|0.994403|122.957|122.269|integer|source|Equality|103|153|80.000000|80." + "000000|80.000000|5825.422222|0|3231|BP|-1|2|2|3|3|45|48|0.500000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|62937|62937|-1|-1|-1|-1|-1|24||103|153\n" + "USCensus_1|0|105_FLANP|262144|2688|2700|0.995556|97.5238|97.0904|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|106_FLANXP|262144|3872|3884|0.99691|67.7025|67.4933|integer|source|Equality|105|44|58.181818|80." + "000000|58.181818|2404.990826|0|3167|BP|-1|2|2|11|11|109|112|0.785714|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||105|44\n" + "USCensus_1|0|107_FLAPTOPP|262144|2172|2184|0.994505|120.692|120.029|integer|source|Equality|106|38|71.111111|64." + "000000|71.111111|894.689420|0|3803|-1|-1|2|2|34|34|293|296|0.918919|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|62937|62937|-1|-1|-1|-1|-1|24||106|38\n" + "USCensus_1|0|108_FMARHDP|262144|3080|3092|0.996119|85.1117|84.7814|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "USCensus_1|0|109_FMARHMP|262144|3000|3012|0.996016|87.3813|87.0332|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "USCensus_1|0|110_FMARHTP|262144|3608|3620|0.996685|72.6563|72.4155|integer|source|Equality|109|41|58.181818|71." + "111111|58.181818|1515.283237|0|3513|BP|-1|2|2|19|19|173|176|0.863636|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||109|41\n" + "USCensus_1|0|111_FMARHWP|262144|3024|3036|0.996047|86.6878|86.3452|integer|source|Equality|110|47|80.000000|71." + "111111|80.000000|1515.283237|0|3513|BP|-1|2|2|19|19|173|176|0.863636|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||110|47\n" + "USCensus_1|0|112_FMARHYP|262144|4572|4584|0.997382|57.3368|57.1867|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "USCensus_1|0|113_FMARP|262144|4056|4068|0.99705|64.6312|64.4405|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|114_FMHP|262144|2188|325|6.73231|119.81|806.597|integer|target|Equality|73|113|58.181818|80.000000|" + "58.181818|946.368231|0|2999|BP|-1|2|2|32|32|277|280|0.914286|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|62937|-1|-1|-1|-1|-1|24||73|113\n" + "USCensus_1|0|115_FMIGP|262144|4700|4712|0.997453|55.7753|55.6333|integer|source|Equality|114|39|53.333333|71." + "111111|53.333333|919.803509|0|3401|BP|-1|2|2|33|33|285|288|0.916667|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||114|39\n" + "USCensus_1|0|116_FMIGSP|262144|4696|4708|0.997451|55.8228|55.6805|integer|source|Equality|115|81|49.230769|71." + "111111|49.230769|531.732252|0|3193|BP|-1|2|2|59|59|493|496|0.951613|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||115|81\n" + "USCensus_1|0|117_FMILPP|262144|2644|2656|0.995482|99.1467|98.6988|integer|source|Equality|116|51|80.000000|80." + "000000|80.000000|3799.188406|0|3207|BP|-1|2|2|6|6|69|72|0.666667|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|62937|-1|-1|-1|-1|-1|24||116|51\n" + "USCensus_1|0|118_FMILSP|262144|4232|4244|0.997172|61.9433|61.7681|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|119_FMODEMP|262144|2264|2120|1.06792|115.788|123.653|integer|target|Numerical|128|118|71.111111|71." + "111111|71.111111|21845.333333|0|3674|BP|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1.000000|0|1|" + "0|1|62937|62937|12|2096|-1|-1|-1|-1||128|118\n" + "USCensus_1|0|120_FMRGIP|262144|2332|2344|0.994881|112.412|111.836|integer|source|Equality|119|121|71.111111|71." + "111111|71.111111|806.596923|0|3361|BP|-1|2|2|38|38|325|328|0.926829|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|62937|62937|-1|-1|-1|-1|-1|24||119|121\n" + "USCensus_1|0|121_FMRGP|262144|2268|525|4.32|115.584|499.322|integer|target|Equality|156|120|80.000000|71.111111|" + "80.000000|549.568134|0|3209|-1|-1|2|2|57|57|477|480|0.950000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|62937|62937|-1|-1|-1|-1|-1|24||156|120\n" + "USCensus_1|0|122_FMRGTP|262144|2320|373|6.21984|112.993|702.799|integer|target|Equality|119|121|71.111111|71." + "111111|71.111111|806.596923|0|3361|BP|-1|2|2|38|38|325|328|0.926829|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|62937|62937|-1|-1|-1|-1|-1|24||119|121\n" + "USCensus_1|0|123_FMRGXP|262144|2148|133|16.1504|122.041|1971.01|integer|target|Equality|156|122|80.000000|80." + "000000|80.000000|3084.047059|0|3191|BP|-1|2|2|8|8|85|88|0.727273|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|62937|62937|-1|-1|-1|-1|-1|24||156|122\n" + "USCensus_1|0|124_FMVP|262144|4892|4904|0.997553|53.5863|53.4551|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|125_FOCCP|262144|4152|4164|0.997118|63.1368|62.9549|integer|source|Equality|124|96|45.714286|45." + "714286|45.714286|113.531399|0|3425|-1|-1|2|2|286|286|2309|2312|0.989619|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||124|96\n" + "USCensus_1|0|126_FOD1P|262144|20826|44661|0.466313|12.5873|5.86964|integer|target|Equality|203|125|20.000000|5." + "844749|20.000000|6.894716|0|6830|-1|-1|136|154|4750|4750|38021|38024|0.999369|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|63535|60785|-1|-1|-1|-1|-1|6616||203|125\n" + "USCensus_1|0|127_FOD2P|262144|2339|4142|0.564703|112.075|63.2892|integer|target|Equality|164|126|80.000000|36." + "571429|80.000000|79.800304|0|3883|-1|-1|2|75|408|408|3285|3288|0.992701|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|62937|65128|-1|-1|-1|-1|-1|833||164|126\n" + "USCensus_1|0|128_FOIP|262144|5204|5216|0.997699|50.3736|50.2577|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|129_FOTHSVCEXP|262144|2264|2276|0.994728|115.788|115.178|integer|source|Numerical|128|118|71.111111|" + "71.111111|71.111111|21845.333333|0|3674|BP|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1.000000|" + "0|1|0|1|62937|62937|12|2096|-1|-1|-1|-1||128|118\n" + "USCensus_1|0|130_FPAP|262144|5132|5144|0.997667|51.0803|50.9611|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|131_FPARC|262144|4624|2001|2.31084|56.692|131.006|integer|target|Equality|199|130|45.714286|45." + "714286|45.714286|634.731235|0|5321|-1|-1|5|5|49|49|413|416|0.942308|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|62937|63564|-1|-1|-1|-1|-1|1564||199|130\n" + "USCensus_1|0|132_FPERNP|262144|5400|941|5.73858|48.5452|278.58|integer|target|Equality|170|131|40.000000|40." + "000000|40.000000|285.871320|0|5636|BP|-1|2|2|112|112|917|920|0.973913|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||170|131\n" + "USCensus_1|0|133_FPINCP|262144|6764|6776|0.998229|38.7558|38.6871|integer|source|Equality|132|221|29.090909|34." + "594595|29.090909|262.932798|0|6580|BP|-1|2|78|122|122|997|1000|0.976000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|0|65342|-1|-1|-1|-1|-1|405||132|221\n" + "USCensus_1|0|134_FPLMP|262144|2124|85|24.9882|123.42|3084.05|integer|target|Equality|165|133|80.000000|80.000000|" + "80.000000|7084.972973|0|3239|BP|-1|2|2|2|2|37|40|0.400000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "62937|62937|-1|-1|-1|-1|-1|24||165|133\n" + "USCensus_1|0|135_FPOBP|262144|5260|5272|0.997724|49.8373|49.7238|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|136_FPOWSP|262144|3956|3968|0.996976|66.2649|66.0645|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|137_FPRIVCOVP|262144|4320|4332|0.99723|60.6815|60.5134|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|138_FPUBCOVP|262144|4300|4312|0.997217|60.9637|60.7941|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|139_FRACP|262144|3544|3556|0.996625|73.9684|73.7188|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|140_FREFRP|262144|2116|93|22.7527|123.887|2818.75|integer|target|Equality|160|139|80.000000|80." + "000000|80.000000|5825.422222|0|3231|-1|-1|2|2|3|3|45|48|0.500000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|62937|62937|-1|-1|-1|-1|-1|24||160|139\n" + "USCensus_1|0|141_FRELP|262144|16|28|0.571429|16384|9362.29|integer|source|Equality|140|76|65536.000000|80.000000|" + "65536.000000|673.892031|0|2887|ONE_VALUE|-1|1|2|46|46|389|392|0.938776|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||140|76\n" + "USCensus_1|0|142_FRETP|262144|5284|5296|0.997734|49.6109|49.4985|integer|source|Equality|141|168|37.647059|64." + "000000|37.647059|181.414533|0|2651|BP|-1|2|2|178|178|1445|1448|0.983425|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||141|168\n" + "USCensus_1|0|143_FRMSP|262144|2208|333|6.63063|118.725|787.219|integer|target|Equality|160|142|80.000000|80." + "000000|80.000000|919.803509|0|2991|BP|-1|2|2|33|33|285|288|0.916667|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|62937|62937|-1|-1|-1|-1|-1|24||160|142\n" + "USCensus_1|0|144_FRNTMP|262144|2108|93|22.6667|124.357|2818.75|integer|target|Equality|124|143|45.714286|80." + "000000|45.714286|5825.422222|0|3231|-1|-1|2|2|3|3|45|48|0.500000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|62937|-1|-1|-1|-1|-1|24||124|143\n" + "USCensus_1|0|145_FRNTP|262144|2192|2204|0.994555|119.591|118.94|integer|source|Equality|144|79|80.000000|71." + "111111|80.000000|660.312343|0|3289|BP|-1|2|2|47|47|397|400|0.940000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|62937|64998|-1|-1|-1|-1|-1|1093||144|79\n" + "USCensus_1|0|146_FRWATPRP|262144|40|52|0.769231|6553.6|5041.23|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|147_FRWATP|262144|2104|85|24.7529|124.593|3084.05|integer|target|Equality|160|146|80.000000|80." + "000000|80.000000|7084.972973|0|3239|-1|-1|2|2|2|2|37|40|0.400000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|62937|62937|-1|-1|-1|-1|-1|24||160|146\n" + "USCensus_1|0|148_FSATELLITEP|262144|2264|2276|0.994728|115.788|115.178|integer|source|Numerical|147|63|71.111111|" + "71.111111|71.111111|21845.333333|0|3674|BP|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1.000000|" + "0|1|0|1|62937|62937|12|2096|-1|-1|-1|-1||147|63\n" + "USCensus_1|0|149_FSCHGP|262144|3456|3468|0.99654|75.8519|75.5894|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|150_FSCHLP|262144|5128|5140|0.997665|51.1201|51.0008|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|151_FSCHP|262144|3700|3712|0.996767|70.8497|70.6207|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|152_FSEMP|262144|4680|2805|1.66845|56.0137|93.456|integer|target|Equality|173|151|42.666667|45." + "714286|42.666667|94.262496|0|2953|BP|-1|2|2|345|345|2781|2784|0.991379|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||173|151\n" + "USCensus_1|0|153_FSEXP|262144|2084|85|24.5176|125.789|3084.05|integer|target|Equality|177|152|65536.000000|80." + "000000|65536.000000|4297.442623|0|3215|ONE_VALUE|-1|1|2|5|5|61|64|0.625000|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||177|152\n" + "USCensus_1|0|154_FSINKP|262144|2120|93|22.7957|123.653|2818.75|integer|target|Equality|103|153|80.000000|80." + "000000|80.000000|5825.422222|0|3231|BP|-1|2|2|3|3|45|48|0.500000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|62937|62937|-1|-1|-1|-1|-1|24||103|153\n" + "USCensus_1|0|155_FSMOCP|262144|3592|3604|0.99667|72.98|72.737|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "USCensus_1|0|156_FSMP|262144|2216|349|6.34957|118.296|751.129|integer|target|Equality|156|155|80.000000|71.111111|" + "80.000000|870.910299|0|3385|-1|-1|2|2|35|35|301|304|0.921053|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|62937|62937|-1|-1|-1|-1|-1|24||156|155\n" + "USCensus_1|0|157_FSMXHP|262144|2140|2152|0.994424|122.497|121.814|integer|source|Equality|156|155|80.000000|71." + "111111|80.000000|870.910299|0|3385|-1|-1|2|2|35|35|301|304|0.921053|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|62937|62937|-1|-1|-1|-1|-1|24||156|155\n" + "USCensus_1|0|158_FSMXSP|262144|2136|117|18.2564|122.727|2240.55|integer|target|Equality|156|157|80.000000|80." + "000000|80.000000|3799.188406|0|3207|-1|-1|2|2|6|6|69|72|0.666667|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|62937|62937|-1|-1|-1|-1|-1|24||156|157\n" + "USCensus_1|0|159_FSSIP|262144|5524|5536|0.997832|47.4555|47.3526|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|160_FSSP|262144|6004|6016|0.998005|43.6616|43.5745|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|161_FSTOVP|262144|2104|2116|0.994329|124.593|123.887|integer|source|Equality|160|64|80.000000|64." + "000000|80.000000|427.641109|0|3483|-1|-1|2|2|74|74|613|616|0.961039|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|62937|62937|-1|-1|-1|-1|-1|24||160|64\n" + "USCensus_1|0|162_FS|262144|10013|10768|0.929885|26.1804|24.3447|integer|target|DFOR|243|161|12.842536|15.043269|" + "12.842536|29.332438|0|8489|-1|BP|186|2|-1|-1|-1|-1|-1.000000|745|756|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|1|" + "2|41312|0|8192|9996|-1|-1|-1|-1||243|161\n" + "USCensus_1|0|163_FTAXP|262144|2392|2404|0.995008|109.592|109.045|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|164_FTELP|262144|2108|77|27.3766|124.357|3404.47|integer|target|Equality|160|163|80.000000|80.000000|" + "80.000000|9039.448276|0|3247|-1|-1|2|2|1|1|29|32|0.250000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "62937|62937|-1|-1|-1|-1|-1|24||160|163\n" + "USCensus_1|0|165_FTENP|262144|2104|2116|0.994329|124.593|123.887|integer|source|Equality|164|126|80.000000|36." + "571429|80.000000|79.800304|0|3883|-1|-1|2|75|408|408|3285|3288|0.992701|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|62937|65128|-1|-1|-1|-1|-1|833||164|126\n" + "USCensus_1|0|166_FTOILP|262144|2116|2128|0.994361|123.887|123.188|integer|source|Equality|165|133|80.000000|80." + "000000|80.000000|7084.972973|0|3239|BP|-1|2|2|2|2|37|40|0.400000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|62937|62937|-1|-1|-1|-1|-1|24||165|133\n" + "USCensus_1|0|167_FULP|262144|5552|2613|2.12476|47.2161|100.323|integer|target|Equality|196|166|27.234043|20." + "000000|27.234043|102.200390|0|10542|-1|-1|2|83|318|318|2565|2568|0.990654|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||196|166\n" + "USCensus_1|0|168_FVACSP|262144|40|52|0.769231|6553.6|5041.23|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "USCensus_1|0|169_FVALP|262144|2380|1493|1.59411|110.145|175.582|integer|target|Equality|141|168|37.647059|64." + "000000|37.647059|181.414533|0|2651|BP|-1|2|2|178|178|1445|1448|0.983425|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||141|168\n" + "USCensus_1|0|170_FVEHP|262144|2112|101|20.9109|124.121|2595.49|integer|target|Equality|93|169|58.181818|80.000000|" + "58.181818|4946.113208|0|3223|BP|-1|2|2|4|4|53|56|0.571429|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "62937|-1|-1|-1|-1|-1|24||93|169\n" + "USCensus_1|0|171_FWAGP|262144|5396|5408|0.997781|48.5812|48.4734|integer|source|Equality|170|131|40.000000|40." + "000000|40.000000|285.871320|0|5636|BP|-1|2|2|112|112|917|920|0.973913|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||170|131\n" + "USCensus_1|0|172_FWATP|262144|2324|957|2.42842|112.799|273.923|integer|target|Equality|160|171|80.000000|64." + "000000|80.000000|288.387239|0|3187|-1|-1|2|2|111|111|909|912|0.973684|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|62937|62937|-1|-1|-1|-1|-1|24||160|171\n" + "USCensus_1|0|173_FWKHP|262144|4132|4144|0.997104|63.4424|63.2587|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|174_FWKLP|262144|4780|4792|0.997496|54.8418|54.7045|integer|source|Equality|173|265|42.666667|58." + "181818|42.666667|439.102178|0|3908|-1|-1|2|5|72|72|597|600|0.960000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||173|265\n" + "USCensus_1|0|175_FWKWP|262144|4096|4108|0.997079|64|63.813|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "USCensus_1|0|176_FWRKP|262144|2516|2528|0.995253|104.191|103.696|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|177_FYBLP|262144|40|52|0.769231|6553.6|5041.23|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "USCensus_1|0|178_FYOEP|262144|16|28|0.571429|16384|9362.29|integer|source|Equality|177|204|65536.000000|7.441860|" + "65536.000000|10.497097|0|10252|-1|-1|1|282|3119|3119|24973|24976|0.999039|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|1304|-1|-1|-1|-1|-1|948||177|204\n" + "USCensus_1|0|179_GASP|262144|4960|4972|0.997586|52.8516|52.7241|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|180_GCL|262144|9763|11038|0.88449|26.8508|23.7492|integer|target|Equality|196|179|27.234043|36." + "571429|27.234043|93.455971|0|4363|-1|-1|2|3|348|348|2805|2808|0.991453|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|27704|-1|-1|-1|-1|-1|8209||196|179\n" + "USCensus_1|0|181_GCM|262144|2581|378|6.82804|101.567|693.503|integer|target|Equality|253|180|10.406504|58.181818|" + "10.406504|1144.733624|0|4276|RLE|-1|5|6|26|26|229|232|0.896552|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|" + "-1|1814|65482|-1|-1|-1|-1|-1|125||253|180\n" + "USCensus_1|0|182_GCR|262144|2893|794|3.64358|90.6132|330.156|integer|target|Equality|194|181|21.694915|64.000000|" + "21.694915|622.669834|0|3675|RLE|-1|2|3|50|50|421|424|0.943396|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|65370|-1|-1|-1|-1|-1|349||194|181\n" + "USCensus_1|0|183_GRNTP|262144|4103|4115|0.997084|63.8908|63.7045|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|184_GRPIP|262144|5131|5143|0.997667|51.0902|50.971|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|185_HANDHELD|262144|2768|2780|0.995683|94.7052|94.2964|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|186_HFL|262144|3232|3244|0.996301|81.1089|80.8089|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|187_HHL|262144|2888|2900|0.995862|90.7701|90.3945|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|188_HHT|262144|3072|3084|0.996109|85.3333|85.0013|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|189_HICOV|262144|14856|7436|1.99785|17.6457|35.2534|integer|target|DFOR|243|188|12.842536|18.285714|" + "12.842536|29.332438|0|5399|BP|BP|186|2|-1|-1|-1|-1|-1.000000|745|756|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|1|" + "2|41312|0|8192|6664|-1|-1|-1|-1||243|188\n" + "USCensus_1|0|190_HINCP|262144|8088|8100|0.998519|32.4115|32.3635|integer|source|Equality|189|95|14.545455|14." + "545455|14.545455|349.991989|0|17273|BP|-1|1252|1111|91|91|749|752|0.968085|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|62937|63564|-1|-1|-1|-1|-1|1564||189|95\n" + "USCensus_1|0|191_HINS1|262144|9573|6392|1.49765|27.3837|41.0113|integer|target|Numerical|273|190|15.043269|15." + "043269|15.043269|32.000000|0|9234|-1|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.757733|1|2|1|" + "2|0|0|8192|6368|-1|-1|-1|-1||273|190\n" + "USCensus_1|0|192_HINS2|262144|10057|6501|1.54699|26.0658|40.3236|integer|source|Dict_1toN|191|225|15.043269|10." + "229611|15.043269|15.943559|0|9184|-1|-1|2|4|-1|-1|-1|-1|-1.000000|28|36|0.666667|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|2503|16384|11060|12|24|-1|-1||191|225\n" + "USCensus_1|0|193_HINS3|262144|17196|9672|1.77792|15.2445|27.1034|integer|target|DFOR|243|192|12.842536|16.410256|" + "12.842536|29.332438|0|7037|-1|BP|186|2|-1|-1|-1|-1|-1.000000|745|756|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|1|" + "2|41312|0|8192|8900|-1|-1|-1|-1||243|192\n" + "USCensus_1|0|194_HINS4|262144|9181|5408|1.69767|28.5529|48.4734|integer|target|Numerical|275|193|17.297297|15." + "043269|17.297297|32.000000|0|9234|BP|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.757846|1|2|1|" + "2|0|0|8192|5384|-1|-1|-1|-1||275|193\n" + "USCensus_1|0|195_HINS5|262144|4562|4574|0.997376|57.4625|57.3118|integer|source|Equality|194|181|21.694915|64." + "000000|21.694915|622.669834|0|3675|RLE|-1|2|3|50|50|421|424|0.943396|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|0|65370|-1|-1|-1|-1|-1|349||194|181\n" + "USCensus_1|0|196_HINS6|262144|6146|6158|0.998051|42.6528|42.5697|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|197_HINS7|262144|2258|2270|0.994714|116.096|115.482|integer|source|Equality|196|166|27.234043|20." + "000000|27.234043|102.200390|0|10542|-1|-1|2|83|318|318|2565|2568|0.990654|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||196|166\n" + "USCensus_1|0|198_HISP|262144|22380|22392|0.999464|11.7133|11.707|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|199_HUGCL|262144|2344|2356|0.994907|111.836|111.267|integer|source|Equality|198|274|71.111111|71." + "111111|71.111111|422.132045|0|3065|BP|-1|2|2|75|75|621|624|0.961538|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|62937|62937|-1|-1|-1|-1|-1|24||198|274\n" + "USCensus_1|0|200_HUPAC|262144|3088|3100|0.996129|84.8912|84.5626|integer|source|Equality|199|201|45.714286|45." + "714286|45.714286|2240.547009|0|5617|-1|-1|5|5|12|12|117|120|0.800000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|62937|62937|-1|-1|-1|-1|-1|24||199|201\n" + "USCensus_1|0|201_HUPAOC|262144|3088|1493|2.06832|84.8912|175.582|integer|target|Equality|199|200|45.714286|45." + "714286|45.714286|181.414533|0|4289|-1|-1|5|5|178|178|1445|1448|0.983425|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|62937|62937|-1|-1|-1|-1|-1|24||199|200\n" + "USCensus_1|0|202_HUPARC|262144|3088|165|18.7152|84.8912|1588.75|integer|target|Equality|199|201|45.714286|45." + "714286|45.714286|2240.547009|0|5617|-1|-1|5|5|12|12|117|120|0.800000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|62937|62937|-1|-1|-1|-1|-1|24||199|201\n" + "USCensus_1|0|203_INDP|262144|1538|1550|0.992258|170.445|169.125|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|204_INSP|262144|7196|7208|0.998335|36.4291|36.3685|integer|source|Equality|203|125|20.000000|5." + "844749|20.000000|6.894716|0|6830|-1|-1|136|154|4750|4750|38021|38024|0.999369|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|63535|60785|-1|-1|-1|-1|-1|6616||203|125\n" + "USCensus_1|0|205_INTP|262144|11676|25945|0.450029|22.4515|10.1038|integer|target|Equality|177|204|65536.000000|7." + "441860|65536.000000|10.497097|0|10252|-1|-1|1|282|3119|3119|24973|24976|0.999039|-1|-1|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|0|1304|-1|-1|-1|-1|-1|948||177|204\n" + "USCensus_1|0|206_JWAP|262144|27054|27066|0.999557|9.68966|9.68536|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|207_JWDP|262144|26622|26634|0.999549|9.84689|9.84246|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|208_JWMNP|262144|22852|22864|0.999475|11.4714|11.4654|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "USCensus_1|0|209_JWRIP|262144|8800|8812|0.998638|29.7891|29.7485|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|210_JWTR|262144|18376|18388|0.999347|14.2656|14.2563|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|211_KIT|262144|2540|429|5.92075|103.206|611.058|integer|target|Equality|257|210|65536.000000|64." + "000000|65536.000000|688.041995|0|3715|-1|-1|1|3|45|45|381|384|0.937500|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||257|210\n" + "USCensus_1|0|212_LANP|262144|26483|26495|0.999547|9.89858|9.89409|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|213_LANX|262144|18637|11196|1.66461|14.0658|23.4141|integer|target|DFOR|243|212|12.842536|15.039816|" + "12.842536|29.332438|0|8493|-1|BP|186|3|-1|-1|-1|-1|-1.000000|745|756|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|" + "2|41312|242|8192|10424|-1|-1|-1|-1||243|212\n" + "USCensus_1|0|214_LAPTOP|262144|2740|2752|0.99564|95.673|95.2558|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|215_LNGI|262144|2564|709|3.61636|102.24|369.738|integer|target|Equality|257|214|65536.000000|64." + "000000|65536.000000|396.586989|0|3435|-1|-1|1|3|80|80|661|664|0.963855|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||257|214\n" + "USCensus_1|0|216_MARHD|262144|10703|11518|0.929241|24.4926|22.7595|integer|target|Equality|196|215|27.234043|41." + "290323|27.234043|79.800304|0|3063|RLE|-1|2|3|408|408|3285|3288|0.992701|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|0|41438|-1|-1|-1|-1|-1|8209||196|215\n" + "USCensus_1|0|217_MARHM|262144|10311|10323|0.998838|25.4237|25.3942|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "USCensus_1|0|218_MARHT|262144|21481|21493|0.999442|12.2035|12.1967|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "USCensus_1|0|219_MARHW|262144|10863|11710|0.927669|24.1318|22.3863|integer|target|Equality|196|218|27.234043|19." + "104478|27.234043|75.393730|0|10244|-1|-1|2|3|432|432|3477|3480|0.993103|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|0|41438|-1|-1|-1|-1|-1|8209||196|218\n" + "USCensus_1|0|220_MARHYP|262144|54770|54782|0.999781|4.78627|4.78522|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|221_MAR|262144|25657|2174|11.8017|10.2173|120.581|integer|target|Dict_1toN|240|220|10.224823|10." + "228014|10.224823|31.698186|0|17360|BP|-1|7|5|-1|-1|-1|-1|-1.000000|28|40|0.700000|-1|-1|-1.000000|-1.000000|-1|-1|" + "-1|-1|1304|0|8192|2072|32|44|-1|-1||240|220\n" + "USCensus_1|0|222_MHP|262144|1563|1426|1.09607|167.718|183.832|integer|target|Equality|132|221|29.090909|34.594595|" + "29.090909|262.932798|0|6580|BP|-1|2|78|122|122|997|1000|0.976000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|65342|-1|-1|-1|-1|-1|405||132|221\n" + "USCensus_1|0|223_MIGPUMA|262144|66566|62942|1.05758|3.93811|4.16485|integer|source|Dict_1toN|222|224|3.896198|13." + "913043|3.896198|27.187720|0|9199|BP|-1|178|4|-1|-1|-1|-1|-1.000000|716|724|0.983425|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|37275|59|8192|2160|716|728|-1|-1||222|224\n" + "USCensus_1|0|224_MIGSP|262144|54253|54265|0.999779|4.83188|4.83081|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "USCensus_1|0|225_MIG|262144|18124|3630|4.99284|14.4639|72.216|integer|target|Dict_1toN|222|224|3.896198|13.913043|" + "3.896198|27.187720|0|9199|BP|-1|178|4|-1|-1|-1|-1|-1.000000|716|724|0.983425|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|37275|59|8192|2160|716|728|-1|-1||222|224\n" + "USCensus_1|0|226_MIL|262144|20325|11138|1.82483|12.8976|23.536|integer|target|Dict_1toN|191|225|15.043269|10." + "229611|15.043269|15.943559|0|9184|-1|-1|2|4|-1|-1|-1|-1|-1.000000|28|36|0.666667|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|2503|16384|11060|12|24|-1|-1||191|225\n" + "USCensus_1|0|227_MLPA|262144|8720|8732|0.998626|30.0624|30.0211|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|228_MLPB|262144|8852|8864|0.998646|29.6141|29.574|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|229_MLPCD|262144|9624|9636|0.998755|27.2386|27.2046|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|230_MLPE|262144|9644|9656|0.998757|27.1821|27.1483|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|231_MLPFG|262144|9064|9076|0.998678|28.9214|28.8832|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|232_MLPH|262144|9156|9168|0.998691|28.6308|28.5934|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|233_MLPI|262144|8648|8660|0.998614|30.3127|30.2707|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|234_MLPJ|262144|9288|9300|0.99871|28.2239|28.1875|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|235_MLPK|262144|8276|6621|1.24996|31.6752|39.5928|integer|target|Equality|294|234|80.000000|71." + "111111|80.000000|484.554529|0|3145|BP|-1|2|2|65|65|541|544|0.955882|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|0|60948|-1|-1|-1|-1|-1|6056||294|234\n" + "USCensus_1|0|236_MODEM|262144|3340|3352|0.99642|78.4862|78.2053|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|237_MRGI|262144|4321|2522|1.71332|60.6674|103.943|integer|target|Equality|238|236|53.333333|53." + "333333|53.333333|285.871320|0|3998|BP|-1|3|3|112|112|917|920|0.973913|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|64754|64754|-1|-1|-1|-1|-1|1581||238|236\n" + "USCensus_1|0|238_MRGP|262144|7405|7746|0.955977|35.4009|33.8425|integer|target|Equality|203|237|20.000000|21." + "333333|20.000000|42.687510|0|6147|BP|-1|136|127|765|765|6141|6144|0.996094|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|63535|64754|-1|-1|-1|-1|-1|1581||203|237\n" + "USCensus_1|0|239_MRGT|262144|4317|4329|0.997228|60.7237|60.5553|integer|source|Equality|238|236|53.333333|53." + "333333|53.333333|285.871320|0|3998|BP|-1|3|3|112|112|917|920|0.973913|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|64754|64754|-1|-1|-1|-1|-1|1581||238|236\n" + "USCensus_1|0|240_MRGX|262144|3940|3952|0.996964|66.534|66.332|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "USCensus_1|0|241_MSP|262144|27557|21833|1.26217|9.51279|12.0068|integer|source|Dict_1toN|240|220|10.224823|10." + "228014|10.224823|31.698186|0|17360|BP|-1|7|5|-1|-1|-1|-1|-1.000000|28|40|0.700000|-1|-1|-1.000000|-1.000000|-1|-1|" + "-1|-1|1304|0|8192|2072|32|44|-1|-1||240|220\n" + "USCensus_1|0|242_MULTG|262144|2688|1733|1.55107|97.5238|151.266|integer|target|Equality|257|241|65536.000000|58." + "181818|65536.000000|155.575074|0|2820|ONE_VALUE|-1|1|3|208|208|1685|1688|0.985782|-1|-1|-1.000000|-1|-1|-1.000000|" + "-1.000000|-1|-1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||257|241\n" + "USCensus_1|0|243_MV|262144|3104|3116|0.996149|84.4536|84.1284|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "USCensus_1|0|244_NAICSP|357716|26003|20849|1.24721|13.7567|17.1575|string|source|DFOR|243|279|12.842536|10.229611|" + "12.842536|15.304104|0|8497|-1|BP|186|4|-1|-1|-1|-1|-1.000000|745|756|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|1|" + "4|41312|0|16384|18312|-1|-1|-1|-1||243|279\n" + "USCensus_1|0|245_NATIVITY|262144|13444|6024|2.23174|19.499|43.5166|integer|target|DFOR|243|244|12.842536|16." + "842105|12.842536|29.332438|0|6627|-1|BP|186|2|-1|-1|-1|-1|-1.000000|745|756|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|1|2|41312|0|8192|5252|-1|-1|-1|-1||243|244\n" + "USCensus_1|0|246_NOC|262144|2456|2468|0.995138|106.736|106.217|integer|source|Equality|245|250|71.111111|64." + "000000|71.111111|185.523001|0|2683|BP|-1|8|8|174|174|1413|1416|0.983051|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|62937|62937|-1|-1|-1|-1|-1|24||245|250\n" + "USCensus_1|0|247_NOP|262144|2468|2480|0.995161|106.217|105.703|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|248_NPF|262144|4652|2441|1.90578|56.3508|107.392|integer|target|Equality|249|247|20.645161|49.230769|" + "20.645161|307.320047|0|4471|BP|-1|12|12|104|104|853|856|0.971963|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|63564|-1|-1|-1|-1|-1|1564||249|247\n" + "USCensus_1|0|249_NPP|262144|2148|213|10.0845|122.041|1230.72|integer|target|Equality|173|248|42.666667|80.000000|" + "42.666667|1588.751515|0|3111|-1|-1|2|2|18|18|165|168|0.857143|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|62937|-1|-1|-1|-1|-1|24||173|248\n" + "USCensus_1|0|250_NP|262144|10968|10980|0.998907|23.9008|23.8747|integer|source|Equality|249|247|20.645161|49." + "230769|20.645161|307.320047|0|4471|BP|-1|12|12|104|104|853|856|0.971963|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|0|63564|-1|-1|-1|-1|-1|1564||249|247\n" + "USCensus_1|0|251_NRC|262144|2644|1461|1.80972|99.1467|179.428|integer|target|Equality|245|250|71.111111|64.000000|" + "71.111111|185.523001|0|2683|BP|-1|8|8|174|174|1413|1416|0.983051|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|62937|62937|-1|-1|-1|-1|-1|24||245|250\n" + "USCensus_1|0|252_NR|262144|2336|2348|0.994889|112.219|111.646|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "USCensus_1|0|253_NWAB|262144|19772|8169|2.42037|13.2583|32.0901|integer|target|Equality|254|252|13.333333|13." + "333333|13.333333|38.477029|0|12847|BP|-1|4|4|849|849|6813|6816|0.996479|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|1814|1814|-1|-1|-1|-1|-1|1332||254|252\n" + "USCensus_1|0|254_NWAV|262144|23658|23670|0.999493|11.0806|11.0749|integer|source|Equality|253|180|10.406504|58." + "181818|10.406504|1144.733624|0|4276|RLE|-1|5|6|26|26|229|232|0.896552|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|1814|65482|-1|-1|-1|-1|-1|125||253|180\n" + "USCensus_1|0|255_NWLA|262144|19772|19784|0.999393|13.2583|13.2503|integer|source|Equality|254|252|13.333333|13." + "333333|13.333333|38.477029|0|12847|BP|-1|4|4|849|849|6813|6816|0.996479|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|1814|1814|-1|-1|-1|-1|-1|1332||254|252\n" + "USCensus_1|0|256_NWLK|262144|19772|19228|1.02829|13.2583|13.6335|integer|target|DFOR|191|255|15.043269|13.333333|" + "15.043269|15.991216|0|3267|BP|BP|2|4|-1|-1|-1|-1|-1.000000|9|20|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|3|0|" + "1814|16384|19192|-1|-1|-1|-1||191|255\n" + "USCensus_1|0|257_NWRE|262144|13358|13370|0.999102|19.6245|19.6069|integer|source|Equality|256|318|16.202532|80." + "000000|16.202532|1387.005291|0|3087|-1|-1|4|7|21|21|189|192|0.875000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|1814|65504|-1|-1|-1|-1|-1|81||256|318\n" + "USCensus_1|0|258_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|source|Equality|257|295|65536.000000|64.000000|65536.000000|" + "2404.990826|0|3987|-1|-1|1|3|11|11|109|112|0.785714|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|62937|" + "-1|-1|-1|-1|-1|24||257|295\n" + "USCensus_1|0|259_OCCP|262144|15290|3716|4.11464|17.1448|70.5447|integer|target|DFOR|323|258|12.253924|9.078014|12." + "253924|26.878294|0|19123|-1|BP|390|391|-1|-1|-1|-1|-1.000000|1561|1572|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|" + "0|9750|41312|41312|8192|2128|-1|-1|-1|-1||323|258\n" + "USCensus_1|0|260_OCPIP|262144|5548|5560|0.997842|47.2502|47.1482|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|261_OC|262144|2148|2160|0.994444|122.041|121.363|integer|source|Equality|260|313|80.000000|18.028169|" + "80.000000|24.589063|0|3879|-1|-1|2|157|1330|1330|10661|10664|0.997749|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|1304|-1|-1|-1|-1|-1|948||260|313\n" + "USCensus_1|0|262_OIP|262144|14096|14108|0.999149|18.597|18.5812|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|263_OTHSVCEX|262144|3344|1093|3.05947|78.3923|239.839|integer|target|Equality|196|262|27.234043|64." + "000000|27.234043|673.892031|0|3707|-1|-1|2|3|46|46|389|392|0.938776|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|0|64073|-1|-1|-1|-1|-1|680||196|262\n" + "USCensus_1|0|264_PAOC|262144|3252|1289|2.52289|80.6101|203.37|integer|target|Equality|199|263|45.714286|58.181818|" + "45.714286|335.651729|0|3724|BP|-1|5|5|95|95|781|784|0.969388|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|62937|64636|-1|-1|-1|-1|-1|484||199|263\n" + "USCensus_1|0|265_PAP|262144|10010|10022|0.998803|26.1882|26.1569|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|266_PARTNER|262144|2508|645|3.88837|104.523|406.425|integer|target|Equality|173|265|42.666667|58." + "181818|42.666667|439.102178|0|3908|-1|-1|2|5|72|72|597|600|0.960000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||173|265\n" + "USCensus_1|0|267_PERNP|262144|50048|11769|4.25253|5.23785|22.2741|integer|target|Equality|343|266|4.740741|4." + "705882|4.740741|25.174685|0|45292|BP|-1|454|517|1299|1299|10413|10416|0.997696|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1304|1814|-1|-1|-1|-1|-1|1332||344|266\n" + "USCensus_1|0|268_PINCP|262144|88717|83873|1.05775|2.95483|3.12549|integer|source|Dict_1toN|267|328|2.674338|3." + "443554|2.674338|3.970074|0|10096|BP|-1|1719|341|-1|-1|-1|-1|-1.000000|18172|18184|0.999340|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1304|1304|40960|21696|6880|6892|-1|-1||267|328\n" + "USCensus_1|0|269_PLM|262144|2496|2508|0.995215|105.026|104.523|integer|source|Equality|268|306|64.000000|64." + "000000|64.000000|9039.448276|0|4067|BP|-1|3|3|1|1|29|32|0.250000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|62937|62937|-1|-1|-1|-1|-1|24||268|306\n" + "USCensus_1|0|270_POBP|262144|56160|56173|0.999769|4.66781|4.66673|integer|source|Dict_1to1|269|344|4.025157|14." + "222222|3.890416|301.661680|-2255|17563|BP|-1|203|8|0|0|0|-1|-1.000000|824|824|0.985437|33|44|0.727273|-1.000000|-" + "1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||269|345\n" + "USCensus_1|0|271_POVPIP|262144|30545|30557|0.999607|8.58222|8.57885|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|272_POWPUMA|262144|27212|27224|0.999559|9.6334|9.62915|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|273_POWSP|262144|21724|7341|2.95927|12.067|35.7096|integer|target|Equality|331|272|6.227586|13." + "333333|6.227586|391.844544|0|18991|-1|-1|25|35|81|81|669|672|0.964286|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|57471|-1|-1|-1|-1|-1|6648||331|272\n" + "USCensus_1|0|274_PRIVCOV|262144|9193|7885|1.16588|28.5156|33.2459|integer|source|Numerical|273|190|15.043269|15." + "043269|15.043269|32.000000|0|9234|-1|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.757733|1|2|1|" + "2|0|0|8192|6368|-1|-1|-1|-1||273|190\n" + "USCensus_1|0|275_PSF|262144|2328|669|3.47982|112.605|391.845|integer|target|Equality|198|274|71.111111|71.111111|" + "71.111111|422.132045|0|3065|BP|-1|2|2|75|75|621|624|0.961538|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|62937|62937|-1|-1|-1|-1|-1|24||198|274\n" + "USCensus_1|0|276_PUBCOV|262144|16084|16096|0.999254|16.2984|16.2863|integer|source|Numerical|275|193|17.297297|15." + "043269|17.297297|32.000000|0|9234|BP|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.757846|1|2|1|" + "2|0|0|8192|5384|-1|-1|-1|-1||275|193\n" + "USCensus_1|0|277_PUMA|262144|84873|2096|40.4928|3.08866|125.069|integer|target|Numerical|277|276|3.064076|3." + "064076|3.064076|21845.333333|0|85542|DICT|BP|650|650|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1." + "000000|100|12704|100|12704|0|0|12|2072|-1|-1|-1|-1||277|276\n" + "USCensus_1|0|278_PUMA1|262144|84873|84885|0.999859|3.08866|3.08823|integer|source|Numerical|277|276|3.064076|3." + "064076|3.064076|21845.333333|0|85542|DICT|BP|650|650|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1." + "000000|100|12704|100|12704|0|0|12|2072|-1|-1|-1|-1||277|276\n" + "USCensus_1|0|279_PWGTP|262144|65272|65284|0.999816|4.01618|4.01544|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "USCensus_1|0|280_QTRBIR|262144|18333|19084|0.960648|14.299|13.7363|integer|target|DFOR|243|279|12.842536|10." + "229611|12.842536|15.304104|0|8497|-1|BP|186|4|-1|-1|-1|-1|-1.000000|745|756|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|1|4|41312|0|16384|18312|-1|-1|-1|-1||243|279\n" + "USCensus_1|0|281_R18|262144|2364|2376|0.994949|110.89|110.33|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "USCensus_1|0|282_R60|262144|2744|2756|0.995646|95.5335|95.1176|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|283_R65|262144|2716|2728|0.995601|96.5184|96.0938|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|284_RAC1P|262144|25748|18728|1.37484|10.1811|13.9974|integer|target|Numerical|284|283|6.464646|8." + "888889|6.464646|10.666667|0|4915|PFOR|BP|64|9|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.979751|1|68|" + "1|9|0|0|24576|18704|-1|-1|-1|-1||284|283\n" + "USCensus_1|0|285_RAC2P|262144|28576|28588|0.99958|9.17357|9.16972|integer|source|Numerical|284|283|6.464646|8." + "888889|6.464646|10.666667|0|4915|PFOR|BP|64|9|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.979751|1|68|" + "1|9|0|0|24576|18704|-1|-1|-1|-1||284|283\n" + "USCensus_1|0|286_RAC3P|262144|30252|30264|0.999603|8.66534|8.66191|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "USCensus_1|0|287_RACAIAN|262144|4144|4156|0.997113|63.2587|63.076|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|288_RACASN|262144|4972|4984|0.997592|52.7241|52.5971|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|289_RACBLK|262144|8220|8232|0.998542|31.891|31.8445|integer|source|Numerical|288|293|24.615385|23." + "703704|24.615385|32.000000|0|2867|BP|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-0.769511|0|1|0|" + "1|0|0|8192|9588|-1|-1|-1|-1||288|293\n" + "USCensus_1|0|290_RACNH|262144|2436|2448|0.995098|107.612|107.085|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|291_RACNUM|262144|13056|13068|0.999082|20.0784|20.06|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|292_RACPI|262144|2416|2428|0.995058|108.503|107.967|integer|source|Equality|291|327|71.111111|80." + "000000|71.111111|2818.752688|0|3183|BP|-1|2|2|9|9|93|96|0.750000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|62937|-1|-1|-1|-1|-1|24||291|327\n" + "USCensus_1|0|293_RACSOR|262144|4844|4856|0.997529|54.1173|53.9835|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|294_RACWHT|262144|9588|9612|0.997503|27.3408|27.2726|integer|target|Numerical|288|293|24.615385|23." + "703704|24.615385|32.000000|0|2867|BP|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-0.769511|0|1|0|" + "1|0|0|8192|9588|-1|-1|-1|-1||288|293\n" + "USCensus_1|0|295_RC|262144|2160|2172|0.994475|121.363|120.692|integer|source|Equality|294|234|80.000000|71.111111|" + "80.000000|484.554529|0|3145|BP|-1|2|2|65|65|541|544|0.955882|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|60948|-1|-1|-1|-1|-1|6056||294|234\n" + "USCensus_1|0|296_REFR|262144|2476|157|15.7707|105.874|1669.71|integer|target|Equality|257|295|65536.000000|64." + "000000|65536.000000|2404.990826|0|3987|-1|-1|1|3|11|11|109|112|0.785714|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|" + "-1|-1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||257|295\n" + "USCensus_1|0|297_REGION|262144|18469|170|108.641|14.1937|1542.02|integer|target|Dict_1to1|331|296|6.227586|10." + "229611|6.227586|1859.177305|0|25485|BP|-1|25|4|0|0|0|-1|-1.000000|112|112|0.892857|17|28|0.571429|-1.000000|-1|-1|" + "-1|-1|0|0|-1|-1|-1|-1|-1|0||331|296\n" + "USCensus_1|0|298_RELP|262144|42549|10289|4.13539|6.16099|25.4781|integer|source|Dict_1to1|297|337|6.231731|15." + "039816|6.231731|2404.990826|0|17321|BP|-1|18|3|0|0|0|-1|-1.000000|84|84|0.857143|13|24|0.500000|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|0||297|337\n" + "USCensus_1|0|299_RESMODE|262144|2768|2780|0.995683|94.7052|94.2964|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "USCensus_1|0|300_RETP|262144|14484|35801|0.40457|18.0989|7.32225|integer|target|Equality|260|299|80.000000|6." + "881720|80.000000|7.526601|0|3263|BP|-1|2|407|4351|4351|34829|34832|0.999311|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|1304|-1|-1|-1|-1|-1|948||260|299\n" + "USCensus_1|0|301_RMSP|262144|3468|3480|0.996552|75.5894|75.3287|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|302_RNTM|262144|3781|2170|1.7424|69.3319|120.804|integer|target|Equality|273|301|15.043269|64.000000|" + "15.043269|248.949668|0|3043|-1|-1|2|3|129|129|1053|1056|0.977273|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|64998|-1|-1|-1|-1|-1|1093||273|301\n" + "USCensus_1|0|303_RNTP|262144|4047|4059|0.997044|64.7749|64.5834|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|304_RT|327684|17|29|0.586207|19275.5|11299.4|string|None|None||||||||||||||||||||||||||||||||||||\n" + "USCensus_1|0|305_RT1|327684|17|29|0.586207|19275.5|11299.4|string|None|None||||||||||||||||||||||||||||||||||||\n" + "USCensus_1|0|306_RWATPR|262144|70|94|0.744681|3744.91|2788.77|integer|target|Dict_1to1|273|305|15.043269|51." + "200000|15.043269|6393.756098|0|5079|BP|-1|2|2|0|0|0|-1|-1.000000|20|20|0.400000|9|20|0.400000|-1.000000|-1|-1|-1|-" + "1|0|62937|-1|-1|-1|-1|-1|24||273|305\n" + "USCensus_1|0|307_RWAT|262144|2492|77|32.3636|105.194|3404.47|integer|target|Equality|268|306|64.000000|64.000000|" + "64.000000|9039.448276|0|4067|BP|-1|3|3|1|1|29|32|0.250000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "62937|62937|-1|-1|-1|-1|-1|24||268|306\n" + "USCensus_1|0|308_SATELLITE|262144|3344|3356|0.996424|78.3923|78.112|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|309_SCHG|262144|23287|23299|0.999485|11.2571|11.2513|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|310_SCHL|262144|43313|43325|0.999723|6.05232|6.05064|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|311_SCH|262144|16248|16260|0.999262|16.1339|16.122|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|312_SCIENGP|262144|12990|12460|1.04254|20.1804|21.0388|integer|target|DFOR|243|311|12.842536|17." + "534247|12.842536|29.332438|0|6013|-1|BP|186|3|-1|-1|-1|-1|-1.000000|745|756|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|0|2|41312|60785|8192|11688|-1|-1|-1|-1||243|311\n" + "USCensus_1|0|313_SCIENGRLP|262144|9598|9610|0.998751|27.3124|27.2783|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|314_SEMP|262144|10326|11633|0.887647|25.3868|22.5345|integer|target|Equality|260|313|80.000000|18." + "028169|80.000000|24.589063|0|3879|-1|-1|2|157|1330|1330|10661|10664|0.997749|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|1304|-1|-1|-1|-1|-1|948||260|313\n" + "USCensus_1|0|315_SERIALNO|262144|174104|2096|83.0649|1.50567|125.069|integer|target|Numerical|315|314|1.495327|1." + "495327|1.495327|21845.333333|0|175296|BP|BP|65476|65476|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1." + "000000|19|1492843|19|1492843|0|0|12|2072|-1|-1|-1|-1||315|314\n" + "USCensus_1|0|316_SERIALNO1|262144|174104|174116|0.999931|1.50567|1.50557|integer|source|Numerical|315|314|1." + "495327|1.495327|1.495327|21845.333333|0|175296|BP|BP|65476|65476|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1." + "000000|1.000000|19|1492843|19|1492843|0|0|12|2072|-1|-1|-1|-1||315|314\n" + "USCensus_1|0|317_SEX|262144|8645|9404|0.91929|30.3232|27.8758|integer|target|DFOR|243|316|12.842536|15.043269|12." + "842536|29.332438|0|8489|-1|BP|186|2|-1|-1|-1|-1|-1.000000|745|756|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|1|2|" + "41312|0|8192|8632|-1|-1|-1|-1||243|316\n" + "USCensus_1|0|318_SFN|262144|2237|150|14.9133|117.186|1747.63|integer|target|Equality|257|317|65536.000000|80." + "000000|65536.000000|5825.422222|0|3231|-1|-1|1|3|3|3|45|48|0.500000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|0|65504|-1|-1|-1|-1|-1|81||257|317\n" + "USCensus_1|0|319_SFR|262144|2301|294|7.82653|113.926|891.646|integer|target|Equality|256|318|16.202532|80.000000|" + "16.202532|1387.005291|0|3087|-1|-1|4|7|21|21|189|192|0.875000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|1814|65504|-1|-1|-1|-1|-1|81||256|318\n" + "USCensus_1|0|320_SINK|262144|2468|93|26.5376|106.217|2818.75|integer|target|Equality|336|319|64.000000|64.000000|" + "64.000000|5825.422222|0|4051|BP|-1|3|3|3|3|45|48|0.500000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "62937|62937|-1|-1|-1|-1|-1|24||336|319\n" + "USCensus_1|0|321_SMOCP|262144|7176|7188|0.998331|36.5307|36.4697|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|322_SMP|262144|1301|1516|0.858179|201.494|172.918|integer|target|Equality|358|321|3.678161|36.571429|" + "3.678161|221.967824|0|5987|BP|-1|477|59|145|145|1181|1184|0.979730|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|0|65389|-1|-1|-1|-1|-1|311||359|321\n" + "USCensus_1|0|323_SMX|262144|4357|3586|1.215|60.1662|73.1021|integer|target|Equality|256|322|16.202532|53.333333|" + "16.202532|132.329127|0|2934|RLE|-1|4|5|245|245|1981|1984|0.987903|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|" + "-1|-1|1814|64754|-1|-1|-1|-1|-1|1581||256|322\n" + "USCensus_1|0|324_SOCP|407492|31179|29013|1.07466|13.0694|14.0452|string|source|DFOR|323|258|12.253924|9.078014|12." + "253924|26.878294|0|19123|-1|BP|390|391|-1|-1|-1|-1|-1.000000|1561|1572|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|" + "0|9750|41312|41312|8192|2128|-1|-1|-1|-1||323|258\n" + "USCensus_1|0|325_SPORDER|262144|10792|8821|1.22344|24.2906|29.7182|integer|target|Equality|257|324|65536.000000|" + "21.333333|65536.000000|29.799250|0|3491|-1|-1|1|10|1097|1097|8797|8800|0.997273|-1|-1|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||257|324\n" + "USCensus_1|0|326_SRNT|262144|2412|2424|0.99505|108.683|108.145|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|327_SSIP|262144|22162|22174|0.999459|11.8285|11.8221|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|328_SSMC|262144|2128|141|15.0922|123.188|1859.18|integer|target|Equality|291|327|71.111111|80.000000|" + "71.111111|2818.752688|0|3183|BP|-1|2|2|9|9|93|96|0.750000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "62937|-1|-1|-1|-1|-1|24||291|327\n" + "USCensus_1|0|329_SSP|262144|40357|46790|0.862513|6.49563|5.60256|integer|target|Dict_1toN|267|328|2.674338|3." + "443554|2.674338|3.970074|0|10096|BP|-1|1719|341|-1|-1|-1|-1|-1.000000|18172|18184|0.999340|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1304|1304|40960|21696|6880|6892|-1|-1||267|328\n" + "USCensus_1|0|330_ST|262144|42993|2096|20.5119|6.09736|125.069|integer|target|Numerical|331|329|6.227586|6.227586|" + "6.227586|21845.333333|0|42082|-1|BP|25|25|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1.000000|1|28|1|" + "28|0|0|12|2072|-1|-1|-1|-1||331|329\n" + "USCensus_1|0|331_STOV|262144|2512|349|7.19771|104.357|751.129|integer|target|Equality|257|330|65536.000000|64." + "000000|65536.000000|870.910299|0|3795|-1|-1|1|3|35|35|301|304|0.921053|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||257|330\n" + "USCensus_1|0|332_ST1|262144|42993|42853|1.00327|6.09736|6.11728|integer|source|Numerical|331|329|6.227586|6." + "227586|6.227586|21845.333333|0|42082|-1|BP|25|25|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1.000000|1|" + "28|1|28|0|0|12|2072|-1|-1|-1|-1||331|329\n" + "USCensus_1|0|333_SVAL|262144|2432|2444|0.99509|107.789|107.26|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "USCensus_1|0|334_TAXP|262144|5428|5440|0.997794|48.2948|48.1882|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|335_TEL|262144|2540|373|6.80965|103.206|702.799|integer|target|Equality|257|334|65536.000000|64." + "000000|65536.000000|806.596923|0|3771|-1|-1|1|3|38|38|325|328|0.926829|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|62937|-1|-1|-1|-1|-1|24||257|334\n" + "USCensus_1|0|336_TEN|262144|2924|2936|0.995913|89.6525|89.2861|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|337_TOIL|262144|2464|2476|0.995153|106.39|105.874|integer|source|Equality|336|319|64.000000|64." + "000000|64.000000|5825.422222|0|4051|BP|-1|3|3|3|3|45|48|0.500000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|62937|62937|-1|-1|-1|-1|-1|24||336|319\n" + "USCensus_1|0|338_TYPE|262144|16781|138|121.601|15.6215|1899.59|integer|target|Dict_1to1|297|337|6.231731|15." + "039816|6.231731|2404.990826|0|17321|BP|-1|18|3|0|0|0|-1|-1.000000|84|84|0.857143|13|24|0.500000|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|0||297|337\n" + "USCensus_1|0|339_Table " + "Name|1048580|28|40|0.7|37449.3|26214.5|string|None|None||||||||||||||||||||||||||||||||||||\n" + "USCensus_1|0|340_Table " + "Name1|1048580|28|40|0.7|37449.3|26214.5|string|None|None||||||||||||||||||||||||||||||||||||\n" + "USCensus_1|0|342_VALP|262144|9872|17241|0.572589|26.5543|15.2047|integer|target|Equality|267|340|2.674338|13." + "617021|2.674338|16.362524|0|3230|-1|-1|1719|279|2000|2000|16021|16024|0.998502|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1304|63535|-1|-1|-1|-1|-1|1196||267|341\n" + "USCensus_1|0|343_VEH|262144|2976|2988|0.995984|88.086|87.7323|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "USCensus_1|0|344_VPS|262144|21124|21136|0.999432|12.4098|12.4027|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|345_WAGP|262144|49200|49212|0.999756|5.32813|5.32683|integer|source|Equality|343|266|4.740741|4." + "705882|4.740741|25.174685|0|45292|BP|-1|454|517|1299|1299|10413|10416|0.997696|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1304|1814|-1|-1|-1|-1|-1|1332||344|266\n" + "USCensus_1|0|346_WAOB|262144|17108|898|19.0512|15.3229|291.92|integer|target|Dict_1to1|269|344|4.025157|14.222222|" + "3.890416|301.661680|-2255|17563|BP|-1|203|8|0|0|0|-1|-1.000000|824|824|0.985437|33|44|0.727273|-1.000000|-1|-1|-1|" + "-1|0|0|-1|-1|-1|-1|-1|0||269|345\n" + "USCensus_1|0|347_WATP|262144|5876|5888|0.997962|44.6127|44.5217|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|348_WGTP|262144|4936|4948|0.997575|53.1086|52.9798|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|349_WIF|262144|4216|4228|0.997162|62.1784|62.0019|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|350_WKEXREL|262144|4980|4992|0.997596|52.6394|52.5128|integer|source|Equality|348|352|40.000000|40." + "000000|40.000000|84.973744|0|3468|BP|-1|16|16|383|383|3085|3088|0.992228|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|63564|63568|-1|-1|-1|-1|-1|1580||349|353\n" + "USCensus_1|0|351_WKHP|262144|29228|29240|0.99959|8.96893|8.96525|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|352_WKL|262144|19360|7616|2.54202|13.5405|34.4202|integer|target|DFOR|323|350|12.253924|13.617021|12." + "253924|26.878294|0|9498|-1|BP|390|4|-1|-1|-1|-1|-1.000000|1561|1572|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|3|" + "41312|1814|8192|6028|-1|-1|-1|-1||323|351\n" + "USCensus_1|0|353_WKW|262144|19424|19436|0.999383|13.4959|13.4875|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|354_WORKSTAT|262144|4996|4689|1.06547|52.4708|55.9062|integer|target|Equality|348|352|40.000000|40." + "000000|40.000000|84.973744|0|3468|BP|-1|16|16|383|383|3085|3088|0.992228|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|63564|63568|-1|-1|-1|-1|-1|1580||349|353\n" + "USCensus_1|0|355_WRK|262144|24541|18917|1.2973|10.6819|13.8576|integer|target|DFOR|323|353|12.253924|15.609756|12." + "253924|26.878294|0|7040|BP|BP|390|3|-1|-1|-1|-1|-1.000000|1561|1572|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|2|" + "41312|35493|8192|17329|-1|-1|-1|-1||323|354\n" + "USCensus_1|0|356_YBL|262144|3440|3452|0.996524|76.2047|75.9397|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|357_YOEP|262144|23182|23194|0.999483|11.3081|11.3022|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|358_pwgtp10|262144|69316|69328|0.999827|3.78187|3.78121|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|359_pwgtp11|262144|69288|69300|0.999827|3.7834|3.78274|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|360_pwgtp12|262144|69296|69308|0.999827|3.78296|3.78231|integer|source|Equality|358|321|3.678161|36." + "571429|3.678161|221.967824|0|5987|BP|-1|477|59|145|145|1181|1184|0.979730|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|65389|-1|-1|-1|-1|-1|311||359|321\n" + "USCensus_1|0|361_pwgtp13|262144|69076|69088|0.999826|3.79501|3.79435|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|362_pwgtp14|262144|69300|69312|0.999827|3.78274|3.78209|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|363_pwgtp15|262144|68892|68904|0.999826|3.80514|3.80448|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|364_pwgtp16|262144|69112|69124|0.999826|3.79303|3.79237|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|365_pwgtp17|262144|69080|69092|0.999826|3.79479|3.79413|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|366_pwgtp18|262144|69140|69152|0.999826|3.7915|3.79084|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|367_pwgtp19|262144|69008|69020|0.999826|3.79875|3.79809|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|368_pwgtp1|262144|69324|69336|0.999827|3.78143|3.78078|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|369_pwgtp20|262144|69356|69368|0.999827|3.77969|3.77903|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|370_pwgtp21|262144|69184|69196|0.999827|3.78908|3.78843|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|371_pwgtp22|262144|69204|69216|0.999827|3.78799|3.78733|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|372_pwgtp23|262144|69272|69284|0.999827|3.78427|3.78362|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|373_pwgtp24|262144|69216|69228|0.999827|3.78733|3.78668|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|374_pwgtp25|262144|69296|69308|0.999827|3.78296|3.78231|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|375_pwgtp26|262144|69304|69316|0.999827|3.78252|3.78187|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|376_pwgtp27|262144|69384|69396|0.999827|3.77816|3.77751|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|377_pwgtp28|262144|69464|69476|0.999827|3.77381|3.77316|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|378_pwgtp29|262144|69172|69184|0.999827|3.78974|3.78908|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|379_pwgtp2|262144|69436|69448|0.999827|3.77533|3.77468|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|380_pwgtp30|262144|69264|69276|0.999827|3.78471|3.78405|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|381_pwgtp31|262144|69380|69392|0.999827|3.77838|3.77773|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|382_pwgtp32|262144|69416|69428|0.999827|3.77642|3.77577|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|383_pwgtp33|262144|69352|69364|0.999827|3.77991|3.77925|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|384_pwgtp34|262144|69388|69400|0.999827|3.77794|3.77729|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|385_pwgtp35|262144|69160|69172|0.999827|3.7904|3.78974|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|386_pwgtp36|262144|69392|69404|0.999827|3.77773|3.77707|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|387_pwgtp37|262144|69260|69272|0.999827|3.78493|3.78427|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|388_pwgtp38|262144|69212|69224|0.999827|3.78755|3.78689|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|389_pwgtp39|262144|69268|69280|0.999827|3.78449|3.78383|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|390_pwgtp3|262144|69524|69536|0.999827|3.77055|3.7699|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "USCensus_1|0|391_pwgtp40|262144|69412|69424|0.999827|3.77664|3.77599|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|392_pwgtp41|262144|69348|69360|0.999827|3.78012|3.77947|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|393_pwgtp42|262144|69332|69344|0.999827|3.781|3.78034|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "USCensus_1|0|394_pwgtp43|262144|69304|69316|0.999827|3.78252|3.78187|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|395_pwgtp44|262144|69292|69304|0.999827|3.78318|3.78252|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|396_pwgtp45|262144|69220|69232|0.999827|3.78711|3.78646|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|397_pwgtp46|262144|69296|69308|0.999827|3.78296|3.78231|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|398_pwgtp47|262144|69284|69296|0.999827|3.78362|3.78296|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|399_pwgtp48|262144|69360|69372|0.999827|3.77947|3.77882|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|400_pwgtp49|262144|69392|69404|0.999827|3.77773|3.77707|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|401_pwgtp4|262144|69216|69228|0.999827|3.78733|3.78668|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|402_pwgtp50|262144|69376|69388|0.999827|3.7786|3.77794|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|403_pwgtp51|262144|69208|69220|0.999827|3.78777|3.78711|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|404_pwgtp52|262144|69216|69228|0.999827|3.78733|3.78668|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|405_pwgtp53|262144|69268|69280|0.999827|3.78449|3.78383|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|406_pwgtp54|262144|69228|69240|0.999827|3.78668|3.78602|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|407_pwgtp55|262144|68856|68868|0.999826|3.80713|3.80647|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|408_pwgtp56|262144|69240|69252|0.999827|3.78602|3.78536|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|409_pwgtp57|262144|69316|69328|0.999827|3.78187|3.78121|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|410_pwgtp58|262144|69236|69248|0.999827|3.78624|3.78558|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|411_pwgtp59|262144|69136|69148|0.999826|3.79171|3.79106|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|412_pwgtp5|262144|69200|69212|0.999827|3.78821|3.78755|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|413_pwgtp60|262144|69484|69496|0.999827|3.77272|3.77207|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|414_pwgtp61|262144|69184|69196|0.999827|3.78908|3.78843|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|415_pwgtp62|262144|69316|69328|0.999827|3.78187|3.78121|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|416_pwgtp63|262144|69400|69412|0.999827|3.77729|3.77664|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|417_pwgtp64|262144|69212|69224|0.999827|3.78755|3.78689|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|418_pwgtp65|262144|69252|69264|0.999827|3.78536|3.78471|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|419_pwgtp66|262144|69196|69208|0.999827|3.78843|3.78777|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|420_pwgtp67|262144|69188|69200|0.999827|3.78887|3.78821|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|421_pwgtp68|262144|69288|69300|0.999827|3.7834|3.78274|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|422_pwgtp69|262144|69340|69352|0.999827|3.78056|3.77991|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|423_pwgtp6|262144|69328|69340|0.999827|3.78121|3.78056|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|424_pwgtp70|262144|69328|69340|0.999827|3.78121|3.78056|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|425_pwgtp71|262144|69456|69468|0.999827|3.77425|3.77359|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|426_pwgtp72|262144|69344|69356|0.999827|3.78034|3.77969|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|427_pwgtp73|262144|69436|69448|0.999827|3.77533|3.77468|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|428_pwgtp74|262144|69432|69444|0.999827|3.77555|3.7749|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|429_pwgtp75|262144|69000|69012|0.999826|3.79919|3.79853|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|430_pwgtp76|262144|69248|69260|0.999827|3.78558|3.78493|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|431_pwgtp77|262144|69160|69172|0.999827|3.7904|3.78974|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|432_pwgtp78|262144|69160|69172|0.999827|3.7904|3.78974|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|433_pwgtp79|262144|69060|69072|0.999826|3.79589|3.79523|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|434_pwgtp7|262144|69264|69276|0.999827|3.78471|3.78405|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|435_pwgtp80|262144|69388|69400|0.999827|3.77794|3.77729|integer|None|None||||||||||||||||||||||||||||" + "||||||||\n" + "USCensus_1|0|436_pwgtp8|262144|69284|69296|0.999827|3.78362|3.78296|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|437_pwgtp9|262144|69252|69264|0.999827|3.78536|3.78471|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "USCensus_1|0|438_wgtp10|262144|5008|5020|0.99761|52.345|52.2199|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|439_wgtp11|262144|5032|5044|0.997621|52.0954|51.9715|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|440_wgtp12|262144|5000|5012|0.997606|52.4288|52.3033|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|441_wgtp13|262144|4988|5000|0.9976|52.5549|52.4288|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|442_wgtp14|262144|5056|5068|0.997632|51.8481|51.7253|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|443_wgtp15|262144|5012|5024|0.997611|52.3033|52.1783|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|444_wgtp16|262144|5016|5028|0.997613|52.2616|52.1368|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|445_wgtp17|262144|5012|5024|0.997611|52.3033|52.1783|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|446_wgtp18|262144|5024|5036|0.997617|52.1783|52.054|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|447_wgtp19|262144|4996|5008|0.997604|52.4708|52.345|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|448_wgtp1|262144|5016|5028|0.997613|52.2616|52.1368|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|449_wgtp20|262144|5040|5052|0.997625|52.0127|51.8892|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|450_wgtp21|262144|5016|5028|0.997613|52.2616|52.1368|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|451_wgtp22|262144|5012|5024|0.997611|52.3033|52.1783|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|452_wgtp23|262144|5004|5016|0.997608|52.3869|52.2616|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|453_wgtp24|262144|5020|5032|0.997615|52.2199|52.0954|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|454_wgtp25|262144|5004|5016|0.997608|52.3869|52.2616|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|455_wgtp26|262144|5024|5036|0.997617|52.1783|52.054|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|456_wgtp27|262144|5044|5056|0.997627|51.9715|51.8481|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|457_wgtp28|262144|5028|5040|0.997619|52.1368|52.0127|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|458_wgtp29|262144|5004|5016|0.997608|52.3869|52.2616|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|459_wgtp2|262144|5016|5028|0.997613|52.2616|52.1368|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|460_wgtp30|262144|4992|5004|0.997602|52.5128|52.3869|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|461_wgtp31|262144|4996|5008|0.997604|52.4708|52.345|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|462_wgtp32|262144|5040|5052|0.997625|52.0127|51.8892|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|463_wgtp33|262144|5004|5016|0.997608|52.3869|52.2616|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|464_wgtp34|262144|5028|5040|0.997619|52.1368|52.0127|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|465_wgtp35|262144|4980|4992|0.997596|52.6394|52.5128|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|466_wgtp36|262144|5056|5068|0.997632|51.8481|51.7253|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|467_wgtp37|262144|5020|5032|0.997615|52.2199|52.0954|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|468_wgtp38|262144|4996|5008|0.997604|52.4708|52.345|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|469_wgtp39|262144|5024|5036|0.997617|52.1783|52.054|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|470_wgtp3|262144|5012|5024|0.997611|52.3033|52.1783|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|471_wgtp40|262144|5024|5036|0.997617|52.1783|52.054|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|472_wgtp41|262144|5000|5012|0.997606|52.4288|52.3033|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|473_wgtp42|262144|5000|5012|0.997606|52.4288|52.3033|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|474_wgtp43|262144|5000|5012|0.997606|52.4288|52.3033|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|475_wgtp44|262144|5052|5064|0.99763|51.8892|51.7662|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|476_wgtp45|262144|5000|5012|0.997606|52.4288|52.3033|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|477_wgtp46|262144|5028|5040|0.997619|52.1368|52.0127|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|478_wgtp47|262144|5028|5040|0.997619|52.1368|52.0127|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|479_wgtp48|262144|5036|5048|0.997623|52.054|51.9303|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|480_wgtp49|262144|5052|5064|0.99763|51.8892|51.7662|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|481_wgtp4|262144|5024|5036|0.997617|52.1783|52.054|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|482_wgtp50|262144|5012|5024|0.997611|52.3033|52.1783|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|483_wgtp51|262144|5020|5032|0.997615|52.2199|52.0954|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|484_wgtp52|262144|5004|5016|0.997608|52.3869|52.2616|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|485_wgtp53|262144|4984|4996|0.997598|52.5971|52.4708|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|486_wgtp54|262144|5020|5032|0.997615|52.2199|52.0954|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|487_wgtp55|262144|4972|4984|0.997592|52.7241|52.5971|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|488_wgtp56|262144|5048|5060|0.997628|51.9303|51.8071|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|489_wgtp57|262144|5040|5052|0.997625|52.0127|51.8892|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|490_wgtp58|262144|5028|5040|0.997619|52.1368|52.0127|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|491_wgtp59|262144|5020|5032|0.997615|52.2199|52.0954|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|492_wgtp5|262144|5000|5012|0.997606|52.4288|52.3033|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|493_wgtp60|262144|4992|5004|0.997602|52.5128|52.3869|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|494_wgtp61|262144|5008|5020|0.99761|52.345|52.2199|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|495_wgtp62|262144|5032|5044|0.997621|52.0954|51.9715|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|496_wgtp63|262144|5008|5020|0.99761|52.345|52.2199|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|497_wgtp64|262144|4996|5008|0.997604|52.4708|52.345|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|498_wgtp65|262144|5000|5012|0.997606|52.4288|52.3033|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|499_wgtp66|262144|5024|5036|0.997617|52.1783|52.054|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|500_wgtp67|262144|5044|5056|0.997627|51.9715|51.8481|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|501_wgtp68|262144|5024|5036|0.997617|52.1783|52.054|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|502_wgtp69|262144|5012|5024|0.997611|52.3033|52.1783|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|503_wgtp6|262144|5020|5032|0.997615|52.2199|52.0954|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|504_wgtp70|262144|4996|5008|0.997604|52.4708|52.345|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|505_wgtp71|262144|5016|5028|0.997613|52.2616|52.1368|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|506_wgtp72|262144|5028|5040|0.997619|52.1368|52.0127|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|507_wgtp73|262144|5008|5020|0.99761|52.345|52.2199|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|508_wgtp74|262144|5028|5040|0.997619|52.1368|52.0127|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|509_wgtp75|262144|4968|4980|0.99759|52.7665|52.6394|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|510_wgtp76|262144|5048|5060|0.997628|51.9303|51.8071|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|511_wgtp77|262144|4988|5000|0.9976|52.5549|52.4288|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|512_wgtp78|262144|5024|5036|0.997617|52.1783|52.054|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|513_wgtp79|262144|5008|5020|0.99761|52.345|52.2199|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|514_wgtp7|262144|5000|5012|0.997606|52.4288|52.3033|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "USCensus_1|0|515_wgtp80|262144|5032|5044|0.997621|52.0954|51.9715|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "USCensus_1|0|516_wgtp8|262144|5024|5036|0.997617|52.1783|52.054|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "USCensus_1|0|517_wgtp9|262144|5008|5020|0.99761|52.345|52.2199|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "USCensus_1|0|518_Wagp " + "(bin)|262144|6100|6112|0.998037|42.9744|42.8901|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "USCensus_1|0|519_Agep " + "(bin)|262144|28096|28108|0.999573|9.3303|9.32631|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Wins_1|0|1_Calculation_-2642768498522718196|917498|47214|1277|36.9726|19.4328|718.479|string|target|Dict_1to1|61|" + "0|9.822362|15.194389|9.822362|740.514931|0|59145|-1|-1|67|67|0|0|8|-1|-1.000000|280|280|0.957143|939|958|0.983299|" + "-1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||61|0\n" + "Wins_1|0|2_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Wins_1|0|3_nABL1|524288|54542|54554|0.99978|9.61256|9.61044|double|None|None||||||||||||||||||||||||||||||||||||\n" + "Wins_1|0|4_nABL2|524288|56442|57919|0.974499|9.28897|9.05209|double|target|Dict_1toN|69|3|15.039816|7.753675|15." + "039816|8.727370|0|7544|-1|-1|3|131|-1|-1|-1|-1|-1.000000|2696|2708|0.995569|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|1|57344|55165|16|28|-1|-1||69|3\n" + "Wins_1|0|5_nABLF|524288|65474|65486|0.999817|8.00758|8.00611|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|6_nABOUT|262144|3673|3685|0.996744|71.3705|71.1381|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|7_nACL|262144|51334|51346|0.999766|5.10663|5.10544|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|8_nAE|262144|3397|3409|0.99648|77.1693|76.8976|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Wins_1|0|9_nAFIN|262144|42784|42796|0.99972|6.12715|6.12543|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|10_nAGE|262144|12667|12679|0.999054|20.695|20.6754|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|11_nAODD|524288|89370|95262|0.93815|5.86649|5.50364|double|source|Dict_Sharing|10|101|5.779061|5.069209|" + "5.555782|5.818182|-3645|13314|-1|-1|971|1535|-1|-1|-1|-1|-1.000000|12448|12460|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|-1||10|101\n" + "Wins_1|0|12_nBADCLASS|262144|10172|10212|0.996083|25.7711|25.6702|integer|target|DFOR|69|11|15.039816|22.857143|" + "15.039816|31.949299|0|3263|-1|BP|3|2|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|1|0|" + "0|8192|10172|-1|-1|-1|-1||69|11\n" + "Wins_1|0|13_nBADFAV|262144|4132|4144|0.997104|63.4424|63.2587|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|14_nBARN|262144|58485|58497|0.999795|4.48224|4.48132|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|15_nBEATCLM|262144|8580|8592|0.998603|30.5529|30.5102|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|16_nBIGLOSER|262144|9444|9456|0.998731|27.7577|27.7225|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|17_nBLOWOUT|262144|6240|6252|0.998081|42.0103|41.9296|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|18_nBTL|262144|10116|10156|0.996061|25.9138|25.8117|integer|target|DFOR|69|17|15.039816|22.857143|15." + "039816|31.949299|0|3263|-1|BP|3|2|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|1|0|0|" + "8192|10116|-1|-1|-1|-1||69|17\n" + "Wins_1|0|19_nBUGBOY|262144|9705|9717|0.998765|27.0112|26.9779|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|20_nC90X|262144|10056|10096|0.996038|26.0684|25.9651|integer|target|DFOR|69|19|15.039816|22.857143|15." + "039816|31.949299|0|3263|-1|BP|3|2|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|1|0|0|" + "8192|10056|-1|-1|-1|-1||69|19\n" + "Wins_1|0|21_nC90|262144|59897|59909|0.9998|4.37658|4.3757|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Wins_1|0|22_nCHAOS|262144|2989|3001|0.996001|87.7029|87.3522|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|23_nCHG|262144|22168|22180|0.999459|11.8253|11.8189|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|24_nCLASSFIT|262144|18456|18496|0.997837|14.2037|14.173|integer|target|DFOR|111|23|15.039816|13.333333|" + "15.039816|15.987315|0|3263|-1|BP|3|4|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|3|0|" + "0|16384|18456|-1|-1|-1|-1||111|23\n" + "Wins_1|0|25_nCLASSX|262144|34873|29541|1.18049|7.5171|8.8739|integer|source|Dict_1to1|24|26|7.745199|11.636364|7." + "745199|2945.438202|0|22439|BP|-1|11|5|0|0|0|-1|-1.000000|56|65|0.676923|21|32|0.625000|-1.000000|-1|-1|-1|-1|0|1|-" + "1|-1|-1|-1|-1|9||24|26\n" + "Wins_1|0|26_nCLASS|262144|51402|51414|0.999767|5.09988|5.09869|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|27_nCLA|262144|23609|136|173.596|11.1036|1927.53|integer|target|Dict_1to1|24|26|7.745199|11.636364|7." + "745199|2945.438202|0|22439|BP|-1|11|5|0|0|0|-1|-1.000000|56|65|0.676923|21|32|0.625000|-1.000000|-1|-1|-1|-1|0|1|-" + "1|-1|-1|-1|-1|9||24|26\n" + "Wins_1|0|28_nCLCH|262144|44350|44362|0.999729|5.9108|5.9092|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|29_nCLMVALUE|262144|41457|41469|0.999711|6.32327|6.32144|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Wins_1|0|30_nCLM|262144|39029|39041|0.999693|6.71665|6.71458|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|31_nCONT|262144|10264|10304|0.996118|25.5401|25.441|integer|target|DFOR|98|30|15.039816|22.857143|15." + "039816|31.949299|0|3263|-1|BP|3|2|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|1|0|0|" + "8192|10264|-1|-1|-1|-1||98|30\n" + "Wins_1|0|32_nCOUPLED|262144|4420|4432|0.997292|59.3086|59.148|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|33_nCOURSE|262144|20573|20585|0.999417|12.7421|12.7347|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|34_nDIST|524288|35062|23923|1.46562|14.9532|21.9156|double|target|Dict_1toN|34|33|10.666667|12.425653|10." + "224823|15.783250|-1062|8976|BP|-1|7|25|-1|-1|-1|-1|-1.000000|400|404|0.970297|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|1|1|32768|23457|32|44|-1|-1||34|33\n" + "Wins_1|0|35_nDS|262144|23597|23462|1.00575|11.1092|11.1731|integer|source|Dict_1toN|34|33|10.666667|12.425653|10." + "224823|15.783250|-1062|8976|BP|-1|7|25|-1|-1|-1|-1|-1.000000|400|404|0.970297|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|1|1|32768|23457|32|44|-1|-1||34|33\n" + "Wins_1|0|36_nEDIF|262144|58038|58050|0.999793|4.51676|4.51583|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|37_nEEN|524288|91138|91150|0.999868|5.75268|5.75193|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|38_nEPR|262144|43222|42798|1.00991|6.06506|6.12515|integer|source|Dict_1toN|37|38|5.208504|5.207676|5." + "208504|7.628004|0|15971|BP|-1|36|38|-1|-1|-1|-1|-1.000000|1432|1440|0.991667|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|1|1|32768|29253|148|160|-1|-1||37|38\n" + "Wins_1|0|39_nEPR_PAC|262144|43458|30871|1.40773|6.03212|8.49159|integer|target|Dict_1toN|37|38|5.208504|5.207676|" + "5.208504|7.628004|0|15971|BP|-1|36|38|-1|-1|-1|-1|-1.000000|1432|1440|0.991667|-1|-1|-1.000000|-1.000000|-1|-1|-1|" + "-1|1|1|32768|29253|148|160|-1|-1||37|38\n" + "Wins_1|0|40_nEPS365D|262144|132956|132968|0.99991|1.97166|1.97148|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Wins_1|0|41_nEPSLIFE|262144|130880|130892|0.999908|2.00293|2.00275|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Wins_1|0|42_nESHOCK|262144|3397|3409|0.99648|77.1693|76.8976|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|43_nEXA|524288|98558|98570|0.999878|5.31959|5.31894|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|44_nFAV1|262144|25334|25346|0.999527|10.3475|10.3426|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|45_nFAV2|262144|25342|25354|0.999527|10.3443|10.3394|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|46_nFC|262144|43154|43166|0.999722|6.07462|6.07293|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|47_nFIRST_TAG|262144|5572|5584|0.997851|47.0467|46.9456|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Wins_1|0|48_nFIT|262144|5436|5448|0.997797|48.2237|48.1175|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Wins_1|0|49_nFLD|262144|33326|33338|0.99964|7.86605|7.86322|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|50_nFPSX|262144|34337|34349|0.999651|7.63445|7.63178|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|51_nFR1|524288|241734|241746|0.99995|2.16886|2.16876|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|52_nFR2|524288|241734|241746|0.99995|2.16886|2.16876|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|53_nFR3|524288|241734|241746|0.99995|2.16886|2.16876|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|54_nFTI|262144|17252|17264|0.999305|15.195|15.1844|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|55_nFTS|262144|11941|11953|0.998996|21.9533|21.9312|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|56_nGATEBRK|262144|18477|18480|0.999838|14.1876|14.1853|integer|target|DFOR|69|55|15.039816|10.229611|15." + "039816|15.987315|0|9229|-1|BP|3|4|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|2|0|0|" + "16384|18440|-1|-1|-1|-1||69|55\n" + "Wins_1|0|57_nGELDING|262144|4508|4520|0.997345|58.1508|57.9965|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|58_nGOODIES|262144|25457|25469|0.999529|10.2975|10.2927|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Wins_1|0|59_nH4C|262144|25209|25221|0.999524|10.3988|10.3939|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|60_nHAG|262144|31985|31997|0.999625|8.19584|8.19277|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|61_nHTR|262144|58362|58374|0.999794|4.49169|4.49077|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|62_nIDX|589823|46879|44325|1.05762|12.5818|13.3068|string|source|Dict_1to1|61|0|9.822362|15.194389|9." + "822362|740.514931|0|59145|-1|-1|67|67|0|0|8|-1|-1.000000|280|280|0.957143|939|958|0.983299|-1.000000|-1|-1|-1|-1|" + "1|1|-1|-1|-1|-1|-1|9||61|0\n" + "Wins_1|0|63_nIMP1|262144|59854|59866|0.9998|4.37972|4.37885|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|64_nIMP2|262144|59925|59937|0.9998|4.37453|4.37366|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|65_nIMP3|262144|57145|57157|0.99979|4.58735|4.58638|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|66_nIMP4|262144|68386|53603|1.27579|3.8333|4.89047|integer|target|Dict_1toN|131|65|5.199825|3.890878|5." + "199825|4.585663|0|10208|BP|-1|57|201|-1|-1|-1|-1|-1.000000|7764|7776|0.998457|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|1|1|49152|45565|232|244|-1|-1||131|65\n" + "Wins_1|0|67_nIMPROVE|262144|23824|23836|0.999497|11.0034|10.9978|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Wins_1|0|68_nJ14ST|262144|51692|51704|0.999768|5.07127|5.07009|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|69_nJ14WN|262144|36312|36324|0.99967|7.21921|7.21683|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|70_nJKCH|262144|18369|18493|0.993295|14.271|14.1753|integer|source|DFOR|69|55|15.039816|10.229611|15." + "039816|15.987315|0|9229|-1|BP|3|4|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|2|0|0|" + "16384|18440|-1|-1|-1|-1||69|55\n" + "Wins_1|0|71_nJKYHST|262144|35744|35756|0.999664|7.33393|7.33147|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|72_nJKYHW|262144|20540|20552|0.999416|12.7626|12.7552|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|73_nJKY|262144|77618|75837|1.02348|3.37736|3.45668|integer|target|DFOR|69|72|15.039816|3.423765|15." + "039816|3.554929|0|2825|BP|BP|3|451|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|500|0|" + "1|73728|75797|-1|-1|-1|-1||69|72\n" + "Wins_1|0|74_nK2LINE|262144|25|37|0.675676|10485.8|7084.97|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "Wins_1|0|75_nK2|524288|243606|243618|0.999951|2.1522|2.15209|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|76_nKAT|262144|32252|32264|0.999628|8.12799|8.12497|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|77_nKENTENDER|262144|5924|5936|0.997978|44.2512|44.1617|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Wins_1|0|78_nKEY|262144|10216|10256|0.9961|25.6601|25.5601|integer|target|DFOR|111|77|15.039816|22.857143|15." + "039816|31.949299|0|3263|BP|BP|3|2|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|1|0|0|" + "8192|10216|-1|-1|-1|-1||111|77\n" + "Wins_1|0|79_nKGAPX|524288|524309|524321|0.999977|0.99996|0.999937|double|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Wins_1|0|80_nKGAP|262144|59778|48275|1.23828|4.38529|5.43022|integer|target|Dict_1toN|120|79|10.390582|4.463849|" + "10.390582|4.966918|0|5948|BP|-1|34|87|-1|-1|-1|-1|-1.000000|3468|3480|0.996552|-1|-1|-1.000000|-1.000000|-1|-1|-1|" + "-1|1|1|49152|44625|140|152|-1|-1||120|79\n" + "Wins_1|0|81_nKLINE|524288|201262|201274|0.99994|2.605|2.60485|double|source|Equality|80|178|2.618690|2.618690|2." + "618690|24966.095238|0|200189|DICT|-1|10561|10561|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||80|178\n" + "Wins_1|0|82_nKMS|524288|131526|113491|1.15891|3.98619|4.61964|double|target|Dict_1toN|134|81|7.272727|4.018333|6." + "230546|4.660918|-6029|17988|BP|-1|20|3892|-1|-1|-1|-1|-1.000000|38656|38660|0.999690|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|1|1|73728|74717|84|96|-1|-1||134|81\n" + "Wins_1|0|83_nKMSeCHART|524288|129450|129462|0.999907|4.05012|4.04974|double|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Wins_1|0|84_nKPROB1|262144|50614|2105|24.0447|5.17928|124.534|integer|target|Numerical|136|83|5.197351|5.197351|5." + "197351|21845.333333|0|50426|DICT|BP|63|63|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1.000000|0|78|0|" + "78|1|1|12|2081|-1|-1|-1|-1||136|83\n" + "Wins_1|0|85_nKPROB2|262144|43641|43653|0.999725|6.00683|6.00518|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|86_nKPROB3|262144|43121|43133|0.999722|6.07927|6.07757|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|87_nK|524288|249926|249938|0.999952|2.09777|2.09767|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|88_nLAY90|262144|18408|18448|0.997832|14.2408|14.2099|integer|target|DFOR|111|87|15.039816|13.333333|15." + "039816|15.987315|0|3263|-1|BP|3|4|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|3|0|0|" + "16384|18408|-1|-1|-1|-1||111|87\n" + "Wins_1|0|89_nLAYZONE|262144|26681|2642|10.0988|9.82512|99.2218|integer|target|Dict_1to1|89|88|3.699422|10.224823|" + "3.065510|100.323000|-14653|23025|BP|-1|640|7|0|0|0|-1|-1.000000|2572|2572|0.995334|29|40|0.700000|-1.000000|-1|-1|" + "-1|-1|0|0|-1|-1|-1|-1|-1|0||89|88\n" + "Wins_1|0|90_nLAY|262144|72368|75881|0.953704|3.62237|3.45467|integer|source|Dict_1to1|89|88|3.699422|10.224823|3." + "065510|100.323000|-14653|23025|BP|-1|640|7|0|0|0|-1|-1.000000|2572|2572|0.995334|29|40|0.700000|-1.000000|-1|-1|-" + "1|-1|0|0|-1|-1|-1|-1|-1|0||89|88\n" + "Wins_1|0|91_nLCLAS|262144|25588|25600|0.999531|10.2448|10.24|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|92_nLCSF|262144|59881|59893|0.9998|4.37775|4.37687|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|93_nLDIST|524288|48373|42222|1.14568|10.8384|12.4174|double|target|Dict_1toN|119|92|10.226418|10.387289|" + "10.226418|12.464647|0|8412|BP|-1|6|36|-1|-1|-1|-1|-1.000000|1056|1060|0.988679|-1|-1|-1.000000|-1.000000|-1|-1|-1|" + "-1|0|3355|40960|41104|28|40|-1|-1||119|92\n" + "Wins_1|0|94_nLDR|262144|10264|10304|0.996118|25.5401|25.441|integer|target|DFOR|111|93|15.039816|22.857143|15." + "039816|31.949299|0|3263|-1|BP|3|2|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|1|0|0|" + "8192|10264|-1|-1|-1|-1||111|93\n" + "Wins_1|0|95_nLFIN|262144|34648|34660|0.999654|7.56592|7.5633|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|96_nLFST|262144|53428|56289|0.949173|4.90649|4.65711|integer|source|Dict_1toN|95|100|4.848485|7.746114|4." + "454444|10.231208|-4782|8220|BP|-1|118|10|-1|-1|-1|-1|-1.000000|552|564|0.978723|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|0|24576|2276|476|488|-1|-1||95|100\n" + "Wins_1|0|97_nLFWP|262144|51152|51164|0.999765|5.1248|5.1236|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|98_nLIVEA|262144|10320|10332|0.998839|25.4016|25.372|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|99_nLIVEL|262144|17605|17625|0.998865|14.8903|14.8734|integer|source|DFOR|98|30|15.039816|22.857143|15." + "039816|31.949299|0|3263|-1|BP|3|2|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|1|0|0|" + "8192|10264|-1|-1|-1|-1||98|30\n" + "Wins_1|0|100_nLIVEP|262144|28712|28724|0.999582|9.13012|9.12631|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|101_nLIVES|262144|34885|3346|10.4259|7.51452|78.3455|integer|target|Dict_1toN|95|100|4.848485|7.746114|4." + "454444|10.231208|-4782|8220|BP|-1|118|10|-1|-1|-1|-1|-1.000000|552|564|0.978723|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|0|0|24576|2276|476|488|-1|-1||95|100\n" + "Wins_1|0|102_nLODDS|524288|101558|87485|1.16086|5.16245|5.99289|double|target|Dict_Sharing|10|101|5.779061|5." + "069209|5.555782|5.818182|-3645|13314|-1|-1|971|1535|-1|-1|-1|-1|-1.000000|12448|12460|-1.000000|-1|-1|-1.000000|-" + "1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|-1||10|101\n" + "Wins_1|0|103_nLONERAZOR|262144|6248|6260|0.998083|41.9565|41.876|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Wins_1|0|104_nLONESP|262144|3768|3780|0.996825|69.5711|69.3503|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|105_nLONG|262144|26673|18982|1.40517|9.82807|13.8101|integer|target|Dict_1toN|120|104|10.390582|10." + "228014|10.390582|15.524340|0|8744|-1|-1|34|5|-1|-1|-1|-1|-1.000000|344|356|0.966292|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|1|0|16384|18456|140|152|-1|-1||120|104\n" + "Wins_1|0|106_nLPER|524288|249922|249934|0.999952|2.09781|2.09771|double|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|107_nLPOS1|262144|34608|34620|0.999653|7.57466|7.57204|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|108_nLRACE|262144|34825|34991|0.995256|7.52747|7.49176|integer|target|Dict_1toN|113|107|15.039816|7." + "272727|15.039816|7.962578|0|3122|-1|-1|3|16|-1|-1|-1|-1|-1.000000|120|132|0.909091|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|0|1|32768|34813|16|28|-1|-1||113|107\n" + "Wins_1|0|109_nLSHOCK|262144|5256|5268|0.997722|49.8752|49.7616|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|110_nLSURF|262144|30044|24256|1.23862|8.72534|10.8074|integer|target|DFOR|61|109|9.822362|10.491803|9." + "822362|15.741548|0|8332|BP|BP|67|5|-1|-1|-1|-1|-1.000000|269|280|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|4|1|" + "3418|16384|23960|-1|-1|-1|-1||61|109\n" + "Wins_1|0|111_nLTOP|262144|18737|18464|1.01479|13.9907|14.1976|integer|target|DFOR|113|110|15.039816|10.228014|15." + "039816|15.987315|0|9233|-1|BP|3|5|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|3|0|0|" + "16384|18424|-1|-1|-1|-1||113|110\n" + "Wins_1|0|112_nLUCK|262144|15709|15729|0.998728|16.6875|16.6663|integer|source|DFOR|111|93|15.039816|22.857143|15." + "039816|31.949299|0|3263|-1|BP|3|2|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|1|0|0|" + "8192|10264|-1|-1|-1|-1||111|93\n" + "Wins_1|0|113_nLWD|262144|58565|58577|0.999795|4.47612|4.4752|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|114_nLWINF|262144|18397|14657|1.25517|14.2493|17.8852|integer|source|DFOR|113|110|15.039816|10.228014|15." + "039816|15.987315|0|9233|-1|BP|3|5|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|3|0|0|" + "16384|18424|-1|-1|-1|-1||113|110\n" + "Wins_1|0|115_nLWINS|262144|32952|32964|0.999636|7.95533|7.95243|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|116_nLoneDD|262144|9308|9320|0.998712|28.1633|28.127|integer|source|Numerical|115|135|25.600000|22." + "857143|25.600000|32.000000|0|3276|BP|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.780453|0|1|0|" + "1|0|0|8192|7648|-1|-1|-1|-1||115|135\n" + "Wins_1|0|117_nLoneKAT6|262144|9688|9728|0.995888|27.0586|26.9474|integer|target|DFOR|98|116|15.039816|22.857143|" + "15.039816|31.949299|0|3263|BP|BP|3|2|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|1|0|" + "0|8192|9688|-1|-1|-1|-1||98|116\n" + "Wins_1|0|118_nLoneLUCK|262144|8280|8292|0.998553|31.6599|31.6141|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Wins_1|0|119_nMAXWINSX|262144|33744|33756|0.999645|7.76861|7.76585|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Wins_1|0|120_nMLFAV|262144|26369|25037|1.0532|9.94137|10.4703|integer|source|Dict_1toN|119|92|10.226418|10.387289|" + "10.226418|12.464647|0|8412|BP|-1|6|36|-1|-1|-1|-1|-1.000000|1056|1060|0.988679|-1|-1|-1.000000|-1.000000|-1|-1|-1|" + "-1|0|3355|40960|41104|28|40|-1|-1||119|92\n" + "Wins_1|0|121_nMLO|524288|43782|41850|1.04616|11.975|12.5278|double|source|Dict_1toN|120|122|10.390582|10.228014|" + "10.390582|15.613103|0|8840|-1|-1|34|5|-1|-1|-1|-1|-1.000000|248|260|0.953846|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|1|0|16384|10264|140|152|-1|-1||120|122\n" + "Wins_1|0|122_nNEG|262144|30120|30132|0.999602|8.70332|8.69985|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|123_nOD_PICK|262144|26113|10694|2.44184|10.0388|24.5132|integer|target|Dict_1toN|120|122|10.390582|10." + "228014|10.390582|15.613103|0|8840|-1|-1|34|5|-1|-1|-1|-1|-1.000000|248|260|0.953846|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|1|0|16384|10264|140|152|-1|-1||120|122\n" + "Wins_1|0|124_nOD_SCORE|262144|58478|53251|1.09816|4.48278|4.9228|integer|target|Dict_1toN|215|123|7.746114|4." + "466283|7.746114|5.111813|0|7411|BP|-1|10|79|-1|-1|-1|-1|-1.000000|2068|2076|0.994220|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|1|1|49152|51101|44|56|-1|-1||215|123\n" + "Wins_1|0|125_nOFFGRASS|262144|3573|3585|0.996653|73.368|73.1225|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|126_nOTX|262144|17811|17823|0.999327|14.7181|14.7082|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|127_nOUTLOOK|262144|25226|24634|1.02403|10.3918|10.6416|integer|source|Dict_1toN|126|180|10.224823|5." + "208090|10.224823|6.348235|0|9040|BP|-1|7|37|-1|-1|-1|-1|-1.000000|284|292|0.958904|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|1|1|40960|33005|32|44|-1|-1||126|180\n" + "Wins_1|0|128_nPACE|262144|26670|15503|1.72031|9.82917|16.9092|integer|target|Dict_1toN|144|127|6.228770|10.226418|" + "6.228770|15.661608|0|8896|BP|-1|23|6|-1|-1|-1|-1|-1.000000|240|248|0.951613|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|1|16384|15129|96|108|-1|-1||144|127\n" + "Wins_1|0|129_nPAC|262144|51486|51498|0.999767|5.09156|5.09037|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|130_nPDIF|524288|221586|221598|0.999946|2.36607|2.36594|double|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|131_nPED|262144|83485|83497|0.999856|3.14001|3.13956|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|132_nPER|262144|51462|51062|1.00783|5.09393|5.13384|integer|source|Dict_1toN|131|65|5.199825|3.890878|5." + "199825|4.585663|0|10208|BP|-1|57|201|-1|-1|-1|-1|-1.000000|7764|7776|0.998457|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|1|1|49152|45565|232|244|-1|-1||131|65\n" + "Wins_1|0|133_nPFIG|262144|51158|51170|0.999765|5.1242|5.123|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|134_nPNT|262144|9792|9804|0.998776|26.7712|26.7385|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|135_nPPO|262144|34265|34370|0.996945|7.65049|7.62712|integer|source|Dict_1toN|134|81|7.272727|4.018333|6." + "230546|4.660918|-6029|17988|BP|-1|20|3892|-1|-1|-1|-1|-1.000000|38656|38660|0.999690|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|1|1|73728|74717|84|96|-1|-1||134|81\n" + "Wins_1|0|136_nPRICEPLAY|262144|10184|7672|1.32742|25.7408|34.1689|integer|target|Numerical|115|135|25.600000|22." + "857143|25.600000|32.000000|0|3276|BP|BP|2|2|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|0.780453|0|1|0|" + "1|0|0|8192|7648|-1|-1|-1|-1||115|135\n" + "Wins_1|0|137_nPROB|262144|50614|50626|0.999763|5.17928|5.17805|integer|source|Numerical|136|83|5.197351|5.197351|" + "5.197351|21845.333333|0|50426|DICT|BP|63|63|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1.000000|0|78|0|" + "78|1|1|12|2081|-1|-1|-1|-1||136|83\n" + "Wins_1|0|138_nPSCN|524288|249926|249938|0.999952|2.09777|2.09767|double|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|139_nPSF|262144|9108|9120|0.998684|28.7817|28.7439|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|140_nPURS|262144|50949|50961|0.999765|5.14522|5.14401|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|141_nQFIVES|262144|24420|24432|0.999509|10.7348|10.7295|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Wins_1|0|142_nQFLAG|262144|11356|11368|0.998944|23.0842|23.0598|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|143_nQPC|262144|50328|50340|0.999762|5.20871|5.20747|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|144_nQP|262144|34441|33685|1.02244|7.61139|7.78222|integer|source|Dict_1toN|143|220|7.746114|7.272727|7." + "746114|7.861333|0|2698|-1|-1|10|18|-1|-1|-1|-1|-1.000000|516|528|0.977273|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "0|32768|34800|44|56|-1|-1||143|220\n" + "Wins_1|0|145_nQT3|262144|42117|39125|1.07647|6.22419|6.70017|integer|source|Dict_1toN|144|127|6.228770|10.226418|" + "6.228770|15.661608|0|8896|BP|-1|23|6|-1|-1|-1|-1|-1.000000|240|248|0.951613|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|1|16384|15129|96|108|-1|-1||144|127\n" + "Wins_1|0|146_nRACE|262144|31286|31298|0.999617|8.37896|8.37574|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|147_nRAZOR|262144|9336|9348|0.998716|28.0788|28.0428|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|148_nRS|262144|26677|26689|0.99955|9.82659|9.82217|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|149_nRULE50|262144|2777|2789|0.995697|94.3983|93.9921|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|150_nRUNKS|262144|13921|13933|0.999139|18.8308|18.8146|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|151_nSCRATCHES|262144|17876|17888|0.999329|14.6646|14.6547|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Wins_1|0|152_nSEX|262144|18014|9905|1.81868|14.5522|26.4658|integer|target|DFOR|231|151|11.061334|15.039816|11." + "061334|31.717362|0|9165|-1|BP|18|3|-1|-1|-1|-1|-1.000000|73|84|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|2|" + "11594|1|8192|9805|-1|-1|-1|-1||232|151\n" + "Wins_1|0|153_nSLASH|262144|17960|17972|0.999332|14.596|14.5862|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|154_nSTB|262144|7136|2540|2.80945|36.7354|103.206|integer|target|DFOR|230|153|8.678083|32.000000|8." + "678083|578.684327|0|7739|BP|BP|110|2|-1|-1|-1|-1|-1.000000|441|452|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|1|" + "1|0|12|2072|-1|-1|-1|-1||230|153\n" + "Wins_1|0|155_nSTR|262144|7647|7659|0.998433|34.2806|34.2269|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|156_nSUPERF|524288|122767|101935|1.20437|4.27059|5.14336|double|target|Dict_1toN|170|155|4.054630|3." + "694084|4.054630|4.308532|0|20240|BP|-1|3746|5418|-1|-1|-1|-1|-1.000000|65720|65732|0.999817|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1|1|40960|21185|14988|15000|-1|-1||170|155\n" + "Wins_1|0|157_nSUPERS|262144|11756|11768|0.99898|22.2987|22.276|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|158_nSURF|262144|21277|15309|1.38984|12.3205|17.1235|integer|target|DFOR|231|157|11.061334|11.636364|11." + "061334|15.929027|0|6071|BP|BP|18|5|-1|-1|-1|-1|-1.000000|73|84|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|4|" + "11594|1|16384|15209|-1|-1|-1|-1||232|157\n" + "Wins_1|0|159_nTAN|262144|15544|15556|0.999229|16.8646|16.8516|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|160_nTJ|262144|49281|51126|0.963913|5.31937|5.12741|integer|target|Dict_1toN|249|159|10.228014|4.469633|" + "10.228014|5.204368|0|8279|BP|-1|5|68|-1|-1|-1|-1|-1.000000|1176|1188|0.989899|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|0|49152|49884|24|36|-1|-1||252|159\n" + "Wins_1|0|161_nTL30S|262144|57904|57916|0.999793|4.52722|4.52628|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|162_nTL30W|262144|40800|40812|0.999706|6.4251|6.42321|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|163_nTOPPACAGO|262144|82180|82192|0.999854|3.18988|3.18941|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Wins_1|0|164_nTOPPAC|524288|249926|375822|0.665012|2.09777|1.39504|double|source|Dict_Sharing|163|165|2.057051|2." + "057051|1.379096|4.266667|-125294|131993|-1|-1|23306|20440|-1|-1|-1|-1|-1.000000|257288|257300|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|-1||163|165\n" + "Wins_1|0|165_nTOPPERAGO|262144|82028|82040|0.999854|3.19579|3.19532|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Wins_1|0|166_nTOPPER|524288|249850|124973|1.99923|2.09841|4.19521|double|target|Dict_Sharing|163|165|2.057051|2." + "057051|1.379096|4.266667|-125294|131993|-1|-1|23306|20440|-1|-1|-1|-1|-1.000000|257288|257300|-1.000000|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|1|1|-1|-1|-1|-1|-1|-1||163|165\n" + "Wins_1|0|167_nTOPSHFAGO|262144|81924|81936|0.999854|3.19984|3.19938|integer|None|None|||||||||||||||||||||||||||||" + "|||||||\n" + "Wins_1|0|168_nTOPSHF|524288|59826|59838|0.999799|8.76355|8.76179|double|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|169_nTOUR|262144|14692|14704|0.999184|17.8426|17.8281|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|170_nTRCH|262144|26545|26557|0.999548|9.87546|9.87099|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|171_nTRI|524288|128054|124650|1.02731|4.09427|4.20608|double|source|Dict_1toN|170|155|4.054630|3.694084|" + "4.054630|4.308532|0|20240|BP|-1|3746|5418|-1|-1|-1|-1|-1.000000|65720|65732|0.999817|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|1|1|40960|21185|14988|15000|-1|-1||170|155\n" + "Wins_1|0|172_nTRNHST|262144|48376|48388|0.999752|5.41889|5.41754|integer|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Wins_1|0|173_nTRNHW|262144|27224|27236|0.999559|9.62915|9.62491|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|174_nTRN|262144|77618|75849|1.02332|3.37736|3.45613|integer|target|DFOR|113|173|15.039816|3.423765|15." + "039816|3.554929|0|2825|BP|BP|3|451|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|500|0|" + "1|73728|75809|-1|-1|-1|-1||113|173\n" + "Wins_1|0|175_nTRN_BUZZ|262144|16360|16372|0.999267|16.0235|16.0117|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Wins_1|0|176_nTRN_ROIX|524288|133602|133614|0.99991|3.92425|3.9239|double|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Wins_1|0|177_nTopKAT|262144|10260|10300|0.996117|25.5501|25.4509|integer|target|DFOR|98|176|15.039816|22.857143|" + "15.039816|31.949299|0|3263|-1|BP|3|2|-1|-1|-1|-1|-1.000000|13|24|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|1|0|" + "0|8192|10260|-1|-1|-1|-1||98|176\n" + "Wins_1|0|178_nUNK|262144|7412|7424|0.998384|35.3675|35.3103|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|179_nVBET|524288|201262|30|6708.73|2.605|17476.3|double|target|Equality|80|178|2.618690|2.618690|2." + "618690|24966.095238|0|200189|DICT|-1|10561|10561|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|" + "-1|-1|-1|1|1|-1|-1|-1|-1|-1|9||80|178\n" + "Wins_1|0|180_nVEL|524288|81130|81142|0.999852|6.46232|6.46136|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|181_nVI|262144|44310|33359|1.32828|5.91614|7.85827|integer|target|Dict_1toN|126|180|10.224823|5.208090|" + "10.224823|6.348235|0|9040|BP|-1|7|37|-1|-1|-1|-1|-1.000000|284|292|0.958904|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "1|1|40960|33005|32|44|-1|-1||126|180\n" + "Wins_1|0|182_nVK1|262144|106865|106877|0.999888|2.45304|2.45276|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|183_nWEIGHT|262144|43262|37619|1.15|6.05945|6.96839|integer|target|Dict_1toN|215|182|7.746114|5.205194|7." + "746114|6.235882|0|8324|-1|-1|10|44|-1|-1|-1|-1|-1.000000|1016|1024|0.988281|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "1|1|40960|36521|44|56|-1|-1||215|182\n" + "Wins_1|0|184_nWGTCH|262144|51465|51477|0.999767|5.09364|5.09245|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|185_nWINDAYSX|262144|58797|58809|0.999796|4.45846|4.45755|integer|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "Wins_1|0|186_nWINTYPE|262144|25873|19893|1.30061|10.132|13.1777|integer|source|Dict_1to1|185|251|10.228014|55." + "652174|10.228014|4946.113208|0|4657|BP|-1|5|2|0|0|0|-1|-1.000000|32|32|0.625000|9|20|0.400000|-1.000000|-1|-1|-1|-" + "1|0|1|-1|-1|-1|-1|-1|9||185|254\n" + "Wins_1|0|187_nWKSC|524288|249690|249702|0.999952|2.09976|2.09965|double|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|188_nWMAR|524288|40078|45731|0.876386|13.0817|11.4646|double|target|Dict_1toN|212|187|7.746114|8.887141|" + "7.746114|9.897082|0|6020|BP|-1|10|77|-1|-1|-1|-1|-1.000000|3760|3772|0.996819|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|1|1|49152|41885|44|56|-1|-1||212|187\n" + "Wins_1|0|189_nWSR|262144|26065|26077|0.99954|10.0573|10.0527|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|190_nXADJ|262144|49901|4618|10.8058|5.25328|56.7657|integer|target|Dict_1toN|192|189|6.786197|5.208504|6." + "786197|24.467426|0|39616|BP|-1|312|36|-1|-1|-1|-1|-1.000000|1252|1264|0.990506|-1|-1|-1.000000|-1.000000|-1|-1|-1|" + "-1|1|0|8192|2072|1252|1264|-1|-1||192|189\n" + "Wins_1|0|191_nXBUY|524288|78102|3679|21.2291|6.71286|142.508|double|target|Dict_1to1|192|190|6.786197|6.797459|6." + "786197|143.679912|0|73481|-1|-1|312|296|0|0|8|-1|-1.000000|1260|1260|0.990476|2369|2380|0.994958|-1.000000|-1|-1|-" + "1|-1|1|1|-1|-1|-1|-1|-1|9||192|190\n" + "Wins_1|0|192_nXFAV|262144|9568|9580|0.998747|27.398|27.3637|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|193_nXPROB|524288|77346|71270|1.08525|6.77848|7.35636|double|source|Dict_1to1|192|193|6.786197|6.797459|" + "6.786197|143.679912|0|73481|-1|-1|312|296|0|0|8|-1|-1.000000|1260|1260|0.990476|2369|2380|0.994958|-1.000000|-1|-" + "1|-1|-1|1|1|-1|-1|-1|-1|-1|9||192|193\n" + "Wins_1|0|194_nXSELL|524288|78102|3679|21.2291|6.71286|142.508|double|target|Dict_1to1|192|193|6.786197|6.797459|6." + "786197|143.679912|0|73481|-1|-1|312|296|0|0|8|-1|-1.000000|1260|1260|0.990476|2369|2380|0.994958|-1.000000|-1|-1|-" + "1|-1|1|1|-1|-1|-1|-1|-1|9||192|193\n" + "Wins_1|0|195_rACL|262144|33600|33612|0.999643|7.8019|7.79912|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|196_rAODD|262144|34248|34260|0.99965|7.65429|7.65161|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|197_rAP|262144|33872|27942|1.21223|7.73925|9.38172|integer|target|Dict_1toN|228|196|7.743369|7.272727|7." + "743369|7.860390|0|2694|BP|-1|13|20|-1|-1|-1|-1|-1.000000|508|520|0.976923|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "0|32768|27336|56|68|-1|-1||228|196\n" + "Wins_1|0|198_rC90|262144|32472|32484|0.999631|8.07292|8.06994|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|199_rCLASS|262144|32961|32973|0.999636|7.95316|7.95026|integer|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|200_rEPS365D|262144|33792|33804|0.999645|7.75758|7.75482|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Wins_1|0|201_rEPSLIFE|262144|33928|33940|0.999646|7.72648|7.72375|integer|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Wins_1|0|202_rEP|262144|33832|33844|0.999645|7.7484|7.74566|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|203_rFC|262144|32860|32872|0.999635|7.9776|7.97469|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|204_rFR1|262144|33832|33844|0.999645|7.7484|7.74566|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|205_rFR2|262144|33788|33800|0.999645|7.75849|7.75574|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|206_rFR3|262144|33844|33856|0.999646|7.74566|7.74291|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|207_rFX|262144|33828|33840|0.999645|7.74932|7.74657|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|208_rHTR|262144|34205|35439|0.96518|7.66391|7.39705|integer|target|Dict_1toN|143|207|7.746114|7.272727|7." + "746114|7.853796|0|2666|BP|-1|10|19|-1|-1|-1|-1|-1.000000|548|556|0.978417|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "1|32768|34809|44|56|-1|-1||143|207\n" + "Wins_1|0|209_rIMP1|262144|33744|33756|0.999645|7.76861|7.76585|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|210_rIMP2|262144|33632|33644|0.999643|7.79448|7.7917|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|211_rIMP3|262144|33648|33660|0.999643|7.79078|7.788|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|212_rIMP4|262144|33680|33692|0.999644|7.78337|7.7806|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|213_rJKY|262144|34254|34274|0.999416|7.65295|7.64848|integer|source|Dict_1toN|212|187|7.746114|8.887141|" + "7.746114|9.897082|0|6020|BP|-1|10|77|-1|-1|-1|-1|-1.000000|3760|3772|0.996819|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|1|1|49152|41885|44|56|-1|-1||212|187\n" + "Wins_1|0|214_rK2|262144|34310|34322|0.99965|7.64045|7.63778|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|215_rKMS|262144|29796|29808|0.999597|8.79796|8.79442|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|216_rK|262144|34330|34350|0.999418|7.636|7.63156|integer|source|Numerical|215|224|7.746114|7.746114|7." + "746114|21845.333333|0|33830|-1|BP|10|10|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1.000000|0|9|0|9|1|" + "1|12|2081|-1|-1|-1|-1||215|224\n" + "Wins_1|0|217_rLCSF|262144|33809|33821|0.999645|7.75368|7.75092|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|218_rLP|262144|33868|33880|0.999646|7.74017|7.73743|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|219_rMLO|262144|34029|34041|0.999647|7.70355|7.70083|integer|None|None|||||||||||||||||||||||||||||||||||" + "|\n" + "Wins_1|0|220_rOTX|262144|6917|6929|0.998268|37.8985|37.8329|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|221_rPAC|262144|33444|35402|0.944692|7.8383|7.40478|integer|target|Dict_1toN|143|220|7.746114|7.272727|7." + "746114|7.861333|0|2698|-1|-1|10|18|-1|-1|-1|-1|-1.000000|516|528|0.977273|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|" + "0|32768|34800|44|56|-1|-1||143|220\n" + "Wins_1|0|222_rPED|262144|34258|34270|0.99965|7.65205|7.64937|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|223_rPER|262144|33656|35394|0.950896|7.78892|7.40645|integer|target|Dict_1toN|143|222|7.746114|7.272727|" + "7.746114|7.859447|0|2690|-1|-1|10|18|-1|-1|-1|-1|-1.000000|524|536|0.977612|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|0|32768|34784|44|56|-1|-1||143|222\n" + "Wins_1|0|224_rPFIG|262144|34058|34070|0.999648|7.69699|7.69428|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|225_rPROB|262144|34330|2105|16.3088|7.636|124.534|integer|target|Numerical|215|224|7.746114|7.746114|7." + "746114|21845.333333|0|33830|-1|BP|10|10|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1.000000|0|9|0|9|1|" + "1|12|2081|-1|-1|-1|-1||215|224\n" + "Wins_1|0|226_rPSCN|262144|34281|35299|0.971161|7.64692|7.42639|integer|target|Dict_1toN|227|225|7.746114|7.272727|" + "7.746114|7.866051|0|2718|BP|-1|10|20|-1|-1|-1|-1|-1.000000|496|504|0.976190|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "1|1|32768|34721|44|56|-1|-1||227|225\n" + "Wins_1|0|227_rSP|262144|33872|33884|0.999646|7.73925|7.73651|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|228_rTRN|262144|34230|34250|0.999416|7.65831|7.65384|integer|source|Dict_1toN|227|225|7.746114|7.272727|" + "7.746114|7.866051|0|2718|BP|-1|10|20|-1|-1|-1|-1|-1.000000|496|504|0.976190|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "1|1|32768|34721|44|56|-1|-1||227|225\n" + "Wins_1|0|229_rVEL|262144|33385|33405|0.999401|7.85215|7.84745|integer|source|Dict_1toN|228|196|7.743369|7.272727|" + "7.743369|7.860390|0|2694|BP|-1|13|20|-1|-1|-1|-1|-1.000000|508|520|0.976923|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "0|0|32768|27336|56|68|-1|-1||228|196\n" + "Wins_1|0|230_rWKSC|262144|34170|34182|0.999649|7.67176|7.66907|integer|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|231_tCLASS|523488|59565|51739|1.15126|8.78852|10.1179|string|source|DFOR|230|153|8.678083|32.000000|8." + "678083|578.684327|0|7739|BP|BP|110|2|-1|-1|-1|-1|-1.000000|441|452|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|1|" + "1|0|12|2072|-1|-1|-1|-1||230|153\n" + "Wins_1|0|233_tFCID|477916|49480|47794|1.03528|9.65877|9.9995|string|source|DFOR|231|151|11.061334|15.039816|11." + "061334|31.717362|0|9165|-1|BP|18|3|-1|-1|-1|-1|-1.000000|73|84|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|0|2|" + "11594|1|8192|9805|-1|-1|-1|-1||232|151\n" + "Wins_1|0|234_tHOR|1074122|636833|636845|0.999981|1.68666|1.68663|string|None|None|||||||||||||||||||||||||||||||||" + "|||\n" + "Wins_1|0|235_tJKY|1900523|127477|121299|1.05093|14.9088|15.6681|string|source|Dict_1toN|233|243|16.924528|8." + "399663|16.924528|9.800335|0|7376|BP|-1|1217|54|-1|-1|-1|-1|-1.000000|6581|16387|0.999024|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|1|1|32768|15817|4872|4884|-1|-1||234|246\n" + "Wins_1|0|236_tLCLASS|510872|74215|53146|1.39644|6.88368|9.61261|string|target|Dict_1toN|236|234|8.339012|7.425681|" + "8.339012|8.618530|0|9521|BP|-1|2051|145|-1|-1|-1|-1|-1.000000|10090|20004|0.999200|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|3355|3355|40960|24904|8208|8220|-1|-1||238|235\n" + "Wins_1|0|238_tLJKY|1008320|119711|114561|1.04495|8.42295|8.8016|string|source|Dict_1toN|235|238|9.513889|6.335535|" + "9.513889|8.920425|0|19913|BP|-1|1377|159|-1|-1|-1|-1|-1.000000|10511|25110|0.999363|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|3355|1|32768|22753|5512|5524|-1|-1||237|240\n" + "Wins_1|0|239_tLRACETEXT|1008320|130531|123949|1.0531|7.72476|8.13496|string|source|Dict_1toN|236|234|8.339012|7." + "425681|8.339012|8.618530|0|9521|BP|-1|2051|145|-1|-1|-1|-1|-1.000000|10090|20004|0.999200|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|3355|3355|40960|24904|8208|8220|-1|-1||238|235\n" + "Wins_1|0|240_tLTRIP|1635508|772201|772213|0.999984|2.11798|2.11795|string|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Wins_1|0|241_tLTRK|435397|67573|53405|1.26529|6.44336|8.15274|string|target|Dict_1toN|235|238|9.513889|6.335535|9." + "513889|8.920425|0|19913|BP|-1|1377|159|-1|-1|-1|-1|-1.000000|10511|25110|0.999363|-1|-1|-1.000000|-1.000000|-1|-1|" + "-1|-1|3355|1|32768|22753|5512|5524|-1|-1||237|240\n" + "Wins_1|0|242_tLTRN|1505768|230259|230271|0.999948|6.53945|6.53911|string|None|None||||||||||||||||||||||||||||||||" + "||||\n" + "Wins_1|0|243_tOWNER|1417168|454754|454766|0.999974|3.11634|3.11626|string|None|None|||||||||||||||||||||||||||||||" + "|||||\n" + "Wins_1|0|244_tPGM|262144|36509|36521|0.999671|7.18026|7.1779|integer|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|246_tTPG|392344|42755|35449|1.2061|9.17656|11.0678|string|source|Dict_1toN|242|248|9.088348|7.651367|9." + "088348|8.960720|0|8761|-1|-1|18|73|-1|-1|-1|-1|-1.000000|1950|3891|0.995888|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "438|1|49152|29241|76|88|-1|-1||245|251\n" + "Wins_1|0|247_tTRK|433557|51226|37106|1.38053|8.46361|11.6843|string|target|Dict_1toN|233|243|16.924528|8.399663|" + "16.924528|9.800335|0|7376|BP|-1|1217|54|-1|-1|-1|-1|-1.000000|6581|16387|0.999024|-1|-1|-1.000000|-1.000000|-1|-1|" + "-1|-1|1|1|32768|15817|4872|4884|-1|-1||234|246\n" + "Wins_1|0|248_tTRN|1900523|241656|241668|0.99995|7.86458|7.86419|string|None|None||||||||||||||||||||||||||||||||||" + "||\n" + "Wins_1|0|249_tWK1|458753|59930|50337|1.19058|7.65481|9.11363|string|target|Dict_Sharing|246|245|7.637991|7.639772|" + "7.946665|8.000017|2333|2704|-1|-1|88|86|-1|-1|-1|-1|-1.000000|385|673|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|1|1|-1|-1|-1|-1|-1|-1||249|248\n" + "Wins_1|0|250_tWK2|458753|59480|48807|1.21868|7.71273|9.39933|string|source|Dict_Sharing|246|245|7.637991|7.639772|" + "7.946665|8.000017|2333|2704|-1|-1|88|86|-1|-1|-1|-1|-1.000000|385|673|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-" + "1|-1|1|1|-1|-1|-1|-1|-1|-1||249|248\n" + "Wins_1|0|251_tWK3|458753|53808|48750|1.10375|8.52574|9.41032|string|target|Dict_1toN|242|247|9.088348|7.645119|9." + "088348|8.864450|0|8254|BP|-1|18|80|-1|-1|-1|-1|-1.000000|2506|5123|0.996877|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "438|1|49152|43521|76|88|-1|-1||245|250\n" + "Wins_1|0|252_tWK4|458753|41139|33238|1.23771|11.1513|13.8021|string|target|Dict_1toN|242|248|9.088348|7.651367|9." + "088348|8.960720|0|8761|-1|-1|18|73|-1|-1|-1|-1|-1.000000|1950|3891|0.995888|-1|-1|-1.000000|-1.000000|-1|-1|-1|-1|" + "438|1|49152|29241|76|88|-1|-1||245|251\n" + "Wins_1|0|253_xFIN|262144|26673|26689|0.999401|9.82807|9.82217|integer|source|Dict_1toN|249|159|10.228014|4.469633|" + "10.228014|5.204368|0|8279|BP|-1|5|68|-1|-1|-1|-1|-1.000000|1176|1188|0.989899|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|0|0|49152|49884|24|36|-1|-1||252|159\n" + "Wins_1|0|254_xPLA|524288|61834|61846|0.999806|8.47896|8.47731|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|255_xPL|262144|55|91|0.604396|4766.25|2880.7|integer|target|Dict_1to1|185|251|10.228014|55.652174|10." + "228014|4946.113208|0|4657|BP|-1|5|2|0|0|0|-1|-1.000000|32|32|0.625000|9|20|0.400000|-1.000000|-1|-1|-1|-1|0|1|-1|-" + "1|-1|-1|-1|9||185|254\n" + "Wins_1|0|256_xSHO|524288|55210|55222|0.999783|9.49625|9.49419|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "Wins_1|0|257_xWIN|524288|68634|68646|0.999825|7.6389|7.63756|double|None|None||||||||||||||||||||||||||||||||||||" + "\n" + "YaleLanguages_1|0|1_BEGIN_PUB_DATE|524053|78527|65737|1.19456|6.67354|7.97196|string|source|Equality|0|8|6.685458|" + "6.685458|6.685458|24954.714286|0|78365|-1|-1|320|320|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|59|59|-1|-1|-1|-1|-1|135||0|9\n" + "YaleLanguages_1|0|2_BIB_FORMAT|393220|21005|13003|1.6154|18.7203|30.2407|string|source|Dict_1toN|1|3|11.248999|12." + "270520|11.248999|19.850727|0|10193|BP|-1|15|3|-1|-1|-1|-1|-1.000000|34|135|0.881481|-1|-1|-1.000000|-1.000000|-1|-" + "1|-1|-1|0|147|16384|8203|64|76|-1|-1||1|3\n" + "YaleLanguages_1|0|3_BIB_ID|262144|191544|191556|0.999937|1.36858|1.3685|integer|None|None|||||||||||||||||||||||||" + "|||||||||||\n" + "YaleLanguages_1|0|4_CALL_NO_TYPE|327537|16941|8432|2.00913|19.334|38.8445|string|target|Dict_1toN|1|3|11.248999|" + "12.270520|11.248999|19.850727|0|10193|BP|-1|15|3|-1|-1|-1|-1|-1.000000|34|135|0.881481|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|0|147|16384|8203|64|76|-1|-1||1|3\n" + "YaleLanguages_1|0|6_CLASS_BROAD|1635104|47110|8230|5.72418|34.7082|198.676|string|target|Equality|27|4|41.313274|" + "37.512710|41.313274|77861.904762|0|43566|-1|-1|21|20|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|0|10395|-1|-1|-1|-1|-1|8209||29|5\n" + "YaleLanguages_1|0|7_CLASS_GROUP|848040|32586|8418|3.87099|26.0247|100.741|string|target|Dict_1to1|27|5|41.313274|" + "31.723777|41.313274|5202.699387|0|26569|BP|-1|21|4|0|0|0|-1|-1.000000|96|105|0.800000|55|74|0.783784|-1.000000|-1|" + "-1|-1|-1|0|10395|-1|-1|-1|-1|-1|8209||29|6\n" + "YaleLanguages_1|0|8_CLASS_LETTER|365838|75090|8230|9.12394|4.87199|44.4518|string|target|Equality|15|6|5.313678|5." + "315867|5.313678|17420.666667|0|68798|-1|-1|209|199|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|10322|10395|-1|-1|-1|-1|-1|8209||17|7\n" + "YaleLanguages_1|0|9_CLASS_NARROW|1617347|80001|17272|4.63183|20.2166|93.6398|string|target|Dict_1toN|11|7|3." + "891109|21.935780|3.891109|106.889631|0|58600|BP|-1|200|198|-1|-1|-1|-1|-1.000000|6117|6157|0.997401|-1|-1|-1." + "000000|-1.000000|-1|-1|-1|-1|10395|10395|8192|10281|804|816|-1|-1||13|8\n" + "YaleLanguages_1|0|10_DATE|524053|78527|156|503.378|6.67354|3359.31|string|target|Equality|0|8|6.685458|6.685458|6." + "685458|24954.714286|0|78365|-1|-1|320|320|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|-1|-" + "1|59|59|-1|-1|-1|-1|-1|135||0|9\n" + "YaleLanguages_1|0|11_DATE_RANGE_CENTURY|851345|27100|1579|17.1628|31.4149|539.167|string|target|Dict_1to1|0|9|6." + "685458|24.343618|6.685458|453.084087|0|33093|-1|-1|320|8|0|0|472|-1|-1.000000|1292|1292|0.990712|103|122|0.868852|" + "-1.000000|-1|-1|-1|-1|59|59|-1|-1|-1|-1|-1|135||0|10\n" + "YaleLanguages_1|0|12_DATE_RANGE_DECADE|851345|51899|1982|26.1852|16.4039|429.538|string|target|Dict_1to1|0|10|6." + "685458|16.448251|6.685458|373.069676|0|49476|-1|-1|320|39|0|0|472|-1|-1.000000|1292|1292|0.990712|506|525|0." + "969524|-1.000000|-1|-1|-1|-1|59|59|-1|-1|-1|-1|-1|135||0|11\n" + "YaleLanguages_1|0|14_ID|262144|74718|69370|1.07709|3.50845|3.77892|integer|source|Dict_1toN|11|7|3.891109|21." + "935780|3.891109|106.889631|0|58600|BP|-1|200|198|-1|-1|-1|-1|-1.000000|6117|6157|0.997401|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|10395|10395|8192|10281|804|816|-1|-1||13|8\n" + "YaleLanguages_1|0|15_ID1|262144|77224|3515|21.9698|3.39459|74.5787|integer|target|DFOR|0|12|6.685458|3.447177|6." + "685458|27.672754|0|66573|-1|BP|320|321|-1|-1|-1|-1|-1.000000|1281|1292|-1.000000|-1|-1|-1.000000|-1.000000|-1|-1|" + "0|993|59|59|8192|2207|-1|-1|-1|-1||0|14\n" + "YaleLanguages_1|0|16_LANGUAGE|458756|19|31|0.612903|24145.1|14798.6|string|None|None||||||||||||||||||||||||||||||" + "||||||\n" + "YaleLanguages_1|0|17_LC_BROAD|317362|47229|12216|3.86616|6.71964|25.9792|string|target|Dict_1toN|15|14|5.313678|7." + "351959|5.313678|34.077311|0|33854|BP|-1|209|21|-1|-1|-1|-1|-1.000000|263|1065|0.984977|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|10322|10322|8192|10281|840|852|-1|-1||17|16\n" + "YaleLanguages_1|0|18_LC_NARROW|366038|75216|69730|1.07867|4.86649|5.24936|string|source|Equality|15|6|5.313678|5." + "315867|5.313678|17420.666667|0|68798|-1|-1|209|199|0|0|21|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|-1.000000|-" + "1|-1|-1|-1|10322|10395|-1|-1|-1|-1|-1|8209||17|7\n" + "YaleLanguages_1|0|19_MFHD_ID|262144|191796|191808|0.999937|1.36679|1.3667|integer|None|None|||||||||||||||||||||||" + "|||||||||||||\n" + "YaleLanguages_1|0|20_Number of " + "Records|262144|16|28|0.571429|16384|9362.29|integer|None|None||||||||||||||||||||||||||||||||||||\n" + "YaleLanguages_1|0|21_PATRON_GROUP_CODE|734108|44062|497|88.6559|16.6608|1477.08|string|target|Dict_1to1|19|18|19." + "781792|14.240975|19.781792|1595.886957|0|51089|-1|-1|34|34|0|0|0|-1|-1.000000|148|148|0.918919|300|319|0.949843|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||21|20\n" + "YaleLanguages_1|0|22_PATRON_GROUP_DISPLAY|1026042|45509|33351|1.36455|22.5459|30.765|string|source|Dict_1to1|19|" + "22|19.781792|19.434457|19.781792|1295.638817|0|51089|-1|-1|34|34|0|0|0|-1|-1.000000|148|148|0.918919|618|637|0." + "974882|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||21|24\n" + "YaleLanguages_1|0|23_PATRON_GROUP_ID|262144|43540|2096|20.7729|6.02076|125.069|integer|target|Numerical|21|20|5." + "818182|5.818182|5.818182|21845.333333|0|45044|BP|BP|34|34|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1." + "000000|1|49|1|49|0|0|12|2072|-1|-1|-1|-1||23|22\n" + "YaleLanguages_1|0|24_PATRON_GROUP_ID1|262144|43540|43552|0.999724|6.02076|6.0191|integer|source|Numerical|21|20|5." + "818182|5.818182|5.818182|21845.333333|0|45044|BP|BP|34|34|-1|-1|-1|-1|-1.000000|-1|-1|-1.000000|-1|-1|-1.000000|1." + "000000|1|49|1|49|0|0|12|2072|-1|-1|-1|-1||23|22\n" + "YaleLanguages_1|0|25_PATRON_GROUP_NAME|1008007|45532|815|55.8675|22.1384|1236.82|string|target|Dict_1to1|19|22|19." + "781792|19.434457|19.781792|1295.638817|0|51089|-1|-1|34|34|0|0|0|-1|-1.000000|148|148|0.918919|618|637|0.974882|-" + "1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-1|-1|0||21|24\n" + "YaleLanguages_1|0|26_PATRON_TYPE (Pseudo vs " + "Patron)|980186|10273|224|45.8616|95.4138|4375.83|string|target|Dict_1to1|19|23|19.781792|52.960125|19.781792|5241." + "636364|0|18321|BP|-1|34|2|0|0|0|-1|-1.000000|148|148|0.918919|27|46|0.652174|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-1|-" + "1|-1|0||21|25\n" + "YaleLanguages_1|0|27_PLACE_CODE|394387|54263|25585|2.12089|7.26806|15.4148|string|target|Dict_1toN|0|24|6.685458|" + "6.573884|6.685458|8.862430|0|15492|BP|-1|320|85|-1|-1|-1|-1|-1.000000|2239|5782|0.997233|-1|-1|-1.000000|-1." + "000000|-1|-1|-1|-1|59|62|40960|18489|1284|1296|-1|-1||0|26\n" + "YaleLanguages_1|0|28_Patron " + "Group|891022|29616|319|92.8401|30.0858|2793.17|string|target|Dict_1to1|19|25|19.781792|25.467231|19.781792|3159." + "652482|0|34705|-1|-1|34|10|0|0|0|-1|-1.000000|148|148|0.918919|122|141|0.886525|-1.000000|-1|-1|-1|-1|0|0|-1|-1|-" + "1|-1|-1|0||21|27\n" + "YaleLanguages_1|0|29_RENEWAL_COUNT|262144|13484|13496|0.999111|19.4411|19.4238|integer|None|None||||||||||||||||||" + "||||||||||||||||||\n" + "YaleLanguages_1|0|30_Calculation_1810108111146429|1801424|39813|37847|1.05195|45.2471|47.5975|string|source|" + "Equality|27|4|41.313274|37.512710|41.313274|77861.904762|0|43566|-1|-1|21|20|0|0|21|-1|-1.000000|-1|-1|-1.000000|-" + "1|-1|-1.000000|-1.000000|-1|-1|-1|-1|0|10395|-1|-1|-1|-1|-1|8209||29|5" + +#endif \ No newline at end of file diff --git a/include/fls/cfg/cfg.hpp b/include/fls/cfg/cfg.hpp new file mode 100644 index 0000000..9821762 --- /dev/null +++ b/include/fls/cfg/cfg.hpp @@ -0,0 +1,107 @@ +#ifndef FLS_CFG_CFG_HPP +#define FLS_CFG_CFG_HPP + +#include "fls/common/alias.hpp" // for hdr_field_t +#include "fls/expression/data_type.hpp" // for u32_pt, dbl_pt, i32_pt, i64_pt, u64_pt +#include // for uint64_t, uint8_t, uint32_t + +namespace fastlanes { +class CFG { +public: + explicit CFG(); // +public: + static constexpr uint64_t ENTRY_POINT_SZ = 4; // + static constexpr uint8_t MAJOR_VERSION = 0; // + static constexpr uint8_t MINOR_VERSION = 0; // + static constexpr uint8_t MICRO_VERSION = 1; // + static constexpr uint32_t SPECIAL_CODE = 1370; // + static constexpr uint64_t HDR_SZ = 8; // + static constexpr uint64_t EXP_HDR_SZ = 8; // + static constexpr uint64_t FUNCTION_C = 10; // + static constexpr uint64_t VEC_SZ = 1024; // + static constexpr uint64_t VEC_TUP_C = 1024; // + static constexpr uint64_t ROW_GROUP_SIZE = 256UL * 1024; // + + /* String Config. */ + struct String { + static constexpr uint64_t MAX_SIZE = 4294967295; // max 32 bit unsigned integer + static constexpr uint64_t ADAPTIVE_TRY_C = 3; // + static constexpr double ADAPTIVE_THRESHOLD = 00.80; // + }; + + /* Sampler Config. */ + struct SAMPLER { + static constexpr uint64_t SAMPLE_C = 16UL * 1024; // + static constexpr uint64_t ADAPTIVE_TRY_C = 3; // + static constexpr double ADAPTIVE_THRESHOLD = 00.80; // + }; + + /* Dictionary Config. */ + struct DIC { + static constexpr uint64_t SAMPLE_C = 16; // start sample c for adaptive dict creation + static constexpr uint64_t THRESHOLD = 1024 * 9 / 10; // 90% + static constexpr uint64_t DIC_PAGE_SZ = 256UL * 1024; // + }; + + /* Page Config. */ + struct PG { + static constexpr uint64_t HDR_SZ = 8; // + static constexpr uint64_t SZ = 64ULL * 8 * 256 * 1024 * 4; // FIXME + static constexpr uint64_t ENTRY_POINT_SZ = 4; // + static constexpr uint64_t OFFSET_SZ = 4; // + static constexpr uint64_t BUF_C = 6; // + }; + + /* Vec Config. */ + struct VEC { + static constexpr uint64_t MAX_VEC_ARR_C = 6; // + }; + + /* Prm Config. */ + struct PRM { + static constexpr uint64_t PRM_C = 6; // + }; + + /* CMPR Config. */ + struct CMPR { + static constexpr uint64_t EXC_LIMIT_C = 100; // between 5 and 10 percent + }; + + /* PQ Config. */ + struct PQ { + static constexpr uint64_t DATA_PG_SZ = 8 * 64 * 256UL * 1024; // FIXME + static constexpr uint64_t DICT_PG_SZ = 256UL * 1024; + static constexpr uint64_t BATCH_C = 1024; + }; + + /* REC Config. */ + struct REC { + static constexpr uint8_t SPECIAL_BW = 255; + }; + + struct LOG { + static constexpr uint64_t MAX = 5; + }; + + struct BIT_MAP { + static constexpr uint64_t UNIT_BIT = 64; // + static constexpr uint64_t SZ = VEC_SZ / 8; // + static constexpr uint64_t UNIT_C = VEC_SZ / UNIT_BIT; // + }; + + struct FF { + static constexpr uint64_t MORSEL_SZ = VEC_SZ * 128; + static constexpr hdr_field_t VERSION = 001; + static constexpr hdr_field_t NO_WRITTEN_CODE = 999999999; + static constexpr hdr_field_t FF_SPECIAL_CODE = 1370; + static constexpr hdr_field_t RG_SPECIAL_CODE = 111111111; + static constexpr hdr_field_t CC_SPECIAL_CODE = 222222222; + }; + + struct FSST { + static constexpr int NULL_TERMINATED = 0; // + }; +}; + +} // namespace fastlanes +#endif // FLS_CFG_CFG_HPP diff --git a/include/fls/common/alias.hpp b/include/fls/common/alias.hpp new file mode 100644 index 0000000..000cd0c --- /dev/null +++ b/include/fls/common/alias.hpp @@ -0,0 +1,32 @@ +#ifndef FLS_COMMON_ALIAS_HPP +#define FLS_COMMON_ALIAS_HPP + +#include +#include +#include + +namespace fastlanes { +using n_t = uint64_t; // For countable things +using bw_t = uint8_t; +using pos_t = uint16_t; // position of a tuple in a vec. +using base_t = uint8_t[8]; +using bitmap_t = uint64_t[16]; +using unit_t = uint64_t; +using ep_t = uint32_t; +using var_t = uint8_t; +using idx_t = uint32_t; +using ofs_t = uint32_t; // todo +using bsz_t = uint64_t; /* byte size. */ +using sz_t = uint64_t; /* size */ +using hdr_field_t = uint64_t; +using len_t = uint32_t; +using vec_idx_t = uint16_t; // for indexes inside a vector + +// clang-format off +template using sp = std::shared_ptr; +template using up = std::unique_ptr; + +using std::make_unique; +} + +#endif // FLS_COMMON_ALIAS_HPP diff --git a/include/fls/common/assert.hpp b/include/fls/common/assert.hpp new file mode 100644 index 0000000..1675eed --- /dev/null +++ b/include/fls/common/assert.hpp @@ -0,0 +1,80 @@ +#ifndef FLS_COMMON_ASSERT_HPP +#define FLS_COMMON_ASSERT_HPP + +#ifdef NDEBUG +#define FLS_ASSERT(...) ; +#define DETAILED_FLS_ASSERT(...) ; +#define FLS_ASSERT_POINTER(...) ; +#define FLS_ASSERT_CORRECT_BW(...) ; + +#else +#define FLS_ASSERT_CORRECT_BW(bw) fastlanes::Assert::CorrectBW(bw); +#define FLS_ASSERT_POINTER(p) fastlanes::Assert::NotNullPointer(p) +#define FLS_ASSERT(Expr, Val, Msg) fastlanes::FlsAssert(#Expr, Val, Expr, __FILE__, __LINE__, Msg) +#define DETAILED_FLS_ASSERT(Expr, Val, Msg) fastlanes::DetailedFlsAssert(#Expr, Val, Expr, __FILE__, __LINE__, Msg) +#endif + +#define FLS_ASSERT_EXPR(Expr) DETAILED_FLS_ASSERT(Expr, " ", #Expr); +#define FLS_ASSERT_TRUE(Expr) FLS_ASSERT(Expr, " ", #Expr); +#define FLS_ASSERT_FALSE(EXPR) FLS_ASSERT(!(EXPR), " ", #EXPR); +#define FLS_ASSERT_NOT_NULL_POINTER(pointer) FLS_ASSERT_POINTER(pointer); +#define FLS_ASSERT_NULL_POINTER(Expr) FLS_ASSERT(Expr == nullptr, " ", ""); +#define FLS_ASSERT_CORRECT_MIN_MAX(Min, Max) FLS_ASSERT(Max >= Min, " ", fastlanes::Assert::NULL_POINTER); +#define FLS_ASSERT_CORRECT_RANGE(Range) FLS_ASSERT(Range >= 0, " ", fastlanes::Assert::CORRECT_BW); +#define FLS_ASSERT_NOT_ZERO(Expr) FLS_ASSERT(Expr != 0, " ", fastlanes::Assert::ZERO); +#define FLS_ASSERT_ZERO(Expr) FLS_ASSERT(Expr == 0, " ", fastlanes::Assert::NOT_ZERO); +#define FLS_ASSERT_CORRECT_SZ(Expr) FLS_ASSERT(Expr >= 0, " ", fastlanes::Assert::NEGATIVE_SZ); +#define FLS_ASSERT_CORRECT_BSZ(Expr) FLS_ASSERT(Expr >= 0, " ", fastlanes::Assert::NEGATIVE_SZ); +#define FLS_ASSERT_CORRECT_EXP_T(EXP_T) FLS_ASSERT(EXP_T != 0, #EXP_T, fastlanes::Assert::CORRECT_EXP_T_MSG); +#define FLS_ASSERT_CORRECT_N(Expr) FLS_ASSERT(Expr >= 0, " ", fastlanes::Assert::NEGATIVE_INDEX); +#define FLS_ASSERT_CORRECT_LMTED_C(C, LMT) FLS_ASSERT(C >= 0 && C = < LMT, " ", fastlanes::Assert::NEGATIVE_INDEX); +#define FLS_ASSERT_CORRECT_POS(POS) FLS_ASSERT(POS >= 0 && POS <= 1023, " ", fastlanes::Assert::NEGATIVE_INDEX); +#define FLS_ASSERT_CORRECT_SEGMENT_SIZE(Expr) FLS_ASSERT(Expr >= 8, " ", ""); +#define FLS_ASSERT_EQUALITY(L_Expr, R_Expr) FLS_ASSERT(L_Expr == R_Expr, " ", " "); +#define FLS_ASSERT_LESS(L_Expr, R_Expr) FLS_ASSERT(L_Expr <= R_Expr, " ", " "); +#define FLS_ASSERT_G(L_VAL, R_VAL) FLS_ASSERT(L_VAL > R_VAL, " ", " "); +#define FLS_ASSERT_GE(L_VAL, R_VAL) FLS_ASSERT(L_VAL >= R_VAL, " ", " "); +#define FLS_ASSERT_L(L_VAL, R_VAL) FLS_ASSERT(L_VAL < R_VAL, " ", " "); +#define FLS_ASSERT_LE(L_VAL, R_VAL) FLS_ASSERT(L_VAL <= R_VAL, " ", " "); +#define FLS_ASSERT_CORRECT_NUM(NUM, C) FLS_ASSERT(NUM <= C, " ", " "); +#define FLS_ABORT(MSG) FLS_ASSERT(false, MSG, fastlanes::Assert::ABORT); +#define FLS_ASSERT_CORRECT_BASE_UB(BASE, UB) FLS_ASSERT(BASE <= UB, " ", fastlanes::Assert::BASE_UB); +#define FLS_ASSERT_CORRECT_BASE_LB(BASE, LB) FLS_ASSERT(BASE >= LB, " ", fastlanes::Assert::BASE_LB); +#define FLS_ASSERT_CORRECT_OFFSET(Offset) FLS_ASSERT(Offset >= 0, " ", fastlanes::Assert::OFFSET); +#define FLS_ASSERT_CORRECT_SMART_OFFSET(OFFSET) FLS_ASSERT(OFFSET >= 0, " ", fastlanes::Assert::SMART_OFFSET); +#define FLS_ASSERT_CORRECT_EXC_C(C) FLS_ASSERT(C <= 1024 && C >= 0, " ", fastlanes::Assert::ZERO); +#define FLS_ASSERT_NOT_EMPTY_STR(STR) FLS_ASSERT(STR.size() > 0, " ", " "); +#define FLS_ASSERT_E(L_VAL, R_VAL) FLS_ASSERT(L_VAL == R_VAL, " ", " "); +#define FLS_ASSERT_CORRECT_IDX(Expr) FLS_ASSERT(Expr >= 0, " ", fastlanes::Assert::IDX); +#define FLS_ASSERT_NOT_EMPTY_VEC(VEC) FLS_ASSERT(!VEC.empty(), " ", fastlanes::Assert::EMPTY_VECTOR); +#include + +namespace fastlanes { +void FlsAssert(const char* expr_str, const char* str, bool expr, const char* file, int line, const char* msg); +void DetailedFlsAssert(const char* expr_str, const char* str, bool expr, const char* file, int line, const char* msg); + +class Assert { +public: + static void NotNullPointer(const void* p); + static void CorrectBW(uint64_t bw); + +public: + static constexpr auto CORRECT_EXP_T_MSG = "Exp is invalid."; + static constexpr auto ABORT = "ABORTED."; + static constexpr auto NEGATIVE_INDEX = "Negative index."; + static constexpr auto NEGATIVE_SZ = "Negative sz."; + static constexpr auto EMPTY_CONTAINER_ACCESS = "Empty container access."; + static constexpr auto OUT_OF_RANGE_INDEX = "Out of range index."; + static constexpr auto NULL_POINTER = "Null Pointer."; + static constexpr auto ZERO = "= 0."; + static constexpr auto NOT_ZERO = " != 0."; + static constexpr auto CORRECT_BW = "BW should be in range 0 - 64."; + static constexpr auto BASE_UB = "base > max."; + static constexpr auto BASE_LB = "base < min."; + static constexpr auto OFFSET = "offset < 0."; + static constexpr auto SMART_OFFSET = "offset <= 0."; + static constexpr auto IDX = "IDX <= 0."; + static constexpr auto EMPTY_VECTOR = "Empty Vector"; +}; +} // namespace fastlanes +#endif // FLS_COMMON_ASSERT_HPP diff --git a/include/fls/common/bases.hpp b/include/fls/common/bases.hpp new file mode 100644 index 0000000..2a107b5 --- /dev/null +++ b/include/fls/common/bases.hpp @@ -0,0 +1,12 @@ +#ifndef FLS_BASES_HPP +#define FLS_BASES_HPP + +namespace fastlanes { +class uncopyable { +public: + uncopyable(const uncopyable& other) = delete; // disable copy constructor + uncopyable& operator=(const uncopyable& other) = delete; // disable assignment operator +}; +} // namespace fastlanes + +#endif // FLS_BASES_HPP diff --git a/include/fls/common/byte_c.hpp b/include/fls/common/byte_c.hpp new file mode 100644 index 0000000..be83024 --- /dev/null +++ b/include/fls/common/byte_c.hpp @@ -0,0 +1,48 @@ +#ifndef FLS_COMMON_BYTE_C_HPP +#define FLS_COMMON_BYTE_C_HPP + +#include "fls/common/alias.hpp" // for n_t +#include // for uint64_t +#include // for is_standard_layout + +namespace fastlanes { +class ByteCount { +public: + explicit ByteCount(n_t c); // + +public: + ByteCount(ByteCount& byte_c); // + ByteCount() = default; // + +public: + template + n_t Count() const; + void reset(); // + friend double operator/(const ByteCount& l, const ByteCount& r); // + friend n_t operator-(const ByteCount& l, const ByteCount& r); // + friend bool operator>=(const ByteCount& l, const ByteCount& r); // + friend bool operator<(const ByteCount& l, const ByteCount& r); // + friend bool operator>(const ByteCount& l, const ByteCount& r); // + friend ByteCount operator+(const ByteCount& l, const ByteCount& r); // + friend ByteCount operator*(const ByteCount& l, const ByteCount& r); // + void operator=(ByteCount&& r) noexcept; // + n_t Val() const; // +private: + uint64_t m_c; // +}; + +/*---------------------------------------------------------------------------------------------------------------------\ + * Implementation +\---------------------------------------------------------------------------------------------------------------------*/ +template +n_t ByteCount::Count() const { + return m_c / sizeof(T); +} + +/*---------------------------------------------------------------------------------------------------------------------\ + * Static assert and Helper +\---------------------------------------------------------------------------------------------------------------------*/ +static_assert(std::is_standard_layout(), ""); +using byte_c = ByteCount; +} // namespace fastlanes +#endif // FLS_COMMON_BYTE_C_HPP diff --git a/include/fls/common/common.hpp b/include/fls/common/common.hpp new file mode 100644 index 0000000..94d601b --- /dev/null +++ b/include/fls/common/common.hpp @@ -0,0 +1,46 @@ +#ifndef FLS_COMMON_COMMON_HPP +#define FLS_COMMON_COMMON_HPP + +#include "fls/common/alias.hpp" +#include "fls/common/assert.hpp" +#include "fls/common/macros.hpp" + +// #include "fls/debug/debug.hpp" // TODO : include it. + +namespace fastlanes { +/*---------------------------------------------------------------------------------------------------------------------\ + * VECTOR_SZ: +\---------------------------------------------------------------------------------------------------------------------*/ +constexpr n_t vec_n_tup() { return 1024; } + +template +constexpr n_t vec_bsz() { + return sizeof(T) * 1024; +} + +constexpr n_t vec_sz() { return 1024; } +constexpr n_t vec_sz_1bit() { return 1024 / 8; } + +static_assert(vec_sz_1bit() == 128); +static_assert(vec_bsz() == 8UL * 1024); +static_assert(vec_sz() == 1024); + +/*---------------------------------------------------------------------------------------------------------------------\ + * runtime errors: +\---------------------------------------------------------------------------------------------------------------------*/ +constexpr const auto* UNREACHABLE_MESSAGE = "UNREACHABLE"; +#define FLS_UNREACHABLE() \ + do { \ + FLS_ABORT(UNREACHABLE_MESSAGE) \ + throw std::runtime_error(UNREACHABLE_MESSAGE); \ + } while (0); + +constexpr const auto* IMPLEMENT_THIS_MESSAGE = "IMPLEMENT_THIS_MESSAGE"; +#define FLS_IMPLEMENT_THIS() \ + do { \ + FLS_ABORT(IMPLEMENT_THIS_MESSAGE) \ + throw std::runtime_error(IMPLEMENT_THIS_MESSAGE); \ + } while (0); + +} // namespace fastlanes +#endif // FLS_COMMON_COMMON_HPP diff --git a/include/fls/common/exception.hpp b/include/fls/common/exception.hpp new file mode 100644 index 0000000..6fc21b9 --- /dev/null +++ b/include/fls/common/exception.hpp @@ -0,0 +1,18 @@ +#ifndef FLS_COM_EXCEPTION_HPP +#define FLS_COM_EXCEPTION_HPP + +#include "fls/common/common.hpp" +#include +class Exception : public std::runtime_error { + std::string msg; /**/ +public: + Exception(const std::string& arg, const char* file, int line) + : std::runtime_error(arg) { + std::ostringstream o; + o << file << ":" << line << ": " << arg; + msg = o.str(); + } + ~Exception() throw() override {} +}; + +#endif // FLS_COM_EXCEPTION_HPP diff --git a/include/fls/common/macros.hpp b/include/fls/common/macros.hpp new file mode 100644 index 0000000..303e496 --- /dev/null +++ b/include/fls/common/macros.hpp @@ -0,0 +1,56 @@ +#ifndef FLS_COMMON_MACROS_HPP +#define FLS_COMMON_MACROS_HPP + +#include "fls/expression/data_type.hpp" + +/*---------------------------------------------------------------------------------------------------------------------\ + * Internal MACROs: +\---------------------------------------------------------------------------------------------------------------------*/ +#define FLS_UNUSED(x) (void)(x) + +/*---------------------------------------------------------------------------------------------------------------------\ + * Class Template Specialization +\---------------------------------------------------------------------------------------------------------------------*/ +#define FLS_CTS(CLASS_TEMPLATE, TYPE) template class CLASS_TEMPLATE; + +/*---------------------------------------------------------------------------------------------------------------------\ + * ALL Class Template Specialization +\---------------------------------------------------------------------------------------------------------------------*/ +#define FLS_ALL_CTS(CLASS_TEMPLATE) \ + FLS_CTS(CLASS_TEMPLATE, u08_pt) \ + FLS_CTS(CLASS_TEMPLATE, u16_pt) \ + FLS_CTS(CLASS_TEMPLATE, u32_pt) \ + FLS_CTS(CLASS_TEMPLATE, u64_pt) \ + FLS_CTS(CLASS_TEMPLATE, i08_pt) \ + FLS_CTS(CLASS_TEMPLATE, i16_pt) \ + FLS_CTS(CLASS_TEMPLATE, i32_pt) \ + FLS_CTS(CLASS_TEMPLATE, i64_pt) \ + FLS_CTS(CLASS_TEMPLATE, flt_pt) \ + FLS_CTS(CLASS_TEMPLATE, dbl_pt) \ + FLS_CTS(CLASS_TEMPLATE, str_pt) + +// FLS_CTS(CLASS_TEMPLATE, bool) + +/*---------------------------------------------------------------------------------------------------------------------\ + * Function Template Specialization \ +\---------------------------------------------------------------------------------------------------------------------*/ +#define FLS_FTS(RETURN_ARG, FUNCTION_TEMPLATE, TYPE, ...) template RETURN_ARG FUNCTION_TEMPLATE(__VA_ARGS__); + +/*---------------------------------------------------------------------------------------------------------------------\ + * ALL Function Template Specialization +\---------------------------------------------------------------------------------------------------------------------*/ +#define FLS_ALL_FTS(RETURN_ARG, FUNCTION_TEMPLATE, ...) \ + FLS_FTS(RETURN_ARG, FUNCTION_TEMPLATE, uint8_t, __VA_ARGS__) \ + FLS_FTS(RETURN_ARG, FUNCTION_TEMPLATE, uint16_t, __VA_ARGS__) \ + FLS_FTS(RETURN_ARG, FUNCTION_TEMPLATE, uint32_t, __VA_ARGS__) \ + FLS_FTS(RETURN_ARG, FUNCTION_TEMPLATE, uint64_t, __VA_ARGS__) \ + FLS_FTS(RETURN_ARG, FUNCTION_TEMPLATE, int8_t, __VA_ARGS__) \ + FLS_FTS(RETURN_ARG, FUNCTION_TEMPLATE, int16_t, __VA_ARGS__) \ + FLS_FTS(RETURN_ARG, FUNCTION_TEMPLATE, int32_t, __VA_ARGS__) \ + FLS_FTS(RETURN_ARG, FUNCTION_TEMPLATE, i64_pt, __VA_ARGS__) \ + FLS_FTS(RETURN_ARG, FUNCTION_TEMPLATE, float, __VA_ARGS__) \ + FLS_FTS(RETURN_ARG, FUNCTION_TEMPLATE, dbl_pt, __VA_ARGS__) \ + FLS_FTS(RETURN_ARG, FUNCTION_TEMPLATE, bool, __VA_ARGS__) \ + FLS_FTS(RETURN_ARG, FUNCTION_TEMPLATE, str_pt, __VA_ARGS__) + +#endif // FLS_COMMON_MACROS_HPP diff --git a/include/fls/common/magic_enum.hpp b/include/fls/common/magic_enum.hpp new file mode 100644 index 0000000..b1fa5e1 --- /dev/null +++ b/include/fls/common/magic_enum.hpp @@ -0,0 +1,1531 @@ +// __ __ _ ______ _____ +// | \/ | (_) | ____| / ____|_ _ +// | \ / | __ _ __ _ _ ___ | |__ _ __ _ _ _ __ ___ | | _| |_ _| |_ +// | |\/| |/ _` |/ _` | |/ __| | __| | '_ \| | | | '_ ` _ \ | | |_ _|_ _| +// | | | | (_| | (_| | | (__ | |____| | | | |_| | | | | | | | |____|_| |_| +// |_| |_|\__,_|\__, |_|\___| |______|_| |_|\__,_|_| |_| |_| \_____| +// __/ | https://github.com/Neargye/magic_enum +// |___/ version 0.9.5 +// +// Licensed under the MIT License . +// SPDX-License-Identifier: MIT +// Copyright (c) 2019 - 2024 Daniil Goncharov . +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// [FLS_CHG] +// NOLINTBEGIN + +#ifndef NEARGYE_MAGIC_ENUM_HPP +#define NEARGYE_MAGIC_ENUM_HPP + +#define MAGIC_ENUM_VERSION_MAJOR 0 +#define MAGIC_ENUM_VERSION_MINOR 9 +#define MAGIC_ENUM_VERSION_PATCH 5 + +// [FLS_CHG] +// clang-format off + +#include +#include +#include +#include +#include +#include +#include + +#if defined(MAGIC_ENUM_CONFIG_FILE) +#include MAGIC_ENUM_CONFIG_FILE +#endif + +#if !defined(MAGIC_ENUM_USING_ALIAS_OPTIONAL) +#include +#endif +#if !defined(MAGIC_ENUM_USING_ALIAS_STRING) +#include +#endif +#if !defined(MAGIC_ENUM_USING_ALIAS_STRING_VIEW) +#include +#endif + +#if defined(MAGIC_ENUM_NO_ASSERT) +#define MAGIC_ENUM_ASSERT(...) static_cast(0) +#elif !defined(MAGIC_ENUM_ASSERT) +#include +#define MAGIC_ENUM_ASSERT(...) assert((__VA_ARGS__)) +#endif + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunknown-warning-option" +#pragma clang diagnostic ignored "-Wenum-constexpr-conversion" +#pragma clang diagnostic ignored \ + "-Wuseless-cast" // suppresses 'static_cast('\0')' for char_type = char (common on Linux). +#elif defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" // May be used uninitialized 'return {};'. +#pragma GCC diagnostic ignored \ + "-Wuseless-cast" // suppresses 'static_cast('\0')' for char_type = char (common on Linux). +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 26495) // Variable 'static_str::chars_' is uninitialized. +#pragma warning(disable : 28020) // Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the + // result to a 8 byte value. +#pragma warning(disable : 26451) // The expression '0<=_Param_(1)&&_Param_(1)<=1-1' is not true at this call. +#pragma warning(disable : 4514) // Unreferenced inline function has been removed. +#endif + +// Checks magic_enum compiler compatibility. +#if defined(__clang__) && __clang_major__ >= 5 || defined(__GNUC__) && __GNUC__ >= 9 || \ + defined(_MSC_VER) && _MSC_VER >= 1910 || defined(__RESHARPER__) +#undef MAGIC_ENUM_SUPPORTED +#define MAGIC_ENUM_SUPPORTED 1 +#endif + +// Checks magic_enum compiler aliases compatibility. +#if defined(__clang__) && __clang_major__ >= 5 || defined(__GNUC__) && __GNUC__ >= 9 || \ + defined(_MSC_VER) && _MSC_VER >= 1920 +#undef MAGIC_ENUM_SUPPORTED_ALIASES +#define MAGIC_ENUM_SUPPORTED_ALIASES 1 +#endif + +// Enum value must be greater or equals than MAGIC_ENUM_RANGE_MIN. By default MAGIC_ENUM_RANGE_MIN = -128. +// If need another min range for all enum types by default, redefine the macro MAGIC_ENUM_RANGE_MIN. +#if !defined(MAGIC_ENUM_RANGE_MIN) +#define MAGIC_ENUM_RANGE_MIN -128 +#endif + +// Enum value must be less or equals than MAGIC_ENUM_RANGE_MAX. By default MAGIC_ENUM_RANGE_MAX = 128. +// If need another max range for all enum types by default, redefine the macro MAGIC_ENUM_RANGE_MAX. +#if !defined(MAGIC_ENUM_RANGE_MAX) +#define MAGIC_ENUM_RANGE_MAX 127 +#endif + +// Improve ReSharper C++ intellisense performance with builtins, avoiding unnecessary template instantiations. +#if defined(__RESHARPER__) +#undef MAGIC_ENUM_GET_ENUM_NAME_BUILTIN +#undef MAGIC_ENUM_GET_TYPE_NAME_BUILTIN +#if __RESHARPER__ >= 20230100 +#define MAGIC_ENUM_GET_ENUM_NAME_BUILTIN(V) __rscpp_enumerator_name(V) +#define MAGIC_ENUM_GET_TYPE_NAME_BUILTIN(T) __rscpp_type_name() +#else +#define MAGIC_ENUM_GET_ENUM_NAME_BUILTIN(V) nullptr +#define MAGIC_ENUM_GET_TYPE_NAME_BUILTIN(T) nullptr +#endif +#endif + +namespace magic_enum { + +// If need another optional type, define the macro MAGIC_ENUM_USING_ALIAS_OPTIONAL. +#if defined(MAGIC_ENUM_USING_ALIAS_OPTIONAL) +MAGIC_ENUM_USING_ALIAS_OPTIONAL +#else +using std::optional; +#endif + +// If need another string_view type, define the macro MAGIC_ENUM_USING_ALIAS_STRING_VIEW. +#if defined(MAGIC_ENUM_USING_ALIAS_STRING_VIEW) +MAGIC_ENUM_USING_ALIAS_STRING_VIEW +#else +using std::string_view; +#endif + +// If need another string type, define the macro MAGIC_ENUM_USING_ALIAS_STRING. +#if defined(MAGIC_ENUM_USING_ALIAS_STRING) +MAGIC_ENUM_USING_ALIAS_STRING +#else +using std::string; +#endif + +using char_type = string_view::value_type; +static_assert(std::is_same_v, + "magic_enum::customize requires same string_view::value_type and string::value_type"); +static_assert( + [] { + if constexpr (std::is_same_v) { + constexpr const char c[] = "abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789|"; + constexpr const wchar_t wc[] = L"abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789|"; + static_assert(std::size(c) == std::size(wc), + "magic_enum::customize identifier characters are multichars in wchar_t."); + + for (std::size_t i = 0; i < std::size(c); ++i) { + if (c[i] != wc[i]) { return false; } + } + } + return true; + }(), + "magic_enum::customize wchar_t is not compatible with ASCII."); + +namespace customize { + +// Enum value must be in range [MAGIC_ENUM_RANGE_MIN, MAGIC_ENUM_RANGE_MAX]. By default MAGIC_ENUM_RANGE_MIN = -128, +// MAGIC_ENUM_RANGE_MAX = 128. If need another range for all enum types by default, redefine the macro +// MAGIC_ENUM_RANGE_MIN and MAGIC_ENUM_RANGE_MAX. If need another range for specific enum type, add specialization +// enum_range for necessary enum type. +template +struct enum_range { + static_assert(std::is_enum_v, "magic_enum::customize::enum_range requires enum type."); + static constexpr int min = MAGIC_ENUM_RANGE_MIN; + static constexpr int max = MAGIC_ENUM_RANGE_MAX; + static_assert(max > min, "magic_enum::customize::enum_range requires max > min."); +}; + +static_assert(MAGIC_ENUM_RANGE_MAX > MAGIC_ENUM_RANGE_MIN, + "MAGIC_ENUM_RANGE_MAX must be greater than MAGIC_ENUM_RANGE_MIN."); +static_assert((MAGIC_ENUM_RANGE_MAX - MAGIC_ENUM_RANGE_MIN) < (std::numeric_limits::max)(), + "MAGIC_ENUM_RANGE must be less than UINT16_MAX."); + +namespace detail { + +enum class customize_tag { default_tag, invalid_tag, custom_tag }; + +} // namespace detail + +class customize_t : public std::pair { +public: + constexpr customize_t(string_view srt) + : std::pair {detail::customize_tag::custom_tag, srt} {} + constexpr customize_t(const char_type* srt) + : customize_t {string_view {srt}} {} + constexpr customize_t(detail::customize_tag tag) + : std::pair {tag, string_view {}} { + MAGIC_ENUM_ASSERT(tag != detail::customize_tag::custom_tag); + } +}; + +// Default customize. +inline constexpr auto default_tag = customize_t {detail::customize_tag::default_tag}; +// Invalid customize. +inline constexpr auto invalid_tag = customize_t {detail::customize_tag::invalid_tag}; + +// If need custom names for enum, add specialization enum_name for necessary enum type. +template +constexpr customize_t enum_name(E) noexcept { + return default_tag; +} + +// If need custom type name for enum, add specialization enum_type_name for necessary enum type. +template +constexpr customize_t enum_type_name() noexcept { + return default_tag; +} + +} // namespace customize + +namespace detail { + +template +struct supported +#if defined(MAGIC_ENUM_SUPPORTED) && MAGIC_ENUM_SUPPORTED || defined(MAGIC_ENUM_NO_CHECK_SUPPORT) + : std::true_type { +}; +#else + : std::false_type { +}; +#endif + +template , std::enable_if_t, int> = 0> +using enum_constant = std::integral_constant; + +template +inline constexpr bool always_false_v = false; + +template +struct has_is_flags : std::false_type {}; + +template +struct has_is_flags::is_flags)>> + : std::bool_constant::is_flags)>>> {}; + +template +struct range_min : std::integral_constant {}; + +template +struct range_min::min)>> + : std::integral_constant::min), customize::enum_range::min> {}; + +template +struct range_max : std::integral_constant {}; + +template +struct range_max::max)>> + : std::integral_constant::max), customize::enum_range::max> {}; + +struct str_view { + const char* str_ = nullptr; + std::size_t size_ = 0; +}; + +template +class static_str { +public: + constexpr explicit static_str(str_view str) noexcept + : static_str {str.str_, std::make_integer_sequence {}} { + MAGIC_ENUM_ASSERT(str.size_ == N); + } + + constexpr explicit static_str(string_view str) noexcept + : static_str {str.data(), std::make_integer_sequence {}} { + MAGIC_ENUM_ASSERT(str.size() == N); + } + + constexpr const char_type* data() const noexcept { return chars_; } + + constexpr std::uint16_t size() const noexcept { return N; } + + constexpr operator string_view() const noexcept { return {data(), size()}; } + +private: + template + constexpr static_str(const char* str, std::integer_sequence) noexcept + : chars_ {static_cast(str[I])..., static_cast('\0')} {} + + template + constexpr static_str(string_view str, std::integer_sequence) noexcept + : chars_ {str[I]..., static_cast('\0')} {} + + char_type chars_[static_cast(N) + 1]; +}; + +template <> +class static_str<0> { +public: + constexpr explicit static_str() = default; + + constexpr explicit static_str(str_view) noexcept {} + + constexpr explicit static_str(string_view) noexcept {} + + constexpr const char_type* data() const noexcept { return nullptr; } + + constexpr std::uint16_t size() const noexcept { return 0; } + + constexpr operator string_view() const noexcept { return {}; } +}; + +template > +class case_insensitive { + static constexpr char_type to_lower(char_type c) noexcept { + return (c >= static_cast('A') && c <= static_cast('Z')) + ? static_cast(c + (static_cast('a') - static_cast('A'))) + : c; + } + +public: + template + constexpr auto operator()(L lhs, R rhs) const noexcept + -> std::enable_if_t, char_type> && std::is_same_v, char_type>, + bool> { + return Op {}(to_lower(lhs), to_lower(rhs)); + } +}; + +constexpr std::size_t find(string_view str, char_type c) noexcept { +#if defined(__clang__) && __clang_major__ < 9 && defined(__GLIBCXX__) || \ + defined(_MSC_VER) && _MSC_VER < 1920 && !defined(__clang__) + // https://stackoverflow.com/questions/56484834/constexpr-stdstring-viewfind-last-of-doesnt-work-on-clang-8-with-libstdc + // https://developercommunity.visualstudio.com/content/problem/360432/vs20178-regression-c-failed-in-test.html + constexpr bool workaround = true; +#else + constexpr bool workaround = false; +#endif + + if constexpr (workaround) { + for (std::size_t i = 0; i < str.size(); ++i) { + if (str[i] == c) { return i; } + } + + return string_view::npos; + } else { + return str.find(c); + } +} + +template +constexpr bool is_default_predicate() noexcept { + return std::is_same_v, std::equal_to> || + std::is_same_v, std::equal_to<>>; +} + +template +constexpr bool is_nothrow_invocable() { + return is_default_predicate() || + std::is_nothrow_invocable_r_v; +} + +template +constexpr bool cmp_equal(string_view lhs, + string_view rhs, + [[maybe_unused]] BinaryPredicate&& p) noexcept(is_nothrow_invocable()) { +#if defined(_MSC_VER) && _MSC_VER < 1920 && !defined(__clang__) + // https://developercommunity.visualstudio.com/content/problem/360432/vs20178-regression-c-failed-in-test.html + // https://developercommunity.visualstudio.com/content/problem/232218/c-constexpr-string-view.html + constexpr bool workaround = true; +#else + constexpr bool workaround = false; +#endif + + if constexpr (!is_default_predicate() || workaround) { + if (lhs.size() != rhs.size()) { return false; } + + const auto size = lhs.size(); + for (std::size_t i = 0; i < size; ++i) { + if (!p(lhs[i], rhs[i])) { return false; } + } + + return true; + } else { + return lhs == rhs; + } +} + +template +constexpr bool cmp_less(L lhs, R rhs) noexcept { + static_assert(std::is_integral_v && std::is_integral_v, + "magic_enum::detail::cmp_less requires integral type."); + + if constexpr (std::is_signed_v == std::is_signed_v) { + // If same signedness (both signed or both unsigned). + return lhs < rhs; + } else if constexpr (std::is_same_v) { // bool special case + return static_cast(lhs) < rhs; + } else if constexpr (std::is_same_v) { // bool special case + return lhs < static_cast(rhs); + } else if constexpr (std::is_signed_v) { + // If 'right' is negative, then result is 'false', otherwise cast & compare. + return rhs > 0 && lhs < static_cast>(rhs); + } else { + // If 'left' is negative, then result is 'true', otherwise cast & compare. + return lhs < 0 || static_cast>(lhs) < rhs; + } +} + +template +constexpr I log2(I value) noexcept { + static_assert(std::is_integral_v, "magic_enum::detail::log2 requires integral type."); + + if constexpr (std::is_same_v) { // bool special case + return MAGIC_ENUM_ASSERT(false), value; + } else { + auto ret = I {0}; + for (; value > I {1}; value >>= I {1}, ++ret) {} + + return ret; + } +} + +#if defined(__cpp_lib_array_constexpr) && __cpp_lib_array_constexpr >= 201603L +#define MAGIC_ENUM_ARRAY_CONSTEXPR 1 +#else +template +constexpr std::array, N> to_array(T (&a)[N], std::index_sequence) noexcept { + return {{a[I]...}}; +} +#endif + +template +inline constexpr bool is_enum_v = std::is_enum_v && std::is_same_v>; + +template +constexpr auto n() noexcept { + static_assert(is_enum_v, "magic_enum::detail::n requires enum type."); + + if constexpr (supported::value) { +#if defined(MAGIC_ENUM_GET_TYPE_NAME_BUILTIN) + constexpr auto name_ptr = MAGIC_ENUM_GET_TYPE_NAME_BUILTIN(E); + constexpr auto name = name_ptr ? str_view {name_ptr, std::char_traits::length(name_ptr)} : str_view {}; +#elif defined(__clang__) + str_view name; + if constexpr (sizeof(__PRETTY_FUNCTION__) == sizeof(__FUNCTION__)) { + static_assert(always_false_v, "magic_enum::detail::n requires __PRETTY_FUNCTION__."); + return str_view {}; + } else { + name.size_ = sizeof(__PRETTY_FUNCTION__) - 36; + name.str_ = __PRETTY_FUNCTION__ + 34; + } +#elif defined(__GNUC__) + auto name = str_view {__PRETTY_FUNCTION__, sizeof(__PRETTY_FUNCTION__) - 1}; + if constexpr (sizeof(__PRETTY_FUNCTION__) == sizeof(__FUNCTION__)) { + static_assert(always_false_v, "magic_enum::detail::n requires __PRETTY_FUNCTION__."); + return str_view {}; + } else if (name.str_[name.size_ - 1] == ']') { + name.size_ -= 50; + name.str_ += 49; + } else { + name.size_ -= 40; + name.str_ += 37; + } +#elif defined(_MSC_VER) + // CLI/C++ workaround (see https://github.com/Neargye/magic_enum/issues/284). + str_view name; + name.str_ = __FUNCSIG__; + name.str_ += 40; + name.size_ += sizeof(__FUNCSIG__) - 57; +#else + auto name = str_view {}; +#endif + std::size_t p = 0; + for (std::size_t i = name.size_; i > 0; --i) { + if (name.str_[i] == ':') { + p = i + 1; + break; + } + } + if (p > 0) { + name.size_ -= p; + name.str_ += p; + } + return name; + } else { + return str_view {}; // Unsupported compiler or Invalid customize. + } +} + +template +constexpr auto type_name() noexcept { + [[maybe_unused]] constexpr auto custom = customize::enum_type_name(); + static_assert(std::is_same_v, customize::customize_t>, + "magic_enum::customize requires customize_t type."); + if constexpr (custom.first == customize::detail::customize_tag::custom_tag) { + constexpr auto name = custom.second; + static_assert(!name.empty(), "magic_enum::customize requires not empty string."); + return static_str {name}; + } else if constexpr (custom.first == customize::detail::customize_tag::invalid_tag) { + return static_str<0> {}; + } else if constexpr (custom.first == customize::detail::customize_tag::default_tag) { + constexpr auto name = n(); + return static_str {name}; + } else { + static_assert(always_false_v, "magic_enum::customize invalid."); + } +} + +template +inline constexpr auto type_name_v = type_name(); + +template +constexpr auto n() noexcept { + static_assert(is_enum_v, "magic_enum::detail::n requires enum type."); + + if constexpr (supported::value) { +#if defined(MAGIC_ENUM_GET_ENUM_NAME_BUILTIN) + constexpr auto name_ptr = MAGIC_ENUM_GET_ENUM_NAME_BUILTIN(V); + auto name = name_ptr ? str_view {name_ptr, std::char_traits::length(name_ptr)} : str_view {}; +#elif defined(__clang__) + str_view name; + if constexpr (sizeof(__PRETTY_FUNCTION__) == sizeof(__FUNCTION__)) { + static_assert(always_false_v, "magic_enum::detail::n requires __PRETTY_FUNCTION__."); + return str_view {}; + } else { + name.size_ = sizeof(__PRETTY_FUNCTION__) - 36; + name.str_ = __PRETTY_FUNCTION__ + 34; + } + if (name.size_ > 22 && name.str_[0] == '(' && name.str_[1] == 'a' && name.str_[10] == ' ' && + name.str_[22] == ':') { + name.size_ -= 23; + name.str_ += 23; + } + if (name.str_[0] == '(' || name.str_[0] == '-' || (name.str_[0] >= '0' && name.str_[0] <= '9')) { + name = str_view {}; + } +#elif defined(__GNUC__) + auto name = str_view {__PRETTY_FUNCTION__, sizeof(__PRETTY_FUNCTION__) - 1}; + if constexpr (sizeof(__PRETTY_FUNCTION__) == sizeof(__FUNCTION__)) { + static_assert(always_false_v, "magic_enum::detail::n requires __PRETTY_FUNCTION__."); + return str_view {}; + } else if (name.str_[name.size_ - 1] == ']') { + name.size_ -= 55; + name.str_ += 54; + } else { + name.size_ -= 40; + name.str_ += 37; + } + if (name.str_[0] == '(') { name = str_view {}; } +#elif defined(_MSC_VER) + str_view name; + if ((__FUNCSIG__[5] == '_' && __FUNCSIG__[35] != '(') || (__FUNCSIG__[5] == 'c' && __FUNCSIG__[41] != '(')) { + // CLI/C++ workaround (see https://github.com/Neargye/magic_enum/issues/284). + name.str_ = __FUNCSIG__; + name.str_ += 35; + name.size_ = sizeof(__FUNCSIG__) - 52; + } +#else + auto name = str_view {}; +#endif + std::size_t p = 0; + for (std::size_t i = name.size_; i > 0; --i) { + if (name.str_[i] == ':') { + p = i + 1; + break; + } + } + if (p > 0) { + name.size_ -= p; + name.str_ += p; + } + return name; + } else { + return str_view {}; // Unsupported compiler or Invalid customize. + } +} + +#if defined(_MSC_VER) && !defined(__clang__) && _MSC_VER < 1920 +#define MAGIC_ENUM_VS_2017_WORKAROUND 1 +#endif + +#if defined(MAGIC_ENUM_VS_2017_WORKAROUND) +template +constexpr auto n() noexcept { + static_assert(is_enum_v, "magic_enum::detail::n requires enum type."); + +#if defined(MAGIC_ENUM_GET_ENUM_NAME_BUILTIN) + constexpr auto name_ptr = MAGIC_ENUM_GET_ENUM_NAME_BUILTIN(V); + auto name = name_ptr ? str_view {name_ptr, std::char_traits::length(name_ptr)} : str_view {}; +#else + // CLI/C++ workaround (see https://github.com/Neargye/magic_enum/issues/284). + str_view name; + name.str_ = __FUNCSIG__; + name.size_ = sizeof(__FUNCSIG__) - 17; + std::size_t p = 0; + for (std::size_t i = name.size_; i > 0; --i) { + if (name.str_[i] == ',' || name.str_[i] == ':') { + p = i + 1; + break; + } + } + if (p > 0) { + name.size_ -= p; + name.str_ += p; + } + if (name.str_[0] == '(' || name.str_[0] == '-' || (name.str_[0] >= '0' && name.str_[0] <= '9')) { + name = str_view {}; + } + return name; +#endif +} +#endif + +template +constexpr auto enum_name() noexcept { + [[maybe_unused]] constexpr auto custom = customize::enum_name(V); + static_assert(std::is_same_v, customize::customize_t>, + "magic_enum::customize requires customize_t type."); + if constexpr (custom.first == customize::detail::customize_tag::custom_tag) { + constexpr auto name = custom.second; + static_assert(!name.empty(), "magic_enum::customize requires not empty string."); + return static_str {name}; + } else if constexpr (custom.first == customize::detail::customize_tag::invalid_tag) { + return static_str<0> {}; + } else if constexpr (custom.first == customize::detail::customize_tag::default_tag) { +#if defined(MAGIC_ENUM_VS_2017_WORKAROUND) + constexpr auto name = n(); +#else + constexpr auto name = n(); +#endif + return static_str {name}; + } else { + static_assert(always_false_v, "magic_enum::customize invalid."); + } +} + +template +inline constexpr auto enum_name_v = enum_name(); + +template +constexpr bool is_valid() noexcept { +#if defined(__clang__) && __clang_major__ >= 16 + // https://reviews.llvm.org/D130058, https://reviews.llvm.org/D131307 + constexpr E v = __builtin_bit_cast(E, V); +#else + constexpr E v = static_cast(V); +#endif + [[maybe_unused]] constexpr auto custom = customize::enum_name(v); + static_assert(std::is_same_v, customize::customize_t>, + "magic_enum::customize requires customize_t type."); + if constexpr (custom.first == customize::detail::customize_tag::custom_tag) { + constexpr auto name = custom.second; + static_assert(!name.empty(), "magic_enum::customize requires not empty string."); + return name.size() != 0; + } else if constexpr (custom.first == customize::detail::customize_tag::default_tag) { +#if defined(MAGIC_ENUM_VS_2017_WORKAROUND) + return n().size_ != 0; +#else + return n().size_ != 0; +#endif + } else { + return false; + } +} + +enum class enum_subtype { common, flags }; + +template > +constexpr U ualue(std::size_t i) noexcept { + if constexpr (std::is_same_v) { // bool special case + static_assert(O == 0, "magic_enum::detail::ualue requires valid offset."); + + return static_cast(i); + } else if constexpr (S == enum_subtype::flags) { + return static_cast(U {1} << static_cast(static_cast(i) + O)); + } else { + return static_cast(static_cast(i) + O); + } +} + +template > +constexpr E value(std::size_t i) noexcept { + return static_cast(ualue(i)); +} + +template > +constexpr int reflected_min() noexcept { + if constexpr (S == enum_subtype::flags) { + return 0; + } else { + constexpr auto lhs = range_min::value; + constexpr auto rhs = (std::numeric_limits::min)(); + + if constexpr (cmp_less(rhs, lhs)) { + return lhs; + } else { + return rhs; + } + } +} + +template > +constexpr int reflected_max() noexcept { + if constexpr (S == enum_subtype::flags) { + return std::numeric_limits::digits - 1; + } else { + constexpr auto lhs = range_max::value; + constexpr auto rhs = (std::numeric_limits::max)(); + + if constexpr (cmp_less(lhs, rhs)) { + return lhs; + } else { + return rhs; + } + } +} + +#define MAGIC_ENUM_FOR_EACH_256(T) \ + T(0) \ + T(1) \ + T(2) T(3) T(4) T(5) T(6) T(7) T(8) T(9) T(10) T(11) T(12) T(13) T(14) T(15) T(16) T(17) T(18) T(19) T(20) T(21) \ + T(22) T(23) T(24) T(25) T(26) T(27) T(28) T(29) T(30) T(31) T(32) T(33) T(34) T(35) T(36) T(37) T(38) T(39) \ + T(40) T(41) T(42) T(43) T(44) T(45) T(46) T(47) T(48) T(49) T(50) T(51) T(52) T(53) T(54) T(55) T(56) \ + T(57) T(58) T(59) T(60) T(61) T(62) T(63) T(64) T(65) T(66) T(67) T(68) T(69) T(70) T(71) T(72) T(73) \ + T(74) T(75) T(76) T(77) T(78) T(79) T(80) T(81) T(82) T(83) T(84) T(85) T(86) T(87) T(88) T(89) T( \ + 90) T(91) T(92) T(93) T(94) T(95) T(96) T(97) T(98) T(99) T(100) T(101) T(102) T(103) T(104) \ + T(105) T(106) T(107) T(108) T(109) T(110) T(111) T(112) T(113) T(114) T(115) T(116) T(117) \ + T(118) T(119) T(120) T(121) T(122) T(123) T(124) T(125) T(126) T(127) T(128) T(129) T(130) \ + T(131) T(132) T(133) T(134) T(135) T(136) T(137) T(138) T(139) T(140) T(141) T(142) \ + T(143) T(144) T(145) T(146) T(147) T(148) T(149) T(150) T(151) T(152) T(153) \ + T(154) T(155) T(156) T(157) T(158) T(159) T(160) T(161) T(162) T(163) T(164) \ + T(165) T(166) T(167) T(168) T(169) T(170) T(171) T(172) T(173) T(174) \ + T(175) T(176) T(177) T(178) T(179) T(180) T(181) T(182) T(183) T(184) \ + T(185) T(186) T(187) T(188) T(189) T(190) T(191) T(192) T(193) \ + T(194) T(195) T(196) T(197) T(198) T(199) T(200) T(201) T(202) \ + T(203) T(204) T(205) T(206) T(207) T(208) T(209) T(210) \ + T(211) T(212) T(213) T(214) T(215) T(216) T(217) \ + T(218) T(219) T(220) T(221) T(222) T(223) T(224) \ + T(225) T(226) T(227) T(228) T(229) T(230) \ + T(231) T(232) T(233) T(234) T(235) T(236) \ + T(237) T(238) T(239) T(240) T(241) \ + T(242) T(243) T(244) T(245) T(246) \ + T(247) T(248) T(249) T(250) \ + T(251) T(252) T(253) \ + T(254) T(255) + +template +constexpr void valid_count(bool* valid, std::size_t& count) noexcept { +#define MAGIC_ENUM_V(O) \ + if constexpr ((I + O) < Size) { \ + if constexpr (is_valid(I + O)>()) { \ + valid[I + O] = true; \ + ++count; \ + } \ + } + + MAGIC_ENUM_FOR_EACH_256(MAGIC_ENUM_V) + + if constexpr ((I + 256) < Size) { valid_count(valid, count); } +#undef MAGIC_ENUM_V +} + +template +struct valid_count_t { + std::size_t count = 0; + bool valid[N] = {}; +}; + +template +constexpr auto valid_count() noexcept { + valid_count_t vc; + valid_count(vc.valid, vc.count); + return vc; +} + +template +constexpr auto values() noexcept { + constexpr auto vc = valid_count(); + + if constexpr (vc.count > 0) { +#if defined(MAGIC_ENUM_ARRAY_CONSTEXPR) + std::array values = {}; +#else + E values[vc.count] = {}; +#endif + for (std::size_t i = 0, v = 0; v < vc.count; ++i) { + if (vc.valid[i]) { values[v++] = value(i); } + } +#if defined(MAGIC_ENUM_ARRAY_CONSTEXPR) + return values; +#else + return to_array(values, std::make_index_sequence {}); +#endif + } else { + return std::array {}; + } +} + +template > +constexpr auto values() noexcept { + constexpr auto min = reflected_min(); + constexpr auto max = reflected_max(); + constexpr auto range_size = max - min + 1; + static_assert(range_size > 0, "magic_enum::enum_range requires valid size."); + static_assert(range_size < (std::numeric_limits::max)(), + "magic_enum::enum_range requires valid size."); + + return values(); +} + +template > +constexpr enum_subtype subtype(std::true_type) noexcept { + if constexpr (std::is_same_v) { // bool special case + return enum_subtype::common; + } else if constexpr (has_is_flags::value) { + return customize::enum_range::is_flags ? enum_subtype::flags : enum_subtype::common; + } else { +#if defined(MAGIC_ENUM_AUTO_IS_FLAGS) + constexpr auto flags_values = values(); + constexpr auto default_values = values(); + if (flags_values.size() == 0 || default_values.size() > flags_values.size()) { return enum_subtype::common; } + for (std::size_t i = 0; i < default_values.size(); ++i) { + const auto v = static_cast(default_values[i]); + if (v != 0 && (v & (v - 1)) != 0) { return enum_subtype::common; } + } + return enum_subtype::flags; +#else + return enum_subtype::common; +#endif + } +} + +template +constexpr enum_subtype subtype(std::false_type) noexcept { + // For non-enum type return default common subtype. + return enum_subtype::common; +} + +template > +inline constexpr auto subtype_v = subtype(std::is_enum {}); + +template +inline constexpr auto values_v = values(); + +template > +using values_t = decltype((values_v)); + +template +inline constexpr auto count_v = values_v.size(); + +template > +inline constexpr auto min_v = (count_v > 0) ? static_cast(values_v.front()) : U {0}; + +template > +inline constexpr auto max_v = (count_v > 0) ? static_cast(values_v.back()) : U {0}; + +template +constexpr auto names(std::index_sequence) noexcept { + constexpr auto names = std::array {{enum_name_v[I]>...}}; + return names; +} + +template +inline constexpr auto names_v = names(std::make_index_sequence> {}); + +template > +using names_t = decltype((names_v)); + +template +constexpr auto entries(std::index_sequence) noexcept { + constexpr auto entries = std::array, sizeof...(I)> { + {{values_v[I], enum_name_v[I]>}...}}; + return entries; +} + +template +inline constexpr auto entries_v = entries(std::make_index_sequence> {}); + +template > +using entries_t = decltype((entries_v)); + +template > +constexpr bool is_sparse() noexcept { + if constexpr (count_v == 0) { + return false; + } else if constexpr (std::is_same_v) { // bool special case + return false; + } else { + constexpr auto max = (S == enum_subtype::flags) ? log2(max_v) : max_v; + constexpr auto min = (S == enum_subtype::flags) ? log2(min_v) : min_v; + constexpr auto range_size = max - min + 1; + + return range_size != count_v; + } +} + +template > +inline constexpr bool is_sparse_v = is_sparse(); + +template +struct is_reflected +#if defined(MAGIC_ENUM_NO_CHECK_REFLECTED_ENUM) + : std::true_type { +}; +#else + : std::bool_constant && (count_v != 0)> { +}; +#endif + +template +inline constexpr bool is_reflected_v = is_reflected, S> {}; + +template +struct enable_if_enum {}; + +template +struct enable_if_enum { + using type = R; + static_assert(supported::value, + "magic_enum unsupported compiler (https://github.com/Neargye/magic_enum#compiler-compatibility)."); +}; + +template , typename D = std::decay_t> +using enable_if_t = + typename enable_if_enum && std::is_invocable_r_v, + R>::type; + +template >, int> = 0> +using enum_concept = T; + +template > +struct is_scoped_enum : std::false_type {}; + +template +struct is_scoped_enum : std::bool_constant>> {}; + +template > +struct is_unscoped_enum : std::false_type {}; + +template +struct is_unscoped_enum : std::bool_constant>> {}; + +template >> +struct underlying_type {}; + +template +struct underlying_type : std::underlying_type> {}; + +#if defined(MAGIC_ENUM_ENABLE_HASH) || defined(MAGIC_ENUM_ENABLE_HASH_SWITCH) + +template +struct constexpr_hash_t; + +template +struct constexpr_hash_t>> { + constexpr auto operator()(Value value) const noexcept { + using U = typename underlying_type::type; + if constexpr (std::is_same_v) { // bool special case + return static_cast(value); + } else { + return static_cast(value); + } + } + using secondary_hash = constexpr_hash_t; +}; + +template +struct constexpr_hash_t>> { + static constexpr std::uint32_t crc_table[256] { + 0x00000000L, 0x77073096L, 0xee0e612cL, 0x990951baL, 0x076dc419L, 0x706af48fL, 0xe963a535L, 0x9e6495a3L, + 0x0edb8832L, 0x79dcb8a4L, 0xe0d5e91eL, 0x97d2d988L, 0x09b64c2bL, 0x7eb17cbdL, 0xe7b82d07L, 0x90bf1d91L, + 0x1db71064L, 0x6ab020f2L, 0xf3b97148L, 0x84be41deL, 0x1adad47dL, 0x6ddde4ebL, 0xf4d4b551L, 0x83d385c7L, + 0x136c9856L, 0x646ba8c0L, 0xfd62f97aL, 0x8a65c9ecL, 0x14015c4fL, 0x63066cd9L, 0xfa0f3d63L, 0x8d080df5L, + 0x3b6e20c8L, 0x4c69105eL, 0xd56041e4L, 0xa2677172L, 0x3c03e4d1L, 0x4b04d447L, 0xd20d85fdL, 0xa50ab56bL, + 0x35b5a8faL, 0x42b2986cL, 0xdbbbc9d6L, 0xacbcf940L, 0x32d86ce3L, 0x45df5c75L, 0xdcd60dcfL, 0xabd13d59L, + 0x26d930acL, 0x51de003aL, 0xc8d75180L, 0xbfd06116L, 0x21b4f4b5L, 0x56b3c423L, 0xcfba9599L, 0xb8bda50fL, + 0x2802b89eL, 0x5f058808L, 0xc60cd9b2L, 0xb10be924L, 0x2f6f7c87L, 0x58684c11L, 0xc1611dabL, 0xb6662d3dL, + 0x76dc4190L, 0x01db7106L, 0x98d220bcL, 0xefd5102aL, 0x71b18589L, 0x06b6b51fL, 0x9fbfe4a5L, 0xe8b8d433L, + 0x7807c9a2L, 0x0f00f934L, 0x9609a88eL, 0xe10e9818L, 0x7f6a0dbbL, 0x086d3d2dL, 0x91646c97L, 0xe6635c01L, + 0x6b6b51f4L, 0x1c6c6162L, 0x856530d8L, 0xf262004eL, 0x6c0695edL, 0x1b01a57bL, 0x8208f4c1L, 0xf50fc457L, + 0x65b0d9c6L, 0x12b7e950L, 0x8bbeb8eaL, 0xfcb9887cL, 0x62dd1ddfL, 0x15da2d49L, 0x8cd37cf3L, 0xfbd44c65L, + 0x4db26158L, 0x3ab551ceL, 0xa3bc0074L, 0xd4bb30e2L, 0x4adfa541L, 0x3dd895d7L, 0xa4d1c46dL, 0xd3d6f4fbL, + 0x4369e96aL, 0x346ed9fcL, 0xad678846L, 0xda60b8d0L, 0x44042d73L, 0x33031de5L, 0xaa0a4c5fL, 0xdd0d7cc9L, + 0x5005713cL, 0x270241aaL, 0xbe0b1010L, 0xc90c2086L, 0x5768b525L, 0x206f85b3L, 0xb966d409L, 0xce61e49fL, + 0x5edef90eL, 0x29d9c998L, 0xb0d09822L, 0xc7d7a8b4L, 0x59b33d17L, 0x2eb40d81L, 0xb7bd5c3bL, 0xc0ba6cadL, + 0xedb88320L, 0x9abfb3b6L, 0x03b6e20cL, 0x74b1d29aL, 0xead54739L, 0x9dd277afL, 0x04db2615L, 0x73dc1683L, + 0xe3630b12L, 0x94643b84L, 0x0d6d6a3eL, 0x7a6a5aa8L, 0xe40ecf0bL, 0x9309ff9dL, 0x0a00ae27L, 0x7d079eb1L, + 0xf00f9344L, 0x8708a3d2L, 0x1e01f268L, 0x6906c2feL, 0xf762575dL, 0x806567cbL, 0x196c3671L, 0x6e6b06e7L, + 0xfed41b76L, 0x89d32be0L, 0x10da7a5aL, 0x67dd4accL, 0xf9b9df6fL, 0x8ebeeff9L, 0x17b7be43L, 0x60b08ed5L, + 0xd6d6a3e8L, 0xa1d1937eL, 0x38d8c2c4L, 0x4fdff252L, 0xd1bb67f1L, 0xa6bc5767L, 0x3fb506ddL, 0x48b2364bL, + 0xd80d2bdaL, 0xaf0a1b4cL, 0x36034af6L, 0x41047a60L, 0xdf60efc3L, 0xa867df55L, 0x316e8eefL, 0x4669be79L, + 0xcb61b38cL, 0xbc66831aL, 0x256fd2a0L, 0x5268e236L, 0xcc0c7795L, 0xbb0b4703L, 0x220216b9L, 0x5505262fL, + 0xc5ba3bbeL, 0xb2bd0b28L, 0x2bb45a92L, 0x5cb36a04L, 0xc2d7ffa7L, 0xb5d0cf31L, 0x2cd99e8bL, 0x5bdeae1dL, + 0x9b64c2b0L, 0xec63f226L, 0x756aa39cL, 0x026d930aL, 0x9c0906a9L, 0xeb0e363fL, 0x72076785L, 0x05005713L, + 0x95bf4a82L, 0xe2b87a14L, 0x7bb12baeL, 0x0cb61b38L, 0x92d28e9bL, 0xe5d5be0dL, 0x7cdcefb7L, 0x0bdbdf21L, + 0x86d3d2d4L, 0xf1d4e242L, 0x68ddb3f8L, 0x1fda836eL, 0x81be16cdL, 0xf6b9265bL, 0x6fb077e1L, 0x18b74777L, + 0x88085ae6L, 0xff0f6a70L, 0x66063bcaL, 0x11010b5cL, 0x8f659effL, 0xf862ae69L, 0x616bffd3L, 0x166ccf45L, + 0xa00ae278L, 0xd70dd2eeL, 0x4e048354L, 0x3903b3c2L, 0xa7672661L, 0xd06016f7L, 0x4969474dL, 0x3e6e77dbL, + 0xaed16a4aL, 0xd9d65adcL, 0x40df0b66L, 0x37d83bf0L, 0xa9bcae53L, 0xdebb9ec5L, 0x47b2cf7fL, 0x30b5ffe9L, + 0xbdbdf21cL, 0xcabac28aL, 0x53b39330L, 0x24b4a3a6L, 0xbad03605L, 0xcdd70693L, 0x54de5729L, 0x23d967bfL, + 0xb3667a2eL, 0xc4614ab8L, 0x5d681b02L, 0x2a6f2b94L, 0xb40bbe37L, 0xc30c8ea1L, 0x5a05df1bL, 0x2d02ef8dL}; + constexpr std::uint32_t operator()(string_view value) const noexcept { + auto crc = static_cast(0xffffffffL); + for (const auto c : value) { + crc = (crc >> 8) ^ crc_table[(crc ^ static_cast(c)) & 0xff]; + } + return crc ^ 0xffffffffL; + } + + struct secondary_hash { + constexpr std::uint32_t operator()(string_view value) const noexcept { + auto acc = static_cast(2166136261ULL); + for (const auto c : value) { + acc = ((acc ^ static_cast(c)) * static_cast(16777619ULL)) & + (std::numeric_limits::max)(); + } + return static_cast(acc); + } + }; +}; + +template +inline constexpr Hash hash_v {}; + +template +constexpr auto calculate_cases(std::size_t Page) noexcept { + constexpr std::array values = *GlobValues; + constexpr std::size_t size = values.size(); + + using switch_t = std::invoke_result_t; + static_assert(std::is_integral_v && !std::is_same_v); + const std::size_t values_to = (std::min)(static_cast(256), size - Page); + + std::array result {}; + auto fill = result.begin(); + { + auto first = values.begin() + static_cast(Page); + auto last = values.begin() + static_cast(Page + values_to); + while (first != last) { + *fill++ = hash_v(*first++); + } + } + + // dead cases, try to avoid case collisions + for (switch_t last_value = result[values_to - 1]; + fill != result.end() && last_value != (std::numeric_limits::max)(); + *fill++ = ++last_value) {} + + { + auto it = result.begin(); + auto last_value = (std::numeric_limits::min)(); + for (; fill != result.end(); *fill++ = last_value++) { + while (last_value == *it) { + ++last_value, ++it; + } + } + } + + return result; +} + +template +constexpr R invoke_r(F&& f, Args&&... args) noexcept(std::is_nothrow_invocable_r_v) { + if constexpr (std::is_void_v) { + std::forward(f)(std::forward(args)...); + } else { + return static_cast(std::forward(f)(std::forward(args)...)); + } +} + +enum class case_call_t { index, value }; + +template +inline constexpr auto default_result_type_lambda = []() noexcept(std::is_nothrow_default_constructible_v) { + return T {}; +}; + +template <> +inline constexpr auto default_result_type_lambda = []() noexcept { +}; + +template +constexpr bool has_duplicate() noexcept { + using value_t = std::decay_t; + using hash_value_t = std::invoke_result_t; + std::arraysize()> hashes {}; + std::size_t size = 0; + for (auto elem : *Arr) { + hashes[size] = hash_v(elem); + for (auto i = size++; i > 0; --i) { + if (hashes[i] < hashes[i - 1]) { + auto tmp = hashes[i]; + hashes[i] = hashes[i - 1]; + hashes[i - 1] = tmp; + } else if (hashes[i] == hashes[i - 1]) { + return false; + } else { + break; + } + } + } + return true; +} + +#define MAGIC_ENUM_CASE(val) \ + case cases[val]: \ + if constexpr ((val) + Page < size) { \ + if (!pred(values[val + Page], searched)) { break; } \ + if constexpr (CallValue == case_call_t::index) { \ + if constexpr (std::is_invocable_r_v>) { \ + return detail::invoke_r(std::forward(lambda), \ + std::integral_constant {}); \ + } else if constexpr (std::is_invocable_v>) { \ + MAGIC_ENUM_ASSERT(false && "magic_enum::detail::constexpr_switch wrong result type."); \ + } \ + } else if constexpr (CallValue == case_call_t::value) { \ + if constexpr (std::is_invocable_r_v>) { \ + return detail::invoke_r(std::forward(lambda), \ + enum_constant {}); \ + } else if constexpr (std::is_invocable_r_v>) { \ + MAGIC_ENUM_ASSERT(false && "magic_enum::detail::constexpr_switch wrong result type."); \ + } \ + } \ + break; \ + } else \ + [[fallthrough]]; + +template ::value_type>, + typename BinaryPredicate = std::equal_to<>, + typename Lambda, + typename ResultGetterType> +constexpr decltype(auto) constexpr_switch(Lambda&& lambda, + typename std::decay_t::value_type searched, + ResultGetterType&& def, + BinaryPredicate&& pred = {}) { + using result_t = std::invoke_result_t; + using hash_t = std::conditional_t(), Hash, typename Hash::secondary_hash>; + static_assert(has_duplicate(), + "magic_enum::detail::constexpr_switch duplicated hash found, please report it: " + "https://github.com/Neargye/magic_enum/issues."); + constexpr std::array values = *GlobValues; + constexpr std::size_t size = values.size(); + constexpr std::array cases = calculate_cases(Page); + + switch (hash_v(searched)) { + MAGIC_ENUM_FOR_EACH_256(MAGIC_ENUM_CASE) + default: + if constexpr (size > 256 + Page) { + return constexpr_switch( + std::forward(lambda), searched, std::forward(def)); + } + break; + } + return def(); +} + +#undef MAGIC_ENUM_CASE + +#endif + +} // namespace detail + +// Checks is magic_enum supported compiler. +inline constexpr bool is_magic_enum_supported = detail::supported::value; + +template +using Enum = detail::enum_concept; + +// Checks whether T is an Unscoped enumeration type. +// Provides the member constant value which is equal to true, if T is an [Unscoped +// enumeration](https://en.cppreference.com/w/cpp/language/enum#Unscoped_enumeration) type. Otherwise, value is equal to +// false. +template +struct is_unscoped_enum : detail::is_unscoped_enum {}; + +template +inline constexpr bool is_unscoped_enum_v = is_unscoped_enum::value; + +// Checks whether T is an Scoped enumeration type. +// Provides the member constant value which is equal to true, if T is an [Scoped +// enumeration](https://en.cppreference.com/w/cpp/language/enum#Scoped_enumerations) type. Otherwise, value is equal to +// false. +template +struct is_scoped_enum : detail::is_scoped_enum {}; + +template +inline constexpr bool is_scoped_enum_v = is_scoped_enum::value; + +// If T is a complete enumeration type, provides a member typedef type that names the underlying type of T. +// Otherwise, if T is not an enumeration type, there is no member type. Otherwise (T is an incomplete enumeration type), +// the program is ill-formed. +template +struct underlying_type : detail::underlying_type {}; + +template +using underlying_type_t = typename underlying_type::type; + +template +using enum_constant = detail::enum_constant; + +// Returns type name of enum. +template +[[nodiscard]] constexpr auto enum_type_name() noexcept -> detail::enable_if_t { + constexpr string_view name = detail::type_name_v>; + static_assert(!name.empty(), "magic_enum::enum_type_name enum type does not have a name."); + + return name; +} + +// Returns number of enum values. +template > +[[nodiscard]] constexpr auto enum_count() noexcept -> detail::enable_if_t { + return detail::count_v, S>; +} + +// Returns enum value at specified index. +// No bounds checking is performed: the behavior is undefined if index >= number of enum values. +template > +[[nodiscard]] constexpr auto enum_value(std::size_t index) noexcept -> detail::enable_if_t> { + using D = std::decay_t; + static_assert(detail::is_reflected_v, "magic_enum requires enum implementation and valid max and min."); + + if constexpr (detail::is_sparse_v) { + return MAGIC_ENUM_ASSERT(index < detail::count_v), detail::values_v[index]; + } else { + constexpr auto min = + (S == detail::enum_subtype::flags) ? detail::log2(detail::min_v) : detail::min_v; + + return MAGIC_ENUM_ASSERT(index < detail::count_v), detail::value(index); + } +} + +// Returns enum value at specified index. +template > +[[nodiscard]] constexpr auto enum_value() noexcept -> detail::enable_if_t> { + using D = std::decay_t; + static_assert(detail::is_reflected_v, "magic_enum requires enum implementation and valid max and min."); + static_assert(I < detail::count_v, "magic_enum::enum_value out of range."); + + return enum_value(I); +} + +// Returns std::array with enum values, sorted by enum value. +template > +[[nodiscard]] constexpr auto enum_values() noexcept -> detail::enable_if_t> { + using D = std::decay_t; + static_assert(detail::is_reflected_v, "magic_enum requires enum implementation and valid max and min."); + + return detail::values_v; +} + +// Returns integer value from enum value. +template +[[nodiscard]] constexpr auto enum_integer(E value) noexcept -> detail::enable_if_t> { + return static_cast>(value); +} + +// Returns underlying value from enum value. +template +[[nodiscard]] constexpr auto enum_underlying(E value) noexcept -> detail::enable_if_t> { + return static_cast>(value); +} + +// Obtains index in enum values from enum value. +// Returns optional with index. +template > +[[nodiscard]] constexpr auto enum_index(E value) noexcept -> detail::enable_if_t> { + using D = std::decay_t; + using U = underlying_type_t; + static_assert(detail::is_reflected_v, "magic_enum requires enum implementation and valid max and min."); + + if constexpr (detail::is_sparse_v || (S == detail::enum_subtype::flags)) { +#if defined(MAGIC_ENUM_ENABLE_HASH) + return detail::constexpr_switch<&detail::values_v, detail::case_call_t::index>( + [](std::size_t i) { return optional {i}; }, + value, + detail::default_result_type_lambda>); +#else + for (std::size_t i = 0; i < detail::count_v; ++i) { + if (enum_value(i) == value) { return i; } + } + return {}; // Invalid value or out of range. +#endif + } else { + const auto v = static_cast(value); + if (v >= detail::min_v && v <= detail::max_v) { + return static_cast(v - detail::min_v); + } + return {}; // Invalid value or out of range. + } +} + +// Obtains index in enum values from enum value. +// Returns optional with index. +template +[[nodiscard]] constexpr auto enum_index(E value) noexcept -> detail::enable_if_t> { + using D = std::decay_t; + static_assert(detail::is_reflected_v, "magic_enum requires enum implementation and valid max and min."); + + return enum_index(value); +} + +// Obtains index in enum values from static storage enum variable. +template >> +[[nodiscard]] constexpr auto enum_index() noexcept -> detail::enable_if_t { + using D = std::decay_t; + static_assert(detail::is_reflected_v, "magic_enum requires enum implementation and valid max and min."); + constexpr auto index = enum_index(V); + static_assert(index, "magic_enum::enum_index enum value does not have a index."); + + return *index; +} + +// Returns name from static storage enum variable. +// This version is much lighter on the compile times and is not restricted to the enum_range limitation. +template +[[nodiscard]] constexpr auto enum_name() noexcept -> detail::enable_if_t { + constexpr string_view name = detail::enum_name_v, V>; + static_assert(!name.empty(), "magic_enum::enum_name enum value does not have a name."); + + return name; +} + +// Returns name from enum value. +// If enum value does not have name or value out of range, returns empty string. +template > +[[nodiscard]] constexpr auto enum_name(E value) noexcept -> detail::enable_if_t { + using D = std::decay_t; + static_assert(detail::is_reflected_v, "magic_enum requires enum implementation and valid max and min."); + + if (const auto i = enum_index(value)) { return detail::names_v[*i]; } + return {}; +} + +// Returns name from enum value. +// If enum value does not have name or value out of range, returns empty string. +template +[[nodiscard]] constexpr auto enum_name(E value) -> detail::enable_if_t { + using D = std::decay_t; + static_assert(detail::is_reflected_v, "magic_enum requires enum implementation and valid max and min."); + + return enum_name(value); +} + +// Returns std::array with names, sorted by enum value. +template > +[[nodiscard]] constexpr auto enum_names() noexcept -> detail::enable_if_t> { + using D = std::decay_t; + static_assert(detail::is_reflected_v, "magic_enum requires enum implementation and valid max and min."); + + return detail::names_v; +} + +// Returns std::array with pairs (value, name), sorted by enum value. +template > +[[nodiscard]] constexpr auto enum_entries() noexcept -> detail::enable_if_t> { + using D = std::decay_t; + static_assert(detail::is_reflected_v, "magic_enum requires enum implementation and valid max and min."); + + return detail::entries_v; +} + +// Allows you to write magic_enum::enum_cast("bar", magic_enum::case_insensitive); +inline constexpr auto case_insensitive = detail::case_insensitive<> {}; + +// Obtains enum value from integer value. +// Returns optional with enum value. +template > +[[nodiscard]] constexpr auto enum_cast(underlying_type_t value) noexcept + -> detail::enable_if_t>> { + using D = std::decay_t; + static_assert(detail::is_reflected_v, "magic_enum requires enum implementation and valid max and min."); + + if constexpr (detail::is_sparse_v || (S == detail::enum_subtype::flags)) { +#if defined(MAGIC_ENUM_ENABLE_HASH) + return detail::constexpr_switch<&detail::values_v, detail::case_call_t::value>( + [](D v) { return optional {v}; }, + static_cast(value), + detail::default_result_type_lambda>); +#else + for (std::size_t i = 0; i < detail::count_v; ++i) { + if (value == static_cast>(enum_value(i))) { return static_cast(value); } + } + return {}; // Invalid value or out of range. +#endif + } else { + if (value >= detail::min_v && value <= detail::max_v) { return static_cast(value); } + return {}; // Invalid value or out of range. + } +} + +// Obtains enum value from name. +// Returns optional with enum value. +template , typename BinaryPredicate = std::equal_to<>> +[[nodiscard]] constexpr auto +enum_cast(string_view value, + [[maybe_unused]] BinaryPredicate p = {}) noexcept(detail::is_nothrow_invocable()) + -> detail::enable_if_t>, BinaryPredicate> { + using D = std::decay_t; + static_assert(detail::is_reflected_v, "magic_enum requires enum implementation and valid max and min."); + +#if defined(MAGIC_ENUM_ENABLE_HASH) + if constexpr (detail::is_default_predicate()) { + return detail::constexpr_switch<&detail::names_v, detail::case_call_t::index>( + [](std::size_t i) { return optional {detail::values_v[i]}; }, + value, + detail::default_result_type_lambda>, + [&p](string_view lhs, string_view rhs) { return detail::cmp_equal(lhs, rhs, p); }); + } +#endif + for (std::size_t i = 0; i < detail::count_v; ++i) { + if (detail::cmp_equal(value, detail::names_v[i], p)) { return enum_value(i); } + } + return {}; // Invalid value or out of range. +} + +// Checks whether enum contains value with such value. +template > +[[nodiscard]] constexpr auto enum_contains(E value) noexcept -> detail::enable_if_t { + using D = std::decay_t; + using U = underlying_type_t; + + return static_cast(enum_cast(static_cast(value))); +} + +// Checks whether enum contains value with such value. +template +[[nodiscard]] constexpr auto enum_contains(E value) noexcept -> detail::enable_if_t { + using D = std::decay_t; + using U = underlying_type_t; + + return static_cast(enum_cast(static_cast(value))); +} + +// Checks whether enum contains value with such integer value. +template > +[[nodiscard]] constexpr auto enum_contains(underlying_type_t value) noexcept -> detail::enable_if_t { + using D = std::decay_t; + + return static_cast(enum_cast(value)); +} + +// Checks whether enum contains enumerator with such name. +template , typename BinaryPredicate = std::equal_to<>> +[[nodiscard]] constexpr auto +enum_contains(string_view value, BinaryPredicate p = {}) noexcept(detail::is_nothrow_invocable()) + -> detail::enable_if_t { + using D = std::decay_t; + + return static_cast(enum_cast(value, std::move(p))); +} + +template +inline constexpr auto as_flags = AsFlags ? detail::enum_subtype::flags : detail::enum_subtype::common; + +template +inline constexpr auto as_common = AsFlags ? detail::enum_subtype::common : detail::enum_subtype::flags; + +namespace bitwise_operators { + +template = 0> +constexpr E operator~(E rhs) noexcept { + return static_cast(~static_cast>(rhs)); +} + +template = 0> +constexpr E operator|(E lhs, E rhs) noexcept { + return static_cast(static_cast>(lhs) | static_cast>(rhs)); +} + +template = 0> +constexpr E operator&(E lhs, E rhs) noexcept { + return static_cast(static_cast>(lhs) & static_cast>(rhs)); +} + +template = 0> +constexpr E operator^(E lhs, E rhs) noexcept { + return static_cast(static_cast>(lhs) ^ static_cast>(rhs)); +} + +template = 0> +constexpr E& operator|=(E& lhs, E rhs) noexcept { + return lhs = (lhs | rhs); +} + +template = 0> +constexpr E& operator&=(E& lhs, E rhs) noexcept { + return lhs = (lhs & rhs); +} + +template = 0> +constexpr E& operator^=(E& lhs, E rhs) noexcept { + return lhs = (lhs ^ rhs); +} + +} // namespace bitwise_operators + +} // namespace magic_enum + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#undef MAGIC_ENUM_GET_ENUM_NAME_BUILTIN +#undef MAGIC_ENUM_GET_TYPE_NAME_BUILTIN +#undef MAGIC_ENUM_VS_2017_WORKAROUND +#undef MAGIC_ENUM_ARRAY_CONSTEXPR +#undef MAGIC_ENUM_FOR_EACH_256 + +#endif // NEARGYE_MAGIC_ENUM_HPP + +// NOLINTEND diff --git a/include/fls/common/static_assert.hpp b/include/fls/common/static_assert.hpp new file mode 100644 index 0000000..96ef4c9 --- /dev/null +++ b/include/fls/common/static_assert.hpp @@ -0,0 +1,7 @@ +#ifndef FASTLANES_STATIC_TEST_HPP +#define FASTLANES_STATIC_TEST_HPP + +#define STATIC_ASSERT(expr) static_assert(expr, #expr) +#define STATIC_ASSERT_EQUALS(expected, actual) static_assert(expected == actual, #expected " == " #actual) + +#endif // FASTLANES_STATIC_TEST_HPP diff --git a/include/fls/common/stp.hpp b/include/fls/common/stp.hpp new file mode 100644 index 0000000..a2f1d48 --- /dev/null +++ b/include/fls/common/stp.hpp @@ -0,0 +1,182 @@ +#ifndef FLS_CMN_STP_HPP +#define FLS_CMN_STP_HPP + +#include +#include +#include + +namespace fastlanes { +class RefC { +public: + virtual ~RefC() = default; // +public: + uint64_t c; + RefC() + : c(1) {} + void Inc() { ++c; } + void Dec() { --c; } + uint32_t GetPn() const { return c; } +}; + +template +class stp { /* NOLINT*/ +public: + explicit stp(); // Default constructor, constructs an empty stp. + explicit stp(std::nullptr_t); // Construct a stp that wraps raw pointer. + explicit stp(RefC* r, T* p); // + stp(const stp& sp); // + stp(stp&& sp) noexcept; // + stp& operator=(stp sp) noexcept; // Copy assignment. + ~stp(); // No effect if stp is empty or use_count() > 1, otherwise release the resources. + + template + stp(RefC* r, U* p) { + ptr = p; + ref_c = r; + } + // Conversion constructor. + template + explicit stp(const stp& sp) + : ptr(nullptr) + , ref_c(nullptr) { + if (sp.ptr) { + ptr = sp.ptr; + ref_c = sp.ref_c; + ref_c->Inc(); + } + } + // move constructor. + template + explicit stp(stp&& sp) noexcept + : ptr {sp.ptr} + , ref_c {sp.ref_c} { + sp.ptr = nullptr; + sp.ref_c = nullptr; + } + +public: + void Release(); + int64_t UseCount() const noexcept; // Return use count (use count == 0 if stp is empty). + T& operator*() const noexcept { return *ptr; } // Dereference pointer to managed object. + T* operator->() const noexcept { return ptr; } // + T* Get() const noexcept { return ptr; } // Return the contained pointer. + explicit operator bool() const noexcept { return (ptr); } // Check if there is an associated managed object. + void Reset() noexcept { Release(); } // Resets stp to empty. +public: + T* ptr; // + RefC* ref_c; // reference counter. +}; + +template +struct ObjectAndBlock : public RefC { +public: + T object; + +public: + template + explicit ObjectAndBlock(ARGS&&... args) + : object(std::forward(args)...) {} +}; + +template +stp make_stp(ARGS&&... args) { /* NOLINT. */ + auto tmp_object = new ObjectAndBlock(std::forward(args)...); + return stp(tmp_object, &(tmp_object->object)); +} + +/*---------------------------------------------------------------------------------------------------------------------\ + * Implementation +\---------------------------------------------------------------------------------------------------------------------*/ +template +stp::stp() + : ptr(nullptr) + , ref_c(nullptr) {} + +template +stp::stp(std::nullptr_t) + : ptr(nullptr) + , ref_c(nullptr) {} + +template +stp::stp(RefC* r, T* p) { + ptr = p; + ref_c = r; +} + +template +stp::stp(stp&& sp) noexcept + : ptr {sp.ptr} + , ref_c {sp.ref_c} { + sp.ptr = nullptr; + sp.ref_c = nullptr; +} + +template +stp::stp(const stp& sp) + : ptr(nullptr) + , ref_c(nullptr) { + if (sp.ptr) { + ptr = sp.ptr; + ref_c = sp.ref_c; + ref_c->Inc(); + } +} + +template +void stp::Release() { + if (ptr && ref_c) { + ref_c->Dec(); + if ((ref_c->GetPn()) == 0) { delete ref_c; } + } + ref_c = nullptr; + ptr = nullptr; +} + +template +int64_t stp::UseCount() const noexcept { + if (ptr) { + return ref_c->GetPn(); + } else { + return 0; + } +} + +template +stp& stp::operator=(stp sp) noexcept { + std::swap(this->ptr, sp.ptr); + std::swap(this->ref_c, sp.ref_c); + return *this; +} + +template +stp::~stp() { + Release(); +} + +// Operator overloading. +template +inline bool operator==(const stp& sp1, const stp& sp2) { + return sp1.get() == sp2.get(); +} + +template +inline bool operator==(const stp& sp, std::nullptr_t) noexcept { + return !sp; +} + +template +inline bool operator!=(const stp& sp1, const stp& sp2) { + return sp1.get() != sp2.get(); +} + +template +inline bool operator!=(const stp& sp, std::nullptr_t) noexcept { + return sp.get(); +} + +template +inline bool operator!=(std::nullptr_t, const stp& sp) noexcept { + return sp.get(); +} +} // namespace fastlanes +#endif // FLS_CMN_STP_HPP \ No newline at end of file diff --git a/include/fls/common/str.hpp b/include/fls/common/str.hpp new file mode 100644 index 0000000..4bf3015 --- /dev/null +++ b/include/fls/common/str.hpp @@ -0,0 +1,25 @@ +#ifndef FLS_COMMON_STR_HPP +#define FLS_COMMON_STR_HPP + +#include "fls/common/alias.hpp" // for ofs_t, up, n_t, sz_t, len_t +#include "fls/expression/data_type.hpp" // for str_pt +#include "fls/std/vector.hpp" // for bsz_vec_t, ofs_vec_t +#include // for uint8_t +#include // for string +#include // for pair +#include // for vector + +namespace fastlanes { + +using decoupled_str_vec = std::pair, std::vector>; + +class Str { +public: + static decoupled_str_vec decouple(const std::vector& str_vec); // + static decoupled_str_vec decouple(n_t n, std::string* str_arr); // + static up get_bsz_vec(const ofs_t* ofs_arr, sz_t size); // + static up to_normal_offset(const ofs_t* ofs_arr, sz_t size); // + static up> smart_offset_to_pointer(n_t c, ofs_t offset_arr[], uint8_t str_arr[]); +}; +} // namespace fastlanes +#endif // FLS_COMMON_STR_HPP diff --git a/include/fls/connection.hpp b/include/fls/connection.hpp new file mode 100644 index 0000000..ce446de --- /dev/null +++ b/include/fls/connection.hpp @@ -0,0 +1,95 @@ +#ifndef FLS_CONNECTION_HPP +#define FLS_CONNECTION_HPP + +#include "fls/common/alias.hpp" // for up, idx_t +#include "fls/encoder/rowgroup_encoder.hpp" // for RowgroupEncodingResult +#include "fls/encoder/single_col_decoder.hpp" +#include "fls/encoder/single_col_encoder.hpp" +#include "fls/footer/rowgroup_footer.hpp" // for Footer +#include "fls/reader/reader.hpp" // for Reader +#include "fls/std/filesystem.hpp" // for path +#include "fls/std/vector.hpp" // for vector +#include "fls/table/rowgroup.hpp" // for Rowgroup + +namespace fastlanes { +/*--------------------------------------------------------------------------------------------------------------------*/ +class Dir; +/*--------------------------------------------------------------------------------------------------------------------*/ +/*--------------------------------------------------------------------------------------------------------------------*\ + * Config +\*--------------------------------------------------------------------------------------------------------------------*/ +class Config { +public: + Config(); + +public: + bool force_uncompressed; +}; +/*--------------------------------------------------------------------------------------------------------------------*\ + * FLS +\*--------------------------------------------------------------------------------------------------------------------*/ +class Connection { +public: + friend class column; + friend class equal; + friend class RowgroupEncoder; + friend class Wizard; + friend class NewEncoder; + +public: + Connection(); + +public: + /// Read csv or json file. + /// - autodetect if it is csv or json. + /// - if there is a file with ".csv" extension, then it is csv + /// - if there is a file with ".jsonl" extension, then it is json + /// - schema is not inferred and is given by "schema.json" file + Connection& read(const path& dir_path); + ///! read a fls file return a scanner + Reader& read_fls(const path& dir_path); + ///! + Connection& spell(); + ///! + Connection& to_fls(const path& dir_path); + ///! verify if encodings works. + void verify_encoding(); + ///! + Connection& reset(); + ///! + Connection& project(const vector& idxs); + /// force uncompressed + Connection& force_uncompressed(); + +public: + static void encode_from_memory(void* input_p, + n_t n_tup, + n_t capacity, + void* encoded_p, + bsz_t* encoded_byte_size, + const DataType& data_type, + n_t expr_id); + /// + static void decode_to_memory(void* encoded_p, void* decoded_p, const DataType& data_type); + +private: + /// read from a dir object + Connection& read(const Dir& dir); + ///! + [[nodiscard]] Rowgroup& rowgroup() const; + +private: + up m_rowgroup; + up