{
  "metadata" : {
    "name" : "JetBrains / lets-plot",
    "description" : "Multiplatform plotting library based on the Grammar of Graphics",
    "tooltip" : "",
    "logoLink" : "https://avatars.githubusercontent.com/JetBrains",
    "links" : [ {
      "label" : "GitHub Repo",
      "href" : "https://github.com/JetBrains/lets-plot.git"
    } ]
  },
  "metricsList" : {
    "metrics" : [ {
      "id" : "TOTAL_NUMBER_OF_FILES",
      "value" : 3480,
      "description" : "Total number of files in the source folder"
    }, {
      "id" : "NUMBER_OF_FILES_MAIN",
      "value" : 2171,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN",
      "value" : 169935,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_KT",
      "value" : 2055,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_KT",
      "value" : 158901,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_PY",
      "value" : 89,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_PY",
      "value" : 8972,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_KTS",
      "value" : 24,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_KTS",
      "value" : 1843,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_C",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_C",
      "value" : 165,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_HTML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_HTML",
      "value" : 49,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_CFG",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_CFG",
      "value" : 5,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST",
      "value" : 74,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST",
      "value" : 8142,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_PY",
      "value" : 59,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_PY",
      "value" : 5434,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_KT",
      "value" : 15,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_KT",
      "value" : 2708,
      "description" : null
    }, {
      "id" : "TEST_VS_MAIN_LINES_OF_CODE_PERCENTAGE",
      "value" : 4.79,
      "description" : "Test / main code ratio"
    }, {
      "id" : "NUMBER_OF_FILES_GENERATED",
      "value" : 0,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_GENERATED",
      "value" : 0,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT",
      "value" : 11,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT",
      "value" : 467,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_SH",
      "value" : 6,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_SH",
      "value" : 383,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_BAT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_BAT",
      "value" : 68,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_JS",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_JS",
      "value" : 16,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER",
      "value" : 533,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER",
      "value" : 29151,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_KT",
      "value" : 494,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_KT",
      "value" : 26558,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_MD",
      "value" : 23,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_MD",
      "value" : 2148,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_KTS",
      "value" : 12,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_KTS",
      "value" : 376,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_PROPERTIES",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_PROPERTIES",
      "value" : 41,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_TXT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_TXT",
      "value" : 25,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_JS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_JS",
      "value" : 3,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DATAMODEL",
      "value" : 131,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DATAMODEL",
      "value" : 7424,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DATAMODEL_EXT_KT",
      "value" : 130,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DATAMODEL_EXT_KT",
      "value" : 7366,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DATAMODEL_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DATAMODEL_EXT_KTS",
      "value" : 58,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLOT_RASTER",
      "value" : 66,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLOT_RASTER",
      "value" : 4169,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLOT_RASTER_EXT_KT",
      "value" : 65,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLOT_RASTER_EXT_KT",
      "value" : 4133,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLOT_RASTER_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLOT_RASTER_EXT_KTS",
      "value" : 36,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_GIS",
      "value" : 58,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_GIS",
      "value" : 3048,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_GIS_EXT_KT",
      "value" : 57,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_GIS_EXT_KT",
      "value" : 2993,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_GIS_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_GIS_EXT_KTS",
      "value" : 55,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JS_PACKAGE",
      "value" : 10,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JS_PACKAGE",
      "value" : 930,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JS_PACKAGE_EXT_KT",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JS_PACKAGE_EXT_KT",
      "value" : 883,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JS_PACKAGE_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JS_PACKAGE_EXT_KTS",
      "value" : 47,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ROOT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ROOT",
      "value" : 556,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ROOT_EXT_KTS",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ROOT_EXT_KTS",
      "value" : 454,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ROOT_EXT_PY",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ROOT_EXT_PY",
      "value" : 102,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLOT_STEM",
      "value" : 198,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLOT_STEM",
      "value" : 27312,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLOT_STEM_EXT_KT",
      "value" : 197,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLOT_STEM_EXT_KT",
      "value" : 27256,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLOT_STEM_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLOT_STEM_EXT_KTS",
      "value" : 56,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLATF_IMAGICK",
      "value" : 16,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLATF_IMAGICK",
      "value" : 1840,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLATF_IMAGICK_EXT_KT",
      "value" : 14,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLATF_IMAGICK_EXT_KT",
      "value" : 1719,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLATF_IMAGICK_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLATF_IMAGICK_EXT_KTS",
      "value" : 72,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLATF_IMAGICK_EXT_HTML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLATF_IMAGICK_EXT_HTML",
      "value" : 49,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_CANVAS",
      "value" : 21,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_CANVAS",
      "value" : 1245,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_CANVAS_EXT_KT",
      "value" : 20,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_CANVAS_EXT_KT",
      "value" : 1220,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_CANVAS_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_CANVAS_EXT_KTS",
      "value" : 25,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_VISUAL_TESTING",
      "value" : 12,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_VISUAL_TESTING",
      "value" : 1136,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_VISUAL_TESTING_EXT_KT",
      "value" : 11,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_VISUAL_TESTING_EXT_KT",
      "value" : 1098,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_VISUAL_TESTING_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_VISUAL_TESTING_EXT_KTS",
      "value" : 38,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_LIVEMAP",
      "value" : 226,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_LIVEMAP",
      "value" : 12224,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_LIVEMAP_EXT_KT",
      "value" : 225,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_LIVEMAP_EXT_KT",
      "value" : 12166,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_LIVEMAP_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_LIVEMAP_EXT_KTS",
      "value" : 58,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DEVDOCS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DEVDOCS",
      "value" : 30,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DEVDOCS_EXT_PY",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DEVDOCS_EXT_PY",
      "value" : 30,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLATF_W3C",
      "value" : 60,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLATF_W3C",
      "value" : 2922,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLATF_W3C_EXT_KT",
      "value" : 59,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLATF_W3C_EXT_KT",
      "value" : 2888,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLATF_W3C_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLATF_W3C_EXT_KTS",
      "value" : 34,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLATF_BATIK",
      "value" : 20,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLATF_BATIK",
      "value" : 1071,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLATF_BATIK_EXT_KT",
      "value" : 19,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLATF_BATIK_EXT_KT",
      "value" : 1048,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLATF_BATIK_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLATF_BATIK_EXT_KTS",
      "value" : 23,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PYTHON_EXTENSION",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PYTHON_EXTENSION",
      "value" : 1564,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PYTHON_EXTENSION_EXT_KT",
      "value" : 8,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PYTHON_EXTENSION_EXT_KT",
      "value" : 1485,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PYTHON_EXTENSION_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PYTHON_EXTENSION_EXT_KTS",
      "value" : 79,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_COMMONS",
      "value" : 321,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_COMMONS",
      "value" : 18519,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_COMMONS_EXT_KT",
      "value" : 320,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_COMMONS_EXT_KT",
      "value" : 18455,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_COMMONS_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_COMMONS_EXT_KTS",
      "value" : 64,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLOT_LIVEMAP",
      "value" : 17,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLOT_LIVEMAP",
      "value" : 2165,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLOT_LIVEMAP_EXT_KT",
      "value" : 16,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLOT_LIVEMAP_EXT_KT",
      "value" : 2104,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLOT_LIVEMAP_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLOT_LIVEMAP_EXT_KTS",
      "value" : 61,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PYTHON_PACKAGE",
      "value" : 89,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PYTHON_PACKAGE",
      "value" : 9010,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PYTHON_PACKAGE_EXT_PY",
      "value" : 87,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PYTHON_PACKAGE_EXT_PY",
      "value" : 8840,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PYTHON_PACKAGE_EXT_C",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PYTHON_PACKAGE_EXT_C",
      "value" : 165,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PYTHON_PACKAGE_EXT_CFG",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PYTHON_PACKAGE_EXT_CFG",
      "value" : 5,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLOT_BASE",
      "value" : 477,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLOT_BASE",
      "value" : 39466,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLOT_BASE_EXT_KT",
      "value" : 476,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLOT_BASE_EXT_KT",
      "value" : 39415,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLOT_BASE_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLOT_BASE_EXT_KTS",
      "value" : 51,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PYTHON_PACKAGE_BUILD",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PYTHON_PACKAGE_BUILD",
      "value" : 84,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PYTHON_PACKAGE_BUILD_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PYTHON_PACKAGE_BUILD_EXT_KTS",
      "value" : 84,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JVM_PACKAGE",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JVM_PACKAGE",
      "value" : 470,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JVM_PACKAGE_EXT_KTS",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JVM_PACKAGE_EXT_KTS",
      "value" : 470,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLOT_BUILDER",
      "value" : 396,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLOT_BUILDER",
      "value" : 32399,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLOT_BUILDER_EXT_KT",
      "value" : 395,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLOT_BUILDER_EXT_KT",
      "value" : 32343,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLOT_BUILDER_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLOT_BUILDER_EXT_KTS",
      "value" : 56,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLATF_AWT",
      "value" : 35,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLATF_AWT",
      "value" : 2351,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLATF_AWT_EXT_KT",
      "value" : 34,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLATF_AWT_EXT_KT",
      "value" : 2329,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PLATF_AWT_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PLATF_AWT_EXT_KTS",
      "value" : 22,
      "description" : null
    }, {
      "id" : "NUMBER_OF_DEPENDENCY_LINKS_DECOMPOSITION_PRIMARY",
      "value" : 0,
      "description" : "Number of anchor dependencies"
    }, {
      "id" : "NUMBER_OF_DEPENDENCIES_DECOMPOSITION_PRIMARY",
      "value" : 0,
      "description" : null
    }, {
      "id" : "NUMBER_OF_PLACES_WITH_CYCLIC_DEPENDENCIES_DECOMPOSITION_PRIMARY",
      "value" : 0,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS",
      "value" : 29,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS",
      "value" : 3592,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_KT",
      "value" : 28,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_KT",
      "value" : 3222,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_PY",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_PY",
      "value" : 370,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED",
      "value" : 2142,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED",
      "value" : 166343,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_KT",
      "value" : 2027,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_KT",
      "value" : 155679,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_PY",
      "value" : 88,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_PY",
      "value" : 8602,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_KTS",
      "value" : 24,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_KTS",
      "value" : 1843,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_C",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_C",
      "value" : 165,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_HTML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_HTML",
      "value" : 49,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_CFG",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_CFG",
      "value" : 5,
      "description" : null
    }, {
      "id" : "NEGLIGIBLE_RISK_FILE_SIZE_COUNT",
      "value" : 1668,
      "description" : "Number of  files with 100 or less lines of code"
    }, {
      "id" : "LOW_RISK_FILE_SIZE_COUNT",
      "value" : 314,
      "description" : "Number of  files with 100 to 200 lines of code"
    }, {
      "id" : "MEDIUM_RISK_FILE_SIZE_COUNT",
      "value" : 167,
      "description" : "Number of  files with 200 to 500 lines of code"
    }, {
      "id" : "HIGH_RISK_FILE_SIZE_COUNT",
      "value" : 19,
      "description" : "Number of  files with 500 to 1000 lines of code"
    }, {
      "id" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
      "value" : 3,
      "description" : "Number of  files with more than 1000 lines of code"
    }, {
      "id" : "NEGLIGIBLE_RISK_FILE_SIZE_LOC",
      "value" : 62227,
      "description" : "Lines of code in  files with 100 or less lines of code"
    }, {
      "id" : "LOW_RISK_FILE_SIZE_LOC",
      "value" : 43919,
      "description" : "Lines of code in  files with 100 to 200 lines of code"
    }, {
      "id" : "MEDIUM_RISK_FILE_SIZE_LOC",
      "value" : 47479,
      "description" : "Lines of code in  files with 200 to 500 lines of code"
    }, {
      "id" : "HIGH_RISK_FILE_SIZE_LOC",
      "value" : 12757,
      "description" : "Lines of code in  files with 500 to 1000 lines of code"
    }, {
      "id" : "VERY_HIGH_RISK_FILE_SIZE_LOC",
      "value" : 3553,
      "description" : "Lines of code in  files with more than 1000 lines of code"
    }, {
      "id" : "NUMBER_OF_UNITS",
      "value" : 8195,
      "description" : "Number of units"
    }, {
      "id" : "LINES_OF_CODE_IN_UNITS",
      "value" : 69173,
      "description" : "Lines of code in units"
    }, {
      "id" : "LINES_OF_CODE_OUTSIDE_UNITS",
      "value" : 100762,
      "description" : "Lines of code in units"
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_LOC",
      "value" : 28113,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 40.64157980715019,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_COUNT",
      "value" : 6371,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_LOC",
      "value" : 17012,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_PERCENTAGE",
      "value" : 24.593410723837334,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_COUNT",
      "value" : 1174,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_LOC",
      "value" : 16779,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_PERCENTAGE",
      "value" : 24.256574096829688,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_COUNT",
      "value" : 570,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_LOC",
      "value" : 4231,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_PERCENTAGE",
      "value" : 6.1165483642461655,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_COUNT",
      "value" : 67,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_LOC",
      "value" : 3038,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 4.391887007936623,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_COUNT",
      "value" : 13,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DATAMODEL_NEGLIGIBLE_RISK_LOC",
      "value" : 2658,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DATAMODEL_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 82.18923933209648,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DATAMODEL_NEGLIGIBLE_RISK_COUNT",
      "value" : 720,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DATAMODEL_LOW_RISK_LOC",
      "value" : 402,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DATAMODEL_LOW_RISK_PERCENTAGE",
      "value" : 12.430426716141001,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DATAMODEL_LOW_RISK_COUNT",
      "value" : 27,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DATAMODEL_MEDIUM_RISK_LOC",
      "value" : 174,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DATAMODEL_MEDIUM_RISK_PERCENTAGE",
      "value" : 5.380333951762523,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DATAMODEL_MEDIUM_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DATAMODEL_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DATAMODEL_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DATAMODEL_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DATAMODEL_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DATAMODEL_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DATAMODEL_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_RASTER_NEGLIGIBLE_RISK_LOC",
      "value" : 540,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_RASTER_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 39.881831610044316,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_RASTER_NEGLIGIBLE_RISK_COUNT",
      "value" : 119,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_RASTER_LOW_RISK_LOC",
      "value" : 380,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_RASTER_LOW_RISK_PERCENTAGE",
      "value" : 28.064992614475628,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_RASTER_LOW_RISK_COUNT",
      "value" : 27,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_RASTER_MEDIUM_RISK_LOC",
      "value" : 339,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_RASTER_MEDIUM_RISK_PERCENTAGE",
      "value" : 25.036927621861153,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_RASTER_MEDIUM_RISK_COUNT",
      "value" : 11,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_RASTER_HIGH_RISK_LOC",
      "value" : 95,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_RASTER_HIGH_RISK_PERCENTAGE",
      "value" : 7.016248153618907,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_RASTER_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_RASTER_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_RASTER_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_RASTER_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_GIS_NEGLIGIBLE_RISK_LOC",
      "value" : 524,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_GIS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 45.211389128559105,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_GIS_NEGLIGIBLE_RISK_COUNT",
      "value" : 121,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_GIS_LOW_RISK_LOC",
      "value" : 375,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_GIS_LOW_RISK_PERCENTAGE",
      "value" : 32.35547886108714,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_GIS_LOW_RISK_COUNT",
      "value" : 28,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_GIS_MEDIUM_RISK_LOC",
      "value" : 193,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_GIS_MEDIUM_RISK_PERCENTAGE",
      "value" : 16.652286453839515,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_GIS_MEDIUM_RISK_COUNT",
      "value" : 7,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_GIS_HIGH_RISK_LOC",
      "value" : 67,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_GIS_HIGH_RISK_PERCENTAGE",
      "value" : 5.780845556514237,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_GIS_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_GIS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_GIS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_GIS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JS_PACKAGE_NEGLIGIBLE_RISK_LOC",
      "value" : 114,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JS_PACKAGE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 41.605839416058394,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JS_PACKAGE_NEGLIGIBLE_RISK_COUNT",
      "value" : 22,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JS_PACKAGE_LOW_RISK_LOC",
      "value" : 19,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JS_PACKAGE_LOW_RISK_PERCENTAGE",
      "value" : 6.934306569343065,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JS_PACKAGE_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JS_PACKAGE_MEDIUM_RISK_LOC",
      "value" : 58,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JS_PACKAGE_MEDIUM_RISK_PERCENTAGE",
      "value" : 21.16788321167883,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JS_PACKAGE_MEDIUM_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JS_PACKAGE_HIGH_RISK_LOC",
      "value" : 83,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JS_PACKAGE_HIGH_RISK_PERCENTAGE",
      "value" : 30.291970802919707,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JS_PACKAGE_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JS_PACKAGE_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JS_PACKAGE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JS_PACKAGE_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_STEM_NEGLIGIBLE_RISK_LOC",
      "value" : 1471,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_STEM_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 21.452530261047105,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_STEM_NEGLIGIBLE_RISK_COUNT",
      "value" : 285,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_STEM_LOW_RISK_LOC",
      "value" : 1261,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_STEM_LOW_RISK_PERCENTAGE",
      "value" : 18.389966457634532,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_STEM_LOW_RISK_COUNT",
      "value" : 86,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_STEM_MEDIUM_RISK_LOC",
      "value" : 2541,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_STEM_MEDIUM_RISK_PERCENTAGE",
      "value" : 37.05702202129211,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_STEM_MEDIUM_RISK_COUNT",
      "value" : 81,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_STEM_HIGH_RISK_LOC",
      "value" : 965,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_STEM_HIGH_RISK_PERCENTAGE",
      "value" : 14.07320985853872,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_STEM_HIGH_RISK_COUNT",
      "value" : 16,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_STEM_VERY_HIGH_RISK_LOC",
      "value" : 619,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_STEM_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 9.02727140148753,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_STEM_VERY_HIGH_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_IMAGICK_NEGLIGIBLE_RISK_LOC",
      "value" : 462,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_IMAGICK_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 53.225806451612904,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_IMAGICK_NEGLIGIBLE_RISK_COUNT",
      "value" : 78,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_IMAGICK_LOW_RISK_LOC",
      "value" : 300,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_IMAGICK_LOW_RISK_PERCENTAGE",
      "value" : 34.56221198156682,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_IMAGICK_LOW_RISK_COUNT",
      "value" : 21,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_IMAGICK_MEDIUM_RISK_LOC",
      "value" : 106,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_IMAGICK_MEDIUM_RISK_PERCENTAGE",
      "value" : 12.211981566820276,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_IMAGICK_MEDIUM_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_IMAGICK_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_IMAGICK_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_IMAGICK_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_IMAGICK_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_IMAGICK_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_IMAGICK_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CANVAS_NEGLIGIBLE_RISK_LOC",
      "value" : 270,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CANVAS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 50.75187969924812,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CANVAS_NEGLIGIBLE_RISK_COUNT",
      "value" : 121,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CANVAS_LOW_RISK_LOC",
      "value" : 89,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CANVAS_LOW_RISK_PERCENTAGE",
      "value" : 16.729323308270676,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CANVAS_LOW_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CANVAS_MEDIUM_RISK_LOC",
      "value" : 100,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CANVAS_MEDIUM_RISK_PERCENTAGE",
      "value" : 18.796992481203006,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CANVAS_MEDIUM_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CANVAS_HIGH_RISK_LOC",
      "value" : 73,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CANVAS_HIGH_RISK_PERCENTAGE",
      "value" : 13.721804511278195,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CANVAS_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CANVAS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CANVAS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CANVAS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VISUAL_TESTING_NEGLIGIBLE_RISK_LOC",
      "value" : 16,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VISUAL_TESTING_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 27.586206896551722,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VISUAL_TESTING_NEGLIGIBLE_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VISUAL_TESTING_LOW_RISK_LOC",
      "value" : 11,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VISUAL_TESTING_LOW_RISK_PERCENTAGE",
      "value" : 18.96551724137931,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VISUAL_TESTING_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VISUAL_TESTING_MEDIUM_RISK_LOC",
      "value" : 31,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VISUAL_TESTING_MEDIUM_RISK_PERCENTAGE",
      "value" : 53.44827586206897,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VISUAL_TESTING_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VISUAL_TESTING_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VISUAL_TESTING_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VISUAL_TESTING_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VISUAL_TESTING_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VISUAL_TESTING_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_VISUAL_TESTING_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_LIVEMAP_NEGLIGIBLE_RISK_LOC",
      "value" : 2152,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_LIVEMAP_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 46.09124009423859,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_LIVEMAP_NEGLIGIBLE_RISK_COUNT",
      "value" : 484,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_LIVEMAP_LOW_RISK_LOC",
      "value" : 764,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_LIVEMAP_LOW_RISK_PERCENTAGE",
      "value" : 16.363246947954593,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_LIVEMAP_LOW_RISK_COUNT",
      "value" : 56,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_LIVEMAP_MEDIUM_RISK_LOC",
      "value" : 1567,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_LIVEMAP_MEDIUM_RISK_PERCENTAGE",
      "value" : 33.56179053330477,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_LIVEMAP_MEDIUM_RISK_COUNT",
      "value" : 52,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_LIVEMAP_HIGH_RISK_LOC",
      "value" : 186,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_LIVEMAP_HIGH_RISK_PERCENTAGE",
      "value" : 3.9837224245020346,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_LIVEMAP_HIGH_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_LIVEMAP_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_LIVEMAP_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_LIVEMAP_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DEVDOCS_NEGLIGIBLE_RISK_LOC",
      "value" : 6,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DEVDOCS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 35.294117647058826,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DEVDOCS_NEGLIGIBLE_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DEVDOCS_LOW_RISK_LOC",
      "value" : 11,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DEVDOCS_LOW_RISK_PERCENTAGE",
      "value" : 64.70588235294117,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DEVDOCS_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DEVDOCS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DEVDOCS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DEVDOCS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DEVDOCS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DEVDOCS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DEVDOCS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DEVDOCS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DEVDOCS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_DEVDOCS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_W3C_NEGLIGIBLE_RISK_LOC",
      "value" : 458,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_W3C_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 53.25581395348837,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_W3C_NEGLIGIBLE_RISK_COUNT",
      "value" : 116,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_W3C_LOW_RISK_LOC",
      "value" : 235,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_W3C_LOW_RISK_PERCENTAGE",
      "value" : 27.325581395348838,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_W3C_LOW_RISK_COUNT",
      "value" : 16,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_W3C_MEDIUM_RISK_LOC",
      "value" : 167,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_W3C_MEDIUM_RISK_PERCENTAGE",
      "value" : 19.41860465116279,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_W3C_MEDIUM_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_W3C_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_W3C_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_W3C_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_W3C_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_W3C_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_W3C_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_BATIK_NEGLIGIBLE_RISK_LOC",
      "value" : 288,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_BATIK_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 60.2510460251046,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_BATIK_NEGLIGIBLE_RISK_COUNT",
      "value" : 70,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_BATIK_LOW_RISK_LOC",
      "value" : 114,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_BATIK_LOW_RISK_PERCENTAGE",
      "value" : 23.84937238493724,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_BATIK_LOW_RISK_COUNT",
      "value" : 8,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_BATIK_MEDIUM_RISK_LOC",
      "value" : 76,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_BATIK_MEDIUM_RISK_PERCENTAGE",
      "value" : 15.899581589958158,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_BATIK_MEDIUM_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_BATIK_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_BATIK_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_BATIK_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_BATIK_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_BATIK_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_BATIK_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_EXTENSION_NEGLIGIBLE_RISK_LOC",
      "value" : 51,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_EXTENSION_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 6.1968408262454435,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_EXTENSION_NEGLIGIBLE_RISK_COUNT",
      "value" : 9,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_EXTENSION_LOW_RISK_LOC",
      "value" : 318,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_EXTENSION_LOW_RISK_PERCENTAGE",
      "value" : 38.639125151883356,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_EXTENSION_LOW_RISK_COUNT",
      "value" : 21,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_EXTENSION_MEDIUM_RISK_LOC",
      "value" : 454,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_EXTENSION_MEDIUM_RISK_PERCENTAGE",
      "value" : 55.1640340218712,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_EXTENSION_MEDIUM_RISK_COUNT",
      "value" : 14,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_EXTENSION_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_EXTENSION_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_EXTENSION_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_EXTENSION_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_EXTENSION_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_EXTENSION_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_COMMONS_NEGLIGIBLE_RISK_LOC",
      "value" : 5067,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_COMMONS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 57.55992275360673,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_COMMONS_NEGLIGIBLE_RISK_COUNT",
      "value" : 1167,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_COMMONS_LOW_RISK_LOC",
      "value" : 2298,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_COMMONS_LOW_RISK_PERCENTAGE",
      "value" : 26.104737021469955,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_COMMONS_LOW_RISK_COUNT",
      "value" : 164,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_COMMONS_MEDIUM_RISK_LOC",
      "value" : 1227,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_COMMONS_MEDIUM_RISK_PERCENTAGE",
      "value" : 13.938430080654323,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_COMMONS_MEDIUM_RISK_COUNT",
      "value" : 45,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_COMMONS_HIGH_RISK_LOC",
      "value" : 211,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_COMMONS_HIGH_RISK_PERCENTAGE",
      "value" : 2.396910144268999,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_COMMONS_HIGH_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_COMMONS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_COMMONS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_COMMONS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_LIVEMAP_NEGLIGIBLE_RISK_LOC",
      "value" : 419,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_LIVEMAP_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 61.167883211678834,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_LIVEMAP_NEGLIGIBLE_RISK_COUNT",
      "value" : 89,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_LIVEMAP_LOW_RISK_LOC",
      "value" : 117,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_LIVEMAP_LOW_RISK_PERCENTAGE",
      "value" : 17.080291970802918,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_LIVEMAP_LOW_RISK_COUNT",
      "value" : 8,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_LIVEMAP_MEDIUM_RISK_LOC",
      "value" : 149,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_LIVEMAP_MEDIUM_RISK_PERCENTAGE",
      "value" : 21.751824817518248,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_LIVEMAP_MEDIUM_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_LIVEMAP_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_LIVEMAP_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_LIVEMAP_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_LIVEMAP_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_LIVEMAP_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_LIVEMAP_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_PACKAGE_NEGLIGIBLE_RISK_LOC",
      "value" : 2025,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_PACKAGE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 26.782171670413966,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_PACKAGE_NEGLIGIBLE_RISK_COUNT",
      "value" : 488,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_PACKAGE_LOW_RISK_LOC",
      "value" : 2481,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_PACKAGE_LOW_RISK_PERCENTAGE",
      "value" : 32.81311995767756,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_PACKAGE_LOW_RISK_COUNT",
      "value" : 162,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_PACKAGE_MEDIUM_RISK_LOC",
      "value" : 2157,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_PACKAGE_MEDIUM_RISK_PERCENTAGE",
      "value" : 28.527972490411322,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_PACKAGE_MEDIUM_RISK_COUNT",
      "value" : 73,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_PACKAGE_HIGH_RISK_LOC",
      "value" : 741,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_PACKAGE_HIGH_RISK_PERCENTAGE",
      "value" : 9.800290966803333,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_PACKAGE_HIGH_RISK_COUNT",
      "value" : 12,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_PACKAGE_VERY_HIGH_RISK_LOC",
      "value" : 157,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_PACKAGE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 2.0764449146938238,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PYTHON_PACKAGE_VERY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BASE_NEGLIGIBLE_RISK_LOC",
      "value" : 6506,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BASE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 37.440294642343325,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BASE_NEGLIGIBLE_RISK_COUNT",
      "value" : 1427,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BASE_LOW_RISK_LOC",
      "value" : 4181,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BASE_LOW_RISK_PERCENTAGE",
      "value" : 24.06053979398055,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BASE_LOW_RISK_COUNT",
      "value" : 294,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BASE_MEDIUM_RISK_LOC",
      "value" : 4272,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BASE_MEDIUM_RISK_PERCENTAGE",
      "value" : 24.584220521378835,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BASE_MEDIUM_RISK_COUNT",
      "value" : 143,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BASE_HIGH_RISK_LOC",
      "value" : 863,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BASE_HIGH_RISK_PERCENTAGE",
      "value" : 4.966334810381539,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BASE_HIGH_RISK_COUNT",
      "value" : 14,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BASE_VERY_HIGH_RISK_LOC",
      "value" : 1555,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BASE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 8.948610231915751,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BASE_VERY_HIGH_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BUILDER_NEGLIGIBLE_RISK_LOC",
      "value" : 4485,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BUILDER_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 35.82554517133956,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BUILDER_NEGLIGIBLE_RISK_COUNT",
      "value" : 924,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BUILDER_LOW_RISK_LOC",
      "value" : 3448,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BUILDER_LOW_RISK_PERCENTAGE",
      "value" : 27.542135953350908,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BUILDER_LOW_RISK_COUNT",
      "value" : 233,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BUILDER_MEDIUM_RISK_LOC",
      "value" : 2932,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BUILDER_MEDIUM_RISK_PERCENTAGE",
      "value" : 23.42040099049445,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BUILDER_MEDIUM_RISK_COUNT",
      "value" : 106,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BUILDER_HIGH_RISK_LOC",
      "value" : 947,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BUILDER_HIGH_RISK_PERCENTAGE",
      "value" : 7.564501957025321,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BUILDER_HIGH_RISK_COUNT",
      "value" : 15,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BUILDER_VERY_HIGH_RISK_LOC",
      "value" : 707,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BUILDER_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 5.647415927789759,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLOT_BUILDER_VERY_HIGH_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_NEGLIGIBLE_RISK_LOC",
      "value" : 45,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 43.26923076923077,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_NEGLIGIBLE_RISK_COUNT",
      "value" : 8,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_LOW_RISK_LOC",
      "value" : 16,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_LOW_RISK_PERCENTAGE",
      "value" : 15.384615384615385,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_MEDIUM_RISK_LOC",
      "value" : 43,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_MEDIUM_RISK_PERCENTAGE",
      "value" : 41.34615384615385,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_ROOT_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_AWT_NEGLIGIBLE_RISK_LOC",
      "value" : 556,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_AWT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 59.086078639744954,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_AWT_NEGLIGIBLE_RISK_COUNT",
      "value" : 118,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_AWT_LOW_RISK_LOC",
      "value" : 192,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_AWT_LOW_RISK_PERCENTAGE",
      "value" : 20.403825717321997,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_AWT_LOW_RISK_COUNT",
      "value" : 14,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_AWT_MEDIUM_RISK_LOC",
      "value" : 193,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_AWT_MEDIUM_RISK_PERCENTAGE",
      "value" : 20.51009564293305,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_AWT_MEDIUM_RISK_COUNT",
      "value" : 7,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_AWT_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_AWT_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_AWT_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_AWT_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_AWT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PLATF_AWT_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_NEGLIGIBLE_RISK_LOC",
      "value" : 26037,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 42.34278187051763,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_NEGLIGIBLE_RISK_COUNT",
      "value" : 5873,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_LOW_RISK_LOC",
      "value" : 14504,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_LOW_RISK_PERCENTAGE",
      "value" : 23.58719162153811,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_LOW_RISK_COUNT",
      "value" : 1010,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_MEDIUM_RISK_LOC",
      "value" : 14579,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_MEDIUM_RISK_PERCENTAGE",
      "value" : 23.709160690182305,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_MEDIUM_RISK_COUNT",
      "value" : 496,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_HIGH_RISK_LOC",
      "value" : 3490,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_HIGH_RISK_PERCENTAGE",
      "value" : 5.675627327576393,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_HIGH_RISK_COUNT",
      "value" : 55,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_VERY_HIGH_RISK_LOC",
      "value" : 2881,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 4.685238490185555,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_VERY_HIGH_RISK_COUNT",
      "value" : 12,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_LOC",
      "value" : 2065,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 27.128218602207042,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_COUNT",
      "value" : 496,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_LOW_RISK_LOC",
      "value" : 2492,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_LOW_RISK_PERCENTAGE",
      "value" : 32.73778244876511,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_LOW_RISK_COUNT",
      "value" : 163,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_LOC",
      "value" : 2157,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_PERCENTAGE",
      "value" : 28.336836573830794,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_COUNT",
      "value" : 73,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_HIGH_RISK_LOC",
      "value" : 741,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_HIGH_RISK_PERCENTAGE",
      "value" : 9.734629532317394,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_HIGH_RISK_COUNT",
      "value" : 12,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_LOC",
      "value" : 157,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 2.062532842879664,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_NEGLIGIBLE_RISK_LOC",
      "value" : 4,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_NEGLIGIBLE_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_C_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KTS_NEGLIGIBLE_RISK_LOC",
      "value" : 7,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KTS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 10.606060606060606,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KTS_NEGLIGIBLE_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KTS_LOW_RISK_LOC",
      "value" : 16,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KTS_LOW_RISK_PERCENTAGE",
      "value" : 24.242424242424242,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KTS_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KTS_MEDIUM_RISK_LOC",
      "value" : 43,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KTS_MEDIUM_RISK_PERCENTAGE",
      "value" : 65.15151515151516,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KTS_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KTS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KTS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KTS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KTS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KTS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KTS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_LOC",
      "value" : 62652,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 90.57291139606494,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_COUNT",
      "value" : 8004,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_LOC",
      "value" : 3790,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_PERCENTAGE",
      "value" : 5.479016379223108,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_COUNT",
      "value" : 146,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_LOC",
      "value" : 1978,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_PERCENTAGE",
      "value" : 2.85949720266578,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_COUNT",
      "value" : 39,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_LOC",
      "value" : 380,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_PERCENTAGE",
      "value" : 0.5493472886820002,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_LOC",
      "value" : 373,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.5392277333641738,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_LOC",
      "value" : 753,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DATAMODEL_NEGLIGIBLE_RISK_LOC",
      "value" : 2986,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DATAMODEL_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 92.33147804576376,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DATAMODEL_NEGLIGIBLE_RISK_COUNT",
      "value" : 742,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DATAMODEL_LOW_RISK_LOC",
      "value" : 248,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DATAMODEL_LOW_RISK_PERCENTAGE",
      "value" : 7.66852195423624,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DATAMODEL_LOW_RISK_COUNT",
      "value" : 11,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DATAMODEL_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DATAMODEL_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DATAMODEL_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DATAMODEL_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DATAMODEL_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DATAMODEL_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DATAMODEL_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DATAMODEL_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DATAMODEL_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_RASTER_NEGLIGIBLE_RISK_LOC",
      "value" : 1248,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_RASTER_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 92.17134416543574,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_RASTER_NEGLIGIBLE_RISK_COUNT",
      "value" : 156,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_RASTER_LOW_RISK_LOC",
      "value" : 106,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_RASTER_LOW_RISK_PERCENTAGE",
      "value" : 7.828655834564254,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_RASTER_LOW_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_RASTER_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_RASTER_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_RASTER_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_RASTER_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_RASTER_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_RASTER_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_RASTER_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_RASTER_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_RASTER_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_GIS_NEGLIGIBLE_RISK_LOC",
      "value" : 1142,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_GIS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 98.53321829163072,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_GIS_NEGLIGIBLE_RISK_COUNT",
      "value" : 155,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_GIS_LOW_RISK_LOC",
      "value" : 17,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_GIS_LOW_RISK_PERCENTAGE",
      "value" : 1.4667817083692838,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_GIS_LOW_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_GIS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_GIS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_GIS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_GIS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_GIS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_GIS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_GIS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_GIS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_GIS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JS_PACKAGE_NEGLIGIBLE_RISK_LOC",
      "value" : 274,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JS_PACKAGE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JS_PACKAGE_NEGLIGIBLE_RISK_COUNT",
      "value" : 26,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JS_PACKAGE_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JS_PACKAGE_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JS_PACKAGE_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JS_PACKAGE_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JS_PACKAGE_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JS_PACKAGE_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JS_PACKAGE_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JS_PACKAGE_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JS_PACKAGE_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JS_PACKAGE_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JS_PACKAGE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JS_PACKAGE_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_STEM_NEGLIGIBLE_RISK_LOC",
      "value" : 5807,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_STEM_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 84.68718098293715,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_STEM_NEGLIGIBLE_RISK_COUNT",
      "value" : 456,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_STEM_LOW_RISK_LOC",
      "value" : 431,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_STEM_LOW_RISK_PERCENTAGE",
      "value" : 6.285547615575324,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_STEM_LOW_RISK_COUNT",
      "value" : 12,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_STEM_MEDIUM_RISK_LOC",
      "value" : 246,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_STEM_MEDIUM_RISK_PERCENTAGE",
      "value" : 3.5875747411404406,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_STEM_MEDIUM_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_STEM_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_STEM_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_STEM_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_STEM_VERY_HIGH_RISK_LOC",
      "value" : 373,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_STEM_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 5.43969666034709,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_STEM_VERY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_IMAGICK_NEGLIGIBLE_RISK_LOC",
      "value" : 868,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_IMAGICK_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_IMAGICK_NEGLIGIBLE_RISK_COUNT",
      "value" : 103,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_IMAGICK_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_IMAGICK_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_IMAGICK_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_IMAGICK_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_IMAGICK_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_IMAGICK_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_IMAGICK_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_IMAGICK_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_IMAGICK_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_IMAGICK_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_IMAGICK_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_IMAGICK_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CANVAS_NEGLIGIBLE_RISK_LOC",
      "value" : 459,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CANVAS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 86.2781954887218,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CANVAS_NEGLIGIBLE_RISK_COUNT",
      "value" : 130,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CANVAS_LOW_RISK_LOC",
      "value" : 73,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CANVAS_LOW_RISK_PERCENTAGE",
      "value" : 13.721804511278195,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CANVAS_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CANVAS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CANVAS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CANVAS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CANVAS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CANVAS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CANVAS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CANVAS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CANVAS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CANVAS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VISUAL_TESTING_NEGLIGIBLE_RISK_LOC",
      "value" : 58,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VISUAL_TESTING_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VISUAL_TESTING_NEGLIGIBLE_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VISUAL_TESTING_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VISUAL_TESTING_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VISUAL_TESTING_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VISUAL_TESTING_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VISUAL_TESTING_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VISUAL_TESTING_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VISUAL_TESTING_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VISUAL_TESTING_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VISUAL_TESTING_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VISUAL_TESTING_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VISUAL_TESTING_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_VISUAL_TESTING_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_LIVEMAP_NEGLIGIBLE_RISK_LOC",
      "value" : 4352,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_LIVEMAP_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 93.21053758834869,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_LIVEMAP_NEGLIGIBLE_RISK_COUNT",
      "value" : 586,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_LIVEMAP_LOW_RISK_LOC",
      "value" : 258,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_LIVEMAP_LOW_RISK_PERCENTAGE",
      "value" : 5.525808524309274,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_LIVEMAP_LOW_RISK_COUNT",
      "value" : 8,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_LIVEMAP_MEDIUM_RISK_LOC",
      "value" : 59,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_LIVEMAP_MEDIUM_RISK_PERCENTAGE",
      "value" : 1.2636538873420433,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_LIVEMAP_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_LIVEMAP_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_LIVEMAP_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_LIVEMAP_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_LIVEMAP_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_LIVEMAP_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_LIVEMAP_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DEVDOCS_NEGLIGIBLE_RISK_LOC",
      "value" : 17,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DEVDOCS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DEVDOCS_NEGLIGIBLE_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DEVDOCS_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DEVDOCS_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DEVDOCS_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DEVDOCS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DEVDOCS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DEVDOCS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DEVDOCS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DEVDOCS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DEVDOCS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DEVDOCS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DEVDOCS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_DEVDOCS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_W3C_NEGLIGIBLE_RISK_LOC",
      "value" : 833,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_W3C_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 96.86046511627907,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_W3C_NEGLIGIBLE_RISK_COUNT",
      "value" : 136,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_W3C_LOW_RISK_LOC",
      "value" : 13,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_W3C_LOW_RISK_PERCENTAGE",
      "value" : 1.5116279069767442,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_W3C_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_W3C_MEDIUM_RISK_LOC",
      "value" : 14,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_W3C_MEDIUM_RISK_PERCENTAGE",
      "value" : 1.627906976744186,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_W3C_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_W3C_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_W3C_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_W3C_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_W3C_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_W3C_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_W3C_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_BATIK_NEGLIGIBLE_RISK_LOC",
      "value" : 450,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_BATIK_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 94.14225941422595,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_BATIK_NEGLIGIBLE_RISK_COUNT",
      "value" : 80,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_BATIK_LOW_RISK_LOC",
      "value" : 28,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_BATIK_LOW_RISK_PERCENTAGE",
      "value" : 5.857740585774058,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_BATIK_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_BATIK_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_BATIK_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_BATIK_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_BATIK_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_BATIK_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_BATIK_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_BATIK_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_BATIK_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_BATIK_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_EXTENSION_NEGLIGIBLE_RISK_LOC",
      "value" : 765,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_EXTENSION_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 92.95261239368165,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_EXTENSION_NEGLIGIBLE_RISK_COUNT",
      "value" : 42,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_EXTENSION_LOW_RISK_LOC",
      "value" : 58,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_EXTENSION_LOW_RISK_PERCENTAGE",
      "value" : 7.047387606318347,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_EXTENSION_LOW_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_EXTENSION_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_EXTENSION_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_EXTENSION_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_EXTENSION_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_EXTENSION_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_EXTENSION_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_EXTENSION_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_EXTENSION_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_EXTENSION_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_COMMONS_NEGLIGIBLE_RISK_LOC",
      "value" : 8653,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_COMMONS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 98.2960354424628,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_COMMONS_NEGLIGIBLE_RISK_COUNT",
      "value" : 1368,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_COMMONS_LOW_RISK_LOC",
      "value" : 150,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_COMMONS_LOW_RISK_PERCENTAGE",
      "value" : 1.7039645575372033,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_COMMONS_LOW_RISK_COUNT",
      "value" : 11,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_COMMONS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_COMMONS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_COMMONS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_COMMONS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_COMMONS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_COMMONS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_COMMONS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_COMMONS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_COMMONS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_LIVEMAP_NEGLIGIBLE_RISK_LOC",
      "value" : 685,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_LIVEMAP_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_LIVEMAP_NEGLIGIBLE_RISK_COUNT",
      "value" : 101,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_LIVEMAP_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_LIVEMAP_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_LIVEMAP_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_LIVEMAP_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_LIVEMAP_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_LIVEMAP_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_LIVEMAP_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_LIVEMAP_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_LIVEMAP_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_LIVEMAP_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_LIVEMAP_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_LIVEMAP_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_PACKAGE_NEGLIGIBLE_RISK_LOC",
      "value" : 5344,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_PACKAGE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 70.67848168231716,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_PACKAGE_NEGLIGIBLE_RISK_COUNT",
      "value" : 659,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_PACKAGE_LOW_RISK_LOC",
      "value" : 1005,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_PACKAGE_LOW_RISK_PERCENTAGE",
      "value" : 13.291892606798042,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_PACKAGE_LOW_RISK_COUNT",
      "value" : 48,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_PACKAGE_MEDIUM_RISK_LOC",
      "value" : 863,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_PACKAGE_MEDIUM_RISK_PERCENTAGE",
      "value" : 11.413834148922101,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_PACKAGE_MEDIUM_RISK_COUNT",
      "value" : 25,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_PACKAGE_HIGH_RISK_LOC",
      "value" : 349,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_PACKAGE_HIGH_RISK_PERCENTAGE",
      "value" : 4.615791561962704,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_PACKAGE_HIGH_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_PACKAGE_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_PACKAGE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PYTHON_PACKAGE_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BASE_NEGLIGIBLE_RISK_LOC",
      "value" : 16195,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BASE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 93.19790527709041,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BASE_NEGLIGIBLE_RISK_COUNT",
      "value" : 1845,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BASE_LOW_RISK_LOC",
      "value" : 956,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BASE_LOW_RISK_PERCENTAGE",
      "value" : 5.50152500431605,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BASE_LOW_RISK_COUNT",
      "value" : 32,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BASE_MEDIUM_RISK_LOC",
      "value" : 195,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BASE_MEDIUM_RISK_PERCENTAGE",
      "value" : 1.1221729872820394,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BASE_MEDIUM_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BASE_HIGH_RISK_LOC",
      "value" : 31,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BASE_HIGH_RISK_PERCENTAGE",
      "value" : 0.17839673131150371,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BASE_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BASE_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BASE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BASE_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BUILDER_NEGLIGIBLE_RISK_LOC",
      "value" : 11514,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BUILDER_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 91.97220225257608,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BUILDER_NEGLIGIBLE_RISK_COUNT",
      "value" : 1263,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BUILDER_LOW_RISK_LOC",
      "value" : 404,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BUILDER_LOW_RISK_PERCENTAGE",
      "value" : 3.2270948158798625,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BUILDER_LOW_RISK_COUNT",
      "value" : 14,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BUILDER_MEDIUM_RISK_LOC",
      "value" : 601,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BUILDER_MEDIUM_RISK_PERCENTAGE",
      "value" : 4.800702931544053,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BUILDER_MEDIUM_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BUILDER_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BUILDER_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BUILDER_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BUILDER_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BUILDER_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLOT_BUILDER_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_NEGLIGIBLE_RISK_LOC",
      "value" : 61,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 58.65384615384615,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_NEGLIGIBLE_RISK_COUNT",
      "value" : 9,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_LOW_RISK_LOC",
      "value" : 43,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_LOW_RISK_PERCENTAGE",
      "value" : 41.34615384615385,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_AWT_NEGLIGIBLE_RISK_LOC",
      "value" : 941,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_AWT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_AWT_NEGLIGIBLE_RISK_COUNT",
      "value" : 139,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_AWT_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_AWT_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_AWT_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_AWT_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_AWT_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_AWT_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_AWT_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_AWT_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_AWT_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_AWT_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_AWT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PLATF_AWT_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_NEGLIGIBLE_RISK_LOC",
      "value" : 57230,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 93.07053064676131,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_NEGLIGIBLE_RISK_COUNT",
      "value" : 7333,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_LOW_RISK_LOC",
      "value" : 2742,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_LOW_RISK_PERCENTAGE",
      "value" : 4.459189149631653,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_LOW_RISK_COUNT",
      "value" : 97,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_MEDIUM_RISK_LOC",
      "value" : 1115,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_MEDIUM_RISK_PERCENTAGE",
      "value" : 1.8132734871769853,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_MEDIUM_RISK_COUNT",
      "value" : 14,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_HIGH_RISK_LOC",
      "value" : 31,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_HIGH_RISK_PERCENTAGE",
      "value" : 0.050413881706265956,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_VERY_HIGH_RISK_LOC",
      "value" : 373,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.6065928347237807,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_VERY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_LOC",
      "value" : 5395,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 70.87493431424068,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_COUNT",
      "value" : 668,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_LOC",
      "value" : 1005,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_PERCENTAGE",
      "value" : 13.202837624802942,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_COUNT",
      "value" : 48,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_LOC",
      "value" : 863,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_PERCENTAGE",
      "value" : 11.337362059905413,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_COUNT",
      "value" : 25,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_LOC",
      "value" : 349,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_PERCENTAGE",
      "value" : 4.5848660010509725,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_NEGLIGIBLE_RISK_LOC",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_NEGLIGIBLE_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_C_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KTS_NEGLIGIBLE_RISK_LOC",
      "value" : 23,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KTS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 34.84848484848485,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KTS_NEGLIGIBLE_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KTS_LOW_RISK_LOC",
      "value" : 43,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KTS_LOW_RISK_PERCENTAGE",
      "value" : 65.15151515151516,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KTS_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KTS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KTS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KTS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KTS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KTS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KTS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KTS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KTS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KTS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "FILE_CHANGE_HISTORY_TOTAL_AGE_DAYS",
      "value" : 2481,
      "description" : "The age of the repository in days"
    }, {
      "id" : "FILE_CHANGE_HISTORY_ACTIVE_DAYS",
      "value" : 1501,
      "description" : "The number of days with at least one file change"
    }, {
      "id" : "FILE_CHANGE_HISTORY_WEEKS",
      "value" : 354,
      "description" : "The number of weeks"
    }, {
      "id" : "FILE_CHANGE_HISTORY_ESTIMATED_WORKING_DAYS",
      "value" : 1770,
      "description" : "The number of estimated working days in the period"
    }, {
      "id" : "FILE_AGE_NEGLIGIBLE_RISK_COUNT",
      "value" : 221,
      "description" : "Number of files 1-30 days days old"
    }, {
      "id" : "FILE_AGE_LOW_RISK_COUNT",
      "value" : 228,
      "description" : "Number of files 31-90 days days old"
    }, {
      "id" : "FILE_AGE_MEDIUM_RISK_COUNT",
      "value" : 227,
      "description" : "Number of files 91-180 days days old"
    }, {
      "id" : "FILE_AGE_HIGH_RISK_COUNT",
      "value" : 268,
      "description" : "Number of files 181-365 days days old"
    }, {
      "id" : "FILE_AGE_VERY_HIGH_RISK_COUNT",
      "value" : 1227,
      "description" : "Number of files 366+ days days old"
    }, {
      "id" : "FILE_AGE_NEGLIGIBLE_RISK_LOC",
      "value" : 25855,
      "description" : "Number of files 1-30 days days old"
    }, {
      "id" : "FILE_AGE_LOW_RISK_LOC",
      "value" : 28241,
      "description" : "Number of files 31-90 days days old"
    }, {
      "id" : "FILE_AGE_MEDIUM_RISK_LOC",
      "value" : 22159,
      "description" : "Number of files 91-180 days days old"
    }, {
      "id" : "FILE_AGE_HIGH_RISK_LOC",
      "value" : 25036,
      "description" : "Number of files 181-365 days days old"
    }, {
      "id" : "FILE_AGE_VERY_HIGH_RISK_LOC",
      "value" : 68644,
      "description" : "Number of files 366+ days days old"
    }, {
      "id" : "NUMBER_OF_CONTRIBUTORS",
      "value" : 26,
      "description" : "Number of contributors"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATES",
      "value" : 5075,
      "description" : "Number of duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_FILES_WITH_DUPLICATES",
      "value" : 475,
      "description" : "Number of files with duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES",
      "value" : 15974,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES",
      "value" : 135510,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE",
      "value" : 11.788059921776991,
      "description" : "Duplication percentage"
    }, {
      "id" : "UNIT_DUPLICATES_COUNT",
      "value" : 21,
      "description" : "Unit duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_PLOT_BASE",
      "value" : 4090,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_PLOT_BASE",
      "value" : 4090,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_PLOT_BASE",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_PLOT_BUILDER",
      "value" : 2777,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_PLOT_BUILDER",
      "value" : 2777,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_PLOT_BUILDER",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_PLOT_STEM",
      "value" : 3716,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_PLOT_STEM",
      "value" : 3716,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_PLOT_STEM",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_PLATF_W3C",
      "value" : 223,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_PLATF_W3C",
      "value" : 223,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_PLATF_W3C",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_COMMONS",
      "value" : 928,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_COMMONS",
      "value" : 928,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_COMMONS",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_CANVAS",
      "value" : 166,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_CANVAS",
      "value" : 166,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_CANVAS",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_LIVEMAP",
      "value" : 145,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_LIVEMAP",
      "value" : 145,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_LIVEMAP",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_DATAMODEL",
      "value" : 400,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_DATAMODEL",
      "value" : 400,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_DATAMODEL",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_PLOT_RASTER",
      "value" : 215,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_PLOT_RASTER",
      "value" : 215,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_PLOT_RASTER",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_PYTHON_PACKAGE",
      "value" : 1933,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_PYTHON_PACKAGE",
      "value" : 1933,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_PYTHON_PACKAGE",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_PYTHON_EXTENSION",
      "value" : 449,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_PYTHON_EXTENSION",
      "value" : 449,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_PYTHON_EXTENSION",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_PLATF_IMAGICK",
      "value" : 154,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_PLATF_IMAGICK",
      "value" : 154,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_PLATF_IMAGICK",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_GIS",
      "value" : 78,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_GIS",
      "value" : 78,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_GIS",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_PLATF_AWT",
      "value" : 149,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_PLATF_AWT",
      "value" : 149,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_PLATF_AWT",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_VISUAL_TESTING",
      "value" : 176,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_VISUAL_TESTING",
      "value" : 176,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_VISUAL_TESTING",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_PLATF_BATIK",
      "value" : 106,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_PLATF_BATIK",
      "value" : 106,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_PLATF_BATIK",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_JVM_PACKAGE",
      "value" : 139,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_JVM_PACKAGE",
      "value" : 139,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_JVM_PACKAGE",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_PLOT_LIVEMAP",
      "value" : 38,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_PLOT_LIVEMAP",
      "value" : 38,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_PLOT_LIVEMAP",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_ROOT",
      "value" : 28,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_ROOT",
      "value" : 28,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_ROOT",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_JS_PACKAGE",
      "value" : 64,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_JS_PACKAGE",
      "value" : 64,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_JS_PACKAGE",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_DEVDOCS",
      "value" : 0,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_DEVDOCS",
      "value" : 0,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_DEVDOCS",
      "value" : "NaN",
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_PYTHON_PACKAGE_BUILD",
      "value" : 0,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_PYTHON_PACKAGE_BUILD",
      "value" : 0,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_PYTHON_PACKAGE_BUILD",
      "value" : "NaN",
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_KT",
      "value" : 13630,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_KT",
      "value" : 125351,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_KT",
      "value" : 10.8734673038109,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PY",
      "value" : 1907,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PY",
      "value" : 8557,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PY",
      "value" : 22.285847843870517,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_KTS",
      "value" : 386,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_KTS",
      "value" : 1409,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_KTS",
      "value" : 27.395315826827538,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_HTML",
      "value" : 9,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_HTML",
      "value" : 46,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_HTML",
      "value" : 19.565217391304348,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_C",
      "value" : 42,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_C",
      "value" : 142,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_C",
      "value" : 29.577464788732396,
      "description" : "Duplication percentage"
    }, {
      "id" : "TOTAL_ANALYSIS_TIME_IN_MILLIS",
      "value" : 12714,
      "description" : "Total analysis time in milliseconds"
    } ]
  },
  "controlResults" : {
    "goalsAnalysisResults" : [ {
      "metricsWithGoal" : {
        "goal" : "Keep the system simple and easy to change",
        "description" : "Aim at keeping the system size modest (less than 200,000 LOC is good), duplication low (less than 5% is good), files small (no files longer than 1000 LOC is good), and units simple (no units with more than 25 decision points is good).",
        "controls" : [ {
          "metric" : "LINES_OF_CODE_MAIN",
          "description" : "Total number of lines of main code",
          "desiredRange" : {
            "min" : "0",
            "max" : "200000",
            "tolerance" : "20000"
          }
        }, {
          "metric" : "DUPLICATION_PERCENTAGE",
          "description" : "System duplication",
          "desiredRange" : {
            "min" : "0",
            "max" : "5",
            "tolerance" : "1"
          }
        }, {
          "metric" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
          "description" : "The number of very large files",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        }, {
          "metric" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
          "description" : "Number of very complex units",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        } ]
      },
      "controlStatuses" : [ {
        "control" : {
          "metric" : "LINES_OF_CODE_MAIN",
          "description" : "Total number of lines of main code",
          "desiredRange" : {
            "min" : "0",
            "max" : "200000",
            "tolerance" : "20000"
          }
        },
        "metric" : {
          "id" : "LINES_OF_CODE_MAIN",
          "value" : 169935,
          "description" : null
        },
        "status" : "OK"
      }, {
        "control" : {
          "metric" : "DUPLICATION_PERCENTAGE",
          "description" : "System duplication",
          "desiredRange" : {
            "min" : "0",
            "max" : "5",
            "tolerance" : "1"
          }
        },
        "metric" : {
          "id" : "DUPLICATION_PERCENTAGE",
          "value" : 11.788059921776991,
          "description" : "Duplication percentage"
        },
        "status" : "FAILED"
      }, {
        "control" : {
          "metric" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
          "description" : "The number of very large files",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        },
        "metric" : {
          "id" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
          "value" : 3,
          "description" : "Number of  files with more than 1000 lines of code"
        },
        "status" : "FAILED"
      }, {
        "control" : {
          "metric" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
          "description" : "Number of very complex units",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        },
        "metric" : {
          "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
          "value" : 1,
          "description" : null
        },
        "status" : "TOLERANT"
      } ]
    } ]
  },
  "totalNumberOfFilesInScope" : 3480,
  "mainAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 2171,
    "linesOfCode" : 169935,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.kt",
      "value" : 2055,
      "description" : [ ]
    }, {
      "name" : "  *.py",
      "value" : 89,
      "description" : [ ]
    }, {
      "name" : "  *.kts",
      "value" : 24,
      "description" : [ ]
    }, {
      "name" : "  *.c",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.cfg",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.kt",
      "value" : 158901,
      "description" : [ ]
    }, {
      "name" : "  *.py",
      "value" : 8972,
      "description" : [ ]
    }, {
      "name" : "  *.kts",
      "value" : 1843,
      "description" : [ ]
    }, {
      "name" : "  *.c",
      "value" : 165,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 49,
      "description" : [ ]
    }, {
      "name" : "  *.cfg",
      "value" : 5,
      "description" : [ ]
    } ]
  },
  "testAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 74,
    "linesOfCode" : 8142,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.py",
      "value" : 59,
      "description" : [ ]
    }, {
      "name" : "  *.kt",
      "value" : 15,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.py",
      "value" : 5434,
      "description" : [ ]
    }, {
      "name" : "  *.kt",
      "value" : 2708,
      "description" : [ ]
    } ]
  },
  "generatedAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 0,
    "linesOfCode" : 0,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ ],
    "linesOfCodePerExtension" : [ ]
  },
  "buildAndDeployAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 11,
    "linesOfCode" : 467,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.sh",
      "value" : 6,
      "description" : [ ]
    }, {
      "name" : "  *.bat",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.js",
      "value" : 4,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.sh",
      "value" : 383,
      "description" : [ ]
    }, {
      "name" : "  *.bat",
      "value" : 68,
      "description" : [ ]
    }, {
      "name" : "  *.js",
      "value" : 16,
      "description" : [ ]
    } ]
  },
  "otherAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 533,
    "linesOfCode" : 29151,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.kt",
      "value" : 494,
      "description" : [ ]
    }, {
      "name" : "  *.md",
      "value" : 23,
      "description" : [ ]
    }, {
      "name" : "  *.kts",
      "value" : 12,
      "description" : [ ]
    }, {
      "name" : "  *.properties",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.txt",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.js",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.kt",
      "value" : 26558,
      "description" : [ ]
    }, {
      "name" : "  *.md",
      "value" : 2148,
      "description" : [ ]
    }, {
      "name" : "  *.kts",
      "value" : 376,
      "description" : [ ]
    }, {
      "name" : "  *.properties",
      "value" : 41,
      "description" : [ ]
    }, {
      "name" : "  *.txt",
      "value" : 25,
      "description" : [ ]
    }, {
      "name" : "  *.js",
      "value" : 3,
      "description" : [ ]
    } ]
  },
  "logicalDecompositionsAnalysisResults" : [ {
    "key" : "primary",
    "components" : [ {
      "name" : "datamodel",
      "filesCount" : 131,
      "linesOfCode" : 7424,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 130,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 7366,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 58,
        "description" : [ ]
      } ]
    }, {
      "name" : "plot-raster",
      "filesCount" : 66,
      "linesOfCode" : 4169,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 65,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 4133,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 36,
        "description" : [ ]
      } ]
    }, {
      "name" : "gis",
      "filesCount" : 58,
      "linesOfCode" : 3048,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 57,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 2993,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 55,
        "description" : [ ]
      } ]
    }, {
      "name" : "js-package",
      "filesCount" : 10,
      "linesOfCode" : 930,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 9,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 883,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 47,
        "description" : [ ]
      } ]
    }, {
      "name" : "ROOT",
      "filesCount" : 3,
      "linesOfCode" : 556,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kts",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kts",
        "value" : 454,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 102,
        "description" : [ ]
      } ]
    }, {
      "name" : "plot-stem",
      "filesCount" : 198,
      "linesOfCode" : 27312,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 197,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 27256,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 56,
        "description" : [ ]
      } ]
    }, {
      "name" : "platf-imagick",
      "filesCount" : 16,
      "linesOfCode" : 1840,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 14,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.html",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 1719,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 72,
        "description" : [ ]
      }, {
        "name" : "  *.html",
        "value" : 49,
        "description" : [ ]
      } ]
    }, {
      "name" : "canvas",
      "filesCount" : 21,
      "linesOfCode" : 1245,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 20,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 1220,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 25,
        "description" : [ ]
      } ]
    }, {
      "name" : "visual-testing",
      "filesCount" : 12,
      "linesOfCode" : 1136,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 11,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 1098,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 38,
        "description" : [ ]
      } ]
    }, {
      "name" : "livemap",
      "filesCount" : 226,
      "linesOfCode" : 12224,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 225,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 12166,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 58,
        "description" : [ ]
      } ]
    }, {
      "name" : "devdocs",
      "filesCount" : 1,
      "linesOfCode" : 30,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.py",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.py",
        "value" : 30,
        "description" : [ ]
      } ]
    }, {
      "name" : "platf-w3c",
      "filesCount" : 60,
      "linesOfCode" : 2922,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 59,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 2888,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 34,
        "description" : [ ]
      } ]
    }, {
      "name" : "platf-batik",
      "filesCount" : 20,
      "linesOfCode" : 1071,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 19,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 1048,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 23,
        "description" : [ ]
      } ]
    }, {
      "name" : "python-extension",
      "filesCount" : 9,
      "linesOfCode" : 1564,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 8,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 1485,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 79,
        "description" : [ ]
      } ]
    }, {
      "name" : "commons",
      "filesCount" : 321,
      "linesOfCode" : 18519,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 320,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 18455,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 64,
        "description" : [ ]
      } ]
    }, {
      "name" : "plot-livemap",
      "filesCount" : 17,
      "linesOfCode" : 2165,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 16,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 2104,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 61,
        "description" : [ ]
      } ]
    }, {
      "name" : "python-package",
      "filesCount" : 89,
      "linesOfCode" : 9010,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.py",
        "value" : 87,
        "description" : [ ]
      }, {
        "name" : "  *.c",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.cfg",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.py",
        "value" : 8840,
        "description" : [ ]
      }, {
        "name" : "  *.c",
        "value" : 165,
        "description" : [ ]
      }, {
        "name" : "  *.cfg",
        "value" : 5,
        "description" : [ ]
      } ]
    }, {
      "name" : "plot-base",
      "filesCount" : 477,
      "linesOfCode" : 39466,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 476,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 39415,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 51,
        "description" : [ ]
      } ]
    }, {
      "name" : "python-package-build",
      "filesCount" : 1,
      "linesOfCode" : 84,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kts",
        "value" : 84,
        "description" : [ ]
      } ]
    }, {
      "name" : "jvm-package",
      "filesCount" : 4,
      "linesOfCode" : 470,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kts",
        "value" : 4,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kts",
        "value" : 470,
        "description" : [ ]
      } ]
    }, {
      "name" : "plot-builder",
      "filesCount" : 396,
      "linesOfCode" : 32399,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 395,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 32343,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 56,
        "description" : [ ]
      } ]
    }, {
      "name" : "platf-awt",
      "filesCount" : 35,
      "linesOfCode" : 2351,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 34,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 2329,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 22,
        "description" : [ ]
      } ]
    } ],
    "componentDependencies" : [ ],
    "componentDependenciesErrors" : [ ],
    "logicalDecomposition" : {
      "name" : "primary",
      "scope" : "main",
      "filters" : [ ],
      "componentsFolderDepth" : 1,
      "minComponentsCount" : 0,
      "components" : [ {
        "name" : "datamodel",
        "sourceFileFilters" : [ {
          "pathPattern" : "./datamodel/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "plot-raster",
        "sourceFileFilters" : [ {
          "pathPattern" : "./plot-raster/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "gis",
        "sourceFileFilters" : [ {
          "pathPattern" : "./gis/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "js-package",
        "sourceFileFilters" : [ {
          "pathPattern" : "./js-package/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "ROOT",
        "sourceFileFilters" : [ {
          "pathPattern" : "./.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        }, {
          "pathPattern" : "./datamodel/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./plot-raster/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./gis/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./js-package/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./plot-stem/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./platf-imagick/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./canvas/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./visual-testing/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./livemap/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./devdocs/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./platf-w3c/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./platf-batik/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./python-extension/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./commons/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./plot-livemap/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./python-package/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./plot-base/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./python-package-build/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./jvm-package/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./plot-builder/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./platf-awt/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "plot-stem",
        "sourceFileFilters" : [ {
          "pathPattern" : "./plot-stem/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "platf-imagick",
        "sourceFileFilters" : [ {
          "pathPattern" : "./platf-imagick/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "canvas",
        "sourceFileFilters" : [ {
          "pathPattern" : "./canvas/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "visual-testing",
        "sourceFileFilters" : [ {
          "pathPattern" : "./visual-testing/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "livemap",
        "sourceFileFilters" : [ {
          "pathPattern" : "./livemap/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "devdocs",
        "sourceFileFilters" : [ {
          "pathPattern" : "./devdocs/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "platf-w3c",
        "sourceFileFilters" : [ {
          "pathPattern" : "./platf-w3c/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "platf-batik",
        "sourceFileFilters" : [ {
          "pathPattern" : "./platf-batik/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "python-extension",
        "sourceFileFilters" : [ {
          "pathPattern" : "./python-extension/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "commons",
        "sourceFileFilters" : [ {
          "pathPattern" : "./commons/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "plot-livemap",
        "sourceFileFilters" : [ {
          "pathPattern" : "./plot-livemap/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "python-package",
        "sourceFileFilters" : [ {
          "pathPattern" : "./python-package/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        }, {
          "pathPattern" : "./python-package-build/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "plot-base",
        "sourceFileFilters" : [ {
          "pathPattern" : "./plot-base/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "python-package-build",
        "sourceFileFilters" : [ {
          "pathPattern" : "./python-package-build/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "jvm-package",
        "sourceFileFilters" : [ {
          "pathPattern" : "./jvm-package/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "plot-builder",
        "sourceFileFilters" : [ {
          "pathPattern" : "./plot-builder/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "platf-awt",
        "sourceFileFilters" : [ {
          "pathPattern" : "./platf-awt/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      } ],
      "metaComponents" : [ ],
      "groups" : [ ],
      "includeRemainingFiles" : true,
      "dependenciesFinder" : {
        "useBuiltInDependencyFinders" : true,
        "rules" : [ ],
        "metaRules" : [ ]
      },
      "renderingOptions" : {
        "orientation" : "TB",
        "maxNumberOfDependencies" : 100,
        "renderComponentsWithoutDependencies" : true,
        "renderIndirectDependencies" : false,
        "renderInternalIndirectDependencies" : false,
        "reverseDirection" : false
      },
      "includeExternalComponents" : true,
      "dependencyLinkThreshold" : 1,
      "duplicationLinkThreshold" : 50,
      "temporalLinkThreshold" : 1,
      "maxSearchDepthLines" : 200
    },
    "fileCountPerComponent" : [ {
      "name" : "datamodel",
      "value" : 131,
      "description" : [ ]
    }, {
      "name" : "plot-raster",
      "value" : 66,
      "description" : [ ]
    }, {
      "name" : "gis",
      "value" : 58,
      "description" : [ ]
    }, {
      "name" : "js-package",
      "value" : 10,
      "description" : [ ]
    }, {
      "name" : "ROOT",
      "value" : 3,
      "description" : [ ]
    }, {
      "name" : "plot-stem",
      "value" : 198,
      "description" : [ ]
    }, {
      "name" : "platf-imagick",
      "value" : 16,
      "description" : [ ]
    }, {
      "name" : "canvas",
      "value" : 21,
      "description" : [ ]
    }, {
      "name" : "visual-testing",
      "value" : 12,
      "description" : [ ]
    }, {
      "name" : "livemap",
      "value" : 226,
      "description" : [ ]
    }, {
      "name" : "devdocs",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "platf-w3c",
      "value" : 60,
      "description" : [ ]
    }, {
      "name" : "platf-batik",
      "value" : 20,
      "description" : [ ]
    }, {
      "name" : "python-extension",
      "value" : 9,
      "description" : [ ]
    }, {
      "name" : "commons",
      "value" : 321,
      "description" : [ ]
    }, {
      "name" : "plot-livemap",
      "value" : 17,
      "description" : [ ]
    }, {
      "name" : "python-package",
      "value" : 89,
      "description" : [ ]
    }, {
      "name" : "plot-base",
      "value" : 477,
      "description" : [ ]
    }, {
      "name" : "python-package-build",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "jvm-package",
      "value" : 4,
      "description" : [ ]
    }, {
      "name" : "plot-builder",
      "value" : 396,
      "description" : [ ]
    }, {
      "name" : "platf-awt",
      "value" : 35,
      "description" : [ ]
    } ],
    "linesOfCodePerComponent" : [ {
      "name" : "datamodel",
      "value" : 7424,
      "description" : [ ]
    }, {
      "name" : "plot-raster",
      "value" : 4169,
      "description" : [ ]
    }, {
      "name" : "gis",
      "value" : 3048,
      "description" : [ ]
    }, {
      "name" : "js-package",
      "value" : 930,
      "description" : [ ]
    }, {
      "name" : "ROOT",
      "value" : 556,
      "description" : [ ]
    }, {
      "name" : "plot-stem",
      "value" : 27312,
      "description" : [ ]
    }, {
      "name" : "platf-imagick",
      "value" : 1840,
      "description" : [ ]
    }, {
      "name" : "canvas",
      "value" : 1245,
      "description" : [ ]
    }, {
      "name" : "visual-testing",
      "value" : 1136,
      "description" : [ ]
    }, {
      "name" : "livemap",
      "value" : 12224,
      "description" : [ ]
    }, {
      "name" : "devdocs",
      "value" : 30,
      "description" : [ ]
    }, {
      "name" : "platf-w3c",
      "value" : 2922,
      "description" : [ ]
    }, {
      "name" : "platf-batik",
      "value" : 1071,
      "description" : [ ]
    }, {
      "name" : "python-extension",
      "value" : 1564,
      "description" : [ ]
    }, {
      "name" : "commons",
      "value" : 18519,
      "description" : [ ]
    }, {
      "name" : "plot-livemap",
      "value" : 2165,
      "description" : [ ]
    }, {
      "name" : "python-package",
      "value" : 9010,
      "description" : [ ]
    }, {
      "name" : "plot-base",
      "value" : 39466,
      "description" : [ ]
    }, {
      "name" : "python-package-build",
      "value" : 84,
      "description" : [ ]
    }, {
      "name" : "jvm-package",
      "value" : 470,
      "description" : [ ]
    }, {
      "name" : "plot-builder",
      "value" : 32399,
      "description" : [ ]
    }, {
      "name" : "platf-awt",
      "value" : 2351,
      "description" : [ ]
    } ]
  } ],
  "concernsAnalysisResults" : [ {
    "key" : "general",
    "concerns" : [ {
      "name" : "TODOs",
      "filesCount" : 29,
      "linesOfCode" : 3592,
      "numberOfRegexLineMatches" : 33,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 28,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 3222,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 370,
        "description" : [ ]
      } ]
    }, {
      "name" : "Unclassified",
      "filesCount" : 2142,
      "linesOfCode" : 166343,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 2027,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 88,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 24,
        "description" : [ ]
      }, {
        "name" : "  *.c",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.html",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.cfg",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 155679,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 8602,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1843,
        "description" : [ ]
      }, {
        "name" : "  *.c",
        "value" : 165,
        "description" : [ ]
      }, {
        "name" : "  *.html",
        "value" : 49,
        "description" : [ ]
      }, {
        "name" : "  *.cfg",
        "value" : 5,
        "description" : [ ]
      } ]
    } ],
    "concernsGroup" : null,
    "fileCountPerConcern" : [ {
      "name" : "TODOs",
      "value" : 29,
      "description" : [ ]
    }, {
      "name" : "Unclassified",
      "value" : 2142,
      "description" : [ ]
    } ],
    "linesOfCodePerConcern" : [ {
      "name" : "TODOs",
      "value" : 3592,
      "description" : [ ]
    }, {
      "name" : "Unclassified",
      "value" : 166343,
      "description" : [ ]
    } ]
  } ],
  "foundTags" : [ {
    "tagRule" : {
      "tag" : "travis",
      "color" : "#7CB9E8",
      "pathPatterns" : [ "(|.*/)[.]travis[.]ya?ml" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : ".travis.yml"
  }, {
    "tagRule" : {
      "tag" : "docker",
      "color" : "#A3C1AD",
      "pathPatterns" : [ "(|.*/)Dockerfile" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : "tools/manylinux-arm-image/Dockerfile\ntools/manylinux-x64-image/Dockerfile"
  } ],
  "filesAnalysisResults" : {
    "overallFileSizeDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 62227,
      "lowRiskValue" : 43919,
      "mediumRiskValue" : 47479,
      "highRiskValue" : 12757,
      "veryHighRiskValue" : 3553,
      "lowRiskCount" : 314,
      "negligibleRiskCount" : 1668,
      "mediumRiskCount" : 167,
      "highRiskCount" : 19,
      "veryHighRiskCount" : 3,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 36.61811869244123,
      "veryHighRiskPercentage" : 2.0907994233089124,
      "highRiskPercentage" : 7.506987965986995,
      "mediumRiskPercentage" : 27.939506281813635,
      "lowRiskPercentage" : 25.84458763644923,
      "totalValue" : 169935,
      "totalCount" : 2171
    },
    "fileSizeDistributionPerExtension" : [ {
      "key" : "kt",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 58546,
      "lowRiskValue" : 41348,
      "mediumRiskValue" : 44809,
      "highRiskValue" : 12080,
      "veryHighRiskValue" : 2118,
      "lowRiskCount" : 297,
      "negligibleRiskCount" : 1579,
      "mediumRiskCount" : 159,
      "highRiskCount" : 18,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 36.8443244535906,
      "veryHighRiskPercentage" : 1.332905393924519,
      "highRiskPercentage" : 7.602217733053914,
      "mediumRiskPercentage" : 28.199319072881856,
      "lowRiskPercentage" : 26.02123334654911,
      "totalValue" : 158901,
      "totalCount" : 2055
    }, {
      "key" : "kts",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 1252,
      "lowRiskValue" : 198,
      "mediumRiskValue" : 393,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 22,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 67.93271839392295,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 21.323928377645142,
      "lowRiskPercentage" : 10.743353228431905,
      "totalValue" : 1843,
      "totalCount" : 24
    }, {
      "key" : "html",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 49,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 49,
      "totalCount" : 1
    }, {
      "key" : "py",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 2375,
      "lowRiskValue" : 2208,
      "mediumRiskValue" : 2277,
      "highRiskValue" : 677,
      "veryHighRiskValue" : 1435,
      "lowRiskCount" : 15,
      "negligibleRiskCount" : 65,
      "mediumRiskCount" : 7,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 26.471243869817208,
      "veryHighRiskPercentage" : 15.994204190815871,
      "highRiskPercentage" : 7.5456977262594735,
      "mediumRiskPercentage" : 25.378956754346856,
      "lowRiskPercentage" : 24.60989745876059,
      "totalValue" : 8972,
      "totalCount" : 89
    }, {
      "key" : "c",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 165,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 100.0,
      "totalValue" : 165,
      "totalCount" : 1
    }, {
      "key" : "cfg",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 5,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 5,
      "totalCount" : 1
    } ],
    "fileSizeDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "fileSizeDistributionPerComponent" : [ {
        "key" : "datamodel",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 3971,
        "lowRiskValue" : 1815,
        "mediumRiskValue" : 1638,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 13,
        "negligibleRiskCount" : 113,
        "mediumRiskCount" : 5,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 53.48868534482759,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 22.063577586206897,
        "lowRiskPercentage" : 24.447737068965516,
        "totalValue" : 7424,
        "totalCount" : 131
      }, {
        "key" : "plot-raster",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 2100,
        "lowRiskValue" : 1159,
        "mediumRiskValue" : 910,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 9,
        "negligibleRiskCount" : 53,
        "mediumRiskCount" : 4,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 50.37179179659391,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 21.827776445190693,
        "lowRiskPercentage" : 27.8004317582154,
        "totalValue" : 4169,
        "totalCount" : 66
      }, {
        "key" : "gis",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 1591,
        "lowRiskValue" : 822,
        "mediumRiskValue" : 635,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 5,
        "negligibleRiskCount" : 51,
        "mediumRiskCount" : 2,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 52.19816272965879,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 20.833333333333332,
        "lowRiskPercentage" : 26.968503937007874,
        "totalValue" : 3048,
        "totalCount" : 58
      }, {
        "key" : "js-package",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 286,
        "lowRiskValue" : 435,
        "mediumRiskValue" : 209,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 6,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 30.752688172043012,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 22.473118279569892,
        "lowRiskPercentage" : 46.774193548387096,
        "totalValue" : 930,
        "totalCount" : 10
      }, {
        "key" : "ROOT",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 61,
        "lowRiskValue" : 102,
        "mediumRiskValue" : 393,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 10.971223021582734,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 70.68345323741008,
        "lowRiskPercentage" : 18.345323741007196,
        "totalValue" : 556,
        "totalCount" : 3
      }, {
        "key" : "plot-stem",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 5211,
        "lowRiskValue" : 5337,
        "mediumRiskValue" : 9318,
        "highRiskValue" : 5328,
        "veryHighRiskValue" : 2118,
        "lowRiskCount" : 36,
        "negligibleRiskCount" : 120,
        "mediumRiskCount" : 32,
        "highRiskCount" : 8,
        "veryHighRiskCount" : 2,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 19.079525483304042,
        "veryHighRiskPercentage" : 7.754833040421793,
        "highRiskPercentage" : 19.507908611599298,
        "mediumRiskPercentage" : 34.116871704745165,
        "lowRiskPercentage" : 19.5408611599297,
        "totalValue" : 27312,
        "totalCount" : 198
      }, {
        "key" : "platf-imagick",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 367,
        "lowRiskValue" : 582,
        "mediumRiskValue" : 891,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 4,
        "negligibleRiskCount" : 9,
        "mediumRiskCount" : 3,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 19.945652173913043,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 48.42391304347826,
        "lowRiskPercentage" : 31.630434782608695,
        "totalValue" : 1840,
        "totalCount" : 16
      }, {
        "key" : "canvas",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 371,
        "lowRiskValue" : 293,
        "mediumRiskValue" : 581,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 17,
        "mediumRiskCount" : 2,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 29.799196787148595,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 46.666666666666664,
        "lowRiskPercentage" : 23.53413654618474,
        "totalValue" : 1245,
        "totalCount" : 21
      }, {
        "key" : "visual-testing",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 298,
        "lowRiskValue" : 330,
        "mediumRiskValue" : 508,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 8,
        "mediumRiskCount" : 2,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 26.232394366197184,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 44.71830985915493,
        "lowRiskPercentage" : 29.049295774647888,
        "totalValue" : 1136,
        "totalCount" : 12
      }, {
        "key" : "livemap",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 6412,
        "lowRiskValue" : 4727,
        "mediumRiskValue" : 1085,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 36,
        "negligibleRiskCount" : 185,
        "mediumRiskCount" : 5,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 52.454188481675395,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 8.875981675392671,
        "lowRiskPercentage" : 38.66982984293194,
        "totalValue" : 12224,
        "totalCount" : 226
      }, {
        "key" : "devdocs",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 30,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 30,
        "totalCount" : 1
      }, {
        "key" : "platf-w3c",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 1395,
        "lowRiskValue" : 390,
        "mediumRiskValue" : 1137,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 53,
        "mediumRiskCount" : 4,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 47.74127310061601,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 38.91170431211499,
        "lowRiskPercentage" : 13.347022587268993,
        "totalValue" : 2922,
        "totalCount" : 60
      }, {
        "key" : "platf-batik",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 594,
        "lowRiskValue" : 477,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 4,
        "negligibleRiskCount" : 16,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 55.46218487394958,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 44.53781512605042,
        "totalValue" : 1071,
        "totalCount" : 20
      }, {
        "key" : "python-extension",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 323,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 303,
        "highRiskValue" : 938,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 7,
        "mediumRiskCount" : 1,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 20.652173913043477,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 59.97442455242967,
        "mediumRiskPercentage" : 19.373401534526856,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1564,
        "totalCount" : 9
      }, {
        "key" : "commons",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 9073,
        "lowRiskValue" : 4835,
        "mediumRiskValue" : 3097,
        "highRiskValue" : 1514,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 35,
        "negligibleRiskCount" : 272,
        "mediumRiskCount" : 12,
        "highRiskCount" : 2,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 48.99292618391922,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 8.175387439926562,
        "mediumRiskPercentage" : 16.723365192504996,
        "lowRiskPercentage" : 26.108321183649224,
        "totalValue" : 18519,
        "totalCount" : 321
      }, {
        "key" : "plot-livemap",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 438,
        "lowRiskValue" : 366,
        "mediumRiskValue" : 1361,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 9,
        "mediumRiskCount" : 5,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 20.23094688221709,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 62.86374133949192,
        "lowRiskPercentage" : 16.905311778290994,
        "totalValue" : 2165,
        "totalCount" : 17
      }, {
        "key" : "python-package",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 2350,
        "lowRiskValue" : 2271,
        "mediumRiskValue" : 2277,
        "highRiskValue" : 677,
        "veryHighRiskValue" : 1435,
        "lowRiskCount" : 15,
        "negligibleRiskCount" : 65,
        "mediumRiskCount" : 7,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 1,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 26.082130965593784,
        "veryHighRiskPercentage" : 15.92674805771365,
        "highRiskPercentage" : 7.513873473917869,
        "mediumRiskPercentage" : 25.27192008879023,
        "lowRiskPercentage" : 25.205327413984463,
        "totalValue" : 9010,
        "totalCount" : 89
      }, {
        "key" : "plot-base",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 13322,
        "lowRiskValue" : 9042,
        "mediumRiskValue" : 14007,
        "highRiskValue" : 3095,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 67,
        "negligibleRiskCount" : 356,
        "mediumRiskCount" : 49,
        "highRiskCount" : 5,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 33.75563776415142,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 7.842193280291897,
        "mediumRiskPercentage" : 35.49130897481376,
        "lowRiskPercentage" : 22.910859980742917,
        "totalValue" : 39466,
        "totalCount" : 477
      }, {
        "key" : "python-package-build",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 84,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 84,
        "totalCount" : 1
      }, {
        "key" : "jvm-package",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 272,
        "lowRiskValue" : 198,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 3,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 57.87234042553192,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 42.12765957446808,
        "totalValue" : 470,
        "totalCount" : 4
      }, {
        "key" : "plot-builder",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 12442,
        "lowRiskValue" : 9966,
        "mediumRiskValue" : 8786,
        "highRiskValue" : 1205,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 70,
        "negligibleRiskCount" : 293,
        "mediumRiskCount" : 31,
        "highRiskCount" : 2,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 38.40241982777246,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 3.7192505941541407,
        "mediumRiskPercentage" : 27.11812092965832,
        "lowRiskPercentage" : 30.760208648415073,
        "totalValue" : 32399,
        "totalCount" : 396
      }, {
        "key" : "platf-awt",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 1236,
        "lowRiskValue" : 772,
        "mediumRiskValue" : 343,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 5,
        "negligibleRiskCount" : 29,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 52.57337303275202,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 14.58953636750319,
        "lowRiskPercentage" : 32.83709059974479,
        "totalValue" : 2351,
        "totalCount" : 35
      } ]
    } ],
    "longestFiles" : [ {
      "relativePath" : "python-package/lets_plot/plot/geom.py",
      "extension" : "py",
      "linesOfCode" : 1435,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 78,
      "linesOfCodeInUnits" : 1413
    }, {
      "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/TooltipConfigTest.kt",
      "extension" : "kt",
      "linesOfCode" : 1080,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 212
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/Option.kt",
      "extension" : "kt",
      "linesOfCode" : 1038,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "python-extension/src/nativeTest/kotlin/kotlin/org/jetbrains/letsPlot/pythonExtension/interop/PlotTest.kt",
      "extension" : "kt",
      "linesOfCode" : 938,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 522
    }, {
      "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/util/TextWidthEstimator.kt",
      "extension" : "kt",
      "linesOfCode" : 908,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/waterfall/OptionsBuilderTest.kt",
      "extension" : "kt",
      "linesOfCode" : 907,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 33
    }, {
      "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/AsDiscreteTest.kt",
      "extension" : "kt",
      "linesOfCode" : 767,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 214
    }, {
      "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleOrderingTest.kt",
      "extension" : "kt",
      "linesOfCode" : 718,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/DropUnusedDataTest.kt",
      "extension" : "kt",
      "linesOfCode" : 711,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 422
    }, {
      "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/GeoConfigTest.kt",
      "extension" : "kt",
      "linesOfCode" : 694,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
      "extension" : "kt",
      "linesOfCode" : 686,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 604
    }, {
      "relativePath" : "python-package/lets_plot/plot/scale.py",
      "extension" : "py",
      "linesOfCode" : 677,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 80,
      "linesOfCodeInUnits" : 661
    }, {
      "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/RichTextLatexTest.kt",
      "extension" : "kt",
      "linesOfCode" : 656,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 614
    }, {
      "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
      "extension" : "kt",
      "linesOfCode" : 634,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 598
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/component/TooltipBox.kt",
      "extension" : "kt",
      "linesOfCode" : 623,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 180
    }, {
      "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/Properties.kt",
      "extension" : "kt",
      "linesOfCode" : 606,
      "unitsCount" : 94,
      "unitsMcCabeIndexSum" : 135,
      "linesOfCodeInUnits" : 446
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/color/ColorSets.kt",
      "extension" : "kt",
      "linesOfCode" : 603,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/LayoutManager.kt",
      "extension" : "kt",
      "linesOfCode" : 582,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 90
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/CmTwilight.kt",
      "extension" : "kt",
      "linesOfCode" : 516,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/GeomProviderFactory.kt",
      "extension" : "kt",
      "linesOfCode" : 512,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 56,
      "linesOfCodeInUnits" : 373
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/LayerConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 512,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 66
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/StatProto.kt",
      "extension" : "kt",
      "linesOfCode" : 507,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/DataJoinTest.kt",
      "extension" : "kt",
      "linesOfCode" : 497,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 465
    }, {
      "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/PointDensityStatTest.kt",
      "extension" : "kt",
      "linesOfCode" : 485,
      "unitsCount" : 31,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 401
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/GeomMeta.kt",
      "extension" : "kt",
      "linesOfCode" : 454,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/ContourStatUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 442,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 88
    }, {
      "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/CSSStyleDeclarationEx.kt",
      "extension" : "kt",
      "linesOfCode" : 434,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/geometry/VisvalingamWhyattSimplificationTest.kt",
      "extension" : "kt",
      "linesOfCode" : 433,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 418
    }, {
      "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/VertexSamplingTest.kt",
      "extension" : "kt",
      "linesOfCode" : 432,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 103
    }, {
      "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/GeomInteractionBuilderCreationTest.kt",
      "extension" : "kt",
      "linesOfCode" : 428,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 34
    }, {
      "relativePath" : "platf-imagick/src/nativeMain/kotlin/org/jetbrains/letsPlot/imagick/canvas/MagickContext2d.kt",
      "extension" : "kt",
      "linesOfCode" : 421,
      "unitsCount" : 33,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 213
    }, {
      "relativePath" : "gis/src/commonTest/kotlin/org/jetbrains/letsPlot/gis/common/ParserTest.kt",
      "extension" : "kt",
      "linesOfCode" : 418,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 355
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/text/Latex.kt",
      "extension" : "kt",
      "linesOfCode" : 418,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 99
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/Composites.kt",
      "extension" : "kt",
      "linesOfCode" : 405,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 117
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/DataProcessing.kt",
      "extension" : "kt",
      "linesOfCode" : 403,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 182
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PlotSvgComponent.kt",
      "extension" : "kt",
      "linesOfCode" : 400,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 37
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/corr/CorrPlotOptionsBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 395,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 181
    }, {
      "relativePath" : "plot-livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/livemap/MapObjectMatcher.kt",
      "extension" : "kt",
      "linesOfCode" : 395,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 138
    }, {
      "relativePath" : "build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 393,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 66
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/aes/AestheticsBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 387,
      "unitsCount" : 71,
      "unitsMcCabeIndexSum" : 77,
      "linesOfCodeInUnits" : 255
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/PlotConfigBackend.kt",
      "extension" : "kt",
      "linesOfCode" : 381,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/request.py",
      "extension" : "py",
      "linesOfCode" : 380,
      "unitsCount" : 58,
      "unitsMcCabeIndexSum" : 109,
      "linesOfCodeInUnits" : 322
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/geom/GeomProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 379,
      "unitsCount" : 56,
      "unitsMcCabeIndexSum" : 56,
      "linesOfCodeInUnits" : 362
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/geocoder.py",
      "extension" : "py",
      "linesOfCode" : 370,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 103,
      "linesOfCodeInUnits" : 328
    }, {
      "relativePath" : "python-package/lets_plot/plot/core.py",
      "extension" : "py",
      "linesOfCode" : 369,
      "unitsCount" : 47,
      "unitsMcCabeIndexSum" : 136,
      "linesOfCodeInUnits" : 354
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/LinesHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 365,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 35,
      "linesOfCodeInUnits" : 204
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/GeomHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 362,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 128
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/GeomLayerBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 361,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 38,
      "linesOfCodeInUnits" : 241
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PositionalScalesUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 358,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 52
    }, {
      "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleConfigLabelsTest.kt",
      "extension" : "kt",
      "linesOfCode" : 352,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 36
    } ],
    "filesWithMostUnits" : [ {
      "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/Properties.kt",
      "extension" : "kt",
      "linesOfCode" : 606,
      "unitsCount" : 94,
      "unitsMcCabeIndexSum" : 135,
      "linesOfCodeInUnits" : 446
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/aes/AestheticsBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 387,
      "unitsCount" : 71,
      "unitsMcCabeIndexSum" : 77,
      "linesOfCodeInUnits" : 255
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/data/TransformVar.kt",
      "extension" : "kt",
      "linesOfCode" : 278,
      "unitsCount" : 64,
      "unitsMcCabeIndexSum" : 64,
      "linesOfCodeInUnits" : 192
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/DataPointAesthetics.kt",
      "extension" : "kt",
      "linesOfCode" : 218,
      "unitsCount" : 64,
      "unitsMcCabeIndexSum" : 67,
      "linesOfCodeInUnits" : 203
    }, {
      "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/CompositesTest.kt",
      "extension" : "kt",
      "linesOfCode" : 313,
      "unitsCount" : 61,
      "unitsMcCabeIndexSum" : 61,
      "linesOfCodeInUnits" : 227
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/request.py",
      "extension" : "py",
      "linesOfCode" : 380,
      "unitsCount" : 58,
      "unitsMcCabeIndexSum" : 109,
      "linesOfCodeInUnits" : 322
    }, {
      "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/Delegates.kt",
      "extension" : "kt",
      "linesOfCode" : 130,
      "unitsCount" : 56,
      "unitsMcCabeIndexSum" : 56,
      "linesOfCodeInUnits" : 76
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/geom/GeomProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 379,
      "unitsCount" : 56,
      "unitsMcCabeIndexSum" : 56,
      "linesOfCodeInUnits" : 362
    }, {
      "relativePath" : "python-package/lets_plot/plot/geom.py",
      "extension" : "py",
      "linesOfCode" : 1435,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 78,
      "linesOfCodeInUnits" : 1413
    }, {
      "relativePath" : "python-package/lets_plot/plot/core.py",
      "extension" : "py",
      "linesOfCode" : 369,
      "unitsCount" : 47,
      "unitsMcCabeIndexSum" : 136,
      "linesOfCodeInUnits" : 354
    }, {
      "relativePath" : "python-package/lets_plot/plot/scale.py",
      "extension" : "py",
      "linesOfCode" : 677,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 80,
      "linesOfCodeInUnits" : 661
    }, {
      "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/ContextStateDelegate.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 40,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 203
    }, {
      "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/TooltipLayoutTestBase.kt",
      "extension" : "kt",
      "linesOfCode" : 307,
      "unitsCount" : 40,
      "unitsMcCabeIndexSum" : 49,
      "linesOfCodeInUnits" : 181
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/fluent_dict.py",
      "extension" : "py",
      "linesOfCode" : 152,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 62,
      "linesOfCodeInUnits" : 143
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/geocoder.py",
      "extension" : "py",
      "linesOfCode" : 370,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 103,
      "linesOfCodeInUnits" : 328
    }, {
      "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/AwtContext2d.kt",
      "extension" : "kt",
      "linesOfCode" : 343,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 227
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/Mapper.kt",
      "extension" : "kt",
      "linesOfCode" : 325,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 206
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/OptionsAccessor.kt",
      "extension" : "kt",
      "linesOfCode" : 225,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 153
    }, {
      "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/Mocks.kt",
      "extension" : "kt",
      "linesOfCode" : 207,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 39,
      "linesOfCodeInUnits" : 152
    }, {
      "relativePath" : "platf-imagick/src/nativeMain/kotlin/org/jetbrains/letsPlot/imagick/canvas/MagickContext2d.kt",
      "extension" : "kt",
      "linesOfCode" : 421,
      "unitsCount" : 33,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 213
    }, {
      "relativePath" : "plot-livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/livemap/MapObjectMatcher.kt",
      "extension" : "kt",
      "linesOfCode" : 395,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 138
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/response.py",
      "extension" : "py",
      "linesOfCode" : 190,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 37,
      "linesOfCodeInUnits" : 169
    }, {
      "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/PointDensityStatTest.kt",
      "extension" : "kt",
      "linesOfCode" : 485,
      "unitsCount" : 31,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 401
    }, {
      "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/RichTextLatexTest.kt",
      "extension" : "kt",
      "linesOfCode" : 656,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 614
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/DataFrame.kt",
      "extension" : "kt",
      "linesOfCode" : 328,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 145
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/data/SeriesUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 254,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 67,
      "linesOfCodeInUnits" : 191
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/Synchronizers.kt",
      "extension" : "kt",
      "linesOfCode" : 140,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 84
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/GeomLayerBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 361,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 38,
      "linesOfCodeInUnits" : 241
    }, {
      "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/domUtil/DomUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 220,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 37,
      "linesOfCodeInUnits" : 97
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/geocodes.py",
      "extension" : "py",
      "linesOfCode" : 316,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 113,
      "linesOfCodeInUnits" : 281
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/AxisTheme.kt",
      "extension" : "kt",
      "linesOfCode" : 52,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/geometry/DoubleRectangle.kt",
      "extension" : "kt",
      "linesOfCode" : 221,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 163
    }, {
      "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/list/AbstractObservableList.kt",
      "extension" : "kt",
      "linesOfCode" : 151,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 55
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/GeomContextBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 179,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 122
    }, {
      "relativePath" : "gis/src/commonTest/kotlin/org/jetbrains/letsPlot/gis/common/ParserTest.kt",
      "extension" : "kt",
      "linesOfCode" : 418,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 355
    }, {
      "relativePath" : "python-extension/src/nativeTest/kotlin/kotlin/org/jetbrains/letsPlot/pythonExtension/interop/PlotTest.kt",
      "extension" : "kt",
      "linesOfCode" : 938,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 522
    }, {
      "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/math/Math.kt",
      "extension" : "kt",
      "linesOfCode" : 152,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 131
    }, {
      "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/EventMatchers.kt",
      "extension" : "kt",
      "linesOfCode" : 157,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 35,
      "linesOfCodeInUnits" : 117
    }, {
      "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BinStatUtilTest.kt",
      "extension" : "kt",
      "linesOfCode" : 319,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 239
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/PlotTheme.kt",
      "extension" : "kt",
      "linesOfCode" : 38,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 7
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/DefaultAxisTheme.kt",
      "extension" : "kt",
      "linesOfCode" : 129,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 77
    }, {
      "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/LiveMapTestBase.kt",
      "extension" : "kt",
      "linesOfCode" : 191,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 100
    }, {
      "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/canvas/DomContext2d.kt",
      "extension" : "kt",
      "linesOfCode" : 180,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 92
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/json_response.py",
      "extension" : "py",
      "linesOfCode" : 254,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 47,
      "linesOfCodeInUnits" : 187
    }, {
      "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/FormatterUtilTest.kt",
      "extension" : "kt",
      "linesOfCode" : 161,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 114
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/Stats.kt",
      "extension" : "kt",
      "linesOfCode" : 339,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 259
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PosProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 129,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 67
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgTextElement.kt",
      "extension" : "kt",
      "linesOfCode" : 106,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 70
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgElement.kt",
      "extension" : "kt",
      "linesOfCode" : 183,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 73
    }, {
      "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/async/AsyncsPairTest.kt",
      "extension" : "kt",
      "linesOfCode" : 169,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 122
    } ]
  },
  "filesHistoryAnalysisResults" : {
    "overallFileLastModifiedDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 25855,
      "lowRiskValue" : 28241,
      "mediumRiskValue" : 22159,
      "highRiskValue" : 25036,
      "veryHighRiskValue" : 68644,
      "lowRiskCount" : 228,
      "negligibleRiskCount" : 221,
      "mediumRiskCount" : 227,
      "highRiskCount" : 268,
      "veryHighRiskCount" : 1227,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 15.214640892105805,
      "veryHighRiskPercentage" : 40.39426839673993,
      "highRiskPercentage" : 14.732691911613264,
      "mediumRiskPercentage" : 13.039691646806132,
      "lowRiskPercentage" : 16.61870715273487,
      "totalValue" : 169935,
      "totalCount" : 2171
    },
    "overallFileFirstModifiedDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 5239,
      "lowRiskValue" : 2506,
      "mediumRiskValue" : 4621,
      "highRiskValue" : 11481,
      "veryHighRiskValue" : 146088,
      "lowRiskCount" : 26,
      "negligibleRiskCount" : 73,
      "mediumRiskCount" : 33,
      "highRiskCount" : 143,
      "veryHighRiskCount" : 1896,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 3.082943478388796,
      "veryHighRiskPercentage" : 85.9669873775267,
      "highRiskPercentage" : 6.756112631300203,
      "mediumRiskPercentage" : 2.7192750169182336,
      "lowRiskPercentage" : 1.4746814958660663,
      "totalValue" : 169935,
      "totalCount" : 2171
    },
    "overallFileChangeDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 112393,
      "lowRiskValue" : 45797,
      "mediumRiskValue" : 7530,
      "highRiskValue" : 2779,
      "veryHighRiskValue" : 1436,
      "lowRiskCount" : 337,
      "negligibleRiskCount" : 1794,
      "mediumRiskCount" : 32,
      "highRiskCount" : 6,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 66.13881778327007,
      "veryHighRiskPercentage" : 0.8450289816694618,
      "highRiskPercentage" : 1.6353311560302468,
      "mediumRiskPercentage" : 4.4311060111219,
      "lowRiskPercentage" : 26.94971606790832,
      "totalValue" : 169935,
      "totalCount" : 2171
    },
    "overallContributorsCountDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 1,
      "mediumRiskThreshold" : 5,
      "highRiskThreshold" : 10,
      "veryHighRiskThreshold" : 25,
      "negligibleRiskValue" : 70462,
      "lowRiskValue" : 88079,
      "mediumRiskValue" : 9959,
      "highRiskValue" : 1435,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 872,
      "negligibleRiskCount" : 1255,
      "mediumRiskCount" : 43,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1",
      "lowRiskLabel" : "2-5",
      "mediumRiskLabel" : "6-10",
      "highRiskLabel" : "11-25",
      "veryHighRiskLabel" : "26+",
      "negligibleRiskPercentage" : 41.46408921058052,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.8444405213758202,
      "mediumRiskPercentage" : 5.860476064377556,
      "lowRiskPercentage" : 51.83099420366611,
      "totalValue" : 169935,
      "totalCount" : 2171
    },
    "filesWithoutCommitHistoryCount" : 0,
    "filesWithoutCommitHistoryLinesOfCode" : 0,
    "changeDistributionPerExtension" : [ {
      "key" : "kt",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 110755,
      "lowRiskValue" : 40628,
      "mediumRiskValue" : 6480,
      "highRiskValue" : 1038,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 275,
      "negligibleRiskCount" : 1757,
      "mediumRiskCount" : 22,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 69.700631210628,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.6532369211018181,
      "mediumRiskPercentage" : 4.078010836936206,
      "lowRiskPercentage" : 25.568121031333977,
      "totalValue" : 158901,
      "totalCount" : 2055
    }, {
      "key" : "kts",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 205,
      "lowRiskValue" : 1245,
      "mediumRiskValue" : 0,
      "highRiskValue" : 393,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 19,
      "negligibleRiskCount" : 4,
      "mediumRiskCount" : 0,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 11.12316874660879,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 21.323928377645142,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 67.55290287574607,
      "totalValue" : 1843,
      "totalCount" : 24
    }, {
      "key" : "html",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 49,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 49,
      "totalCount" : 1
    }, {
      "key" : "py",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1384,
      "lowRiskValue" : 3754,
      "mediumRiskValue" : 1050,
      "highRiskValue" : 1348,
      "veryHighRiskValue" : 1436,
      "lowRiskCount" : 41,
      "negligibleRiskCount" : 32,
      "mediumRiskCount" : 10,
      "highRiskCount" : 4,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 15.425769059295586,
      "veryHighRiskPercentage" : 16.005349977708427,
      "highRiskPercentage" : 15.02452073116362,
      "mediumRiskPercentage" : 11.703076237182344,
      "lowRiskPercentage" : 41.84128399465002,
      "totalValue" : 8972,
      "totalCount" : 89
    }, {
      "key" : "c",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 165,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 100.0,
      "totalValue" : 165,
      "totalCount" : 1
    }, {
      "key" : "cfg",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 5,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 100.0,
      "totalValue" : 5,
      "totalCount" : 1
    } ],
    "lastModifiedDistributionPerExtension" : [ {
      "key" : "kt",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 21635,
      "lowRiskValue" : 26533,
      "mediumRiskValue" : 19594,
      "highRiskValue" : 24467,
      "veryHighRiskValue" : 66672,
      "lowRiskCount" : 200,
      "negligibleRiskCount" : 206,
      "mediumRiskCount" : 192,
      "highRiskCount" : 259,
      "veryHighRiskCount" : 1198,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 13.615395749554754,
      "veryHighRiskPercentage" : 41.958200388921405,
      "highRiskPercentage" : 15.39763752273428,
      "mediumRiskPercentage" : 12.330948200451854,
      "lowRiskPercentage" : 16.697818138337706,
      "totalValue" : 158901,
      "totalCount" : 2055
    }, {
      "key" : "kts",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 586,
      "lowRiskValue" : 419,
      "mediumRiskValue" : 754,
      "highRiskValue" : 84,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 7,
      "negligibleRiskCount" : 5,
      "mediumRiskCount" : 11,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 31.795984807379273,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 4.557786218122626,
      "mediumRiskPercentage" : 40.91155724362453,
      "lowRiskPercentage" : 22.734671730873576,
      "totalValue" : 1843,
      "totalCount" : 24
    }, {
      "key" : "html",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 49,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 49,
      "totalCount" : 1
    }, {
      "key" : "py",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 3469,
      "lowRiskValue" : 1289,
      "mediumRiskValue" : 1811,
      "highRiskValue" : 431,
      "veryHighRiskValue" : 1972,
      "lowRiskCount" : 21,
      "negligibleRiskCount" : 9,
      "mediumRiskCount" : 24,
      "highRiskCount" : 6,
      "veryHighRiskCount" : 29,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 38.66473473027196,
      "veryHighRiskPercentage" : 21.9794917521177,
      "highRiskPercentage" : 4.8038341506910385,
      "mediumRiskPercentage" : 20.185020062416406,
      "lowRiskPercentage" : 14.366919304502899,
      "totalValue" : 8972,
      "totalCount" : 89
    }, {
      "key" : "c",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 165,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 165,
      "totalCount" : 1
    }, {
      "key" : "cfg",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 5,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 5,
      "totalCount" : 1
    } ],
    "firstModifiedDistributionPerExtension" : [ {
      "key" : "kt",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 5201,
      "lowRiskValue" : 2414,
      "mediumRiskValue" : 4621,
      "highRiskValue" : 11096,
      "veryHighRiskValue" : 135569,
      "lowRiskCount" : 24,
      "negligibleRiskCount" : 72,
      "mediumRiskCount" : 33,
      "highRiskCount" : 138,
      "veryHighRiskCount" : 1788,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 3.273107154769322,
      "veryHighRiskPercentage" : 85.31664369638958,
      "highRiskPercentage" : 6.982964235593231,
      "mediumRiskPercentage" : 2.9081000119571305,
      "lowRiskPercentage" : 1.5191849012907408,
      "totalValue" : 158901,
      "totalCount" : 2055
    }, {
      "key" : "kts",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 38,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 306,
      "veryHighRiskValue" : 1499,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 3,
      "veryHighRiskCount" : 20,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 2.0618556701030926,
      "veryHighRiskPercentage" : 81.33478024959305,
      "highRiskPercentage" : 16.60336408030385,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 1843,
      "totalCount" : 24
    }, {
      "key" : "html",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 49,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 100.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 49,
      "totalCount" : 1
    }, {
      "key" : "py",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 92,
      "mediumRiskValue" : 0,
      "highRiskValue" : 30,
      "veryHighRiskValue" : 8850,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 86,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 98.64021399910834,
      "highRiskPercentage" : 0.3343736067766384,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 1.0254123941150246,
      "totalValue" : 8972,
      "totalCount" : 89
    }, {
      "key" : "c",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 165,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 165,
      "totalCount" : 1
    }, {
      "key" : "cfg",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 5,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 5,
      "totalCount" : 1
    } ],
    "changeDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "datamodel",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 6984,
        "lowRiskValue" : 440,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 6,
        "negligibleRiskCount" : 125,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 94.07327586206897,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 5.926724137931035,
        "totalValue" : 7424,
        "totalCount" : 131
      }, {
        "key" : "plot-raster",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 3686,
        "lowRiskValue" : 309,
        "mediumRiskValue" : 174,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 7,
        "negligibleRiskCount" : 58,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 88.4144878867834,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 4.173662748860638,
        "lowRiskPercentage" : 7.411849364355961,
        "totalValue" : 4169,
        "totalCount" : 66
      }, {
        "key" : "gis",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 2993,
        "lowRiskValue" : 55,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 57,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 98.19553805774278,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 1.804461942257218,
        "totalValue" : 3048,
        "totalCount" : 58
      }, {
        "key" : "js-package",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 226,
        "lowRiskValue" : 531,
        "mediumRiskValue" : 173,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 4,
        "negligibleRiskCount" : 5,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 24.301075268817204,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 18.602150537634408,
        "lowRiskPercentage" : 57.096774193548384,
        "totalValue" : 930,
        "totalCount" : 10
      }, {
        "key" : "ROOT",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 163,
        "mediumRiskValue" : 0,
        "highRiskValue" : 393,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 70.68345323741008,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 29.31654676258993,
        "totalValue" : 556,
        "totalCount" : 3
      }, {
        "key" : "plot-stem",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 13189,
        "lowRiskValue" : 10917,
        "mediumRiskValue" : 2168,
        "highRiskValue" : 1038,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 44,
        "negligibleRiskCount" : 147,
        "mediumRiskCount" : 6,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 48.29012888107791,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 3.8005272407732864,
        "mediumRiskPercentage" : 7.9379027533684825,
        "lowRiskPercentage" : 39.97144112478032,
        "totalValue" : 27312,
        "totalCount" : 198
      }, {
        "key" : "platf-imagick",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 925,
        "lowRiskValue" : 456,
        "mediumRiskValue" : 459,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 11,
        "mediumRiskCount" : 2,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 50.27173913043478,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 24.945652173913043,
        "lowRiskPercentage" : 24.782608695652176,
        "totalValue" : 1840,
        "totalCount" : 16
      }, {
        "key" : "canvas",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 743,
        "lowRiskValue" : 502,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 5,
        "negligibleRiskCount" : 16,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 59.678714859437754,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 40.321285140562246,
        "totalValue" : 1245,
        "totalCount" : 21
      }, {
        "key" : "visual-testing",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 1136,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 12,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1136,
        "totalCount" : 12
      }, {
        "key" : "livemap",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 11392,
        "lowRiskValue" : 832,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 7,
        "negligibleRiskCount" : 219,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 93.19371727748691,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 6.806282722513089,
        "totalValue" : 12224,
        "totalCount" : 226
      }, {
        "key" : "devdocs",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 30,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 30,
        "totalCount" : 1
      }, {
        "key" : "platf-w3c",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 2317,
        "lowRiskValue" : 605,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 5,
        "negligibleRiskCount" : 55,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 79.29500342231348,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 20.704996577686515,
        "totalValue" : 2922,
        "totalCount" : 60
      }, {
        "key" : "platf-batik",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 1048,
        "lowRiskValue" : 23,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 19,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 97.85247432306255,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 2.1475256769374416,
        "totalValue" : 1071,
        "totalCount" : 20
      }, {
        "key" : "python-extension",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 215,
        "lowRiskValue" : 1046,
        "mediumRiskValue" : 303,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 5,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 13.746803069053708,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 19.373401534526856,
        "lowRiskPercentage" : 66.87979539641944,
        "totalValue" : 1564,
        "totalCount" : 9
      }, {
        "key" : "commons",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 16669,
        "lowRiskValue" : 1850,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 12,
        "negligibleRiskCount" : 309,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 90.01025973324694,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 9.989740266753065,
        "totalValue" : 18519,
        "totalCount" : 321
      }, {
        "key" : "plot-livemap",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 1079,
        "lowRiskValue" : 1086,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 6,
        "negligibleRiskCount" : 11,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 49.838337182448036,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 50.161662817551964,
        "totalValue" : 2165,
        "totalCount" : 17
      }, {
        "key" : "python-package",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 1354,
        "lowRiskValue" : 3822,
        "mediumRiskValue" : 1050,
        "highRiskValue" : 1348,
        "veryHighRiskValue" : 1436,
        "lowRiskCount" : 42,
        "negligibleRiskCount" : 31,
        "mediumRiskCount" : 10,
        "highRiskCount" : 4,
        "veryHighRiskCount" : 2,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 15.027746947835738,
        "veryHighRiskPercentage" : 15.937846836847946,
        "highRiskPercentage" : 14.961154273029967,
        "mediumRiskPercentage" : 11.653718091009988,
        "lowRiskPercentage" : 42.41953385127636,
        "totalValue" : 9010,
        "totalCount" : 89
      }, {
        "key" : "plot-base",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 28906,
        "lowRiskValue" : 9460,
        "mediumRiskValue" : 1100,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 80,
        "negligibleRiskCount" : 394,
        "mediumRiskCount" : 3,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 73.24279126336593,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 2.787209243399382,
        "lowRiskPercentage" : 23.969999493234685,
        "totalValue" : 39466,
        "totalCount" : 477
      }, {
        "key" : "python-package-build",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 84,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 84,
        "totalCount" : 1
      }, {
        "key" : "jvm-package",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 470,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 4,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 100.0,
        "totalValue" : 470,
        "totalCount" : 4
      }, {
        "key" : "plot-builder",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 17989,
        "lowRiskValue" : 12307,
        "mediumRiskValue" : 2103,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 96,
        "negligibleRiskCount" : 292,
        "mediumRiskCount" : 8,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 55.52331862094509,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 6.490941078428347,
        "lowRiskPercentage" : 37.98574030062656,
        "totalValue" : 32399,
        "totalCount" : 396
      }, {
        "key" : "platf-awt",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 1428,
        "lowRiskValue" : 923,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 9,
        "negligibleRiskCount" : 26,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 60.74011059123777,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 39.25988940876223,
        "totalValue" : 2351,
        "totalCount" : 35
      } ]
    } ],
    "firstModifiedDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "datamodel",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 287,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 7137,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 130,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 3.8658405172413794,
        "veryHighRiskPercentage" : 96.13415948275862,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 7424,
        "totalCount" : 131
      }, {
        "key" : "plot-raster",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 2505,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 1664,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 33,
        "mediumRiskCount" : 0,
        "highRiskCount" : 33,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 60.08635164307987,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 39.91364835692013,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 4169,
        "totalCount" : 66
      }, {
        "key" : "gis",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 46,
        "veryHighRiskValue" : 3002,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 3,
        "veryHighRiskCount" : 55,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 98.49081364829397,
        "highRiskPercentage" : 1.5091863517060367,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 3048,
        "totalCount" : 58
      }, {
        "key" : "js-package",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 142,
        "veryHighRiskValue" : 788,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 3,
        "veryHighRiskCount" : 7,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 84.73118279569893,
        "highRiskPercentage" : 15.268817204301076,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 930,
        "totalCount" : 10
      }, {
        "key" : "ROOT",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 556,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 3,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 556,
        "totalCount" : 3
      }, {
        "key" : "plot-stem",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 18,
        "lowRiskValue" : 45,
        "mediumRiskValue" : 313,
        "highRiskValue" : 1055,
        "veryHighRiskValue" : 25881,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 3,
        "highRiskCount" : 14,
        "veryHighRiskCount" : 178,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.06590509666080843,
        "veryHighRiskPercentage" : 94.76054481546574,
        "highRiskPercentage" : 3.862770943175161,
        "mediumRiskPercentage" : 1.14601640304628,
        "lowRiskPercentage" : 0.1647627416520211,
        "totalValue" : 27312,
        "totalCount" : 198
      }, {
        "key" : "platf-imagick",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 94,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 260,
        "highRiskValue" : 1486,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 3,
        "mediumRiskCount" : 2,
        "highRiskCount" : 11,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 5.108695652173913,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 80.76086956521739,
        "mediumRiskPercentage" : 14.130434782608695,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1840,
        "totalCount" : 16
      }, {
        "key" : "canvas",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 13,
        "highRiskValue" : 834,
        "veryHighRiskValue" : 398,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 1,
        "highRiskCount" : 7,
        "veryHighRiskCount" : 13,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 31.967871485943775,
        "highRiskPercentage" : 66.98795180722891,
        "mediumRiskPercentage" : 1.0441767068273093,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1245,
        "totalCount" : 21
      }, {
        "key" : "visual-testing",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 1136,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 12,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1136,
        "totalCount" : 12
      }, {
        "key" : "livemap",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 27,
        "veryHighRiskValue" : 12197,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 225,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 99.77912303664921,
        "highRiskPercentage" : 0.22087696335078533,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 12224,
        "totalCount" : 226
      }, {
        "key" : "devdocs",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 30,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 100.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 30,
        "totalCount" : 1
      }, {
        "key" : "platf-w3c",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 2922,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 60,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 2922,
        "totalCount" : 60
      }, {
        "key" : "platf-batik",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 1071,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 20,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1071,
        "totalCount" : 20
      }, {
        "key" : "python-extension",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 45,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 1049,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 470,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 4,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 4,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 2.877237851662404,
        "veryHighRiskPercentage" : 30.051150895140665,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 67.07161125319693,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1564,
        "totalCount" : 9
      }, {
        "key" : "commons",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 32,
        "lowRiskValue" : 257,
        "mediumRiskValue" : 958,
        "highRiskValue" : 2234,
        "veryHighRiskValue" : 15038,
        "lowRiskCount" : 4,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 3,
        "highRiskCount" : 36,
        "veryHighRiskCount" : 277,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.17279550731680976,
        "veryHighRiskPercentage" : 81.20308871969328,
        "highRiskPercentage" : 12.063286354554782,
        "mediumRiskPercentage" : 5.1730655002969925,
        "lowRiskPercentage" : 1.3877639181381285,
        "totalValue" : 18519,
        "totalCount" : 321
      }, {
        "key" : "plot-livemap",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 2165,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 17,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 2165,
        "totalCount" : 17
      }, {
        "key" : "python-package",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 92,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 8918,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 87,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 98.97891231964483,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 1.021087680355161,
        "totalValue" : 9010,
        "totalCount" : 89
      }, {
        "key" : "plot-base",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 639,
        "lowRiskValue" : 1179,
        "mediumRiskValue" : 1374,
        "highRiskValue" : 3415,
        "veryHighRiskValue" : 32859,
        "lowRiskCount" : 6,
        "negligibleRiskCount" : 8,
        "mediumRiskCount" : 8,
        "highRiskCount" : 30,
        "veryHighRiskCount" : 425,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 1.61911518775655,
        "veryHighRiskPercentage" : 83.25900775350935,
        "highRiskPercentage" : 8.653017787462627,
        "mediumRiskPercentage" : 3.4814777276643185,
        "lowRiskPercentage" : 2.9873815436071554,
        "totalValue" : 39466,
        "totalCount" : 477
      }, {
        "key" : "python-package-build",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 84,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 1,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 84,
        "totalCount" : 1
      }, {
        "key" : "jvm-package",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 198,
        "veryHighRiskValue" : 272,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 3,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 57.87234042553192,
        "highRiskPercentage" : 42.12765957446808,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 470,
        "totalCount" : 4
      }, {
        "key" : "plot-builder",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 449,
        "lowRiskValue" : 744,
        "mediumRiskValue" : 250,
        "highRiskValue" : 283,
        "veryHighRiskValue" : 30673,
        "lowRiskCount" : 9,
        "negligibleRiskCount" : 12,
        "mediumRiskCount" : 6,
        "highRiskCount" : 2,
        "veryHighRiskCount" : 367,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 1.385845242137103,
        "veryHighRiskPercentage" : 94.67267508256428,
        "highRiskPercentage" : 0.8734837494984413,
        "mediumRiskPercentage" : 0.7716287539738881,
        "lowRiskPercentage" : 2.296367171826291,
        "totalValue" : 32399,
        "totalCount" : 396
      }, {
        "key" : "platf-awt",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 34,
        "lowRiskValue" : 189,
        "mediumRiskValue" : 404,
        "highRiskValue" : 67,
        "veryHighRiskValue" : 1657,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 6,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 24,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 1.446193109315185,
        "veryHighRiskPercentage" : 70.48064653339004,
        "highRiskPercentage" : 2.8498511271799236,
        "mediumRiskPercentage" : 17.184176945980433,
        "lowRiskPercentage" : 8.03913228413441,
        "totalValue" : 2351,
        "totalCount" : 35
      } ]
    } ],
    "lastModifiedDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "datamodel",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 521,
        "lowRiskValue" : 33,
        "mediumRiskValue" : 244,
        "highRiskValue" : 371,
        "veryHighRiskValue" : 6255,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 4,
        "mediumRiskCount" : 5,
        "highRiskCount" : 3,
        "veryHighRiskCount" : 118,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 7.017780172413793,
        "veryHighRiskPercentage" : 84.25377155172414,
        "highRiskPercentage" : 4.997306034482759,
        "mediumRiskPercentage" : 3.2866379310344827,
        "lowRiskPercentage" : 0.44450431034482757,
        "totalValue" : 7424,
        "totalCount" : 131
      }, {
        "key" : "plot-raster",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 3730,
        "lowRiskValue" : 93,
        "mediumRiskValue" : 213,
        "highRiskValue" : 133,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 60,
        "mediumRiskCount" : 4,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 89.46989685775965,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 3.1902134804509474,
        "mediumRiskPercentage" : 5.109138882225953,
        "lowRiskPercentage" : 2.2307507795634445,
        "totalValue" : 4169,
        "totalCount" : 66
      }, {
        "key" : "gis",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 47,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 55,
        "highRiskValue" : 409,
        "veryHighRiskValue" : 2537,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 1,
        "highRiskCount" : 7,
        "veryHighRiskCount" : 48,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 1.541994750656168,
        "veryHighRiskPercentage" : 83.23490813648294,
        "highRiskPercentage" : 13.418635170603675,
        "mediumRiskPercentage" : 1.804461942257218,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 3048,
        "totalCount" : 58
      }, {
        "key" : "js-package",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 173,
        "lowRiskValue" : 209,
        "mediumRiskValue" : 406,
        "highRiskValue" : 142,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 5,
        "highRiskCount" : 3,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 18.602150537634408,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 15.268817204301076,
        "mediumRiskPercentage" : 43.655913978494624,
        "lowRiskPercentage" : 22.473118279569892,
        "totalValue" : 930,
        "totalCount" : 10
      }, {
        "key" : "ROOT",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 454,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 102,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 0,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 81.65467625899281,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 18.345323741007196,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 556,
        "totalCount" : 3
      }, {
        "key" : "plot-stem",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 4704,
        "lowRiskValue" : 7091,
        "mediumRiskValue" : 3072,
        "highRiskValue" : 5314,
        "veryHighRiskValue" : 7131,
        "lowRiskCount" : 30,
        "negligibleRiskCount" : 20,
        "mediumRiskCount" : 19,
        "highRiskCount" : 42,
        "veryHighRiskCount" : 87,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 17.223198594024606,
        "veryHighRiskPercentage" : 26.10940246045694,
        "highRiskPercentage" : 19.456649091974224,
        "mediumRiskPercentage" : 11.24780316344464,
        "lowRiskPercentage" : 25.96294669009959,
        "totalValue" : 27312,
        "totalCount" : 198
      }, {
        "key" : "platf-imagick",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 988,
        "lowRiskValue" : 234,
        "mediumRiskValue" : 569,
        "highRiskValue" : 49,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 8,
        "mediumRiskCount" : 4,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 53.69565217391305,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 2.6630434782608696,
        "mediumRiskPercentage" : 30.92391304347826,
        "lowRiskPercentage" : 12.717391304347826,
        "totalValue" : 1840,
        "totalCount" : 16
      }, {
        "key" : "canvas",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 476,
        "lowRiskValue" : 361,
        "mediumRiskValue" : 89,
        "highRiskValue" : 226,
        "veryHighRiskValue" : 93,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 4,
        "mediumRiskCount" : 5,
        "highRiskCount" : 4,
        "veryHighRiskCount" : 5,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 38.23293172690763,
        "veryHighRiskPercentage" : 7.469879518072289,
        "highRiskPercentage" : 18.152610441767067,
        "mediumRiskPercentage" : 7.14859437751004,
        "lowRiskPercentage" : 28.995983935742974,
        "totalValue" : 1245,
        "totalCount" : 21
      }, {
        "key" : "visual-testing",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 1136,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 12,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1136,
        "totalCount" : 12
      }, {
        "key" : "livemap",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 98,
        "lowRiskValue" : 145,
        "mediumRiskValue" : 2194,
        "highRiskValue" : 2007,
        "veryHighRiskValue" : 7780,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 28,
        "highRiskCount" : 30,
        "veryHighRiskCount" : 165,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.8017015706806283,
        "veryHighRiskPercentage" : 63.64528795811518,
        "highRiskPercentage" : 16.418520942408378,
        "mediumRiskPercentage" : 17.948298429319372,
        "lowRiskPercentage" : 1.1861910994764397,
        "totalValue" : 12224,
        "totalCount" : 226
      }, {
        "key" : "devdocs",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 30,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 100.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 30,
        "totalCount" : 1
      }, {
        "key" : "platf-w3c",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 442,
        "lowRiskValue" : 43,
        "mediumRiskValue" : 140,
        "highRiskValue" : 266,
        "veryHighRiskValue" : 2031,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 4,
        "mediumRiskCount" : 2,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 52,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 15.126625598904859,
        "veryHighRiskPercentage" : 69.50718685831622,
        "highRiskPercentage" : 9.103353867214237,
        "mediumRiskPercentage" : 4.791238877481177,
        "lowRiskPercentage" : 1.4715947980835045,
        "totalValue" : 2922,
        "totalCount" : 60
      }, {
        "key" : "platf-batik",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 210,
        "lowRiskValue" : 71,
        "mediumRiskValue" : 0,
        "highRiskValue" : 79,
        "veryHighRiskValue" : 711,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 0,
        "highRiskCount" : 2,
        "veryHighRiskCount" : 13,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 19.607843137254903,
        "veryHighRiskPercentage" : 66.38655462184875,
        "highRiskPercentage" : 7.376283846872083,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 6.629318394024277,
        "totalValue" : 1071,
        "totalCount" : 20
      }, {
        "key" : "python-extension",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 348,
        "lowRiskValue" : 1046,
        "mediumRiskValue" : 82,
        "highRiskValue" : 88,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 2,
        "highRiskCount" : 2,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 22.25063938618926,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 5.626598465473146,
        "mediumRiskPercentage" : 5.242966751918159,
        "lowRiskPercentage" : 66.87979539641944,
        "totalValue" : 1564,
        "totalCount" : 9
      }, {
        "key" : "commons",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 691,
        "lowRiskValue" : 1280,
        "mediumRiskValue" : 2213,
        "highRiskValue" : 2444,
        "veryHighRiskValue" : 11891,
        "lowRiskCount" : 17,
        "negligibleRiskCount" : 6,
        "mediumRiskCount" : 16,
        "highRiskCount" : 51,
        "veryHighRiskCount" : 231,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 3.731302986122361,
        "veryHighRiskPercentage" : 64.20973054700578,
        "highRiskPercentage" : 13.197256871321345,
        "mediumRiskPercentage" : 11.949889302878125,
        "lowRiskPercentage" : 6.911820292672391,
        "totalValue" : 18519,
        "totalCount" : 321
      }, {
        "key" : "plot-livemap",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 454,
        "lowRiskValue" : 501,
        "mediumRiskValue" : 290,
        "highRiskValue" : 236,
        "veryHighRiskValue" : 684,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 2,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 10,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 20.96997690531178,
        "veryHighRiskPercentage" : 31.593533487297922,
        "highRiskPercentage" : 10.900692840646652,
        "mediumRiskPercentage" : 13.394919168591224,
        "lowRiskPercentage" : 23.140877598152425,
        "totalValue" : 2165,
        "totalCount" : 17
      }, {
        "key" : "python-package",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 3634,
        "lowRiskValue" : 1289,
        "mediumRiskValue" : 1811,
        "highRiskValue" : 304,
        "veryHighRiskValue" : 1972,
        "lowRiskCount" : 21,
        "negligibleRiskCount" : 10,
        "mediumRiskCount" : 24,
        "highRiskCount" : 5,
        "veryHighRiskCount" : 29,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 40.33296337402886,
        "veryHighRiskPercentage" : 21.88679245283019,
        "highRiskPercentage" : 3.374028856825749,
        "mediumRiskPercentage" : 20.099889012208656,
        "lowRiskPercentage" : 14.306326304106548,
        "totalValue" : 9010,
        "totalCount" : 89
      }, {
        "key" : "plot-base",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 3435,
        "lowRiskValue" : 6424,
        "mediumRiskValue" : 4086,
        "highRiskValue" : 8923,
        "veryHighRiskValue" : 16598,
        "lowRiskCount" : 51,
        "negligibleRiskCount" : 34,
        "mediumRiskCount" : 46,
        "highRiskCount" : 75,
        "veryHighRiskCount" : 271,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 8.703694319160796,
        "veryHighRiskPercentage" : 42.05645365631176,
        "highRiskPercentage" : 22.609334617138803,
        "mediumRiskPercentage" : 10.353215425936249,
        "lowRiskPercentage" : 16.27730198145239,
        "totalValue" : 39466,
        "totalCount" : 477
      }, {
        "key" : "python-package-build",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 84,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 100.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 84,
        "totalCount" : 1
      }, {
        "key" : "jvm-package",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 90,
        "mediumRiskValue" : 380,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 3,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 80.85106382978724,
        "lowRiskPercentage" : 19.148936170212767,
        "totalValue" : 470,
        "totalCount" : 4
      }, {
        "key" : "plot-builder",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 3522,
        "lowRiskValue" : 8586,
        "mediumRiskValue" : 5961,
        "highRiskValue" : 3599,
        "veryHighRiskValue" : 10731,
        "lowRiskCount" : 80,
        "negligibleRiskCount" : 37,
        "mediumRiskCount" : 56,
        "highRiskCount" : 34,
        "veryHighRiskCount" : 189,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 10.870705885984135,
        "veryHighRiskPercentage" : 33.12139263557517,
        "highRiskPercentage" : 11.108367542208093,
        "mediumRiskPercentage" : 18.398716009753386,
        "lowRiskPercentage" : 26.50081792647921,
        "totalValue" : 32399,
        "totalCount" : 396
      }, {
        "key" : "platf-awt",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 792,
        "lowRiskValue" : 745,
        "mediumRiskValue" : 354,
        "highRiskValue" : 230,
        "veryHighRiskValue" : 230,
        "lowRiskCount" : 9,
        "negligibleRiskCount" : 9,
        "mediumRiskCount" : 5,
        "highRiskCount" : 3,
        "veryHighRiskCount" : 9,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 33.687792428753724,
        "veryHighRiskPercentage" : 9.783071033602722,
        "highRiskPercentage" : 9.783071033602722,
        "mediumRiskPercentage" : 15.057422373458103,
        "lowRiskPercentage" : 31.68864313058273,
        "totalValue" : 2351,
        "totalCount" : 35
      } ]
    } ],
    "oldestFiles" : [ {
      "relativePath" : "python-package/setup.py",
      "extension" : "py",
      "linesOfCode" : 150,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "python-package/setup.cfg",
      "extension" : "cfg",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "js-package/src/jsMain/kotlin/MonolithicJs.kt",
      "extension" : "kt",
      "linesOfCode" : 173,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 40
    }, {
      "relativePath" : "python-package/lets_plot/plot/geom.py",
      "extension" : "py",
      "linesOfCode" : 1435,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 78,
      "linesOfCodeInUnits" : 1413
    }, {
      "relativePath" : "python-package/lets_plot/plot/scale.py",
      "extension" : "py",
      "linesOfCode" : 677,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 80,
      "linesOfCodeInUnits" : 661
    }, {
      "relativePath" : "python-package/lets_plot/plot/core.py",
      "extension" : "py",
      "linesOfCode" : 369,
      "unitsCount" : 47,
      "unitsMcCabeIndexSum" : 136,
      "linesOfCodeInUnits" : 354
    }, {
      "relativePath" : "python-package/lets_plot/plot/util.py",
      "extension" : "py",
      "linesOfCode" : 180,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 83,
      "linesOfCodeInUnits" : 174
    }, {
      "relativePath" : "python-package/lets_plot/plot/geom_livemap_.py",
      "extension" : "py",
      "linesOfCode" : 171,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 140
    }, {
      "relativePath" : "python-package/kotlin-bridge/lets_plot_kotlin_bridge.c",
      "extension" : "c",
      "linesOfCode" : 165,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "python-package/lets_plot/plot/theme_.py",
      "extension" : "py",
      "linesOfCode" : 131,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 110
    }, {
      "relativePath" : "python-package/lets_plot/_global_settings.py",
      "extension" : "py",
      "linesOfCode" : 131,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 54
    }, {
      "relativePath" : "python-package/lets_plot/__init__.py",
      "extension" : "py",
      "linesOfCode" : 113,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 38,
      "linesOfCodeInUnits" : 89
    }, {
      "relativePath" : "python-package/lets_plot/plot/plot.py",
      "extension" : "py",
      "linesOfCode" : 61,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 21,
      "linesOfCodeInUnits" : 52
    }, {
      "relativePath" : "python-package/lets_plot/plot/__init__.py",
      "extension" : "py",
      "linesOfCode" : 59,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/plot/scale_convenience.py",
      "extension" : "py",
      "linesOfCode" : 32,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "python-package/lets_plot/plot/sampling.py",
      "extension" : "py",
      "linesOfCode" : 27,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 18
    }, {
      "relativePath" : "python-package/lets_plot/plot/facet.py",
      "extension" : "py",
      "linesOfCode" : 23,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "python-package/lets_plot/plot/pos.py",
      "extension" : "py",
      "linesOfCode" : 23,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 20
    }, {
      "relativePath" : "python-package/lets_plot/plot/label.py",
      "extension" : "py",
      "linesOfCode" : 22,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "python-package/lets_plot/plot/coord.py",
      "extension" : "py",
      "linesOfCode" : 19,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "python-package/lets_plot/plot/guide.py",
      "extension" : "py",
      "linesOfCode" : 14,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "python-package/lets_plot/plot/geom_extras.py",
      "extension" : "py",
      "linesOfCode" : 4,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 2
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/__init__.py",
      "extension" : "py",
      "linesOfCode" : 2,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/_version.py",
      "extension" : "py",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/plot/sandbox_.py",
      "extension" : "py",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/sandbox.py",
      "extension" : "py",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/_kbridge.py",
      "extension" : "py",
      "linesOfCode" : 90,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 62
    }, {
      "relativePath" : "python-package/lets_plot/_type_utils.py",
      "extension" : "py",
      "linesOfCode" : 88,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 41,
      "linesOfCodeInUnits" : 63
    }, {
      "relativePath" : "python-package/lets_plot/export/__init__.py",
      "extension" : "py",
      "linesOfCode" : 2,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/mapping.py",
      "extension" : "py",
      "linesOfCode" : 16,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/_html_contexts.py",
      "extension" : "py",
      "linesOfCode" : 97,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 90
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/_configuration.py",
      "extension" : "py",
      "linesOfCode" : 74,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 57
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/_jupyter_notebook_ctx.py",
      "extension" : "py",
      "linesOfCode" : 48,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 38
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/_static_html_page_ctx.py",
      "extension" : "py",
      "linesOfCode" : 42,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 38
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/_frontend_ctx.py",
      "extension" : "py",
      "linesOfCode" : 8,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/_intellij_python_json_ctx.py",
      "extension" : "py",
      "linesOfCode" : 18,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/_json_contexts.py",
      "extension" : "py",
      "linesOfCode" : 13,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/_mime_types.py",
      "extension" : "py",
      "linesOfCode" : 2,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/settings_utils.py",
      "extension" : "py",
      "linesOfCode" : 69,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 63
    }, {
      "relativePath" : "python-package/lets_plot/plot/tooltip.py",
      "extension" : "py",
      "linesOfCode" : 49,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 45
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/request.py",
      "extension" : "py",
      "linesOfCode" : 380,
      "unitsCount" : 58,
      "unitsMcCabeIndexSum" : 109,
      "linesOfCodeInUnits" : 322
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/json_response.py",
      "extension" : "py",
      "linesOfCode" : 254,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 47,
      "linesOfCodeInUnits" : 187
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/json_request.py",
      "extension" : "py",
      "linesOfCode" : 195,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 133
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/response.py",
      "extension" : "py",
      "linesOfCode" : 190,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 37,
      "linesOfCodeInUnits" : 169
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/fluent_dict.py",
      "extension" : "py",
      "linesOfCode" : 152,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 62,
      "linesOfCodeInUnits" : 143
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/to_geo_data_frame.py",
      "extension" : "py",
      "linesOfCode" : 107,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 88
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/geometry.py",
      "extension" : "py",
      "linesOfCode" : 65,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 56
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/core.py",
      "extension" : "py",
      "linesOfCode" : 54,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 32
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/livemap_helper.py",
      "extension" : "py",
      "linesOfCode" : 46,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 32
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/geocoding_service.py",
      "extension" : "py",
      "linesOfCode" : 35,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 23
    } ],
    "youngestFiles" : [ {
      "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/DateTimeFixedBreaksGenTest.kt",
      "extension" : "kt",
      "linesOfCode" : 149,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 131
    }, {
      "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/TimeIntervalParseTest.kt",
      "extension" : "kt",
      "linesOfCode" : 55,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 47
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/TransformedDomainBreaksGenerator.kt",
      "extension" : "kt",
      "linesOfCode" : 42,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 25
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/DateTimeFixedBreaksGen.kt",
      "extension" : "kt",
      "linesOfCode" : 31,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/FixedBreakWidthAxisBreaksProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 18,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/FontManager.kt",
      "extension" : "kt",
      "linesOfCode" : 34,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/CaptionOptions.kt",
      "extension" : "kt",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgDsl.kt",
      "extension" : "kt",
      "linesOfCode" : 287,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasPathTest.kt",
      "extension" : "kt",
      "linesOfCode" : 272,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/svg/ReferenceSvgModel.kt",
      "extension" : "kt",
      "linesOfCode" : 236,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasClipTest.kt",
      "extension" : "kt",
      "linesOfCode" : 191,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/ImageComparer.kt",
      "extension" : "kt",
      "linesOfCode" : 139,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 31
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasDrawImageTest.kt",
      "extension" : "kt",
      "linesOfCode" : 97,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "platf-imagick/src/nativeTest/kotlin/org/jetbraibs/letsPlot/visualtesting/MagickFontManager.kt",
      "extension" : "kt",
      "linesOfCode" : 58,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasTextTest.kt",
      "extension" : "kt",
      "linesOfCode" : 55,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasTestBase.kt",
      "extension" : "kt",
      "linesOfCode" : 49,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "visual-testing/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 38,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/TestSuit.kt",
      "extension" : "kt",
      "linesOfCode" : 23,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "platf-imagick/src/nativeTest/kotlin/org/jetbraibs/letsPlot/visualtesting/NativeBitmapIO.kt",
      "extension" : "kt",
      "linesOfCode" : 21,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/svg/SvgTestBase.kt",
      "extension" : "kt",
      "linesOfCode" : 20,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 11
    }, {
      "relativePath" : "platf-imagick/src/nativeTest/kotlin/org/jetbraibs/letsPlot/visualtesting/canvas/MagickCanvasTck.kt",
      "extension" : "kt",
      "linesOfCode" : 15,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasTck.kt",
      "extension" : "kt",
      "linesOfCode" : 15,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/plot/PlotTestBase.kt",
      "extension" : "kt",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorManualMapperProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 29,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/SvgComplianceTest.kt",
      "extension" : "kt",
      "linesOfCode" : 234,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/TextTest.kt",
      "extension" : "kt",
      "linesOfCode" : 233,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/SvgDocUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 228,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 15
    }, {
      "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/ShapesTest.kt",
      "extension" : "kt",
      "linesOfCode" : 215,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Text.kt",
      "extension" : "kt",
      "linesOfCode" : 143,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 60
    }, {
      "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/SvgPathParserTest.kt",
      "extension" : "kt",
      "linesOfCode" : 119,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Figure.kt",
      "extension" : "kt",
      "linesOfCode" : 113,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/TSpan.kt",
      "extension" : "kt",
      "linesOfCode" : 111,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 49
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/AttributeRegistry.kt",
      "extension" : "kt",
      "linesOfCode" : 106,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 42
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Attribute.kt",
      "extension" : "kt",
      "linesOfCode" : 90,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 51
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Node.kt",
      "extension" : "kt",
      "linesOfCode" : 83,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 20
    }, {
      "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/PropertiesSynchronizationTest.kt",
      "extension" : "kt",
      "linesOfCode" : 79,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/CtmAttributeSynchronizationTest.kt",
      "extension" : "kt",
      "linesOfCode" : 69,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/AttributeBag.kt",
      "extension" : "kt",
      "linesOfCode" : 64,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Util.kt",
      "extension" : "kt",
      "linesOfCode" : 62,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 30
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Container.kt",
      "extension" : "kt",
      "linesOfCode" : 57,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 44
    }, {
      "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/HierarchyTest.kt",
      "extension" : "kt",
      "linesOfCode" : 45,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 36
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Image.kt",
      "extension" : "kt",
      "linesOfCode" : 42,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Path.kt",
      "extension" : "kt",
      "linesOfCode" : 33,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Ellipse.kt",
      "extension" : "kt",
      "linesOfCode" : 29,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Circle.kt",
      "extension" : "kt",
      "linesOfCode" : 29,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/AttributeSpec.kt",
      "extension" : "kt",
      "linesOfCode" : 27,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Line.kt",
      "extension" : "kt",
      "linesOfCode" : 24,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 7
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Rectangle.kt",
      "extension" : "kt",
      "linesOfCode" : 23,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/SvgTransformParserTest.kt",
      "extension" : "kt",
      "linesOfCode" : 22,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/AssertjUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 16,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    } ],
    "mostRecentlyChangedFiles" : [ {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/Option.kt",
      "extension" : "kt",
      "linesOfCode" : 1038,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "python-package/lets_plot/plot/scale_position.py",
      "extension" : "py",
      "linesOfCode" : 345,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 334
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 318,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 201
    }, {
      "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/SeriesAnnotationTest.kt",
      "extension" : "kt",
      "linesOfCode" : 299,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 32
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/ScaleBreaks.kt",
      "extension" : "kt",
      "linesOfCode" : 275,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 163
    }, {
      "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/tile/TopDownTileLayoutTest.kt",
      "extension" : "kt",
      "linesOfCode" : 161,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 75
    }, {
      "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/ContinuousScaleTest.kt",
      "extension" : "kt",
      "linesOfCode" : 155,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 102
    }, {
      "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/DateTimeFixedBreaksGenTest.kt",
      "extension" : "kt",
      "linesOfCode" : 149,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 131
    }, {
      "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleFomateDateTimeTestUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 138,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 70
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/ContinuousScale.kt",
      "extension" : "kt",
      "linesOfCode" : 78,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 44
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/TimeInterval.kt",
      "extension" : "kt",
      "linesOfCode" : 65,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 59
    }, {
      "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/TimeIntervalParseTest.kt",
      "extension" : "kt",
      "linesOfCode" : 55,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 47
    }, {
      "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/ScaleProviderBuilderTest.kt",
      "extension" : "kt",
      "linesOfCode" : 44,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/TransformedDomainBreaksGenerator.kt",
      "extension" : "kt",
      "linesOfCode" : 42,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 25
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/YearInterval.kt",
      "extension" : "kt",
      "linesOfCode" : 42,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 28
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/AxisBreaksProviderFactory.kt",
      "extension" : "kt",
      "linesOfCode" : 39,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/MonthInterval.kt",
      "extension" : "kt",
      "linesOfCode" : 33,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 24
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/DateTimeFixedBreaksGen.kt",
      "extension" : "kt",
      "linesOfCode" : 31,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/DayInterval.kt",
      "extension" : "kt",
      "linesOfCode" : 29,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 18
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/transform/Transforms.kt",
      "extension" : "kt",
      "linesOfCode" : 28,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 16
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/WeekInterval.kt",
      "extension" : "kt",
      "linesOfCode" : 28,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 20
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/DurationInterval.kt",
      "extension" : "kt",
      "linesOfCode" : 26,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/FixedBreakWidthAxisBreaksProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 18,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/BreaksGenerator.kt",
      "extension" : "kt",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/AwtContext2d.kt",
      "extension" : "kt",
      "linesOfCode" : 343,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 227
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasClipTest.kt",
      "extension" : "kt",
      "linesOfCode" : 191,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/AwtCanvas.kt",
      "extension" : "kt",
      "linesOfCode" : 57,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 16
    }, {
      "relativePath" : "python-package/lets_plot/plot/annotation.py",
      "extension" : "py",
      "linesOfCode" : 48,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 43
    }, {
      "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/AwtCanvasPeer.kt",
      "extension" : "kt",
      "linesOfCode" : 46,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/PlotOptions.kt",
      "extension" : "kt",
      "linesOfCode" : 35,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/FontManager.kt",
      "extension" : "kt",
      "linesOfCode" : 34,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/TestSuit.kt",
      "extension" : "kt",
      "linesOfCode" : 23,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/CaptionOptions.kt",
      "extension" : "kt",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasTck.kt",
      "extension" : "kt",
      "linesOfCode" : 15,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "python-package/lets_plot/plot/geom.py",
      "extension" : "py",
      "linesOfCode" : 1435,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 78,
      "linesOfCodeInUnits" : 1413
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgDsl.kt",
      "extension" : "kt",
      "linesOfCode" : 287,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasPathTest.kt",
      "extension" : "kt",
      "linesOfCode" : 272,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/PlotHtmlHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 248,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 136
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/svg/ReferenceSvgModel.kt",
      "extension" : "kt",
      "linesOfCode" : 236,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "platf-imagick/src/nativeTest/kotlin/CanvasTextTest.kt",
      "extension" : "kt",
      "linesOfCode" : 227,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 147
    }, {
      "relativePath" : "platf-imagick/src/nativeTest/kotlin/Utils.kt",
      "extension" : "kt",
      "linesOfCode" : 141,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 58
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/ImageComparer.kt",
      "extension" : "kt",
      "linesOfCode" : 139,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 31
    }, {
      "relativePath" : "python-package/lets_plot/_global_settings.py",
      "extension" : "py",
      "linesOfCode" : 131,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 54
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasDrawImageTest.kt",
      "extension" : "kt",
      "linesOfCode" : 97,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "platf-imagick/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 72,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/Context2d.kt",
      "extension" : "kt",
      "linesOfCode" : 72,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "commons/src/nativeMain/kotlin/org/jetbrains/letsPlot/commons/intern/io/Native.kt",
      "extension" : "kt",
      "linesOfCode" : 72,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 64
    }, {
      "relativePath" : "settings.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 61,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "platf-imagick/src/nativeTest/kotlin/org/jetbraibs/letsPlot/visualtesting/MagickFontManager.kt",
      "extension" : "kt",
      "linesOfCode" : 58,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasTextTest.kt",
      "extension" : "kt",
      "linesOfCode" : 55,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    } ],
    "mostPreviouslyChangedFiles" : [ {
      "relativePath" : "python-package/lets_plot/frontend_context/sandbox.py",
      "extension" : "py",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/__init__.py",
      "extension" : "py",
      "linesOfCode" : 2,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/_mime_types.py",
      "extension" : "py",
      "linesOfCode" : 2,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/_frontend_ctx.py",
      "extension" : "py",
      "linesOfCode" : 8,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/_intellij_python_json_ctx.py",
      "extension" : "py",
      "linesOfCode" : 18,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/__init__.py",
      "extension" : "py",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/type_assertion.py",
      "extension" : "py",
      "linesOfCode" : 23,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/fluent_dict.py",
      "extension" : "py",
      "linesOfCode" : 152,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 62,
      "linesOfCodeInUnits" : 143
    }, {
      "relativePath" : "python-package/lets_plot/export/__init__.py",
      "extension" : "py",
      "linesOfCode" : 2,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/_static_svg_ctx.py",
      "extension" : "py",
      "linesOfCode" : 17,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/livemap_helper.py",
      "extension" : "py",
      "linesOfCode" : 46,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 32
    }, {
      "relativePath" : "python-package/lets_plot/frontend_context/_json_contexts.py",
      "extension" : "py",
      "linesOfCode" : 13,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "python-package/lets_plot/geo_data_internals/__init__.py",
      "extension" : "py",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/geo_data_internals/constants.py",
      "extension" : "py",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/geo_data_internals/utils.py",
      "extension" : "py",
      "linesOfCode" : 21,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 19
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/geometry.py",
      "extension" : "py",
      "linesOfCode" : 65,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 56
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/response.py",
      "extension" : "py",
      "linesOfCode" : 190,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 37,
      "linesOfCodeInUnits" : 169
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/json_request.py",
      "extension" : "py",
      "linesOfCode" : 195,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 133
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/json_response.py",
      "extension" : "py",
      "linesOfCode" : 254,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 47,
      "linesOfCodeInUnits" : 187
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/request.py",
      "extension" : "py",
      "linesOfCode" : 380,
      "unitsCount" : 58,
      "unitsMcCabeIndexSum" : 109,
      "linesOfCodeInUnits" : 322
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/geocodes.py",
      "extension" : "py",
      "linesOfCode" : 316,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 113,
      "linesOfCodeInUnits" : 281
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/geocoding_service.py",
      "extension" : "py",
      "linesOfCode" : 35,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "python-package/lets_plot/plot/sandbox_.py",
      "extension" : "py",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/event/SvgEventSpec.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgCssResource.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/WithTextGen.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/SvgSlimObject.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/SvgSlimGroup.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgElementListener.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/XmlNamespace.kt",
      "extension" : "kt",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgIRI.kt",
      "extension" : "kt",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgNodeContainerAdapter.kt",
      "extension" : "kt",
      "linesOfCode" : 7,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgNodeContainerListener.kt",
      "extension" : "kt",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/SvgSlimNode.kt",
      "extension" : "kt",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgTransform.kt",
      "extension" : "kt",
      "linesOfCode" : 15,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgStyleElement.kt",
      "extension" : "kt",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/AttributeUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 21,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/GroupJava.kt",
      "extension" : "kt",
      "linesOfCode" : 28,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgNodeBufferUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 30,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/ElementJava.kt",
      "extension" : "kt",
      "linesOfCode" : 38,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgPathData.kt",
      "extension" : "kt",
      "linesOfCode" : 42,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/SvgSlimElements.kt",
      "extension" : "kt",
      "linesOfCode" : 49,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 38
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/transform/Transformation.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/Composite.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/HasParent.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/RefreshableSynchronizer.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/MapperFactory.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/MapperProcessor.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/transform/Order.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/SynchronizerContext.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    } ],
    "mostChangedFiles" : [ {
      "relativePath" : "python-package/lets_plot/plot/geom.py",
      "extension" : "py",
      "linesOfCode" : 1435,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 78,
      "linesOfCodeInUnits" : 1413
    }, {
      "relativePath" : "python-package/lets_plot/_version.py",
      "extension" : "py",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/Option.kt",
      "extension" : "kt",
      "linesOfCode" : 1038,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "python-package/lets_plot/plot/theme_.py",
      "extension" : "py",
      "linesOfCode" : 131,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 110
    }, {
      "relativePath" : "python-package/lets_plot/plot/core.py",
      "extension" : "py",
      "linesOfCode" : 369,
      "unitsCount" : 47,
      "unitsMcCabeIndexSum" : 136,
      "linesOfCodeInUnits" : 354
    }, {
      "relativePath" : "python-package/lets_plot/plot/scale.py",
      "extension" : "py",
      "linesOfCode" : 677,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 80,
      "linesOfCodeInUnits" : 661
    }, {
      "relativePath" : "python-package/lets_plot/plot/geom_livemap_.py",
      "extension" : "py",
      "linesOfCode" : 171,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 140
    }, {
      "relativePath" : "build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 393,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 66
    }, {
      "relativePath" : "python-package/setup.py",
      "extension" : "py",
      "linesOfCode" : 150,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/frame/SquareFrameOfReference.kt",
      "extension" : "kt",
      "linesOfCode" : 340,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 155
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/GeomProviderFactory.kt",
      "extension" : "kt",
      "linesOfCode" : 512,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 56,
      "linesOfCodeInUnits" : 373
    }, {
      "relativePath" : "python-package/lets_plot/plot/tooltip.py",
      "extension" : "py",
      "linesOfCode" : 49,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 45
    }, {
      "relativePath" : "js-package/src/jsMain/kotlin/MonolithicJs.kt",
      "extension" : "kt",
      "linesOfCode" : 173,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 40
    }, {
      "relativePath" : "python-package/lets_plot/plot/util.py",
      "extension" : "py",
      "linesOfCode" : 180,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 83,
      "linesOfCodeInUnits" : 174
    }, {
      "relativePath" : "python-package/lets_plot/__init__.py",
      "extension" : "py",
      "linesOfCode" : 113,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 38,
      "linesOfCodeInUnits" : 89
    }, {
      "relativePath" : "python-package/lets_plot/_global_settings.py",
      "extension" : "py",
      "linesOfCode" : 131,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 54
    }, {
      "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/view/SvgCanvasFigure.kt",
      "extension" : "kt",
      "linesOfCode" : 174,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 43
    }, {
      "relativePath" : "python-package/lets_plot/export/ggsave_.py",
      "extension" : "py",
      "linesOfCode" : 36,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 27
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/PlotToolEventDispatcher.kt",
      "extension" : "kt",
      "linesOfCode" : 266,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 56
    }, {
      "relativePath" : "platf-imagick/src/nativeMain/kotlin/org/jetbrains/letsPlot/imagick/canvas/MagickContext2d.kt",
      "extension" : "kt",
      "linesOfCode" : 421,
      "unitsCount" : 33,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 213
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PlotAssembler.kt",
      "extension" : "kt",
      "linesOfCode" : 253,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 42
    }, {
      "relativePath" : "python-package/lets_plot/plot/stat.py",
      "extension" : "py",
      "linesOfCode" : 92,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 90
    }, {
      "relativePath" : "python-package/lets_plot/bistro/corr.py",
      "extension" : "py",
      "linesOfCode" : 171,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 44,
      "linesOfCodeInUnits" : 158
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/PlotHtmlHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 248,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 136
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/values/ThemeOption.kt",
      "extension" : "kt",
      "linesOfCode" : 243,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PlotSvgComponent.kt",
      "extension" : "kt",
      "linesOfCode" : 400,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 37
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/frame/PolarFrameOfReference.kt",
      "extension" : "kt",
      "linesOfCode" : 187,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 109
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/MonolithicCommon.kt",
      "extension" : "kt",
      "linesOfCode" : 329,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 118
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/LinesHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 365,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 35,
      "linesOfCodeInUnits" : 204
    }, {
      "relativePath" : "python-package/lets_plot/settings_utils.py",
      "extension" : "py",
      "linesOfCode" : 69,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 63
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/values/ThemeValuesBase.kt",
      "extension" : "kt",
      "linesOfCode" : 199,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PlotTile.kt",
      "extension" : "kt",
      "linesOfCode" : 215,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 56
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/front/PlotConfigFrontendUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 224,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 79
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/PieGeom.kt",
      "extension" : "kt",
      "linesOfCode" : 281,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 65
    }, {
      "relativePath" : "python-package/lets_plot/plot/__init__.py",
      "extension" : "py",
      "linesOfCode" : 59,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "platf-imagick/src/nativeMain/kotlin/org/jetbrains/letsPlot/imagick/canvas/MagickCanvas.kt",
      "extension" : "kt",
      "linesOfCode" : 38,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 15
    }, {
      "relativePath" : "python-extension/src/nativeMain/kotlin/org/jetbrains/letsPlot/pythonExtension/interop/PlotReprGenerator.kt",
      "extension" : "kt",
      "linesOfCode" : 303,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 222
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/front/GeomInteractionUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 343,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/LayerConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 512,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 66
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/GeomMeta.kt",
      "extension" : "kt",
      "linesOfCode" : 454,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "settings.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 61,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/front/tiles/PlotGeomTilesUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 178,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 112
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/ThemeConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 231,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 32
    }, {
      "relativePath" : "plot-livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/livemap/DataPointsConverter.kt",
      "extension" : "kt",
      "linesOfCode" : 252,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 110
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 318,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 201
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/GeomProto.kt",
      "extension" : "kt",
      "linesOfCode" : 350,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 138
    }, {
      "relativePath" : "python-extension/src/nativeTest/kotlin/kotlin/org/jetbrains/letsPlot/pythonExtension/interop/PlotTest.kt",
      "extension" : "kt",
      "linesOfCode" : 938,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 522
    }, {
      "relativePath" : "python-package/lets_plot/bistro/waterfall.py",
      "extension" : "py",
      "linesOfCode" : 58,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 55
    }, {
      "relativePath" : "python-package/lets_plot/plot/geom_imshow_.py",
      "extension" : "py",
      "linesOfCode" : 243,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 73,
      "linesOfCodeInUnits" : 221
    }, {
      "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/AwtContext2d.kt",
      "extension" : "kt",
      "linesOfCode" : 343,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 227
    } ],
    "filesWithMostContributors" : [ {
      "relativePath" : "python-package/lets_plot/plot/geom.py",
      "extension" : "py",
      "linesOfCode" : 1435,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 78,
      "linesOfCodeInUnits" : 1413
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/Option.kt",
      "extension" : "kt",
      "linesOfCode" : 1038,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/GeomProviderFactory.kt",
      "extension" : "kt",
      "linesOfCode" : 512,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 56,
      "linesOfCodeInUnits" : 373
    }, {
      "relativePath" : "python-package/lets_plot/plot/theme_.py",
      "extension" : "py",
      "linesOfCode" : 131,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 110
    }, {
      "relativePath" : "python-package/lets_plot/plot/core.py",
      "extension" : "py",
      "linesOfCode" : 369,
      "unitsCount" : 47,
      "unitsMcCabeIndexSum" : 136,
      "linesOfCodeInUnits" : 354
    }, {
      "relativePath" : "python-package/lets_plot/plot/geom_livemap_.py",
      "extension" : "py",
      "linesOfCode" : 171,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 140
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/GeomProto.kt",
      "extension" : "kt",
      "linesOfCode" : 350,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 138
    }, {
      "relativePath" : "plot-livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/livemap/DataPointsConverter.kt",
      "extension" : "kt",
      "linesOfCode" : 252,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 110
    }, {
      "relativePath" : "python-package/lets_plot/plot/scale.py",
      "extension" : "py",
      "linesOfCode" : 677,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 80,
      "linesOfCodeInUnits" : 661
    }, {
      "relativePath" : "python-package/setup.py",
      "extension" : "py",
      "linesOfCode" : 150,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "js-package/src/jsMain/kotlin/MonolithicJs.kt",
      "extension" : "kt",
      "linesOfCode" : 173,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 40
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PlotAssembler.kt",
      "extension" : "kt",
      "linesOfCode" : 253,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 42
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/LinesHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 365,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 35,
      "linesOfCodeInUnits" : 204
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/front/GeomInteractionUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 343,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/LayerConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 512,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 66
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/GeomMeta.kt",
      "extension" : "kt",
      "linesOfCode" : 454,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "plot-livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/livemap/LayerConverter.kt",
      "extension" : "kt",
      "linesOfCode" : 249,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 49
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/geom/GeomProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 379,
      "unitsCount" : 56,
      "unitsMcCabeIndexSum" : 56,
      "linesOfCodeInUnits" : 362
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/frame/SquareFrameOfReference.kt",
      "extension" : "kt",
      "linesOfCode" : 340,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 155
    }, {
      "relativePath" : "python-package/lets_plot/plot/tooltip.py",
      "extension" : "py",
      "linesOfCode" : 49,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 45
    }, {
      "relativePath" : "python-package/lets_plot/_global_settings.py",
      "extension" : "py",
      "linesOfCode" : 131,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 54
    }, {
      "relativePath" : "python-package/lets_plot/__init__.py",
      "extension" : "py",
      "linesOfCode" : 113,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 38,
      "linesOfCodeInUnits" : 89
    }, {
      "relativePath" : "python-package/lets_plot/export/ggsave_.py",
      "extension" : "py",
      "linesOfCode" : 36,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 27
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/front/PlotConfigFrontendUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 224,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 79
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/PieGeom.kt",
      "extension" : "kt",
      "linesOfCode" : 281,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 65
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/ThemeConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 231,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 32
    }, {
      "relativePath" : "python-package/lets_plot/plot/pos.py",
      "extension" : "py",
      "linesOfCode" : 23,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 20
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/GeomHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 362,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 128
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PlotAssemblerUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 171,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 145
    }, {
      "relativePath" : "python-package/lets_plot/plot/guide.py",
      "extension" : "py",
      "linesOfCode" : 14,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/BarGeom.kt",
      "extension" : "kt",
      "linesOfCode" : 99,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 55
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/DefaultGeomTheme.kt",
      "extension" : "kt",
      "linesOfCode" : 121,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/DefaultTheme.kt",
      "extension" : "kt",
      "linesOfCode" : 48,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/CrossBarGeom.kt",
      "extension" : "kt",
      "linesOfCode" : 107,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 72
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/aes/AestheticsDefaults.kt",
      "extension" : "kt",
      "linesOfCode" : 173,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 75
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/GeomContext.kt",
      "extension" : "kt",
      "linesOfCode" : 30,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/GeomContextBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 179,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 122
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/ImmutableGeomContext.kt",
      "extension" : "kt",
      "linesOfCode" : 27,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "python-package/lets_plot/plot/scale_position.py",
      "extension" : "py",
      "linesOfCode" : 345,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 334
    }, {
      "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/BogusContext.kt",
      "extension" : "kt",
      "linesOfCode" : 56,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 38
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/aes/AesScaling.kt",
      "extension" : "kt",
      "linesOfCode" : 67,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 37
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/DataPointAesthetics.kt",
      "extension" : "kt",
      "linesOfCode" : 218,
      "unitsCount" : 64,
      "unitsMcCabeIndexSum" : 67,
      "linesOfCodeInUnits" : 203
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/AreaGeom.kt",
      "extension" : "kt",
      "linesOfCode" : 71,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 39
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/RibbonGeom.kt",
      "extension" : "kt",
      "linesOfCode" : 65,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 20
    }, {
      "relativePath" : "python-package/lets_plot/plot/util.py",
      "extension" : "py",
      "linesOfCode" : 180,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 83,
      "linesOfCodeInUnits" : 174
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PlotSvgComponent.kt",
      "extension" : "kt",
      "linesOfCode" : 400,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 37
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/values/ThemeOption.kt",
      "extension" : "kt",
      "linesOfCode" : 243,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/MonolithicCommon.kt",
      "extension" : "kt",
      "linesOfCode" : 329,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 118
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PlotTile.kt",
      "extension" : "kt",
      "linesOfCode" : 215,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 56
    }, {
      "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/values/ThemeValuesBase.kt",
      "extension" : "kt",
      "linesOfCode" : 199,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    } ],
    "filesWithLeastContributors" : [ {
      "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/util/TextWidthEstimator.kt",
      "extension" : "kt",
      "linesOfCode" : 908,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
      "extension" : "kt",
      "linesOfCode" : 686,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 604
    }, {
      "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
      "extension" : "kt",
      "linesOfCode" : 634,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 598
    }, {
      "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/Properties.kt",
      "extension" : "kt",
      "linesOfCode" : 606,
      "unitsCount" : 94,
      "unitsMcCabeIndexSum" : 135,
      "linesOfCodeInUnits" : 446
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/color/ColorSets.kt",
      "extension" : "kt",
      "linesOfCode" : 603,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/CmTwilight.kt",
      "extension" : "kt",
      "linesOfCode" : 516,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/DataJoinTest.kt",
      "extension" : "kt",
      "linesOfCode" : 497,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 465
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/ContourStatUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 442,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 88
    }, {
      "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/CSSStyleDeclarationEx.kt",
      "extension" : "kt",
      "linesOfCode" : 434,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "gis/src/commonTest/kotlin/org/jetbrains/letsPlot/gis/common/ParserTest.kt",
      "extension" : "kt",
      "linesOfCode" : 418,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 355
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/Composites.kt",
      "extension" : "kt",
      "linesOfCode" : 405,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 117
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/request.py",
      "extension" : "py",
      "linesOfCode" : 380,
      "unitsCount" : 58,
      "unitsMcCabeIndexSum" : 109,
      "linesOfCodeInUnits" : 322
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/DataFrame.kt",
      "extension" : "kt",
      "linesOfCode" : 328,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 145
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/Mapper.kt",
      "extension" : "kt",
      "linesOfCode" : 325,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 206
    }, {
      "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/Path2d.kt",
      "extension" : "kt",
      "linesOfCode" : 320,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 158
    }, {
      "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/CompositesTest.kt",
      "extension" : "kt",
      "linesOfCode" : 313,
      "unitsCount" : 61,
      "unitsMcCabeIndexSum" : 61,
      "linesOfCodeInUnits" : 227
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BinHexStat.kt",
      "extension" : "kt",
      "linesOfCode" : 300,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 79
    }, {
      "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/SeriesAnnotationTest.kt",
      "extension" : "kt",
      "linesOfCode" : 299,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 32
    }, {
      "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ThemeConfigMergeTest.kt",
      "extension" : "kt",
      "linesOfCode" : 296,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgDsl.kt",
      "extension" : "kt",
      "linesOfCode" : 287,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/GeoJsonTest.kt",
      "extension" : "kt",
      "linesOfCode" : 285,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 253
    }, {
      "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/DataFrameDistinctValuesTest.kt",
      "extension" : "kt",
      "linesOfCode" : 280,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/xml/XmlTest.kt",
      "extension" : "kt",
      "linesOfCode" : 279,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 209
    }, {
      "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BinHexStatTest.kt",
      "extension" : "kt",
      "linesOfCode" : 275,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 148
    }, {
      "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/OrderOptionsConfigTest.kt",
      "extension" : "kt",
      "linesOfCode" : 274,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 40
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/repel/LabelForceLayout.kt",
      "extension" : "kt",
      "linesOfCode" : 274,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 75
    }, {
      "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/YOrientationBackendDataProcTest.kt",
      "extension" : "kt",
      "linesOfCode" : 273,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 27
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasPathTest.kt",
      "extension" : "kt",
      "linesOfCode" : 272,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "platf-w3c/src/jsTest/kotlin/org/jetbrains/letsPlot/core/platf/dom/DomMouseEventMapperTest.kt",
      "extension" : "kt",
      "linesOfCode" : 266,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 171
    }, {
      "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/GeoBoundingBoxCalculatorTest.kt",
      "extension" : "kt",
      "linesOfCode" : 264,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 116
    }, {
      "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/DateTimeBreaksHelperTest.kt",
      "extension" : "kt",
      "linesOfCode" : 263,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 116
    }, {
      "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/ContextStateDelegate.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 40,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 203
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/CmTurbo.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/CmMagma.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/CmPlasma.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/CmInferno.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/CmViridis.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/CmCividis.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/HorizontalTooltipLayoutTest.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 202
    }, {
      "relativePath" : "python-package/lets_plot/geo_data/gis/json_response.py",
      "extension" : "py",
      "linesOfCode" : 254,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 47,
      "linesOfCodeInUnits" : 187
    }, {
      "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/AxisTooltipLayoutTest.kt",
      "extension" : "kt",
      "linesOfCode" : 246,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 216
    }, {
      "relativePath" : "platf-imagick/src/nativeMain/kotlin/org/jetbrains/letsPlot/imagick/canvas/MagickFontManager.kt",
      "extension" : "kt",
      "linesOfCode" : 243,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 36
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/ContourFillHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 243,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 40
    }, {
      "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/encoding/Png.kt",
      "extension" : "kt",
      "linesOfCode" : 240,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 124
    }, {
      "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/svg/ReferenceSvgModel.kt",
      "extension" : "kt",
      "linesOfCode" : 236,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/markdown/Parser.kt",
      "extension" : "kt",
      "linesOfCode" : 236,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/PlaintextTest.kt",
      "extension" : "kt",
      "linesOfCode" : 236,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 127
    }, {
      "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/PointDensityStat.kt",
      "extension" : "kt",
      "linesOfCode" : 236,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 42
    }, {
      "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/SvgComplianceTest.kt",
      "extension" : "kt",
      "linesOfCode" : 234,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/TextTest.kt",
      "extension" : "kt",
      "linesOfCode" : 233,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    } ],
    "firstDate" : "2019-04-05",
    "latestDate" : "2026-01-17",
    "daysBetweenFirstAndLastDate" : 2480,
    "weeks" : 354,
    "estimatedWorkindDays" : 1770,
    "activeDays" : 1501,
    "ageInDays" : 2481,
    "historyPerExtensionPerYear" : [ {
      "extension" : "",
      "year" : "2025",
      "commitsCount" : 2,
      "contributors" : [ "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "c",
      "year" : "2019",
      "commitsCount" : 7,
      "contributors" : [ "iryabov@horis.ru", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "bmp",
      "year" : "2025",
      "commitsCount" : 25,
      "contributors" : [ "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "dbf",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "fontconfig",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "def",
      "year" : "2025",
      "commitsCount" : 2,
      "contributors" : [ "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "dbf",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "asmirnov@horis.ru" ]
    }, {
      "extension" : "dbf",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "py",
      "year" : "2022",
      "commitsCount" : 194,
      "contributors" : [ "asmirnov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "vdovidaytis@horis.ru", "105323448+mikemac-n0@users.noreply.github.com", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru" ]
    }, {
      "extension" : "py",
      "year" : "2021",
      "commitsCount" : 146,
      "contributors" : [ "asmirnov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru" ]
    }, {
      "extension" : "py",
      "year" : "2020",
      "commitsCount" : 238,
      "contributors" : [ "45228182+ikrukov-horis@users.noreply.github.com", "iryabov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "iseleznev@horis.ru", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.mkoroteev@gmail.com", "olarionova@horis.ru" ]
    }, {
      "extension" : "c",
      "year" : "2020",
      "commitsCount" : 5,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "lyr",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "png",
      "year" : "2019",
      "commitsCount" : 7,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "py",
      "year" : "2026",
      "commitsCount" : 13,
      "contributors" : [ "horis.iseleznev@gmail.com", "igor.alshannikov@jetbrains.com", "horis.mkoroteev@gmail.com", "horis.ikupriyanov@gmail.com" ]
    }, {
      "extension" : "py",
      "year" : "2025",
      "commitsCount" : 209,
      "contributors" : [ "asmirnov@horis.ru", "horis.iseleznev@gmail.com", "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.mkoroteev@gmail.com", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "py",
      "year" : "2024",
      "commitsCount" : 188,
      "contributors" : [ "asmirnov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "129742127+ryangazov@users.noreply.github.com", "olarionova@horis.ru", "horis.mkoroteev@gmail.com", "37855944+sunnyayyl@users.noreply.github.com", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "py",
      "year" : "2023",
      "commitsCount" : 200,
      "contributors" : [ "asmirnov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "129742127+ryangazov@users.noreply.github.com", "olarionova@horis.ru" ]
    }, {
      "extension" : "sh",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "vdovidaytis@horis.ru" ]
    }, {
      "extension" : "js",
      "year" : "2025",
      "commitsCount" : 19,
      "contributors" : [ "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "js",
      "year" : "2024",
      "commitsCount" : 19,
      "contributors" : [ "vdovidaytis@horis.ru", "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2022",
      "commitsCount" : 3,
      "contributors" : [ "vdovidaytis@horis.ru" ]
    }, {
      "extension" : "dbf",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "js",
      "year" : "2023",
      "commitsCount" : 14,
      "contributors" : [ "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "sh",
      "year" : "2021",
      "commitsCount" : 2,
      "contributors" : [ "asmirnov@horis.ru", "vdovidaytis@horis.ru" ]
    }, {
      "extension" : "sh",
      "year" : "2024",
      "commitsCount" : 2,
      "contributors" : [ "vdovidaytis@horis.ru" ]
    }, {
      "extension" : "freetype",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2023",
      "commitsCount" : 3,
      "contributors" : [ "vdovidaytis@horis.ru" ]
    }, {
      "extension" : "sh",
      "year" : "2025",
      "commitsCount" : 9,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "c",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "prj",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "c",
      "year" : "2024",
      "commitsCount" : 1,
      "contributors" : [ "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "prj",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "asmirnov@horis.ru" ]
    }, {
      "extension" : "c",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "js",
      "year" : "2022",
      "commitsCount" : 10,
      "contributors" : [ "asmirnov@horis.ru", "vdovidaytis@horis.ru" ]
    }, {
      "extension" : "js",
      "year" : "2021",
      "commitsCount" : 14,
      "contributors" : [ "vdovidaytis@horis.ru", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "c",
      "year" : "2025",
      "commitsCount" : 8,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "js",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "iryabov@horis.ru", "iseleznev@horis.ru" ]
    }, {
      "extension" : "c",
      "year" : "2026",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "expat",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "png",
      "year" : "2020",
      "commitsCount" : 11,
      "contributors" : [ "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "igor.alshan@gmail.com" ]
    }, {
      "extension" : "png",
      "year" : "2022",
      "commitsCount" : 5,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "png",
      "year" : "2021",
      "commitsCount" : 6,
      "contributors" : [ "asmirnov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "olarionova@horis.ru" ]
    }, {
      "extension" : "csv",
      "year" : "2025",
      "commitsCount" : 3,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "csv",
      "year" : "2024",
      "commitsCount" : 3,
      "contributors" : [ "asmirnov@horis.ru", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "csv",
      "year" : "2023",
      "commitsCount" : 3,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "olarionova@horis.ru" ]
    }, {
      "extension" : "csv",
      "year" : "2022",
      "commitsCount" : 6,
      "contributors" : [ "asmirnov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "igor.alshannikov@jetbrains.com", "olarionova@horis.ru" ]
    }, {
      "extension" : "png",
      "year" : "2024",
      "commitsCount" : 10,
      "contributors" : [ "asmirnov@horis.ru", "igor.alshannikov@jetbrains.com", "olarionova@horis.ru" ]
    }, {
      "extension" : "csv",
      "year" : "2021",
      "commitsCount" : 2,
      "contributors" : [ "asmirnov@horis.ru", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "png",
      "year" : "2023",
      "commitsCount" : 16,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "csv",
      "year" : "2020",
      "commitsCount" : 7,
      "contributors" : [ "46743085+olarionova-horis@users.noreply.github.com", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "png",
      "year" : "2026",
      "commitsCount" : 3,
      "contributors" : [ "ikupriyanov@horis.ru", "horis.ikupriyanov@gmail.com" ]
    }, {
      "extension" : "png",
      "year" : "2025",
      "commitsCount" : 68,
      "contributors" : [ "asmirnov@horis.ru", "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2024",
      "commitsCount" : 15,
      "contributors" : [ "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "37855944+sunnyayyl@users.noreply.github.com" ]
    }, {
      "extension" : "xml",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "yaml",
      "year" : "2023",
      "commitsCount" : 12,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "yaml",
      "year" : "2022",
      "commitsCount" : 11,
      "contributors" : [ "asmirnov@horis.ru", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "xml",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "asmirnov@horis.ru" ]
    }, {
      "extension" : "yaml",
      "year" : "2021",
      "commitsCount" : 10,
      "contributors" : [ "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "xml",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2020",
      "commitsCount" : 20,
      "contributors" : [ "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "js",
      "year" : "2019",
      "commitsCount" : 14,
      "contributors" : [ "iryabov@horis.ru", "arigachnyy@horis.ru", "vdovidaytis@horis.ru", "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "ipynb",
      "year" : "2026",
      "commitsCount" : 7,
      "contributors" : [ "horis.iseleznev@gmail.com", "igor.alshannikov@jetbrains.com", "horis.mkoroteev@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "tif",
      "year" : "2026",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "ipynb",
      "year" : "2023",
      "commitsCount" : 158,
      "contributors" : [ "asmirnov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru", "129742127+ryangazov@users.noreply.github.com" ]
    }, {
      "extension" : "ipynb",
      "year" : "2022",
      "commitsCount" : 108,
      "contributors" : [ "asmirnov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru" ]
    }, {
      "extension" : "ipynb",
      "year" : "2025",
      "commitsCount" : 145,
      "contributors" : [ "asmirnov@horis.ru", "horis.iseleznev@gmail.com", "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.mkoroteev@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2019",
      "commitsCount" : 3,
      "contributors" : [ "vdovidaytis@horis.ru", "vdovidaytis@vdovidaytis-linux.horis.ru" ]
    }, {
      "extension" : "ipynb",
      "year" : "2024",
      "commitsCount" : 166,
      "contributors" : [ "asmirnov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.mkoroteev@gmail.com", "olarionova@horis.ru", "129742127+ryangazov@users.noreply.github.com" ]
    }, {
      "extension" : "css",
      "year" : "2021",
      "commitsCount" : 7,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru" ]
    }, {
      "extension" : "css",
      "year" : "2022",
      "commitsCount" : 4,
      "contributors" : [ "46743085+olarionova-horis@users.noreply.github.com", "olarionova@horis.ru" ]
    }, {
      "extension" : "ipynb",
      "year" : "2021",
      "commitsCount" : 51,
      "contributors" : [ "asmirnov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru" ]
    }, {
      "extension" : "yaml",
      "year" : "2025",
      "commitsCount" : 14,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "ipynb",
      "year" : "2020",
      "commitsCount" : 143,
      "contributors" : [ "45228182+ikrukov-horis@users.noreply.github.com", "iryabov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru" ]
    }, {
      "extension" : "csv",
      "year" : "2019",
      "commitsCount" : 3,
      "contributors" : [ "iryabov@horis.ru", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "kt",
      "year" : "2021",
      "commitsCount" : 347,
      "contributors" : [ "45228182+ikrukov-horis@users.noreply.github.com", "asmirnov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "vdovidaytis@horis.ru", "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru" ]
    }, {
      "extension" : "tif",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "kt",
      "year" : "2022",
      "commitsCount" : 334,
      "contributors" : [ "asmirnov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru" ]
    }, {
      "extension" : "ovr",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "kt",
      "year" : "2020",
      "commitsCount" : 379,
      "contributors" : [ "45228182+ikrukov-horis@users.noreply.github.com", "iryabov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "iseleznev@horis.ru", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru", "horis.mkoroteev@gmail.com", "igor.alshan@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2019",
      "commitsCount" : 2,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "kt",
      "year" : "2025",
      "commitsCount" : 570,
      "contributors" : [ "asmirnov@horis.ru", "horis.iseleznev@gmail.com", "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.mkoroteev@gmail.com" ]
    }, {
      "extension" : "kt",
      "year" : "2026",
      "commitsCount" : 19,
      "contributors" : [ "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.mkoroteev@gmail.com", "horis.ikupriyanov@gmail.com" ]
    }, {
      "extension" : "kt",
      "year" : "2023",
      "commitsCount" : 460,
      "contributors" : [ "asmirnov@horis.ru", "ilya.muradyan@jetbrains.com", "46743085+olarionova-horis@users.noreply.github.com", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "129742127+ryangazov@users.noreply.github.com", "olarionova@horis.ru", "leopardile@yandex.ru" ]
    }, {
      "extension" : "kt",
      "year" : "2024",
      "commitsCount" : 483,
      "contributors" : [ "asmirnov@horis.ru", "ilya.muradyan@jetbrains.com", "46743085+olarionova-horis@users.noreply.github.com", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru", "horis.mkoroteev@gmail.com", "129742127+ryangazov@users.noreply.github.com", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2019",
      "commitsCount" : 15,
      "contributors" : [ "iryabov@horis.ru", "arigachnyy@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "ipynb",
      "year" : "2019",
      "commitsCount" : 50,
      "contributors" : [ "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "alla.redko@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "",
      "year" : "2019",
      "commitsCount" : 10,
      "contributors" : [ "iryabov@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "jar",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2019",
      "commitsCount" : 18,
      "contributors" : [ "iryabov@horis.ru", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "md",
      "year" : "2019",
      "commitsCount" : 84,
      "contributors" : [ "iryabov@horis.ru", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "trofimov.dmitry@gmail.com", "horis.mkoroteev@gmail.com", "alla.redko@jetbrains.com" ]
    }, {
      "extension" : "jar",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2025",
      "commitsCount" : 3,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2024",
      "commitsCount" : 1,
      "contributors" : [ "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "gitignore",
      "year" : "2023",
      "commitsCount" : 3,
      "contributors" : [ "vdovidaytis@horis.ru", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "gitignore",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "vdovidaytis@horis.ru" ]
    }, {
      "extension" : "gitignore",
      "year" : "2020",
      "commitsCount" : 4,
      "contributors" : [ "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "rst",
      "year" : "2020",
      "commitsCount" : 2,
      "contributors" : [ "vdovidaytis@horis.ru" ]
    }, {
      "extension" : "",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshan@gmail.com" ]
    }, {
      "extension" : "kt",
      "year" : "2019",
      "commitsCount" : 662,
      "contributors" : [ "iryabov@horis.ru", "arigachnyy@horis.ru", "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.mkoroteev@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "",
      "year" : "2023",
      "commitsCount" : 3,
      "contributors" : [ "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "md",
      "year" : "2020",
      "commitsCount" : 142,
      "contributors" : [ "45228182+ikrukov-horis@users.noreply.github.com", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru", "henrikh@streamlit.io", "alla.redko@jetbrains.com", "igor.alshan@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2022",
      "commitsCount" : 155,
      "contributors" : [ "asmirnov@horis.ru", "nwowens32@gmail.com", "46743085+olarionova-horis@users.noreply.github.com", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru" ]
    }, {
      "extension" : "shp",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "md",
      "year" : "2021",
      "commitsCount" : 142,
      "contributors" : [ "asmirnov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru" ]
    }, {
      "extension" : "md",
      "year" : "2024",
      "commitsCount" : 187,
      "contributors" : [ "asmirnov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru", "horis.mkoroteev@gmail.com", "129742127+ryangazov@users.noreply.github.com", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "cpg",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "md",
      "year" : "2023",
      "commitsCount" : 226,
      "contributors" : [ "asmirnov@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "olarionova@horis.ru", "129742127+ryangazov@users.noreply.github.com" ]
    }, {
      "extension" : "gitkeep",
      "year" : "2019",
      "commitsCount" : 2,
      "contributors" : [ "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "md",
      "year" : "2026",
      "commitsCount" : 11,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "horis.mkoroteev@gmail.com", "horis.ikupriyanov@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2020",
      "commitsCount" : 8,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2020",
      "commitsCount" : 2,
      "contributors" : [ "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "cpg",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "md",
      "year" : "2025",
      "commitsCount" : 228,
      "contributors" : [ "asmirnov@horis.ru", "horis.iseleznev@gmail.com", "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.mkoroteev@gmail.com", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2021",
      "commitsCount" : 2,
      "contributors" : [ "asmirnov@horis.ru" ]
    }, {
      "extension" : "cpg",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "asmirnov@horis.ru" ]
    }, {
      "extension" : "txt",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "html",
      "year" : "2019",
      "commitsCount" : 4,
      "contributors" : [ "arigachnyy@horis.ru", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "txt",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "shp",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "asmirnov@horis.ru" ]
    }, {
      "extension" : "shp",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "txt",
      "year" : "2024",
      "commitsCount" : 2,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "cfg",
      "year" : "2019",
      "commitsCount" : 4,
      "contributors" : [ "iryabov@horis.ru", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "sbx",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "asmirnov@horis.ru" ]
    }, {
      "extension" : "sbx",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "ttf",
      "year" : "2026",
      "commitsCount" : 1,
      "contributors" : [ "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "css",
      "year" : "2019",
      "commitsCount" : 15,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "shx",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "asmirnov@horis.ru" ]
    }, {
      "extension" : "imagemagick",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2019",
      "commitsCount" : 3,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "ttf",
      "year" : "2025",
      "commitsCount" : 6,
      "contributors" : [ "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "gradle",
      "year" : "2023",
      "commitsCount" : 90,
      "contributors" : [ "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "leopardile@yandex.ru" ]
    }, {
      "extension" : "cfg",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "vdovidaytis@horis.ru" ]
    }, {
      "extension" : "gradle",
      "year" : "2024",
      "commitsCount" : 12,
      "contributors" : [ "vdovidaytis@horis.ru" ]
    }, {
      "extension" : "txt",
      "year" : "2019",
      "commitsCount" : 23,
      "contributors" : [ "iryabov@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "gradle",
      "year" : "2021",
      "commitsCount" : 95,
      "contributors" : [ "45228182+ikrukov-horis@users.noreply.github.com", "jason.e.cobb@gmail.com", "vdovidaytis@horis.ru", "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "cfg",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "asmirnov@horis.ru" ]
    }, {
      "extension" : "gradle",
      "year" : "2022",
      "commitsCount" : 29,
      "contributors" : [ "asmirnov@horis.ru", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "css",
      "year" : "2020",
      "commitsCount" : 2,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "gradle",
      "year" : "2020",
      "commitsCount" : 90,
      "contributors" : [ "iryabov@horis.ru", "vdovidaytis@horis.ru", "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "igor.alshan@gmail.com" ]
    }, {
      "extension" : "html",
      "year" : "2026",
      "commitsCount" : 2,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "html",
      "year" : "2025",
      "commitsCount" : 4,
      "contributors" : [ "asmirnov@horis.ru", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "cfg",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "kts",
      "year" : "2023",
      "commitsCount" : 38,
      "contributors" : [ "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "kts",
      "year" : "2025",
      "commitsCount" : 99,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "kts",
      "year" : "2024",
      "commitsCount" : 50,
      "contributors" : [ "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "kts",
      "year" : "2026",
      "commitsCount" : 2,
      "contributors" : [ "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "tfw",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "svg",
      "year" : "2024",
      "commitsCount" : 2,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "svg",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "shx",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "svg",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "template",
      "year" : "2025",
      "commitsCount" : 6,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "template",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "vdovidaytis@horis.ru" ]
    }, {
      "extension" : "properties",
      "year" : "2019",
      "commitsCount" : 27,
      "contributors" : [ "iryabov@horis.ru", "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "shx",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "gradle",
      "year" : "2019",
      "commitsCount" : 240,
      "contributors" : [ "iryabov@horis.ru", "arigachnyy@horis.ru", "vdovidaytis@horis.ru", "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "vdovidaytis@vdovidaytis-linux.horis.ru" ]
    }, {
      "extension" : "sbn",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "sbn",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "asmirnov@horis.ru" ]
    }, {
      "extension" : "properties",
      "year" : "2020",
      "commitsCount" : 16,
      "contributors" : [ "iryabov@horis.ru", "vdovidaytis@horis.ru", "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "gif",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "jpg",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "gif",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "asmirnov@horis.ru" ]
    }, {
      "extension" : "jpg",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "vdovidaytis@horis.ru" ]
    }, {
      "extension" : "def",
      "year" : "2019",
      "commitsCount" : 2,
      "contributors" : [ "iryabov@horis.ru", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "json",
      "year" : "2019",
      "commitsCount" : 10,
      "contributors" : [ "iryabov@horis.ru", "arigachnyy@horis.ru", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "py",
      "year" : "2019",
      "commitsCount" : 71,
      "contributors" : [ "iryabov@horis.ru", "vdovidaytis@horis.ru", "iseleznev@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.mkoroteev@gmail.com" ]
    }, {
      "extension" : "jpg",
      "year" : "2019",
      "commitsCount" : 2,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "properties",
      "year" : "2025",
      "commitsCount" : 21,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "properties",
      "year" : "2024",
      "commitsCount" : 13,
      "contributors" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2023",
      "commitsCount" : 11,
      "contributors" : [ "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com" ]
    }, {
      "extension" : "properties",
      "year" : "2022",
      "commitsCount" : 11,
      "contributors" : [ "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    }, {
      "extension" : "properties",
      "year" : "2021",
      "commitsCount" : 14,
      "contributors" : [ "45228182+ikrukov-horis@users.noreply.github.com", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ]
    } ]
  },
  "unitsAnalysisResults" : {
    "totalNumberOfUnits" : 8195,
    "linesOfCodeInUnits" : 69173,
    "unitSizeRiskDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 28113,
      "lowRiskValue" : 17012,
      "mediumRiskValue" : 16779,
      "highRiskValue" : 4231,
      "veryHighRiskValue" : 3038,
      "lowRiskCount" : 1174,
      "negligibleRiskCount" : 6371,
      "mediumRiskCount" : 570,
      "highRiskCount" : 67,
      "veryHighRiskCount" : 13,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 40.64157980715019,
      "veryHighRiskPercentage" : 4.391887007936623,
      "highRiskPercentage" : 6.1165483642461655,
      "mediumRiskPercentage" : 24.256574096829688,
      "lowRiskPercentage" : 24.593410723837334,
      "totalValue" : 69173,
      "totalCount" : 8195
    },
    "conditionalComplexityRiskDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 62652,
      "lowRiskValue" : 3790,
      "mediumRiskValue" : 1978,
      "highRiskValue" : 380,
      "veryHighRiskValue" : 373,
      "lowRiskCount" : 146,
      "negligibleRiskCount" : 8004,
      "mediumRiskCount" : 39,
      "highRiskCount" : 5,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 90.57291139606494,
      "veryHighRiskPercentage" : 0.5392277333641738,
      "highRiskPercentage" : 0.5493472886820002,
      "mediumRiskPercentage" : 2.85949720266578,
      "lowRiskPercentage" : 5.479016379223108,
      "totalValue" : 69173,
      "totalCount" : 8195
    },
    "unitSizeRiskDistributionPerExtension" : [ {
      "key" : "kt",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 26037,
      "lowRiskValue" : 14504,
      "mediumRiskValue" : 14579,
      "highRiskValue" : 3490,
      "veryHighRiskValue" : 2881,
      "lowRiskCount" : 1010,
      "negligibleRiskCount" : 5873,
      "mediumRiskCount" : 496,
      "highRiskCount" : 55,
      "veryHighRiskCount" : 12,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 42.34278187051763,
      "veryHighRiskPercentage" : 4.685238490185555,
      "highRiskPercentage" : 5.675627327576393,
      "mediumRiskPercentage" : 23.709160690182305,
      "lowRiskPercentage" : 23.58719162153811,
      "totalValue" : 61491,
      "totalCount" : 7446
    }, {
      "key" : "py",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 2065,
      "lowRiskValue" : 2492,
      "mediumRiskValue" : 2157,
      "highRiskValue" : 741,
      "veryHighRiskValue" : 157,
      "lowRiskCount" : 163,
      "negligibleRiskCount" : 496,
      "mediumRiskCount" : 73,
      "highRiskCount" : 12,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 27.128218602207042,
      "veryHighRiskPercentage" : 2.062532842879664,
      "highRiskPercentage" : 9.734629532317394,
      "mediumRiskPercentage" : 28.336836573830794,
      "lowRiskPercentage" : 32.73778244876511,
      "totalValue" : 7612,
      "totalCount" : 745
    }, {
      "key" : "c",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 4,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 4,
      "totalCount" : 1
    }, {
      "key" : "kts",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 7,
      "lowRiskValue" : 16,
      "mediumRiskValue" : 43,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 10.606060606060606,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 65.15151515151516,
      "lowRiskPercentage" : 24.242424242424242,
      "totalValue" : 66,
      "totalCount" : 3
    } ],
    "unitSizeRiskDistributionPerComponent" : [ [ {
      "key" : "datamodel",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 2658,
      "lowRiskValue" : 402,
      "mediumRiskValue" : 174,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 27,
      "negligibleRiskCount" : 720,
      "mediumRiskCount" : 6,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 82.18923933209648,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 5.380333951762523,
      "lowRiskPercentage" : 12.430426716141001,
      "totalValue" : 3234,
      "totalCount" : 753
    }, {
      "key" : "plot-raster",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 540,
      "lowRiskValue" : 380,
      "mediumRiskValue" : 339,
      "highRiskValue" : 95,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 27,
      "negligibleRiskCount" : 119,
      "mediumRiskCount" : 11,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 39.881831610044316,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 7.016248153618907,
      "mediumRiskPercentage" : 25.036927621861153,
      "lowRiskPercentage" : 28.064992614475628,
      "totalValue" : 1354,
      "totalCount" : 158
    }, {
      "key" : "gis",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 524,
      "lowRiskValue" : 375,
      "mediumRiskValue" : 193,
      "highRiskValue" : 67,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 28,
      "negligibleRiskCount" : 121,
      "mediumRiskCount" : 7,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 45.211389128559105,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 5.780845556514237,
      "mediumRiskPercentage" : 16.652286453839515,
      "lowRiskPercentage" : 32.35547886108714,
      "totalValue" : 1159,
      "totalCount" : 157
    }, {
      "key" : "js-package",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 114,
      "lowRiskValue" : 19,
      "mediumRiskValue" : 58,
      "highRiskValue" : 83,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 22,
      "mediumRiskCount" : 2,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 41.605839416058394,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 30.291970802919707,
      "mediumRiskPercentage" : 21.16788321167883,
      "lowRiskPercentage" : 6.934306569343065,
      "totalValue" : 274,
      "totalCount" : 26
    }, {
      "key" : "plot-stem",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1471,
      "lowRiskValue" : 1261,
      "mediumRiskValue" : 2541,
      "highRiskValue" : 965,
      "veryHighRiskValue" : 619,
      "lowRiskCount" : 86,
      "negligibleRiskCount" : 285,
      "mediumRiskCount" : 81,
      "highRiskCount" : 16,
      "veryHighRiskCount" : 3,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 21.452530261047105,
      "veryHighRiskPercentage" : 9.02727140148753,
      "highRiskPercentage" : 14.07320985853872,
      "mediumRiskPercentage" : 37.05702202129211,
      "lowRiskPercentage" : 18.389966457634532,
      "totalValue" : 6857,
      "totalCount" : 471
    }, {
      "key" : "platf-imagick",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 462,
      "lowRiskValue" : 300,
      "mediumRiskValue" : 106,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 21,
      "negligibleRiskCount" : 78,
      "mediumRiskCount" : 4,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 53.225806451612904,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 12.211981566820276,
      "lowRiskPercentage" : 34.56221198156682,
      "totalValue" : 868,
      "totalCount" : 103
    }, {
      "key" : "canvas",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 270,
      "lowRiskValue" : 89,
      "mediumRiskValue" : 100,
      "highRiskValue" : 73,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 5,
      "negligibleRiskCount" : 121,
      "mediumRiskCount" : 4,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 50.75187969924812,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 13.721804511278195,
      "mediumRiskPercentage" : 18.796992481203006,
      "lowRiskPercentage" : 16.729323308270676,
      "totalValue" : 532,
      "totalCount" : 131
    }, {
      "key" : "visual-testing",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 16,
      "lowRiskValue" : 11,
      "mediumRiskValue" : 31,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 3,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 27.586206896551722,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 53.44827586206897,
      "lowRiskPercentage" : 18.96551724137931,
      "totalValue" : 58,
      "totalCount" : 5
    }, {
      "key" : "livemap",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 2152,
      "lowRiskValue" : 764,
      "mediumRiskValue" : 1567,
      "highRiskValue" : 186,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 56,
      "negligibleRiskCount" : 484,
      "mediumRiskCount" : 52,
      "highRiskCount" : 3,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 46.09124009423859,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 3.9837224245020346,
      "mediumRiskPercentage" : 33.56179053330477,
      "lowRiskPercentage" : 16.363246947954593,
      "totalValue" : 4669,
      "totalCount" : 595
    }, {
      "key" : "devdocs",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 6,
      "lowRiskValue" : 11,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 35.294117647058826,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 64.70588235294117,
      "totalValue" : 17,
      "totalCount" : 3
    }, {
      "key" : "platf-w3c",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 458,
      "lowRiskValue" : 235,
      "mediumRiskValue" : 167,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 16,
      "negligibleRiskCount" : 116,
      "mediumRiskCount" : 6,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 53.25581395348837,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 19.41860465116279,
      "lowRiskPercentage" : 27.325581395348838,
      "totalValue" : 860,
      "totalCount" : 138
    }, {
      "key" : "platf-batik",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 288,
      "lowRiskValue" : 114,
      "mediumRiskValue" : 76,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 8,
      "negligibleRiskCount" : 70,
      "mediumRiskCount" : 3,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 60.2510460251046,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 15.899581589958158,
      "lowRiskPercentage" : 23.84937238493724,
      "totalValue" : 478,
      "totalCount" : 81
    }, {
      "key" : "python-extension",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 51,
      "lowRiskValue" : 318,
      "mediumRiskValue" : 454,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 21,
      "negligibleRiskCount" : 9,
      "mediumRiskCount" : 14,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 6.1968408262454435,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 55.1640340218712,
      "lowRiskPercentage" : 38.639125151883356,
      "totalValue" : 823,
      "totalCount" : 44
    }, {
      "key" : "commons",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 5067,
      "lowRiskValue" : 2298,
      "mediumRiskValue" : 1227,
      "highRiskValue" : 211,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 164,
      "negligibleRiskCount" : 1167,
      "mediumRiskCount" : 45,
      "highRiskCount" : 3,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 57.55992275360673,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 2.396910144268999,
      "mediumRiskPercentage" : 13.938430080654323,
      "lowRiskPercentage" : 26.104737021469955,
      "totalValue" : 8803,
      "totalCount" : 1379
    }, {
      "key" : "plot-livemap",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 419,
      "lowRiskValue" : 117,
      "mediumRiskValue" : 149,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 8,
      "negligibleRiskCount" : 89,
      "mediumRiskCount" : 4,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 61.167883211678834,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 21.751824817518248,
      "lowRiskPercentage" : 17.080291970802918,
      "totalValue" : 685,
      "totalCount" : 101
    }, {
      "key" : "python-package",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 2025,
      "lowRiskValue" : 2481,
      "mediumRiskValue" : 2157,
      "highRiskValue" : 741,
      "veryHighRiskValue" : 157,
      "lowRiskCount" : 162,
      "negligibleRiskCount" : 488,
      "mediumRiskCount" : 73,
      "highRiskCount" : 12,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 26.782171670413966,
      "veryHighRiskPercentage" : 2.0764449146938238,
      "highRiskPercentage" : 9.800290966803333,
      "mediumRiskPercentage" : 28.527972490411322,
      "lowRiskPercentage" : 32.81311995767756,
      "totalValue" : 7561,
      "totalCount" : 736
    }, {
      "key" : "plot-base",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 6506,
      "lowRiskValue" : 4181,
      "mediumRiskValue" : 4272,
      "highRiskValue" : 863,
      "veryHighRiskValue" : 1555,
      "lowRiskCount" : 294,
      "negligibleRiskCount" : 1427,
      "mediumRiskCount" : 143,
      "highRiskCount" : 14,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 37.440294642343325,
      "veryHighRiskPercentage" : 8.948610231915751,
      "highRiskPercentage" : 4.966334810381539,
      "mediumRiskPercentage" : 24.584220521378835,
      "lowRiskPercentage" : 24.06053979398055,
      "totalValue" : 17377,
      "totalCount" : 1882
    }, {
      "key" : "plot-builder",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 4485,
      "lowRiskValue" : 3448,
      "mediumRiskValue" : 2932,
      "highRiskValue" : 947,
      "veryHighRiskValue" : 707,
      "lowRiskCount" : 233,
      "negligibleRiskCount" : 924,
      "mediumRiskCount" : 106,
      "highRiskCount" : 15,
      "veryHighRiskCount" : 5,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 35.82554517133956,
      "veryHighRiskPercentage" : 5.647415927789759,
      "highRiskPercentage" : 7.564501957025321,
      "mediumRiskPercentage" : 23.42040099049445,
      "lowRiskPercentage" : 27.542135953350908,
      "totalValue" : 12519,
      "totalCount" : 1283
    }, {
      "key" : "ROOT",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 45,
      "lowRiskValue" : 16,
      "mediumRiskValue" : 43,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 8,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 43.26923076923077,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 41.34615384615385,
      "lowRiskPercentage" : 15.384615384615385,
      "totalValue" : 104,
      "totalCount" : 10
    }, {
      "key" : "platf-awt",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 556,
      "lowRiskValue" : 192,
      "mediumRiskValue" : 193,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 14,
      "negligibleRiskCount" : 118,
      "mediumRiskCount" : 7,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 59.086078639744954,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 20.51009564293305,
      "lowRiskPercentage" : 20.403825717321997,
      "totalValue" : 941,
      "totalCount" : 139
    } ] ],
    "longestUnits" : [ {
      "shortName" : "fun test()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
        "extension" : "kt",
        "linesOfCode" : 686,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 11,
        "linesOfCodeInUnits" : 604
      },
      "startLine" : 51,
      "endLine" : 612,
      "linesOfCode" : 552,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun test()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
        "extension" : "kt",
        "linesOfCode" : 634,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 10,
        "linesOfCodeInUnits" : 598
      },
      "startLine" : 43,
      "endLine" : 604,
      "linesOfCode" : 552,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun createGeomProvider()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/GeomProviderFactory.kt",
        "extension" : "kt",
        "linesOfCode" : 512,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 56,
        "linesOfCodeInUnits" : 373
      },
      "startLine" : 60,
      "endLine" : 469,
      "linesOfCode" : 373,
      "mcCabeIndex" : 56,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun geomContourSimplification()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/geometry/VisvalingamWhyattSimplificationTest.kt",
        "extension" : "kt",
        "linesOfCode" : 433,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 6,
        "linesOfCodeInUnits" : 418
      },
      "startLine" : 37,
      "endLine" : 340,
      "linesOfCode" : 300,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun params()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/ThemeColorOptionsTest.kt",
        "extension" : "kt",
        "linesOfCode" : 307,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 2,
        "linesOfCodeInUnits" : 194
      },
      "startLine" : 54,
      "endLine" : 252,
      "linesOfCode" : 189,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun doLayout()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/FacetedPlotLayout.kt",
        "extension" : "kt",
        "linesOfCode" : 238,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 14,
        "linesOfCodeInUnits" : 193
      },
      "startLine" : 42,
      "endLine" : 271,
      "linesOfCode" : 187,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def geom_imshow()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/geom_imshow_.py",
        "extension" : "py",
        "linesOfCode" : 243,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 73,
        "linesOfCodeInUnits" : 221
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 157,
      "mcCabeIndex" : 47,
      "numberOfParameters" : 12,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun params()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/DiscreteScaleBreaksTest.kt",
        "extension" : "kt",
        "linesOfCode" : 210,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 2,
        "linesOfCodeInUnits" : 170
      },
      "startLine" : 55,
      "endLine" : 227,
      "linesOfCode" : 151,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun build()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/corr/CorrPlotOptionsBuilder.kt",
        "extension" : "kt",
        "linesOfCode" : 395,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 26,
        "linesOfCodeInUnits" : 181
      },
      "startLine" : 213,
      "endLine" : 363,
      "linesOfCode" : 135,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun createLegends()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PlotAssemblerUtil.kt",
        "extension" : "kt",
        "linesOfCode" : 171,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 15,
        "linesOfCodeInUnits" : 145
      },
      "startLine" : 21,
      "endLine" : 157,
      "linesOfCode" : 115,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun createMapperProvider()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleConfig.kt",
        "extension" : "kt",
        "linesOfCode" : 318,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 40,
        "linesOfCodeInUnits" : 201
      },
      "startLine" : 87,
      "endLine" : 215,
      "linesOfCode" : 111,
      "mcCabeIndex" : 25,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun doLayout()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/HorizontalRotatedLabelsLayout.kt",
        "extension" : "kt",
        "linesOfCode" : 165,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 23,
        "linesOfCodeInUnits" : 114
      },
      "startLine" : 32,
      "endLine" : 159,
      "linesOfCode" : 109,
      "mcCabeIndex" : 22,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun buildStatData()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/DataProcessing.kt",
        "extension" : "kt",
        "linesOfCode" : 403,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 22,
        "linesOfCodeInUnits" : 182
      },
      "startLine" : 49,
      "endLine" : 179,
      "linesOfCode" : 107,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun dataByLevelTuple()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PlotFacetsTest.kt",
        "extension" : "kt",
        "linesOfCode" : 109,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 5,
        "linesOfCodeInUnits" : 100
      },
      "startLine" : 16,
      "endLine" : 141,
      "linesOfCode" : 100,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun parse()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/SvgPathParser.kt",
        "extension" : "kt",
        "linesOfCode" : 133,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 11,
        "linesOfCodeInUnits" : 98
      },
      "startLine" : 21,
      "endLine" : 133,
      "linesOfCode" : 95,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun wrapLongWords()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/formatting/string/WordWrapperTest.kt",
        "extension" : "kt",
        "linesOfCode" : 262,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 8,
        "linesOfCodeInUnits" : 249
      },
      "startLine" : 100,
      "endLine" : 199,
      "linesOfCode" : 93,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun resampling_in_polar_coords_by_group()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/LinesHelperResamplingTest.kt",
        "extension" : "kt",
        "linesOfCode" : 133,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 87
      },
      "startLine" : 57,
      "endLine" : 157,
      "linesOfCode" : 87,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun showComputationMessages()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "js-package/src/jsMain/kotlin/messages/OverlayMessageHandler.kt",
        "extension" : "kt",
        "linesOfCode" : 107,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 6,
        "linesOfCodeInUnits" : 89
      },
      "startLine" : 21,
      "endLine" : 117,
      "linesOfCode" : 83,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun params()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/corr/OptionsConfiguratorTest.kt",
        "extension" : "kt",
        "linesOfCode" : 108,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 2,
        "linesOfCodeInUnits" : 87
      },
      "startLine" : 37,
      "endLine" : 117,
      "linesOfCode" : 81,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun circle()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/geometry/VisvalingamWhyattSimplificationTest.kt",
        "extension" : "kt",
        "linesOfCode" : 433,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 6,
        "linesOfCodeInUnits" : 418
      },
      "startLine" : 343,
      "endLine" : 423,
      "linesOfCode" : 80,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun arrange()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/LayoutManager.kt",
        "extension" : "kt",
        "linesOfCode" : 582,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 8,
        "linesOfCodeInUnits" : 90
      },
      "startLine" : 33,
      "endLine" : 130,
      "linesOfCode" : 79,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def as_annotated_data()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/util.py",
        "extension" : "py",
        "linesOfCode" : 180,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 83,
        "linesOfCodeInUnits" : 174
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 76,
      "mcCabeIndex" : 41,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun params()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleConfigDiscreteScaleTest.kt",
        "extension" : "kt",
        "linesOfCode" : 173,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 2,
        "linesOfCodeInUnits" : 105
      },
      "startLine" : 79,
      "endLine" : 155,
      "linesOfCode" : 75,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun createPlotGeomTiles()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/front/PlotConfigFrontendUtil.kt",
        "extension" : "kt",
        "linesOfCode" : 224,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 7,
        "linesOfCodeInUnits" : 79
      },
      "startLine" : 106,
      "endLine" : 188,
      "linesOfCode" : 73,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun arc()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/Path2d.kt",
        "extension" : "kt",
        "linesOfCode" : 320,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 16,
        "linesOfCodeInUnits" : 158
      },
      "startLine" : 131,
      "endLine" : 224,
      "linesOfCode" : 73,
      "mcCabeIndex" : 8,
      "numberOfParameters" : 11,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun transformTest()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/entities/geometry/MultiPolygonTransformTest.kt",
        "extension" : "kt",
        "linesOfCode" : 146,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 6,
        "linesOfCodeInUnits" : 119
      },
      "startLine" : 38,
      "endLine" : 114,
      "linesOfCode" : 73,
      "mcCabeIndex" : 2,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def setup_html()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/__init__.py",
        "extension" : "py",
        "linesOfCode" : 113,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 38,
        "linesOfCodeInUnits" : 89
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 73,
      "mcCabeIndex" : 28,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun buildIntern()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/RasterGeom.kt",
        "extension" : "kt",
        "linesOfCode" : 94,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 6,
        "linesOfCodeInUnits" : 69
      },
      "startLine" : 31,
      "endLine" : 115,
      "linesOfCode" : 69,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def image_matrix()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/bistro/im.py",
        "extension" : "py",
        "linesOfCode" : 94,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 85
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 68,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun build()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/GeomLayerBuilder.kt",
        "extension" : "kt",
        "linesOfCode" : 361,
        "unitsCount" : 29,
        "unitsMcCabeIndexSum" : 38,
        "linesOfCodeInUnits" : 241
      },
      "startLine" : 177,
      "endLine" : 256,
      "linesOfCode" : 68,
      "mcCabeIndex" : 7,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun multipolygonTest()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "gis/src/commonTest/kotlin/org/jetbrains/letsPlot/gis/common/ParserTest.kt",
        "extension" : "kt",
        "linesOfCode" : 418,
        "unitsCount" : 26,
        "unitsMcCabeIndexSum" : 26,
        "linesOfCodeInUnits" : 355
      },
      "startLine" : 128,
      "endLine" : 245,
      "linesOfCode" : 67,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun checkPath()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/TargetDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 185,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 19,
        "linesOfCodeInUnits" : 133
      },
      "startLine" : 22,
      "endLine" : 95,
      "linesOfCode" : 66,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _prepare_tiles()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/geom_livemap_.py",
        "extension" : "py",
        "linesOfCode" : 171,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 42,
        "linesOfCodeInUnits" : 140
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 65,
      "mcCabeIndex" : 19,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _build_request()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/geo_data/geocoder.py",
        "extension" : "py",
        "linesOfCode" : 370,
        "unitsCount" : 36,
        "unitsMcCabeIndexSum" : 103,
        "linesOfCodeInUnits" : 328
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 64,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def geom_smooth()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/geom.py",
        "extension" : "py",
        "linesOfCode" : 1435,
        "unitsCount" : 55,
        "unitsMcCabeIndexSum" : 78,
        "linesOfCodeInUnits" : 1413
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 64,
      "mcCabeIndex" : 2,
      "numberOfParameters" : 25,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun inverseCumulativeProbability()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/AbstractRealDistribution.kt",
        "extension" : "kt",
        "linesOfCode" : 84,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 21,
        "linesOfCodeInUnits" : 73
      },
      "startLine" : 74,
      "endLine" : 177,
      "linesOfCode" : 64,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ {
        "shortName" : "override fun value()",
        "longName" : "",
        "sourceFile" : {
          "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/AbstractRealDistribution.kt",
          "extension" : "kt",
          "linesOfCode" : 84,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 21,
          "linesOfCodeInUnits" : 73
        },
        "startLine" : 145,
        "endLine" : 147,
        "linesOfCode" : 3,
        "mcCabeIndex" : 1,
        "numberOfParameters" : 1,
        "numberOfLiterals" : 0,
        "numberOfStatements" : 0,
        "numberOfExpressions" : 0,
        "children" : [ ]
      } ]
    }, {
      "shortName" : "override fun doLayout()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/HorizontalMultilineLabelsLayout.kt",
        "extension" : "kt",
        "linesOfCode" : 107,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 8,
        "linesOfCodeInUnits" : 69
      },
      "startLine" : 30,
      "endLine" : 103,
      "linesOfCode" : 64,
      "mcCabeIndex" : 7,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun createTipLayoutHint()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/TargetPrototype.kt",
        "extension" : "kt",
        "linesOfCode" : 101,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 64
      },
      "startLine" : 45,
      "endLine" : 117,
      "linesOfCode" : 64,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun apply()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/DensityStat.kt",
        "extension" : "kt",
        "linesOfCode" : 116,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 9,
        "linesOfCodeInUnits" : 66
      },
      "startLine" : 41,
      "endLine" : 114,
      "linesOfCode" : 63,
      "mcCabeIndex" : 8,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun breaksData()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PolarAxisUtil.kt",
        "extension" : "kt",
        "linesOfCode" : 165,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 4,
        "linesOfCodeInUnits" : 73
      },
      "startLine" : 44,
      "endLine" : 116,
      "linesOfCode" : 63,
      "mcCabeIndex" : 3,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun wrapRealText()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/formatting/string/WordWrapperTest.kt",
        "extension" : "kt",
        "linesOfCode" : 262,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 8,
        "linesOfCodeInUnits" : 249
      },
      "startLine" : 222,
      "endLine" : 283,
      "linesOfCode" : 62,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def theme()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/theme_.py",
        "extension" : "py",
        "linesOfCode" : 131,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 12,
        "linesOfCodeInUnits" : 110
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 62,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 110,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun createMarginalFrames()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/frame/FrameOfReferenceProviderBase.kt",
        "extension" : "kt",
        "linesOfCode" : 145,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 8,
        "linesOfCodeInUnits" : 82
      },
      "startLine" : 96,
      "endLine" : 168,
      "linesOfCode" : 61,
      "mcCabeIndex" : 2,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun test()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/LayerConfigUtilTest.kt",
        "extension" : "kt",
        "linesOfCode" : 98,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 60
      },
      "startLine" : 17,
      "endLine" : 80,
      "linesOfCode" : 60,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun createScaleProviderBuilder()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleConfig.kt",
        "extension" : "kt",
        "linesOfCode" : 318,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 40,
        "linesOfCodeInUnits" : 201
      },
      "startLine" : 221,
      "endLine" : 286,
      "linesOfCode" : 60,
      "mcCabeIndex" : 9,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun apply()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BinStat.kt",
        "extension" : "kt",
        "linesOfCode" : 88,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 4,
        "linesOfCodeInUnits" : 63
      },
      "startLine" : 44,
      "endLine" : 111,
      "linesOfCode" : 60,
      "mcCabeIndex" : 3,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun updateImpl()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/camera/CameraInputSystem.kt",
        "extension" : "kt",
        "linesOfCode" : 87,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 12,
        "linesOfCodeInUnits" : 66
      },
      "startLine" : 32,
      "endLine" : 100,
      "linesOfCode" : 59,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun create()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/aes/AestheticsDefaults.kt",
        "extension" : "kt",
        "linesOfCode" : 173,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 5,
        "linesOfCodeInUnits" : 75
      },
      "startLine" : 141,
      "endLine" : 209,
      "linesOfCode" : 59,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun build()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/annotation/CrossBarAnnotation.kt",
        "extension" : "kt",
        "linesOfCode" : 128,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 2,
        "linesOfCodeInUnits" : 59
      },
      "startLine" : 21,
      "endLine" : 86,
      "linesOfCode" : 59,
      "mcCabeIndex" : 2,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun createLayerBuilder()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/front/tiles/PlotGeomTilesUtil.kt",
        "extension" : "kt",
        "linesOfCode" : 178,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 9,
        "linesOfCodeInUnits" : 112
      },
      "startLine" : 149,
      "endLine" : 222,
      "linesOfCode" : 58,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    } ],
    "conditionalComplexityRiskDistributionPerExtension" : [ {
      "key" : "kt",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 57230,
      "lowRiskValue" : 2742,
      "mediumRiskValue" : 1115,
      "highRiskValue" : 31,
      "veryHighRiskValue" : 373,
      "lowRiskCount" : 97,
      "negligibleRiskCount" : 7333,
      "mediumRiskCount" : 14,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 93.07053064676131,
      "veryHighRiskPercentage" : 0.6065928347237807,
      "highRiskPercentage" : 0.050413881706265956,
      "mediumRiskPercentage" : 1.8132734871769853,
      "lowRiskPercentage" : 4.459189149631653,
      "totalValue" : 61491,
      "totalCount" : 7446
    }, {
      "key" : "py",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 5395,
      "lowRiskValue" : 1005,
      "mediumRiskValue" : 863,
      "highRiskValue" : 349,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 48,
      "negligibleRiskCount" : 668,
      "mediumRiskCount" : 25,
      "highRiskCount" : 4,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 70.87493431424068,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 4.5848660010509725,
      "mediumRiskPercentage" : 11.337362059905413,
      "lowRiskPercentage" : 13.202837624802942,
      "totalValue" : 7612,
      "totalCount" : 745
    }, {
      "key" : "c",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 4,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 4,
      "totalCount" : 1
    }, {
      "key" : "kts",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 23,
      "lowRiskValue" : 43,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 34.84848484848485,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 65.15151515151516,
      "totalValue" : 66,
      "totalCount" : 3
    } ],
    "conditionalComplexityRiskDistributionPerComponent" : [ [ {
      "key" : "datamodel",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 2986,
      "lowRiskValue" : 248,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 11,
      "negligibleRiskCount" : 742,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 92.33147804576376,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 7.66852195423624,
      "totalValue" : 3234,
      "totalCount" : 753
    }, {
      "key" : "plot-raster",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 1248,
      "lowRiskValue" : 106,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 156,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 92.17134416543574,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 7.828655834564254,
      "totalValue" : 1354,
      "totalCount" : 158
    }, {
      "key" : "gis",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 1142,
      "lowRiskValue" : 17,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 155,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 98.53321829163072,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 1.4667817083692838,
      "totalValue" : 1159,
      "totalCount" : 157
    }, {
      "key" : "js-package",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 274,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 26,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 274,
      "totalCount" : 26
    }, {
      "key" : "plot-stem",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 5807,
      "lowRiskValue" : 431,
      "mediumRiskValue" : 246,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 373,
      "lowRiskCount" : 12,
      "negligibleRiskCount" : 456,
      "mediumRiskCount" : 2,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 84.68718098293715,
      "veryHighRiskPercentage" : 5.43969666034709,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 3.5875747411404406,
      "lowRiskPercentage" : 6.285547615575324,
      "totalValue" : 6857,
      "totalCount" : 471
    }, {
      "key" : "platf-imagick",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 868,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 103,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 868,
      "totalCount" : 103
    }, {
      "key" : "canvas",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 459,
      "lowRiskValue" : 73,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 130,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 86.2781954887218,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 13.721804511278195,
      "totalValue" : 532,
      "totalCount" : 131
    }, {
      "key" : "visual-testing",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 58,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 5,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 58,
      "totalCount" : 5
    }, {
      "key" : "livemap",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 4352,
      "lowRiskValue" : 258,
      "mediumRiskValue" : 59,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 8,
      "negligibleRiskCount" : 586,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 93.21053758834869,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 1.2636538873420433,
      "lowRiskPercentage" : 5.525808524309274,
      "totalValue" : 4669,
      "totalCount" : 595
    }, {
      "key" : "devdocs",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 17,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 3,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 17,
      "totalCount" : 3
    }, {
      "key" : "platf-w3c",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 833,
      "lowRiskValue" : 13,
      "mediumRiskValue" : 14,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 136,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 96.86046511627907,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 1.627906976744186,
      "lowRiskPercentage" : 1.5116279069767442,
      "totalValue" : 860,
      "totalCount" : 138
    }, {
      "key" : "platf-batik",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 450,
      "lowRiskValue" : 28,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 80,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 94.14225941422595,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 5.857740585774058,
      "totalValue" : 478,
      "totalCount" : 81
    }, {
      "key" : "python-extension",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 765,
      "lowRiskValue" : 58,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 42,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 92.95261239368165,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 7.047387606318347,
      "totalValue" : 823,
      "totalCount" : 44
    }, {
      "key" : "commons",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 8653,
      "lowRiskValue" : 150,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 11,
      "negligibleRiskCount" : 1368,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 98.2960354424628,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 1.7039645575372033,
      "totalValue" : 8803,
      "totalCount" : 1379
    }, {
      "key" : "plot-livemap",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 685,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 101,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 685,
      "totalCount" : 101
    }, {
      "key" : "python-package",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 5344,
      "lowRiskValue" : 1005,
      "mediumRiskValue" : 863,
      "highRiskValue" : 349,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 48,
      "negligibleRiskCount" : 659,
      "mediumRiskCount" : 25,
      "highRiskCount" : 4,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 70.67848168231716,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 4.615791561962704,
      "mediumRiskPercentage" : 11.413834148922101,
      "lowRiskPercentage" : 13.291892606798042,
      "totalValue" : 7561,
      "totalCount" : 736
    }, {
      "key" : "plot-base",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 16195,
      "lowRiskValue" : 956,
      "mediumRiskValue" : 195,
      "highRiskValue" : 31,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 32,
      "negligibleRiskCount" : 1845,
      "mediumRiskCount" : 4,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 93.19790527709041,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.17839673131150371,
      "mediumRiskPercentage" : 1.1221729872820394,
      "lowRiskPercentage" : 5.50152500431605,
      "totalValue" : 17377,
      "totalCount" : 1882
    }, {
      "key" : "plot-builder",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 11514,
      "lowRiskValue" : 404,
      "mediumRiskValue" : 601,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 14,
      "negligibleRiskCount" : 1263,
      "mediumRiskCount" : 6,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 91.97220225257608,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 4.800702931544053,
      "lowRiskPercentage" : 3.2270948158798625,
      "totalValue" : 12519,
      "totalCount" : 1283
    }, {
      "key" : "ROOT",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 61,
      "lowRiskValue" : 43,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 9,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 58.65384615384615,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 41.34615384615385,
      "totalValue" : 104,
      "totalCount" : 10
    }, {
      "key" : "platf-awt",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 941,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 139,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 941,
      "totalCount" : 139
    } ] ],
    "mostComplexUnits" : [ {
      "shortName" : "fun createGeomProvider()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/GeomProviderFactory.kt",
        "extension" : "kt",
        "linesOfCode" : 512,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 56,
        "linesOfCodeInUnits" : 373
      },
      "startLine" : 60,
      "endLine" : 469,
      "linesOfCode" : 373,
      "mcCabeIndex" : 56,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def geom_imshow()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/geom_imshow_.py",
        "extension" : "py",
        "linesOfCode" : 243,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 73,
        "linesOfCodeInUnits" : 221
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 157,
      "mcCabeIndex" : 47,
      "numberOfParameters" : 12,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def as_annotated_data()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/util.py",
        "extension" : "py",
        "linesOfCode" : 180,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 83,
        "linesOfCodeInUnits" : 174
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 76,
      "mcCabeIndex" : 41,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun noGuideNeeded()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/Aes.kt",
        "extension" : "kt",
        "linesOfCode" : 224,
        "unitsCount" : 15,
        "unitsMcCabeIndexSum" : 67,
        "linesOfCodeInUnits" : 109
      },
      "startLine" : 229,
      "endLine" : 259,
      "linesOfCode" : 31,
      "mcCabeIndex" : 29,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def setup_html()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/__init__.py",
        "extension" : "py",
        "linesOfCode" : 113,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 38,
        "linesOfCodeInUnits" : 89
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 73,
      "mcCabeIndex" : 28,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _infer_type_dict()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/series_meta.py",
        "extension" : "py",
        "linesOfCode" : 161,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 80,
        "linesOfCodeInUnits" : 135
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 43,
      "mcCabeIndex" : 27,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun createMapperProvider()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleConfig.kt",
        "extension" : "kt",
        "linesOfCode" : 318,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 40,
        "linesOfCodeInUnits" : 201
      },
      "startLine" : 87,
      "endLine" : 215,
      "linesOfCode" : 111,
      "mcCabeIndex" : 25,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def __add__()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/core.py",
        "extension" : "py",
        "linesOfCode" : 369,
        "unitsCount" : 47,
        "unitsMcCabeIndexSum" : 136,
        "linesOfCodeInUnits" : 354
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 56,
      "mcCabeIndex" : 24,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun doLayout()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/HorizontalRotatedLabelsLayout.kt",
        "extension" : "kt",
        "linesOfCode" : 165,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 23,
        "linesOfCodeInUnits" : 114
      },
      "startLine" : 32,
      "endLine" : 159,
      "linesOfCode" : 109,
      "mcCabeIndex" : 22,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _infer_type_pandas_dataframe()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/series_meta.py",
        "extension" : "py",
        "linesOfCode" : 161,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 80,
        "linesOfCodeInUnits" : 135
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 37,
      "mcCabeIndex" : 20,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _prepare_tiles()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/geom_livemap_.py",
        "extension" : "py",
        "linesOfCode" : 171,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 42,
        "linesOfCodeInUnits" : 140
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 65,
      "mcCabeIndex" : 19,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _use_isolated_frame()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/frontend_context/_html_contexts.py",
        "extension" : "py",
        "linesOfCode" : 97,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 48,
        "linesOfCodeInUnits" : 90
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 17,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun inverseCumulativeProbability()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/AbstractRealDistribution.kt",
        "extension" : "kt",
        "linesOfCode" : 84,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 21,
        "linesOfCodeInUnits" : 73
      },
      "startLine" : 74,
      "endLine" : 177,
      "linesOfCode" : 64,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ {
        "shortName" : "override fun value()",
        "longName" : "",
        "sourceFile" : {
          "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/AbstractRealDistribution.kt",
          "extension" : "kt",
          "linesOfCode" : 84,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 21,
          "linesOfCodeInUnits" : 73
        },
        "startLine" : 145,
        "endLine" : 147,
        "linesOfCode" : 3,
        "mcCabeIndex" : 1,
        "numberOfParameters" : 1,
        "numberOfLiterals" : 0,
        "numberOfStatements" : 0,
        "numberOfExpressions" : 0,
        "children" : [ ]
      } ]
    }, {
      "shortName" : "def _is_corr_matrix()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/bistro/corr.py",
        "extension" : "py",
        "linesOfCode" : 171,
        "unitsCount" : 22,
        "unitsMcCabeIndexSum" : 44,
        "linesOfCodeInUnits" : 158
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 30,
      "mcCabeIndex" : 17,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _detect_time_zone()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/series_meta.py",
        "extension" : "py",
        "linesOfCode" : 161,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 80,
        "linesOfCodeInUnits" : 135
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 20,
      "mcCabeIndex" : 16,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _scale()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/scale.py",
        "extension" : "py",
        "linesOfCode" : 677,
        "unitsCount" : 43,
        "unitsMcCabeIndexSum" : 80,
        "linesOfCodeInUnits" : 661
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 47,
      "mcCabeIndex" : 16,
      "numberOfParameters" : 14,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def before_append()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/core.py",
        "extension" : "py",
        "linesOfCode" : 369,
        "unitsCount" : 47,
        "unitsMcCabeIndexSum" : 136,
        "linesOfCodeInUnits" : 354
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 37,
      "mcCabeIndex" : 16,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _standardize_value()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/_type_utils.py",
        "extension" : "py",
        "linesOfCode" : 88,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 41,
        "linesOfCodeInUnits" : 63
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 44,
      "mcCabeIndex" : 16,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun dispatchKeyPress()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/dom/DomEventUtil.kt",
        "extension" : "kt",
        "linesOfCode" : 70,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 17,
        "linesOfCodeInUnits" : 32
      },
      "startLine" : 37,
      "endLine" : 63,
      "linesOfCode" : 14,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _to_marginal()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/marginal_layer.py",
        "extension" : "py",
        "linesOfCode" : 88,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 29,
        "linesOfCodeInUnits" : 85
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 52,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def normalize_map_join()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/util.py",
        "extension" : "py",
        "linesOfCode" : 180,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 83,
        "linesOfCodeInUnits" : 174
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 35,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _get_fun_data()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/geom_function_.py",
        "extension" : "py",
        "linesOfCode" : 73,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 25,
        "linesOfCodeInUnits" : 61
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 25,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun doLayout()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/repel/LabelForceLayout.kt",
        "extension" : "kt",
        "linesOfCode" : 274,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 23,
        "linesOfCodeInUnits" : 75
      },
      "startLine" : 69,
      "endLine" : 122,
      "linesOfCode" : 42,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _check_required_parameters()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/geo_data/gis/request.py",
        "extension" : "py",
        "linesOfCode" : 380,
        "unitsCount" : 58,
        "unitsMcCabeIndexSum" : 109,
        "linesOfCodeInUnits" : 322
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 11,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def where()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/geo_data/geocoder.py",
        "extension" : "py",
        "linesOfCode" : 370,
        "unitsCount" : 36,
        "unitsMcCabeIndexSum" : 103,
        "linesOfCodeInUnits" : 328
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 47,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _get_geom2d_layer()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/bistro/_plot2d_common.py",
        "extension" : "py",
        "linesOfCode" : 88,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 31,
        "linesOfCodeInUnits" : 82
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 38,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun build()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/corr/CorrPlotOptionsBuilder.kt",
        "extension" : "kt",
        "linesOfCode" : 395,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 26,
        "linesOfCodeInUnits" : 181
      },
      "startLine" : 213,
      "endLine" : 363,
      "linesOfCode" : 135,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _autodetect_resolution()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/geo_data/geocodes.py",
        "extension" : "py",
        "linesOfCode" : 316,
        "unitsCount" : 28,
        "unitsMcCabeIndexSum" : 113,
        "linesOfCodeInUnits" : 281
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 27,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def ggbunch()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/ggbunch_.py",
        "extension" : "py",
        "linesOfCode" : 30,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 12,
        "linesOfCodeInUnits" : 23
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 23,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def gggrid()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/gggrid_.py",
        "extension" : "py",
        "linesOfCode" : 50,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 12,
        "linesOfCodeInUnits" : 45
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 45,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 12,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun regularizedGammaP()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/Gamma.kt",
        "extension" : "kt",
        "linesOfCode" : 211,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 27,
        "linesOfCodeInUnits" : 83
      },
      "startLine" : 140,
      "endLine" : 182,
      "linesOfCode" : 36,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun doLayout()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/FacetedPlotLayout.kt",
        "extension" : "kt",
        "linesOfCode" : 238,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 14,
        "linesOfCodeInUnits" : 193
      },
      "startLine" : 42,
      "endLine" : 271,
      "linesOfCode" : 187,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun createLegends()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PlotAssemblerUtil.kt",
        "extension" : "kt",
        "linesOfCode" : 171,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 15,
        "linesOfCodeInUnits" : 145
      },
      "startLine" : 21,
      "endLine" : 157,
      "linesOfCode" : 115,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun hasSameVisualProperties()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/LegendBreak.kt",
        "extension" : "kt",
        "linesOfCode" : 67,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 16,
        "linesOfCodeInUnits" : 42
      },
      "startLine" : 49,
      "endLine" : 69,
      "linesOfCode" : 17,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun updateImpl()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/camera/CameraInputSystem.kt",
        "extension" : "kt",
        "linesOfCode" : 87,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 12,
        "linesOfCodeInUnits" : 66
      },
      "startLine" : 32,
      "endLine" : 100,
      "linesOfCode" : 59,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def ggsave()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/export/ggsave_.py",
        "extension" : "py",
        "linesOfCode" : 36,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 11,
        "linesOfCodeInUnits" : 27
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 27,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 12,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _get_marginal_layers()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/bistro/_plot2d_common.py",
        "extension" : "py",
        "linesOfCode" : 88,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 31,
        "linesOfCodeInUnits" : 82
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 33,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def image_matrix()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/bistro/im.py",
        "extension" : "py",
        "linesOfCode" : 94,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 85
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 68,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _prepare_location()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/geom_livemap_.py",
        "extension" : "py",
        "linesOfCode" : 171,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 42,
        "linesOfCodeInUnits" : 140
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 18,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def __add__()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/subplots.py",
        "extension" : "py",
        "linesOfCode" : 71,
        "unitsCount" : 12,
        "unitsMcCabeIndexSum" : 24,
        "linesOfCodeInUnits" : 60
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 23,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def scale_manual()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/scale.py",
        "extension" : "py",
        "linesOfCode" : 677,
        "unitsCount" : 43,
        "unitsMcCabeIndexSum" : 80,
        "linesOfCodeInUnits" : 661
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 26,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 11,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def expand_limits()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/plot/expand_limits_.py",
        "extension" : "py",
        "linesOfCode" : 15,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 11,
        "linesOfCodeInUnits" : 12
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 12,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun forceSide()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/UnivariateSolverUtils.kt",
        "extension" : "kt",
        "linesOfCode" : 147,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 30,
        "linesOfCodeInUnits" : 139
      },
      "startLine" : 90,
      "endLine" : 160,
      "linesOfCode" : 53,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun checkPath()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/TargetDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 185,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 19,
        "linesOfCodeInUnits" : 133
      },
      "startLine" : 22,
      "endLine" : 95,
      "linesOfCode" : 66,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun buildStatData()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/DataProcessing.kt",
        "extension" : "kt",
        "linesOfCode" : 403,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 22,
        "linesOfCodeInUnits" : 182
      },
      "startLine" : 49,
      "endLine" : 179,
      "linesOfCode" : 107,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun parse()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/SvgPathParser.kt",
        "extension" : "kt",
        "linesOfCode" : 133,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 11,
        "linesOfCodeInUnits" : 98
      },
      "startLine" : 21,
      "endLine" : 133,
      "linesOfCode" : 95,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun layerMappingsAndCombinedData()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/DataConfigUtil.kt",
        "extension" : "kt",
        "linesOfCode" : 159,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 16,
        "linesOfCodeInUnits" : 89
      },
      "startLine" : 56,
      "endLine" : 135,
      "linesOfCode" : 58,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 10,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun updateImpl()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/placement/WorldOrigin2ScreenUpdateSystem.kt",
        "extension" : "kt",
        "linesOfCode" : 31,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 10,
        "linesOfCodeInUnits" : 17
      },
      "startLine" : 17,
      "endLine" : 35,
      "linesOfCode" : 17,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/geometry/AffineTransform.kt",
        "extension" : "kt",
        "linesOfCode" : 181,
        "unitsCount" : 17,
        "unitsMcCabeIndexSum" : 37,
        "linesOfCodeInUnits" : 144
      },
      "startLine" : 109,
      "endLine" : 123,
      "linesOfCode" : 12,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _prepare_location()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "python-package/lets_plot/geo_data/livemap_helper.py",
        "extension" : "py",
        "linesOfCode" : 46,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 14,
        "linesOfCodeInUnits" : 32
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 20,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    } ]
  },
  "duplicationAnalysisResults" : {
    "overallDuplication" : {
      "key" : "system",
      "numberOfDuplicates" : 5075,
      "cleanedLinesOfCode" : 135510,
      "duplicatedLinesOfCode" : 15974,
      "numberOfFilesWithDuplicates" : 475,
      "duplicationPercentage" : 11.788059921776991
    },
    "duplicationPerComponent" : [ [ {
      "key" : "plot-base",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 32156,
      "duplicatedLinesOfCode" : 4090,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 12.719243687025749
    }, {
      "key" : "plot-builder",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 25277,
      "duplicatedLinesOfCode" : 2777,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 10.986272105075761
    }, {
      "key" : "plot-stem",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 22465,
      "duplicatedLinesOfCode" : 3716,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 16.541286445582017
    }, {
      "key" : "platf-w3c",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 2170,
      "duplicatedLinesOfCode" : 223,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 10.276497695852534
    }, {
      "key" : "commons",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 14860,
      "duplicatedLinesOfCode" : 928,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 6.244952893674293
    }, {
      "key" : "canvas",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 1018,
      "duplicatedLinesOfCode" : 166,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 16.30648330058939
    }, {
      "key" : "livemap",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 8609,
      "duplicatedLinesOfCode" : 145,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 1.6842838889534208
    }, {
      "key" : "datamodel",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 5480,
      "duplicatedLinesOfCode" : 400,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 7.299270072992701
    }, {
      "key" : "plot-raster",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 3110,
      "duplicatedLinesOfCode" : 215,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 6.913183279742765
    }, {
      "key" : "python-package",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 8585,
      "duplicatedLinesOfCode" : 1933,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 22.516016307513105
    }, {
      "key" : "python-extension",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 1380,
      "duplicatedLinesOfCode" : 449,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 32.53623188405797
    }, {
      "key" : "platf-imagick",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 1456,
      "duplicatedLinesOfCode" : 154,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 10.576923076923077
    }, {
      "key" : "gis",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 2290,
      "duplicatedLinesOfCode" : 78,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 3.406113537117904
    }, {
      "key" : "platf-awt",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 1706,
      "duplicatedLinesOfCode" : 149,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 8.73388042203986
    }, {
      "key" : "visual-testing",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 983,
      "duplicatedLinesOfCode" : 176,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 17.904374364191252
    }, {
      "key" : "platf-batik",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 727,
      "duplicatedLinesOfCode" : 106,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 14.580467675378268
    }, {
      "key" : "jvm-package",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 359,
      "duplicatedLinesOfCode" : 139,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 38.71866295264624
    }, {
      "key" : "plot-livemap",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 1634,
      "duplicatedLinesOfCode" : 38,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 2.3255813953488373
    }, {
      "key" : "ROOT",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 444,
      "duplicatedLinesOfCode" : 28,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 6.306306306306307
    }, {
      "key" : "js-package",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 706,
      "duplicatedLinesOfCode" : 64,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 9.06515580736544
    }, {
      "key" : "devdocs",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 22,
      "duplicatedLinesOfCode" : 0,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 0.0
    }, {
      "key" : "python-package-build",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 73,
      "duplicatedLinesOfCode" : 0,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 0.0
    } ] ],
    "duplicationPerConcern" : [ ],
    "duplicationPerExtension" : [ {
      "key" : "kt",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 125351,
      "duplicatedLinesOfCode" : 13630,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 10.8734673038109
    }, {
      "key" : "py",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 8557,
      "duplicatedLinesOfCode" : 1907,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 22.285847843870517
    }, {
      "key" : "kts",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 1409,
      "duplicatedLinesOfCode" : 386,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 27.395315826827538
    }, {
      "key" : "html",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 46,
      "duplicatedLinesOfCode" : 9,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 19.565217391304348
    }, {
      "key" : "c",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 142,
      "duplicatedLinesOfCode" : 42,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 29.577464788732396
    } ],
    "longestDuplicates" : [ {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/geometry/VisvalingamWhyattSimplificationTest.kt",
          "extension" : "kt",
          "linesOfCode" : 433,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 418
        },
        "sourceFileCleanedLinesOfCode" : 419,
        "startLine" : 39,
        "endLine" : 308,
        "cleanedStartLine" : 21,
        "cleanedEndLine" : 289,
        "percentage" : 64.20047732696898,
        "blockSize" : 269
      }, {
        "sourceFile" : {
          "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/VertexSamplingTest.kt",
          "extension" : "kt",
          "linesOfCode" : 432,
          "unitsCount" : 8,
          "unitsMcCabeIndexSum" : 8,
          "linesOfCodeInUnits" : 103
        },
        "sourceFileCleanedLinesOfCode" : 398,
        "startLine" : 158,
        "endLine" : 427,
        "cleanedStartLine" : 103,
        "cleanedEndLine" : 371,
        "percentage" : 67.58793969849246,
        "blockSize" : 269
      } ],
      "blockSize" : 269
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/interval/DoubleSpanTest.kt",
          "extension" : "kt",
          "linesOfCode" : 136,
          "unitsCount" : 8,
          "unitsMcCabeIndexSum" : 8,
          "linesOfCodeInUnits" : 104
        },
        "sourceFileCleanedLinesOfCode" : 120,
        "startLine" : 62,
        "endLine" : 148,
        "cleanedStartLine" : 40,
        "cleanedEndLine" : 113,
        "percentage" : 61.666666666666664,
        "blockSize" : 74
      }, {
        "sourceFile" : {
          "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/interval/IntSpanTest.kt",
          "extension" : "kt",
          "linesOfCode" : 119,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 89
        },
        "sourceFileCleanedLinesOfCode" : 105,
        "startLine" : 52,
        "endLine" : 138,
        "cleanedStartLine" : 32,
        "cleanedEndLine" : 105,
        "percentage" : 70.47619047619048,
        "blockSize" : 74
      } ],
      "blockSize" : 74
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/geometry/VisvalingamWhyattSimplificationTest.kt",
          "extension" : "kt",
          "linesOfCode" : 433,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 418
        },
        "sourceFileCleanedLinesOfCode" : 419,
        "startLine" : 346,
        "endLine" : 415,
        "cleanedStartLine" : 322,
        "cleanedEndLine" : 391,
        "percentage" : 16.706443914081145,
        "blockSize" : 70
      }, {
        "sourceFile" : {
          "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/VertexSamplingTest.kt",
          "extension" : "kt",
          "linesOfCode" : 432,
          "unitsCount" : 8,
          "unitsMcCabeIndexSum" : 8,
          "linesOfCodeInUnits" : 103
        },
        "sourceFileCleanedLinesOfCode" : 398,
        "startLine" : 356,
        "endLine" : 425,
        "cleanedStartLine" : 300,
        "cleanedEndLine" : 369,
        "percentage" : 17.587939698492463,
        "blockSize" : 70
      } ],
      "blockSize" : 70
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/geometry/VisvalingamWhyattSimplificationTest.kt",
          "extension" : "kt",
          "linesOfCode" : 433,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 418
        },
        "sourceFileCleanedLinesOfCode" : 419,
        "startLine" : 237,
        "endLine" : 306,
        "cleanedStartLine" : 218,
        "cleanedEndLine" : 287,
        "percentage" : 16.706443914081145,
        "blockSize" : 70
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/geometry/VisvalingamWhyattSimplificationTest.kt",
          "extension" : "kt",
          "linesOfCode" : 433,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 418
        },
        "sourceFileCleanedLinesOfCode" : 419,
        "startLine" : 346,
        "endLine" : 415,
        "cleanedStartLine" : 322,
        "cleanedEndLine" : 391,
        "percentage" : 16.706443914081145,
        "blockSize" : 70
      } ],
      "blockSize" : 70
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 263,
        "endLine" : 316,
        "cleanedStartLine" : 237,
        "cleanedEndLine" : 287,
        "percentage" : 8.346972176759412,
        "blockSize" : 51
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 270,
        "endLine" : 323,
        "cleanedStartLine" : 242,
        "cleanedEndLine" : 292,
        "percentage" : 7.7155824508320725,
        "blockSize" : 51
      } ],
      "blockSize" : 51
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 487,
        "endLine" : 540,
        "cleanedStartLine" : 455,
        "cleanedEndLine" : 505,
        "percentage" : 8.346972176759412,
        "blockSize" : 51
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 494,
        "endLine" : 547,
        "cleanedStartLine" : 460,
        "cleanedEndLine" : 510,
        "percentage" : 7.7155824508320725,
        "blockSize" : 51
      } ],
      "blockSize" : 51
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 375,
        "endLine" : 428,
        "cleanedStartLine" : 346,
        "cleanedEndLine" : 396,
        "percentage" : 8.346972176759412,
        "blockSize" : 51
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 382,
        "endLine" : 435,
        "cleanedStartLine" : 351,
        "cleanedEndLine" : 401,
        "percentage" : 7.7155824508320725,
        "blockSize" : 51
      } ],
      "blockSize" : 51
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 151,
        "endLine" : 204,
        "cleanedStartLine" : 128,
        "cleanedEndLine" : 178,
        "percentage" : 8.346972176759412,
        "blockSize" : 51
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 158,
        "endLine" : 211,
        "cleanedStartLine" : 133,
        "cleanedEndLine" : 183,
        "percentage" : 7.7155824508320725,
        "blockSize" : 51
      } ],
      "blockSize" : 51
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/Density2dStat.kt",
          "extension" : "kt",
          "linesOfCode" : 59,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 50,
        "startLine" : 17,
        "endLine" : 75,
        "cleanedStartLine" : 3,
        "cleanedEndLine" : 49,
        "percentage" : 94.0,
        "blockSize" : 47
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/Density2dfStat.kt",
          "extension" : "kt",
          "linesOfCode" : 62,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 51,
        "startLine" : 17,
        "endLine" : 75,
        "cleanedStartLine" : 3,
        "cleanedEndLine" : 49,
        "percentage" : 92.15686274509804,
        "blockSize" : 47
      } ],
      "blockSize" : 47
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/DataJoinTest.kt",
          "extension" : "kt",
          "linesOfCode" : 497,
          "unitsCount" : 18,
          "unitsMcCabeIndexSum" : 18,
          "linesOfCodeInUnits" : 465
        },
        "sourceFileCleanedLinesOfCode" : 469,
        "startLine" : 415,
        "endLine" : 464,
        "cleanedStartLine" : 294,
        "cleanedEndLine" : 339,
        "percentage" : 9.808102345415778,
        "blockSize" : 46
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/DataJoinTest.kt",
          "extension" : "kt",
          "linesOfCode" : 497,
          "unitsCount" : 18,
          "unitsMcCabeIndexSum" : 18,
          "linesOfCodeInUnits" : 465
        },
        "sourceFileCleanedLinesOfCode" : 469,
        "startLine" : 481,
        "endLine" : 531,
        "cleanedStartLine" : 350,
        "cleanedEndLine" : 395,
        "percentage" : 9.808102345415778,
        "blockSize" : 46
      } ],
      "blockSize" : 46
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/DataJoinTest.kt",
          "extension" : "kt",
          "linesOfCode" : 497,
          "unitsCount" : 18,
          "unitsMcCabeIndexSum" : 18,
          "linesOfCodeInUnits" : 465
        },
        "sourceFileCleanedLinesOfCode" : 469,
        "startLine" : 481,
        "endLine" : 527,
        "cleanedStartLine" : 350,
        "cleanedEndLine" : 394,
        "percentage" : 9.594882729211088,
        "blockSize" : 45
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/DataJoinTest.kt",
          "extension" : "kt",
          "linesOfCode" : 497,
          "unitsCount" : 18,
          "unitsMcCabeIndexSum" : 18,
          "linesOfCodeInUnits" : 465
        },
        "sourceFileCleanedLinesOfCode" : 469,
        "startLine" : 548,
        "endLine" : 594,
        "cleanedStartLine" : 406,
        "cleanedEndLine" : 450,
        "percentage" : 9.594882729211088,
        "blockSize" : 45
      } ],
      "blockSize" : 45
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/DataJoinTest.kt",
          "extension" : "kt",
          "linesOfCode" : 497,
          "unitsCount" : 18,
          "unitsMcCabeIndexSum" : 18,
          "linesOfCodeInUnits" : 465
        },
        "sourceFileCleanedLinesOfCode" : 469,
        "startLine" : 415,
        "endLine" : 461,
        "cleanedStartLine" : 294,
        "cleanedEndLine" : 338,
        "percentage" : 9.594882729211088,
        "blockSize" : 45
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/DataJoinTest.kt",
          "extension" : "kt",
          "linesOfCode" : 497,
          "unitsCount" : 18,
          "unitsMcCabeIndexSum" : 18,
          "linesOfCodeInUnits" : 465
        },
        "sourceFileCleanedLinesOfCode" : 469,
        "startLine" : 548,
        "endLine" : 594,
        "cleanedStartLine" : 406,
        "cleanedEndLine" : 450,
        "percentage" : 9.594882729211088,
        "blockSize" : 45
      } ],
      "blockSize" : 45
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/encoding/DataImageJvmTest.kt",
          "extension" : "kt",
          "linesOfCode" : 56,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 48
        },
        "sourceFileCleanedLinesOfCode" : 50,
        "startLine" : 14,
        "endLine" : 55,
        "cleanedStartLine" : 3,
        "cleanedEndLine" : 39,
        "percentage" : 74.0,
        "blockSize" : 37
      }, {
        "sourceFile" : {
          "relativePath" : "commons/src/nativeTest/kotlin/org/jetbrains/letsPlot/commons/encoding/DataImageNativeTest.kt",
          "extension" : "kt",
          "linesOfCode" : 44,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 37
        },
        "sourceFileCleanedLinesOfCode" : 39,
        "startLine" : 14,
        "endLine" : 56,
        "cleanedStartLine" : 3,
        "cleanedEndLine" : 39,
        "percentage" : 94.87179487179488,
        "blockSize" : 37
      } ],
      "blockSize" : 37
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/encoding/PngTest.kt",
          "extension" : "kt",
          "linesOfCode" : 44,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 37
        },
        "sourceFileCleanedLinesOfCode" : 39,
        "startLine" : 14,
        "endLine" : 56,
        "cleanedStartLine" : 3,
        "cleanedEndLine" : 39,
        "percentage" : 94.87179487179488,
        "blockSize" : 37
      }, {
        "sourceFile" : {
          "relativePath" : "commons/src/nativeTest/kotlin/org/jetbrains/letsPlot/commons/encoding/DataImageNativeTest.kt",
          "extension" : "kt",
          "linesOfCode" : 44,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 37
        },
        "sourceFileCleanedLinesOfCode" : 39,
        "startLine" : 14,
        "endLine" : 56,
        "cleanedStartLine" : 3,
        "cleanedEndLine" : 39,
        "percentage" : 94.87179487179488,
        "blockSize" : 37
      } ],
      "blockSize" : 37
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/encoding/PngTest.kt",
          "extension" : "kt",
          "linesOfCode" : 44,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 37
        },
        "sourceFileCleanedLinesOfCode" : 39,
        "startLine" : 14,
        "endLine" : 56,
        "cleanedStartLine" : 3,
        "cleanedEndLine" : 39,
        "percentage" : 94.87179487179488,
        "blockSize" : 37
      }, {
        "sourceFile" : {
          "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/encoding/DataImageJvmTest.kt",
          "extension" : "kt",
          "linesOfCode" : 56,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 48
        },
        "sourceFileCleanedLinesOfCode" : 50,
        "startLine" : 14,
        "endLine" : 55,
        "cleanedStartLine" : 3,
        "cleanedEndLine" : 39,
        "percentage" : 74.0,
        "blockSize" : 37
      } ],
      "blockSize" : 37
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "platf-imagick/src/nativeTest/kotlin/org/jetbraibs/letsPlot/visualtesting/MagickFontManager.kt",
          "extension" : "kt",
          "linesOfCode" : 58,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 55,
        "startLine" : 27,
        "endLine" : 62,
        "cleanedStartLine" : 20,
        "cleanedEndLine" : 55,
        "percentage" : 65.45454545454545,
        "blockSize" : 36
      }, {
        "sourceFile" : {
          "relativePath" : "python-extension/src/nativeTest/kotlin/kotlin/org/jetbrains/letsPlot/pythonExtension/interop/Utils.kt",
          "extension" : "kt",
          "linesOfCode" : 81,
          "unitsCount" : 5,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 24
        },
        "sourceFileCleanedLinesOfCode" : 61,
        "startLine" : 26,
        "endLine" : 61,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 39,
        "percentage" : 59.01639344262295,
        "blockSize" : 36
      } ],
      "blockSize" : 36
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jvm-package/jvm-publish-common/build.gradle.kts",
          "extension" : "kts",
          "linesOfCode" : 92,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 69,
        "startLine" : 61,
        "endLine" : 117,
        "cleanedStartLine" : 37,
        "cleanedEndLine" : 68,
        "percentage" : 46.3768115942029,
        "blockSize" : 32
      }, {
        "sourceFile" : {
          "relativePath" : "jvm-package/jvm-publish-gis/build.gradle.kts",
          "extension" : "kts",
          "linesOfCode" : 90,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 67,
        "startLine" : 56,
        "endLine" : 110,
        "cleanedStartLine" : 35,
        "cleanedEndLine" : 66,
        "percentage" : 47.76119402985075,
        "blockSize" : 32
      } ],
      "blockSize" : 32
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/AsDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 767,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 214
        },
        "sourceFileCleanedLinesOfCode" : 723,
        "startLine" : 668,
        "endLine" : 697,
        "cleanedStartLine" : 561,
        "cleanedEndLine" : 590,
        "percentage" : 4.149377593360996,
        "blockSize" : 30
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/AsDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 767,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 214
        },
        "sourceFileCleanedLinesOfCode" : 723,
        "startLine" : 717,
        "endLine" : 746,
        "cleanedStartLine" : 606,
        "cleanedEndLine" : 635,
        "percentage" : 4.149377593360996,
        "blockSize" : 30
      } ],
      "blockSize" : 30
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 267,
        "endLine" : 299,
        "cleanedStartLine" : 239,
        "cleanedEndLine" : 268,
        "percentage" : 4.53857791225416,
        "blockSize" : 30
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 491,
        "endLine" : 523,
        "cleanedStartLine" : 457,
        "cleanedEndLine" : 486,
        "percentage" : 4.53857791225416,
        "blockSize" : 30
      } ],
      "blockSize" : 30
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 267,
        "endLine" : 299,
        "cleanedStartLine" : 239,
        "cleanedEndLine" : 268,
        "percentage" : 4.53857791225416,
        "blockSize" : 30
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 379,
        "endLine" : 411,
        "cleanedStartLine" : 348,
        "cleanedEndLine" : 377,
        "percentage" : 4.53857791225416,
        "blockSize" : 30
      } ],
      "blockSize" : 30
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 155,
        "endLine" : 187,
        "cleanedStartLine" : 130,
        "cleanedEndLine" : 159,
        "percentage" : 4.53857791225416,
        "blockSize" : 30
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 491,
        "endLine" : 523,
        "cleanedStartLine" : 457,
        "cleanedEndLine" : 486,
        "percentage" : 4.53857791225416,
        "blockSize" : 30
      } ],
      "blockSize" : 30
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 155,
        "endLine" : 187,
        "cleanedStartLine" : 130,
        "cleanedEndLine" : 159,
        "percentage" : 4.53857791225416,
        "blockSize" : 30
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 379,
        "endLine" : 411,
        "cleanedStartLine" : 348,
        "cleanedEndLine" : 377,
        "percentage" : 4.53857791225416,
        "blockSize" : 30
      } ],
      "blockSize" : 30
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 155,
        "endLine" : 187,
        "cleanedStartLine" : 130,
        "cleanedEndLine" : 159,
        "percentage" : 4.53857791225416,
        "blockSize" : 30
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 267,
        "endLine" : 299,
        "cleanedStartLine" : 239,
        "cleanedEndLine" : 268,
        "percentage" : 4.53857791225416,
        "blockSize" : 30
      } ],
      "blockSize" : 30
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 379,
        "endLine" : 411,
        "cleanedStartLine" : 348,
        "cleanedEndLine" : 377,
        "percentage" : 4.53857791225416,
        "blockSize" : 30
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 491,
        "endLine" : 523,
        "cleanedStartLine" : 457,
        "cleanedEndLine" : 486,
        "percentage" : 4.53857791225416,
        "blockSize" : 30
      } ],
      "blockSize" : 30
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "platf-w3c/src/jsTest/kotlin/org/jetbrains/letsPlot/platf/w3c/jsObject/JsDynamicToAnyTest.kt",
          "extension" : "kt",
          "linesOfCode" : 86,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 6
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 65,
        "endLine" : 95,
        "cleanedStartLine" : 51,
        "cleanedEndLine" : 79,
        "percentage" : 36.70886075949367,
        "blockSize" : 29
      }, {
        "sourceFile" : {
          "relativePath" : "platf-w3c/src/jsTest/kotlin/org/jetbrains/letsPlot/platf/w3c/jsObject/JsObjectToMapTest.kt",
          "extension" : "kt",
          "linesOfCode" : 60,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 6
        },
        "sourceFileCleanedLinesOfCode" : 53,
        "startLine" : 39,
        "endLine" : 69,
        "cleanedStartLine" : 25,
        "cleanedEndLine" : 53,
        "percentage" : 54.716981132075475,
        "blockSize" : 29
      } ],
      "blockSize" : 29
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 263,
        "endLine" : 292,
        "cleanedStartLine" : 237,
        "cleanedEndLine" : 263,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 382,
        "endLine" : 411,
        "cleanedStartLine" : 351,
        "cleanedEndLine" : 377,
        "percentage" : 4.084720121028744,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 151,
        "endLine" : 180,
        "cleanedStartLine" : 128,
        "cleanedEndLine" : 154,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 263,
        "endLine" : 292,
        "cleanedStartLine" : 237,
        "cleanedEndLine" : 263,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 263,
        "endLine" : 292,
        "cleanedStartLine" : 237,
        "cleanedEndLine" : 263,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 494,
        "endLine" : 523,
        "cleanedStartLine" : 460,
        "cleanedEndLine" : 486,
        "percentage" : 4.084720121028744,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 263,
        "endLine" : 292,
        "cleanedStartLine" : 237,
        "cleanedEndLine" : 263,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 375,
        "endLine" : 404,
        "cleanedStartLine" : 346,
        "cleanedEndLine" : 372,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 263,
        "endLine" : 292,
        "cleanedStartLine" : 237,
        "cleanedEndLine" : 263,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 487,
        "endLine" : 516,
        "cleanedStartLine" : 455,
        "cleanedEndLine" : 481,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 375,
        "endLine" : 404,
        "cleanedStartLine" : 346,
        "cleanedEndLine" : 372,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 487,
        "endLine" : 516,
        "cleanedStartLine" : 455,
        "cleanedEndLine" : 481,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 487,
        "endLine" : 516,
        "cleanedStartLine" : 455,
        "cleanedEndLine" : 481,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 270,
        "endLine" : 299,
        "cleanedStartLine" : 242,
        "cleanedEndLine" : 268,
        "percentage" : 4.084720121028744,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 487,
        "endLine" : 516,
        "cleanedStartLine" : 455,
        "cleanedEndLine" : 481,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 158,
        "endLine" : 187,
        "cleanedStartLine" : 133,
        "cleanedEndLine" : 159,
        "percentage" : 4.084720121028744,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 375,
        "endLine" : 404,
        "cleanedStartLine" : 346,
        "cleanedEndLine" : 372,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 158,
        "endLine" : 187,
        "cleanedStartLine" : 133,
        "cleanedEndLine" : 159,
        "percentage" : 4.084720121028744,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 375,
        "endLine" : 404,
        "cleanedStartLine" : 346,
        "cleanedEndLine" : 372,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 270,
        "endLine" : 299,
        "cleanedStartLine" : 242,
        "cleanedEndLine" : 268,
        "percentage" : 4.084720121028744,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 487,
        "endLine" : 516,
        "cleanedStartLine" : 455,
        "cleanedEndLine" : 481,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 382,
        "endLine" : 411,
        "cleanedStartLine" : 351,
        "cleanedEndLine" : 377,
        "percentage" : 4.084720121028744,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 375,
        "endLine" : 404,
        "cleanedStartLine" : 346,
        "cleanedEndLine" : 372,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 494,
        "endLine" : 523,
        "cleanedStartLine" : 460,
        "cleanedEndLine" : 486,
        "percentage" : 4.084720121028744,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 263,
        "endLine" : 292,
        "cleanedStartLine" : 237,
        "cleanedEndLine" : 263,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 158,
        "endLine" : 187,
        "cleanedStartLine" : 133,
        "cleanedEndLine" : 159,
        "percentage" : 4.084720121028744,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 151,
        "endLine" : 180,
        "cleanedStartLine" : 128,
        "cleanedEndLine" : 154,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 270,
        "endLine" : 299,
        "cleanedStartLine" : 242,
        "cleanedEndLine" : 268,
        "percentage" : 4.084720121028744,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 151,
        "endLine" : 180,
        "cleanedStartLine" : 128,
        "cleanedEndLine" : 154,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 382,
        "endLine" : 411,
        "cleanedStartLine" : 351,
        "cleanedEndLine" : 377,
        "percentage" : 4.084720121028744,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 151,
        "endLine" : 180,
        "cleanedStartLine" : 128,
        "cleanedEndLine" : 154,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 494,
        "endLine" : 523,
        "cleanedStartLine" : 460,
        "cleanedEndLine" : 486,
        "percentage" : 4.084720121028744,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/SmoothStat.kt",
          "extension" : "kt",
          "linesOfCode" : 148,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 60
        },
        "sourceFileCleanedLinesOfCode" : 118,
        "startLine" : 81,
        "endLine" : 124,
        "cleanedStartLine" : 32,
        "cleanedEndLine" : 58,
        "percentage" : 22.88135593220339,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/SmoothStatInfo.kt",
          "extension" : "kt",
          "linesOfCode" : 103,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 8,
          "linesOfCodeInUnits" : 47
        },
        "sourceFileCleanedLinesOfCode" : 76,
        "startLine" : 48,
        "endLine" : 90,
        "cleanedStartLine" : 21,
        "cleanedEndLine" : 47,
        "percentage" : 35.526315789473685,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 151,
        "endLine" : 180,
        "cleanedStartLine" : 128,
        "cleanedEndLine" : 154,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 487,
        "endLine" : 516,
        "cleanedStartLine" : 455,
        "cleanedEndLine" : 481,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 151,
        "endLine" : 180,
        "cleanedStartLine" : 128,
        "cleanedEndLine" : 154,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 375,
        "endLine" : 404,
        "cleanedStartLine" : 346,
        "cleanedEndLine" : 372,
        "percentage" : 4.4189852700491,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/GeoConfigTest.kt",
          "extension" : "kt",
          "linesOfCode" : 694,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 637,
        "startLine" : 443,
        "endLine" : 469,
        "cleanedStartLine" : 353,
        "cleanedEndLine" : 379,
        "percentage" : 4.23861852433281,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/GeoConfigTest.kt",
          "extension" : "kt",
          "linesOfCode" : 694,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 637,
        "startLine" : 495,
        "endLine" : 521,
        "cleanedStartLine" : 399,
        "cleanedEndLine" : 425,
        "percentage" : 4.23861852433281,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 42,
        "endLine" : 68,
        "cleanedStartLine" : 20,
        "cleanedEndLine" : 45,
        "percentage" : 4.25531914893617,
        "blockSize" : 26
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 50,
        "endLine" : 75,
        "cleanedStartLine" : 25,
        "cleanedEndLine" : 50,
        "percentage" : 3.933434190620272,
        "blockSize" : 26
      } ],
      "blockSize" : 26
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/AsDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 767,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 214
        },
        "sourceFileCleanedLinesOfCode" : 723,
        "startLine" : 638,
        "endLine" : 666,
        "cleanedStartLine" : 534,
        "cleanedEndLine" : 559,
        "percentage" : 3.59612724757953,
        "blockSize" : 26
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/AsDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 767,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 214
        },
        "sourceFileCleanedLinesOfCode" : 723,
        "startLine" : 686,
        "endLine" : 715,
        "cleanedStartLine" : 579,
        "cleanedEndLine" : 604,
        "percentage" : 3.59612724757953,
        "blockSize" : 26
      } ],
      "blockSize" : 26
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/IsAesDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 188,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 178,
        "startLine" : 60,
        "endLine" : 88,
        "cleanedStartLine" : 44,
        "cleanedEndLine" : 68,
        "percentage" : 14.044943820224718,
        "blockSize" : 25
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/IsAesDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 188,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 178,
        "startLine" : 92,
        "endLine" : 121,
        "cleanedStartLine" : 72,
        "cleanedEndLine" : 96,
        "percentage" : 14.044943820224718,
        "blockSize" : 25
      } ],
      "blockSize" : 25
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 52,
        "endLine" : 75,
        "cleanedStartLine" : 27,
        "cleanedEndLine" : 50,
        "percentage" : 3.6308623298033282,
        "blockSize" : 24
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 164,
        "endLine" : 187,
        "cleanedStartLine" : 136,
        "cleanedEndLine" : 159,
        "percentage" : 3.6308623298033282,
        "blockSize" : 24
      } ],
      "blockSize" : 24
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 634,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 598
        },
        "sourceFileCleanedLinesOfCode" : 611,
        "startLine" : 157,
        "endLine" : 180,
        "cleanedStartLine" : 131,
        "cleanedEndLine" : 154,
        "percentage" : 3.927986906710311,
        "blockSize" : 24
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
          "extension" : "kt",
          "linesOfCode" : 686,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 604
        },
        "sourceFileCleanedLinesOfCode" : 661,
        "startLine" : 52,
        "endLine" : 75,
        "cleanedStartLine" : 27,
        "cleanedEndLine" : 50,
        "percentage" : 3.6308623298033282,
        "blockSize" : 24
      } ],
      "blockSize" : 24
    } ],
    "mostFrequentDuplicates" : [ {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/TooltipConfigTest.kt",
          "extension" : "kt",
          "linesOfCode" : 1080,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 212
        },
        "sourceFileCleanedLinesOfCode" : 975,
        "startLine" : 1002,
        "endLine" : 1007,
        "cleanedStartLine" : 825,
        "cleanedEndLine" : 830,
        "percentage" : 0.6153846153846154,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/TooltipConfigTest.kt",
          "extension" : "kt",
          "linesOfCode" : 1080,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 212
        },
        "sourceFileCleanedLinesOfCode" : 975,
        "startLine" : 1032,
        "endLine" : 1037,
        "cleanedStartLine" : 848,
        "cleanedEndLine" : 853,
        "percentage" : 0.6153846153846154,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/TooltipConfigTest.kt",
          "extension" : "kt",
          "linesOfCode" : 1080,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 11,
          "linesOfCodeInUnits" : 212
        },
        "sourceFileCleanedLinesOfCode" : 975,
        "startLine" : 1063,
        "endLine" : 1068,
        "cleanedStartLine" : 872,
        "cleanedEndLine" : 877,
        "percentage" : 0.6153846153846154,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/util/PlotHtmlExportTest.kt",
          "extension" : "kt",
          "linesOfCode" : 66,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 61,
        "startLine" : 25,
        "endLine" : 30,
        "cleanedStartLine" : 14,
        "cleanedEndLine" : 19,
        "percentage" : 9.836065573770492,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/util/PlotHtmlExportTest.kt",
          "extension" : "kt",
          "linesOfCode" : 66,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 61,
        "startLine" : 38,
        "endLine" : 43,
        "cleanedStartLine" : 27,
        "cleanedEndLine" : 32,
        "percentage" : 9.836065573770492,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/util/PlotHtmlExportTest.kt",
          "extension" : "kt",
          "linesOfCode" : 66,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 61,
        "startLine" : 55,
        "endLine" : 60,
        "cleanedStartLine" : 44,
        "cleanedEndLine" : 49,
        "percentage" : 9.836065573770492,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "platf-w3c/src/jsTest/kotlin/org/jetbrains/letsPlot/platf/w3c/jsObject/JsDynamicToAnyTest.kt",
          "extension" : "kt",
          "linesOfCode" : 86,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 6
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 87,
        "endLine" : 92,
        "cleanedStartLine" : 71,
        "cleanedEndLine" : 76,
        "percentage" : 7.594936708860759,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "platf-w3c/src/jsTest/kotlin/org/jetbrains/letsPlot/platf/w3c/jsObject/JsObjectFromMapTest.kt",
          "extension" : "kt",
          "linesOfCode" : 65,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 7
        },
        "sourceFileCleanedLinesOfCode" : 59,
        "startLine" : 66,
        "endLine" : 71,
        "cleanedStartLine" : 51,
        "cleanedEndLine" : 56,
        "percentage" : 10.169491525423728,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "platf-w3c/src/jsTest/kotlin/org/jetbrains/letsPlot/platf/w3c/jsObject/JsObjectToMapTest.kt",
          "extension" : "kt",
          "linesOfCode" : 60,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 6
        },
        "sourceFileCleanedLinesOfCode" : 53,
        "startLine" : 61,
        "endLine" : 66,
        "cleanedStartLine" : 45,
        "cleanedEndLine" : 50,
        "percentage" : 11.320754716981131,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/DataJoinTest.kt",
          "extension" : "kt",
          "linesOfCode" : 497,
          "unitsCount" : 18,
          "unitsMcCabeIndexSum" : 18,
          "linesOfCodeInUnits" : 465
        },
        "sourceFileCleanedLinesOfCode" : 469,
        "startLine" : 456,
        "endLine" : 461,
        "cleanedStartLine" : 333,
        "cleanedEndLine" : 338,
        "percentage" : 1.279317697228145,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/DataJoinTest.kt",
          "extension" : "kt",
          "linesOfCode" : 497,
          "unitsCount" : 18,
          "unitsMcCabeIndexSum" : 18,
          "linesOfCodeInUnits" : 465
        },
        "sourceFileCleanedLinesOfCode" : 469,
        "startLine" : 522,
        "endLine" : 527,
        "cleanedStartLine" : 389,
        "cleanedEndLine" : 394,
        "percentage" : 1.279317697228145,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/DataJoinTest.kt",
          "extension" : "kt",
          "linesOfCode" : 497,
          "unitsCount" : 18,
          "unitsMcCabeIndexSum" : 18,
          "linesOfCodeInUnits" : 465
        },
        "sourceFileCleanedLinesOfCode" : 469,
        "startLine" : 589,
        "endLine" : 594,
        "cleanedStartLine" : 445,
        "cleanedEndLine" : 450,
        "percentage" : 1.279317697228145,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/IsAesDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 188,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 178,
        "startLine" : 62,
        "endLine" : 68,
        "cleanedStartLine" : 46,
        "cleanedEndLine" : 51,
        "percentage" : 3.3707865168539324,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/IsAesDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 188,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 178,
        "startLine" : 94,
        "endLine" : 100,
        "cleanedStartLine" : 74,
        "cleanedEndLine" : 79,
        "percentage" : 3.3707865168539324,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/IsAesDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 188,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 178,
        "startLine" : 189,
        "endLine" : 195,
        "cleanedStartLine" : 157,
        "cleanedEndLine" : 162,
        "percentage" : 3.3707865168539324,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/AsDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 767,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 214
        },
        "sourceFileCleanedLinesOfCode" : 723,
        "startLine" : 202,
        "endLine" : 207,
        "cleanedStartLine" : 156,
        "cleanedEndLine" : 161,
        "percentage" : 0.8298755186721992,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/TooltipCheckLabelInLines.kt",
          "extension" : "kt",
          "linesOfCode" : 347,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 303,
        "startLine" : 226,
        "endLine" : 231,
        "cleanedStartLine" : 167,
        "cleanedEndLine" : 172,
        "percentage" : 1.9801980198019802,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/GroupsOrderWithFacetsTest.kt",
          "extension" : "kt",
          "linesOfCode" : 178,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 54
        },
        "sourceFileCleanedLinesOfCode" : 169,
        "startLine" : 104,
        "endLine" : 109,
        "cleanedStartLine" : 84,
        "cleanedEndLine" : 89,
        "percentage" : 3.5502958579881656,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/AsDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 767,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 214
        },
        "sourceFileCleanedLinesOfCode" : 723,
        "startLine" : 383,
        "endLine" : 388,
        "cleanedStartLine" : 308,
        "cleanedEndLine" : 313,
        "percentage" : 0.8298755186721992,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/AsDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 767,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 214
        },
        "sourceFileCleanedLinesOfCode" : 723,
        "startLine" : 416,
        "endLine" : 421,
        "cleanedStartLine" : 339,
        "cleanedEndLine" : 344,
        "percentage" : 0.8298755186721992,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/AsDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 767,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 214
        },
        "sourceFileCleanedLinesOfCode" : 723,
        "startLine" : 452,
        "endLine" : 457,
        "cleanedStartLine" : 372,
        "cleanedEndLine" : 377,
        "percentage" : 0.8298755186721992,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/AsDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 767,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 214
        },
        "sourceFileCleanedLinesOfCode" : 723,
        "startLine" : 654,
        "endLine" : 659,
        "cleanedStartLine" : 550,
        "cleanedEndLine" : 555,
        "percentage" : 0.8298755186721992,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/AsDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 767,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 214
        },
        "sourceFileCleanedLinesOfCode" : 723,
        "startLine" : 702,
        "endLine" : 707,
        "cleanedStartLine" : 595,
        "cleanedEndLine" : 600,
        "percentage" : 0.8298755186721992,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/AsDiscreteTest.kt",
          "extension" : "kt",
          "linesOfCode" : 767,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 214
        },
        "sourceFileCleanedLinesOfCode" : 723,
        "startLine" : 748,
        "endLine" : 753,
        "cleanedStartLine" : 637,
        "cleanedEndLine" : 642,
        "percentage" : 0.8298755186721992,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/geometry/VisvalingamWhyattSimplificationTest.kt",
          "extension" : "kt",
          "linesOfCode" : 433,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 418
        },
        "sourceFileCleanedLinesOfCode" : 419,
        "startLine" : 248,
        "endLine" : 253,
        "cleanedStartLine" : 229,
        "cleanedEndLine" : 234,
        "percentage" : 1.431980906921241,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/VertexSamplingTest.kt",
          "extension" : "kt",
          "linesOfCode" : 432,
          "unitsCount" : 8,
          "unitsMcCabeIndexSum" : 8,
          "linesOfCodeInUnits" : 103
        },
        "sourceFileCleanedLinesOfCode" : 398,
        "startLine" : 367,
        "endLine" : 372,
        "cleanedStartLine" : 311,
        "cleanedEndLine" : 316,
        "percentage" : 1.5075376884422111,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/geometry/VisvalingamWhyattSimplificationTest.kt",
          "extension" : "kt",
          "linesOfCode" : 433,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 418
        },
        "sourceFileCleanedLinesOfCode" : 419,
        "startLine" : 357,
        "endLine" : 362,
        "cleanedStartLine" : 333,
        "cleanedEndLine" : 338,
        "percentage" : 1.431980906921241,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/LollipopGeom.kt",
          "extension" : "kt",
          "linesOfCode" : 179,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 13,
          "linesOfCodeInUnits" : 70
        },
        "sourceFileCleanedLinesOfCode" : 136,
        "startLine" : 89,
        "endLine" : 94,
        "cleanedStartLine" : 50,
        "cleanedEndLine" : 55,
        "percentage" : 4.411764705882353,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/CrossBarGeom.kt",
          "extension" : "kt",
          "linesOfCode" : 107,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 72
        },
        "sourceFileCleanedLinesOfCode" : 83,
        "startLine" : 81,
        "endLine" : 86,
        "cleanedStartLine" : 47,
        "cleanedEndLine" : 52,
        "percentage" : 7.228915662650603,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/BoxplotGeom.kt",
          "extension" : "kt",
          "linesOfCode" : 140,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 44
        },
        "sourceFileCleanedLinesOfCode" : 116,
        "startLine" : 52,
        "endLine" : 57,
        "cleanedStartLine" : 28,
        "cleanedEndLine" : 33,
        "percentage" : 5.172413793103448,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/HistogramGeom.kt",
          "extension" : "kt",
          "linesOfCode" : 37,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 25
        },
        "sourceFileCleanedLinesOfCode" : 25,
        "startLine" : 26,
        "endLine" : 31,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 14,
        "percentage" : 24.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/ErrorBarGeom.kt",
          "extension" : "kt",
          "linesOfCode" : 127,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 5,
          "linesOfCodeInUnits" : 57
        },
        "sourceFileCleanedLinesOfCode" : 97,
        "startLine" : 86,
        "endLine" : 91,
        "cleanedStartLine" : 50,
        "cleanedEndLine" : 55,
        "percentage" : 6.185567010309279,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/HexGeom.kt",
          "extension" : "kt",
          "linesOfCode" : 120,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 3,
          "linesOfCodeInUnits" : 53
        },
        "sourceFileCleanedLinesOfCode" : 98,
        "startLine" : 41,
        "endLine" : 46,
        "cleanedStartLine" : 18,
        "cleanedEndLine" : 23,
        "percentage" : 6.122448979591836,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/TileGeom.kt",
          "extension" : "kt",
          "linesOfCode" : 75,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 49
        },
        "sourceFileCleanedLinesOfCode" : 57,
        "startLine" : 49,
        "endLine" : 54,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 29,
        "percentage" : 10.526315789473685,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/SpokeGeom.kt",
          "extension" : "kt",
          "linesOfCode" : 81,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 37
        },
        "sourceFileCleanedLinesOfCode" : 62,
        "startLine" : 50,
        "endLine" : 55,
        "cleanedStartLine" : 26,
        "cleanedEndLine" : 31,
        "percentage" : 9.67741935483871,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/encoding/PngTest.kt",
          "extension" : "kt",
          "linesOfCode" : 44,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 37
        },
        "sourceFileCleanedLinesOfCode" : 39,
        "startLine" : 47,
        "endLine" : 53,
        "cleanedStartLine" : 31,
        "cleanedEndLine" : 36,
        "percentage" : 15.384615384615385,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/encoding/DataImageJvmTest.kt",
          "extension" : "kt",
          "linesOfCode" : 56,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 2,
          "linesOfCodeInUnits" : 48
        },
        "sourceFileCleanedLinesOfCode" : 50,
        "startLine" : 46,
        "endLine" : 52,
        "cleanedStartLine" : 31,
        "cleanedEndLine" : 36,
        "percentage" : 12.0,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "commons/src/nativeTest/kotlin/org/jetbrains/letsPlot/commons/encoding/DataImageNativeTest.kt",
          "extension" : "kt",
          "linesOfCode" : 44,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 37
        },
        "sourceFileCleanedLinesOfCode" : 39,
        "startLine" : 47,
        "endLine" : 53,
        "cleanedStartLine" : 31,
        "cleanedEndLine" : 36,
        "percentage" : 15.384615384615385,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/geometry/VisvalingamWhyattSimplificationTest.kt",
          "extension" : "kt",
          "linesOfCode" : 433,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 418
        },
        "sourceFileCleanedLinesOfCode" : 419,
        "startLine" : 270,
        "endLine" : 275,
        "cleanedStartLine" : 251,
        "cleanedEndLine" : 256,
        "percentage" : 1.431980906921241,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/VertexSamplingTest.kt",
          "extension" : "kt",
          "linesOfCode" : 432,
          "unitsCount" : 8,
          "unitsMcCabeIndexSum" : 8,
          "linesOfCodeInUnits" : 103
        },
        "sourceFileCleanedLinesOfCode" : 398,
        "startLine" : 389,
        "endLine" : 394,
        "cleanedStartLine" : 333,
        "cleanedEndLine" : 338,
        "percentage" : 1.5075376884422111,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/geometry/VisvalingamWhyattSimplificationTest.kt",
          "extension" : "kt",
          "linesOfCode" : 433,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 6,
          "linesOfCodeInUnits" : 418
        },
        "sourceFileCleanedLinesOfCode" : 419,
        "startLine" : 379,
        "endLine" : 384,
        "cleanedStartLine" : 355,
        "cleanedEndLine" : 360,
        "percentage" : 1.431980906921241,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgCircleElement.kt",
          "extension" : "kt",
          "linesOfCode" : 79,
          "unitsCount" : 15,
          "unitsMcCabeIndexSum" : 15,
          "linesOfCodeInUnits" : 45
        },
        "sourceFileCleanedLinesOfCode" : 48,
        "startLine" : 63,
        "endLine" : 72,
        "cleanedStartLine" : 27,
        "cleanedEndLine" : 32,
        "percentage" : 12.5,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgPathElement.kt",
          "extension" : "kt",
          "linesOfCode" : 80,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 48
        },
        "sourceFileCleanedLinesOfCode" : 47,
        "startLine" : 52,
        "endLine" : 61,
        "cleanedStartLine" : 19,
        "cleanedEndLine" : 24,
        "percentage" : 12.76595744680851,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgRectElement.kt",
          "extension" : "kt",
          "linesOfCode" : 85,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 48
        },
        "sourceFileCleanedLinesOfCode" : 53,
        "startLine" : 73,
        "endLine" : 82,
        "cleanedStartLine" : 32,
        "cleanedEndLine" : 37,
        "percentage" : 11.320754716981131,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgEllipseElement.kt",
          "extension" : "kt",
          "linesOfCode" : 84,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 48
        },
        "sourceFileCleanedLinesOfCode" : 52,
        "startLine" : 69,
        "endLine" : 78,
        "cleanedStartLine" : 31,
        "cleanedEndLine" : 36,
        "percentage" : 11.538461538461538,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgTextElement.kt",
          "extension" : "kt",
          "linesOfCode" : 106,
          "unitsCount" : 22,
          "unitsMcCabeIndexSum" : 22,
          "linesOfCodeInUnits" : 70
        },
        "sourceFileCleanedLinesOfCode" : 67,
        "startLine" : 92,
        "endLine" : 101,
        "cleanedStartLine" : 42,
        "cleanedEndLine" : 47,
        "percentage" : 8.955223880597014,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgLineElement.kt",
          "extension" : "kt",
          "linesOfCode" : 84,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 48
        },
        "sourceFileCleanedLinesOfCode" : 52,
        "startLine" : 69,
        "endLine" : 78,
        "cleanedStartLine" : 31,
        "cleanedEndLine" : 36,
        "percentage" : 11.538461538461538,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgTSpanElement.kt",
          "extension" : "kt",
          "linesOfCode" : 79,
          "unitsCount" : 15,
          "unitsMcCabeIndexSum" : 15,
          "linesOfCodeInUnits" : 47
        },
        "sourceFileCleanedLinesOfCode" : 49,
        "startLine" : 65,
        "endLine" : 74,
        "cleanedStartLine" : 28,
        "cleanedEndLine" : 33,
        "percentage" : 12.244897959183673,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    } ]
  },
  "contributorsAnalysisResults" : {
    "latestCommitDate" : "2026-01-17",
    "contributors" : [ {
      "email" : "igor.alshannikov@jetbrains.com",
      "userName" : "Igor Alshannikov",
      "commitsCount" : 2140,
      "commitsCount30Days" : 20,
      "commitsCount90Days" : 56,
      "commitsCount180Days" : 113,
      "commitsCount365Days" : 268,
      "firstCommitDate" : "2019-04-05",
      "latestCommitDate" : "2026-01-17",
      "activeYears" : [ "2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026" ],
      "commitDates" : [ "2026-01-17", "2026-01-13", "2026-01-12", "2026-01-10", "2026-01-08", "2026-01-07", "2026-01-06", "2026-01-04", "2026-01-02", "2025-12-30", "2025-12-16", "2025-12-04", "2025-11-29", "2025-11-28", "2025-11-26", "2025-11-25", "2025-11-24", "2025-11-05", "2025-11-04", "2025-10-31", "2025-10-30", "2025-10-29", "2025-10-28", "2025-10-24", "2025-10-23", "2025-10-22", "2025-10-21", "2025-10-20", "2025-10-17", "2025-10-15", "2025-10-14", "2025-10-10", "2025-10-09", "2025-10-02", "2025-10-01", "2025-09-30", "2025-09-29", "2025-09-26", "2025-09-24", "2025-09-23", "2025-09-22", "2025-09-19", "2025-09-18", "2025-09-12", "2025-09-09", "2025-09-05", "2025-09-04", "2025-08-08", "2025-08-05", "2025-08-04", "2025-08-01", "2025-07-30", "2025-07-25", "2025-07-17", "2025-07-16", "2025-07-15", "2025-07-14", "2025-07-11", "2025-07-10", "2025-07-08", "2025-06-20", "2025-06-15", "2025-06-11", "2025-06-07", "2025-06-06", "2025-06-05", "2025-06-04", "2025-06-03", "2025-06-01", "2025-05-30", "2025-05-29", "2025-05-28", "2025-05-27", "2025-05-23", "2025-05-16", "2025-05-10", "2025-05-09", "2025-04-09", "2025-04-05", "2025-04-02", "2025-03-27", "2025-03-26", "2025-03-18", "2025-03-17", "2025-03-07", "2025-03-06", "2025-03-05", "2025-03-03", "2025-03-01", "2025-02-28", "2025-02-27", "2025-02-26", "2025-02-25", "2025-02-24", "2025-02-20", "2025-02-19", "2025-02-18", "2025-02-14", "2025-02-13", "2025-02-12", "2025-02-11", "2025-02-10", "2025-02-06", "2025-02-05", "2025-02-04", "2025-02-03", "2025-01-30", "2025-01-29", "2025-01-28", "2025-01-27", "2025-01-24", "2025-01-22", "2025-01-21", "2025-01-20", "2025-01-16", "2025-01-15", "2025-01-14", "2025-01-10", "2025-01-08", "2025-01-07", "2025-01-05", "2025-01-03", "2025-01-02", "2024-12-29", "2024-12-27", "2024-12-07", "2024-12-04", "2024-11-23", "2024-11-22", "2024-11-20", "2024-11-04", "2024-10-25", "2024-10-24", "2024-10-23", "2024-10-22", "2024-10-21", "2024-10-17", "2024-10-16", "2024-10-15", "2024-10-10", "2024-10-08", "2024-10-07", "2024-10-04", "2024-10-03", "2024-10-02", "2024-09-27", "2024-09-26", "2024-09-25", "2024-09-23", "2024-09-20", "2024-09-18", "2024-09-17", "2024-09-13", "2024-09-09", "2024-09-06", "2024-09-04", "2024-08-29", "2024-08-23", "2024-08-22", "2024-08-20", "2024-08-02", "2024-08-01", "2024-07-31", "2024-07-30", "2024-07-29", "2024-07-26", "2024-07-25", "2024-07-23", "2024-07-22", "2024-07-19", "2024-07-18", "2024-07-17", "2024-07-16", "2024-07-15", "2024-07-10", "2024-07-09", "2024-07-08", "2024-07-05", "2024-07-03", "2024-07-02", "2024-06-27", "2024-06-25", "2024-06-24", "2024-06-21", "2024-06-20", "2024-06-18", "2024-06-04", "2024-06-03", "2024-06-01", "2024-05-31", "2024-05-29", "2024-05-28", "2024-05-24", "2024-05-23", "2024-05-22", "2024-05-21", "2024-05-20", "2024-05-17", "2024-05-01", "2024-04-30", "2024-04-25", "2024-04-17", "2024-04-16", "2024-04-12", "2024-04-11", "2024-04-09", "2024-04-04", "2024-04-03", "2024-04-02", "2024-03-28", "2024-03-15", "2024-03-08", "2024-03-07", "2024-03-06", "2024-03-05", "2024-03-04", "2024-03-01", "2024-02-21", "2024-02-17", "2024-02-16", "2024-02-15", "2024-02-13", "2024-02-12", "2024-02-09", "2024-02-06", "2024-02-01", "2024-01-31", "2024-01-30", "2024-01-27", "2024-01-25", "2024-01-24", "2024-01-23", "2024-01-22", "2024-01-18", "2024-01-10", "2024-01-04", "2023-12-28", "2023-12-27", "2023-12-26", "2023-12-22", "2023-12-21", "2023-12-20", "2023-12-19", "2023-12-04", "2023-11-30", "2023-11-24", "2023-11-17", "2023-11-16", "2023-11-14", "2023-11-07", "2023-11-02", "2023-11-01", "2023-10-31", "2023-10-30", "2023-10-28", "2023-10-27", "2023-10-26", "2023-10-24", "2023-10-20", "2023-10-18", "2023-10-16", "2023-10-13", "2023-09-13", "2023-09-12", "2023-08-16", "2023-08-15", "2023-08-14", "2023-08-11", "2023-08-10", "2023-08-09", "2023-08-08", "2023-08-07", "2023-08-05", "2023-08-04", "2023-08-02", "2023-07-31", "2023-07-30", "2023-07-29", "2023-07-28", "2023-07-27", "2023-07-26", "2023-07-25", "2023-07-24", "2023-07-21", "2023-07-20", "2023-07-19", "2023-07-18", "2023-07-17", "2023-07-14", "2023-07-12", "2023-07-11", "2023-07-10", "2023-07-07", "2023-07-05", "2023-07-04", "2023-07-03", "2023-06-30", "2023-06-29", "2023-06-27", "2023-06-26", "2023-05-18", "2023-05-17", "2023-05-15", "2023-05-11", "2023-05-09", "2023-05-08", "2023-05-05", "2023-05-04", "2023-04-27", "2023-04-26", "2023-04-24", "2023-04-21", "2023-04-20", "2023-04-19", "2023-04-14", "2023-04-11", "2023-04-09", "2023-04-08", "2023-04-07", "2023-04-05", "2023-04-04", "2023-04-03", "2023-03-30", "2023-03-29", "2023-03-23", "2023-03-07", "2023-03-06", "2023-03-04", "2023-03-03", "2023-02-28", "2023-02-27", "2023-02-25", "2023-02-24", "2023-02-23", "2023-02-22", "2023-02-21", "2023-02-18", "2023-02-17", "2023-02-16", "2023-02-14", "2023-02-12", "2023-02-11", "2023-02-10", "2023-02-09", "2023-02-08", "2023-02-06", "2023-01-28", "2023-01-26", "2023-01-23", "2023-01-21", "2023-01-20", "2023-01-19", "2023-01-18", "2023-01-17", "2023-01-16", "2023-01-14", "2023-01-13", "2023-01-12", "2023-01-11", "2023-01-10", "2023-01-09", "2023-01-06", "2023-01-04", "2022-12-15", "2022-12-14", "2022-12-13", "2022-12-12", "2022-12-09", "2022-12-08", "2022-12-07", "2022-12-06", "2022-12-05", "2022-12-02", "2022-12-01", "2022-11-30", "2022-11-28", "2022-11-25", "2022-11-24", "2022-11-23", "2022-11-22", "2022-11-21", "2022-11-19", "2022-11-17", "2022-11-16", "2022-11-10", "2022-11-08", "2022-11-07", "2022-11-03", "2022-11-02", "2022-11-01", "2022-10-31", "2022-10-29", "2022-10-28", "2022-10-27", "2022-10-26", "2022-10-22", "2022-10-21", "2022-10-19", "2022-10-15", "2022-10-14", "2022-10-07", "2022-10-06", "2022-10-05", "2022-10-04", "2022-09-30", "2022-09-28", "2022-09-27", "2022-09-22", "2022-09-21", "2022-09-16", "2022-09-15", "2022-09-14", "2022-09-13", "2022-07-21", "2022-07-15", "2022-07-13", "2022-07-08", "2022-07-07", "2022-07-06", "2022-06-22", "2022-06-21", "2022-06-17", "2022-06-16", "2022-06-14", "2022-06-13", "2022-06-10", "2022-06-09", "2022-06-07", "2022-06-05", "2022-06-03", "2022-05-31", "2022-05-30", "2022-05-28", "2022-05-26", "2022-05-25", "2022-05-24", "2022-05-17", "2022-05-14", "2022-05-13", "2022-05-12", "2022-05-11", "2022-05-10", "2022-05-07", "2022-05-06", "2022-05-05", "2022-05-03", "2022-05-02", "2022-04-29", "2022-04-28", "2022-04-27", "2022-04-26", "2022-04-22", "2022-04-20", "2022-04-19", "2022-04-18", "2022-04-12", "2022-04-11", "2022-04-01", "2022-03-31", "2022-03-25", "2022-03-17", "2022-03-16", "2022-03-15", "2022-03-11", "2022-03-10", "2022-03-09", "2022-03-07", "2022-03-06", "2022-03-03", "2022-02-20", "2022-02-16", "2022-02-09", "2022-02-02", "2022-01-31", "2022-01-30", "2022-01-28", "2022-01-27", "2022-01-25", "2022-01-20", "2022-01-19", "2022-01-17", "2022-01-14", "2022-01-12", "2022-01-10", "2022-01-08", "2022-01-06", "2022-01-03", "2021-12-09", "2021-12-08", "2021-12-04", "2021-12-03", "2021-12-02", "2021-12-01", "2021-11-30", "2021-11-29", "2021-11-26", "2021-11-24", "2021-11-13", "2021-11-12", "2021-11-10", "2021-11-05", "2021-11-02", "2021-10-29", "2021-10-27", "2021-10-25", "2021-10-22", "2021-10-21", "2021-10-20", "2021-10-19", "2021-10-18", "2021-10-15", "2021-10-13", "2021-10-12", "2021-10-11", "2021-10-09", "2021-10-08", "2021-10-07", "2021-10-06", "2021-10-05", "2021-10-04", "2021-10-02", "2021-10-01", "2021-09-30", "2021-09-24", "2021-09-23", "2021-09-22", "2021-09-17", "2021-09-16", "2021-09-15", "2021-09-14", "2021-09-10", "2021-09-09", "2021-09-03", "2021-08-30", "2021-08-25", "2021-08-17", "2021-08-16", "2021-08-13", "2021-08-12", "2021-08-11", "2021-08-10", "2021-08-06", "2021-08-05", "2021-08-03", "2021-07-30", "2021-07-28", "2021-07-27", "2021-07-23", "2021-07-22", "2021-07-21", "2021-07-20", "2021-07-19", "2021-07-16", "2021-07-14", "2021-07-13", "2021-07-09", "2021-07-08", "2021-07-06", "2021-07-03", "2021-06-30", "2021-06-29", "2021-06-10", "2021-06-09", "2021-06-04", "2021-06-03", "2021-06-01", "2021-05-26", "2021-05-25", "2021-05-24", "2021-05-21", "2021-05-18", "2021-05-17", "2021-05-14", "2021-05-13", "2021-05-11", "2021-04-30", "2021-04-28", "2021-04-27", "2021-04-26", "2021-04-15", "2021-04-12", "2021-04-02", "2021-04-01", "2021-03-31", "2021-03-30", "2021-03-26", "2021-03-22", "2021-03-19", "2021-03-17", "2021-03-16", "2021-03-12", "2021-03-11", "2021-03-10", "2021-03-08", "2021-03-06", "2021-03-05", "2021-03-04", "2021-03-03", "2021-03-02", "2021-03-01", "2021-02-26", "2021-02-25", "2021-02-22", "2021-02-18", "2021-02-10", "2021-02-09", "2021-02-08", "2021-02-05", "2021-02-04", "2021-02-03", "2021-02-02", "2021-02-01", "2021-01-30", "2021-01-29", "2021-01-28", "2021-01-27", "2021-01-26", "2021-01-25", "2021-01-22", "2021-01-21", "2021-01-20", "2021-01-15", "2021-01-08", "2021-01-06", "2021-01-05", "2020-12-23", "2020-12-18", "2020-12-17", "2020-12-16", "2020-12-15", "2020-12-11", "2020-12-10", "2020-12-09", "2020-12-08", "2020-12-07", "2020-12-04", "2020-12-03", "2020-12-02", "2020-11-30", "2020-11-25", "2020-11-24", "2020-11-23", "2020-11-20", "2020-11-18", "2020-11-17", "2020-11-13", "2020-11-07", "2020-11-06", "2020-11-05", "2020-11-04", "2020-11-03", "2020-11-02", "2020-10-30", "2020-10-29", "2020-10-28", "2020-10-27", "2020-10-26", "2020-10-21", "2020-10-20", "2020-10-17", "2020-10-16", "2020-10-15", "2020-10-14", "2020-09-25", "2020-09-21", "2020-09-18", "2020-09-17", "2020-09-04", "2020-09-03", "2020-09-02", "2020-08-21", "2020-08-20", "2020-08-19", "2020-08-18", "2020-08-17", "2020-08-14", "2020-08-11", "2020-08-07", "2020-08-06", "2020-08-05", "2020-08-03", "2020-07-31", "2020-07-30", "2020-07-29", "2020-07-27", "2020-07-24", "2020-07-23", "2020-07-22", "2020-07-21", "2020-07-20", "2020-07-17", "2020-07-16", "2020-07-15", "2020-07-13", "2020-07-10", "2020-07-09", "2020-07-08", "2020-07-06", "2020-07-01", "2020-06-30", "2020-06-24", "2020-06-23", "2020-06-22", "2020-06-17", "2020-06-16", "2020-06-09", "2020-06-08", "2020-06-05", "2020-06-03", "2020-05-28", "2020-05-26", "2020-05-20", "2020-05-19", "2020-05-15", "2020-05-12", "2020-05-11", "2020-05-10", "2020-05-09", "2020-05-08", "2020-05-07", "2020-05-06", "2020-05-04", "2020-05-03", "2020-05-02", "2020-05-01", "2020-04-30", "2020-04-27", "2020-04-24", "2020-04-23", "2020-04-22", "2020-04-18", "2020-04-16", "2020-04-14", "2020-04-10", "2020-04-07", "2020-04-06", "2020-04-02", "2020-04-01", "2020-03-27", "2020-03-26", "2020-03-25", "2020-03-24", "2020-03-23", "2020-03-22", "2020-03-21", "2020-03-20", "2020-03-19", "2020-03-18", "2020-03-17", "2020-03-16", "2020-02-28", "2020-02-24", "2020-02-20", "2020-02-19", "2020-02-14", "2020-02-12", "2020-02-11", "2020-02-10", "2020-02-05", "2020-02-04", "2020-02-03", "2020-02-01", "2020-01-31", "2020-01-30", "2020-01-29", "2020-01-28", "2020-01-27", "2020-01-25", "2020-01-24", "2020-01-23", "2020-01-21", "2020-01-17", "2020-01-16", "2020-01-15", "2020-01-14", "2020-01-13", "2020-01-10", "2019-12-30", "2019-12-19", "2019-12-18", "2019-12-17", "2019-12-16", "2019-12-13", "2019-12-12", "2019-12-11", "2019-12-05", "2019-12-04", "2019-12-02", "2019-11-27", "2019-11-26", "2019-11-25", "2019-11-22", "2019-11-20", "2019-11-19", "2019-11-18", "2019-11-15", "2019-11-14", "2019-11-13", "2019-11-08", "2019-11-07", "2019-11-06", "2019-11-05", "2019-11-04", "2019-11-03", "2019-11-02", "2019-11-01", "2019-10-31", "2019-10-30", "2019-10-29", "2019-10-28", "2019-10-27", "2019-10-25", "2019-10-24", "2019-10-23", "2019-10-21", "2019-10-20", "2019-10-18", "2019-10-17", "2019-10-16", "2019-10-15", "2019-10-11", "2019-10-10", "2019-10-09", "2019-10-08", "2019-10-07", "2019-10-05", "2019-09-30", "2019-09-26", "2019-09-25", "2019-09-24", "2019-09-20", "2019-09-19", "2019-09-18", "2019-09-11", "2019-09-10", "2019-09-09", "2019-09-06", "2019-09-05", "2019-09-04", "2019-09-03", "2019-08-28", "2019-08-27", "2019-08-07", "2019-07-19", "2019-07-18", "2019-07-17", "2019-07-15", "2019-07-12", "2019-07-11", "2019-07-10", "2019-07-09", "2019-07-08", "2019-07-05", "2019-07-03", "2019-07-02", "2019-06-28", "2019-06-25", "2019-06-24", "2019-06-22", "2019-06-20", "2019-06-19", "2019-06-17", "2019-06-12", "2019-06-11", "2019-06-10", "2019-06-08", "2019-06-07", "2019-06-06", "2019-06-03", "2019-05-31", "2019-05-30", "2019-05-29", "2019-05-28", "2019-05-24", "2019-05-23", "2019-05-22", "2019-05-21", "2019-05-20", "2019-05-17", "2019-05-16", "2019-05-15", "2019-05-14", "2019-05-13", "2019-05-10", "2019-05-09", "2019-05-08", "2019-05-07", "2019-05-06", "2019-05-03", "2019-05-02", "2019-05-01", "2019-04-30", "2019-04-29", "2019-04-26", "2019-04-25", "2019-04-24", "2019-04-23", "2019-04-18", "2019-04-14", "2019-04-12", "2019-04-11", "2019-04-10", "2019-04-09", "2019-04-08", "2019-04-05" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "ikupriyanov@horis.ru",
      "userName" : "Ivan Kupriyanov",
      "commitsCount" : 1512,
      "commitsCount30Days" : 16,
      "commitsCount90Days" : 66,
      "commitsCount180Days" : 149,
      "commitsCount365Days" : 364,
      "firstCommitDate" : "2019-07-05",
      "latestCommitDate" : "2026-01-15",
      "activeYears" : [ "2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026" ],
      "commitDates" : [ "2026-01-15", "2026-01-14", "2026-01-12", "2026-01-09", "2025-12-28", "2025-12-26", "2025-12-25", "2025-12-24", "2025-12-21", "2025-12-14", "2025-12-13", "2025-12-12", "2025-12-11", "2025-12-09", "2025-12-08", "2025-12-04", "2025-12-03", "2025-12-02", "2025-12-01", "2025-11-28", "2025-11-26", "2025-11-25", "2025-11-17", "2025-11-14", "2025-11-11", "2025-11-06", "2025-11-04", "2025-11-03", "2025-10-31", "2025-10-30", "2025-10-29", "2025-10-28", "2025-10-27", "2025-10-24", "2025-10-23", "2025-10-22", "2025-10-21", "2025-10-20", "2025-10-14", "2025-10-13", "2025-10-10", "2025-10-09", "2025-10-06", "2025-10-05", "2025-09-29", "2025-09-26", "2025-09-25", "2025-09-23", "2025-09-22", "2025-09-18", "2025-09-17", "2025-09-12", "2025-09-11", "2025-09-03", "2025-09-02", "2025-09-01", "2025-08-29", "2025-08-28", "2025-08-26", "2025-08-25", "2025-08-18", "2025-08-17", "2025-08-14", "2025-08-13", "2025-08-11", "2025-08-10", "2025-08-06", "2025-08-05", "2025-08-04", "2025-08-01", "2025-07-30", "2025-07-29", "2025-07-28", "2025-07-25", "2025-07-24", "2025-07-23", "2025-07-22", "2025-07-18", "2025-07-17", "2025-07-16", "2025-07-14", "2025-07-13", "2025-07-11", "2025-07-10", "2025-07-09", "2025-07-08", "2025-07-07", "2025-07-06", "2025-07-04", "2025-07-03", "2025-07-02", "2025-07-01", "2025-06-24", "2025-06-20", "2025-06-19", "2025-06-18", "2025-06-17", "2025-06-13", "2025-06-12", "2025-06-11", "2025-06-10", "2025-06-09", "2025-06-05", "2025-06-04", "2025-06-03", "2025-06-02", "2025-06-01", "2025-05-30", "2025-05-29", "2025-05-28", "2025-05-27", "2025-05-26", "2025-05-23", "2025-05-21", "2025-05-19", "2025-05-18", "2025-05-16", "2025-05-15", "2025-05-13", "2025-05-11", "2025-05-10", "2025-05-06", "2025-05-05", "2025-04-30", "2025-04-29", "2025-04-28", "2025-04-25", "2025-04-16", "2025-04-15", "2025-04-14", "2025-04-11", "2025-04-04", "2025-04-03", "2025-04-02", "2025-04-01", "2025-03-31", "2025-03-17", "2025-03-13", "2025-03-12", "2025-03-11", "2025-03-04", "2025-03-03", "2025-03-02", "2025-02-28", "2025-02-27", "2025-02-26", "2025-02-24", "2025-02-21", "2025-02-18", "2025-02-12", "2025-02-10", "2025-02-07", "2025-02-06", "2025-02-05", "2025-02-04", "2025-02-03", "2025-02-02", "2025-01-30", "2025-01-28", "2025-01-17", "2025-01-16", "2025-01-15", "2025-01-14", "2025-01-13", "2025-01-09", "2025-01-07", "2024-12-30", "2024-12-23", "2024-12-20", "2024-12-19", "2024-12-18", "2024-12-17", "2024-12-13", "2024-12-12", "2024-12-11", "2024-12-09", "2024-12-06", "2024-12-05", "2024-12-03", "2024-11-29", "2024-11-28", "2024-11-26", "2024-11-25", "2024-11-22", "2024-11-19", "2024-11-18", "2024-11-15", "2024-11-12", "2024-10-29", "2024-10-28", "2024-10-23", "2024-10-22", "2024-10-21", "2024-10-16", "2024-10-15", "2024-10-14", "2024-10-11", "2024-10-10", "2024-10-09", "2024-10-07", "2024-10-04", "2024-10-03", "2024-10-02", "2024-10-01", "2024-09-30", "2024-09-27", "2024-09-26", "2024-09-25", "2024-09-24", "2024-09-23", "2024-09-09", "2024-09-03", "2024-08-29", "2024-08-01", "2024-07-31", "2024-07-30", "2024-07-29", "2024-07-26", "2024-07-25", "2024-07-24", "2024-07-23", "2024-07-22", "2024-07-18", "2024-07-17", "2024-07-16", "2024-07-15", "2024-07-11", "2024-07-10", "2024-07-08", "2024-07-07", "2024-07-05", "2024-07-04", "2024-07-03", "2024-06-20", "2024-06-19", "2024-06-17", "2024-06-06", "2024-06-03", "2024-05-30", "2024-05-29", "2024-05-28", "2024-05-27", "2024-05-20", "2024-05-16", "2024-05-14", "2024-05-13", "2024-05-10", "2024-05-09", "2024-05-08", "2024-05-07", "2024-05-06", "2024-05-05", "2024-05-02", "2024-05-01", "2024-04-30", "2024-04-25", "2024-04-24", "2024-04-23", "2024-04-17", "2024-04-16", "2024-04-14", "2024-04-11", "2024-04-10", "2024-04-09", "2024-04-03", "2024-04-01", "2024-03-29", "2024-03-28", "2024-03-27", "2024-03-26", "2024-03-25", "2024-03-22", "2024-03-21", "2024-03-15", "2024-03-14", "2024-03-13", "2024-03-07", "2024-03-05", "2024-03-04", "2024-03-01", "2024-02-29", "2024-02-28", "2024-02-27", "2024-02-26", "2024-02-22", "2024-02-21", "2024-02-20", "2024-02-19", "2024-02-15", "2024-02-14", "2024-02-13", "2024-02-09", "2024-02-08", "2024-02-07", "2024-02-06", "2024-02-02", "2024-02-01", "2024-01-31", "2024-01-30", "2024-01-29", "2024-01-24", "2024-01-19", "2024-01-18", "2024-01-17", "2024-01-16", "2024-01-15", "2024-01-12", "2024-01-11", "2024-01-10", "2023-12-27", "2023-12-25", "2023-12-22", "2023-12-20", "2023-12-19", "2023-12-15", "2023-12-14", "2023-12-13", "2023-12-12", "2023-12-11", "2023-12-08", "2023-12-07", "2023-12-06", "2023-12-04", "2023-11-28", "2023-11-27", "2023-11-24", "2023-11-23", "2023-11-17", "2023-11-15", "2023-11-13", "2023-11-09", "2023-11-08", "2023-11-02", "2023-11-01", "2023-10-31", "2023-10-26", "2023-10-25", "2023-10-24", "2023-10-23", "2023-10-20", "2023-10-19", "2023-10-13", "2023-10-12", "2023-10-11", "2023-10-10", "2023-09-19", "2023-09-12", "2023-09-09", "2023-09-08", "2023-09-07", "2023-09-06", "2023-09-05", "2023-09-01", "2023-08-31", "2023-08-30", "2023-08-29", "2023-08-28", "2023-08-25", "2023-08-22", "2023-08-21", "2023-08-15", "2023-08-11", "2023-08-10", "2023-08-03", "2023-07-25", "2023-07-17", "2023-07-12", "2023-07-10", "2023-07-05", "2023-07-03", "2023-06-30", "2023-06-29", "2023-06-06", "2023-06-05", "2023-06-03", "2023-05-29", "2023-05-22", "2023-05-18", "2023-05-16", "2023-05-02", "2023-05-01", "2023-05-17", "2023-05-09", "2023-04-28", "2023-04-25", "2023-04-24", "2023-04-19", "2023-04-18", "2023-04-14", "2023-04-12", "2023-04-06", "2023-04-05", "2023-03-29", "2023-03-17", "2023-03-15", "2023-03-09", "2023-02-27", "2023-02-24", "2023-02-21", "2023-02-20", "2023-02-17", "2023-02-16", "2023-02-15", "2023-02-14", "2023-02-13", "2023-02-10", "2023-02-08", "2023-02-07", "2023-02-06", "2023-02-03", "2023-02-01", "2023-01-26", "2023-01-25", "2023-01-24", "2023-01-18", "2022-12-23", "2022-12-14", "2022-12-13", "2022-12-09", "2022-12-08", "2022-12-07", "2022-11-22", "2022-11-21", "2022-11-15", "2022-11-03", "2022-11-01", "2022-10-31", "2022-10-26", "2022-10-25", "2022-10-12", "2022-10-10", "2022-09-21", "2022-09-20", "2022-09-14", "2022-09-13", "2022-08-16", "2022-07-14", "2022-07-09", "2022-07-08", "2022-07-07", "2022-07-06", "2022-06-30", "2022-06-17", "2022-06-13", "2022-06-10", "2022-06-09", "2022-06-08", "2022-06-07", "2022-05-30", "2022-05-17", "2022-05-16", "2022-05-12", "2022-05-11", "2022-05-04", "2022-04-25", "2022-04-22", "2022-04-20", "2022-04-15", "2022-04-10", "2022-03-29", "2022-03-15", "2022-03-10", "2022-03-06", "2022-02-25", "2022-02-22", "2022-02-19", "2022-02-17", "2022-02-10", "2022-02-04", "2022-02-03", "2022-02-02", "2022-01-31", "2022-01-25", "2022-01-21", "2022-01-20", "2022-01-17", "2022-01-11", "2022-01-10", "2021-12-27", "2021-12-17", "2021-12-16", "2021-12-15", "2021-12-14", "2021-12-09", "2021-12-08", "2021-12-06", "2021-12-03", "2021-11-30", "2021-11-29", "2021-11-26", "2021-11-19", "2021-11-18", "2021-11-12", "2021-11-11", "2021-11-03", "2021-10-29", "2021-10-28", "2021-10-27", "2021-10-26", "2021-10-25", "2021-10-21", "2021-10-20", "2021-10-19", "2021-10-14", "2021-10-13", "2021-10-11", "2021-10-08", "2021-10-06", "2021-10-04", "2021-09-29", "2021-09-28", "2021-09-27", "2021-09-21", "2021-09-03", "2021-09-02", "2021-08-27", "2021-08-23", "2021-08-17", "2021-08-14", "2021-08-12", "2021-08-05", "2021-08-02", "2021-07-30", "2021-07-27", "2021-07-26", "2021-07-23", "2021-07-08", "2021-07-07", "2021-07-06", "2021-07-05", "2021-07-02", "2021-06-30", "2021-06-29", "2021-06-17", "2021-06-16", "2021-06-04", "2021-05-26", "2021-05-23", "2021-05-21", "2021-05-17", "2021-05-12", "2021-05-08", "2021-04-20", "2021-04-15", "2021-03-10", "2021-03-04", "2021-03-02", "2021-02-19", "2021-02-16", "2021-02-12", "2021-02-09", "2021-02-08", "2021-02-05", "2021-02-04", "2021-02-03", "2021-02-02", "2021-01-29", "2021-01-15", "2021-01-11", "2020-12-23", "2020-12-17", "2020-12-16", "2020-12-14", "2020-11-25", "2020-11-19", "2020-11-18", "2020-11-17", "2020-10-28", "2020-10-27", "2020-10-26", "2020-10-23", "2020-10-21", "2020-09-14", "2020-09-01", "2020-08-13", "2020-08-07", "2020-08-10", "2020-08-06", "2020-08-04", "2020-07-29", "2020-07-24", "2020-07-23", "2020-07-22", "2020-07-21", "2020-07-15", "2020-07-14", "2020-07-13", "2020-07-10", "2020-07-09", "2020-07-08", "2020-07-07", "2020-07-06", "2020-06-30", "2020-06-26", "2020-06-25", "2020-06-24", "2020-06-23", "2020-06-22", "2020-06-15", "2020-06-05", "2020-05-28", "2020-05-27", "2020-05-26", "2020-05-22", "2020-05-21", "2020-05-20", "2020-05-18", "2020-05-15", "2020-05-13", "2020-05-12", "2020-05-08", "2020-05-07", "2020-05-06", "2020-05-05", "2020-05-04", "2020-05-01", "2020-04-30", "2020-04-29", "2020-04-28", "2020-04-27", "2020-04-24", "2020-04-23", "2020-04-22", "2020-04-21", "2020-04-17", "2020-04-13", "2020-04-10", "2020-04-03", "2020-04-02", "2020-03-23", "2020-03-19", "2020-03-17", "2020-03-16", "2020-03-06", "2020-03-04", "2020-03-03", "2020-02-28", "2020-02-26", "2020-02-17", "2020-02-14", "2020-02-13", "2020-02-12", "2020-02-11", "2020-02-10", "2020-02-07", "2020-02-06", "2020-02-04", "2020-02-03", "2020-01-31", "2020-01-30", "2020-01-29", "2020-01-28", "2020-01-24", "2020-01-23", "2020-01-17", "2020-01-15", "2020-01-14", "2020-01-09", "2020-01-06", "2019-12-30", "2019-12-24", "2019-12-23", "2019-12-20", "2019-12-18", "2019-12-10", "2019-12-16", "2019-12-13", "2019-12-06", "2019-12-09", "2019-12-05", "2019-11-22", "2019-11-19", "2019-11-18", "2019-11-15", "2019-11-14", "2019-11-07", "2019-11-06", "2019-10-30", "2019-10-29", "2019-10-28", "2019-10-25", "2019-10-22", "2019-10-18", "2019-10-17", "2019-10-16", "2019-10-15", "2019-10-14", "2019-10-11", "2019-10-10", "2019-10-09", "2019-10-08", "2019-10-07", "2019-09-29", "2019-09-20", "2019-09-17", "2019-09-11", "2019-09-10", "2019-09-06", "2019-09-04", "2019-09-03", "2019-08-30", "2019-08-29", "2019-08-28", "2019-08-27", "2019-08-23", "2019-08-22", "2019-08-21", "2019-08-19", "2019-08-16", "2019-08-15", "2019-08-14", "2019-08-13", "2019-08-12", "2019-08-01", "2019-07-31", "2019-07-30", "2019-07-29", "2019-07-26", "2019-07-25", "2019-07-24", "2019-07-23", "2019-07-18", "2019-07-16", "2019-07-15", "2019-07-12", "2019-07-11", "2019-07-10", "2019-07-08", "2019-07-05" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "asmirnov@horis.ru",
      "userName" : "Artem Smirnov",
      "commitsCount" : 395,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 12,
      "commitsCount180Days" : 33,
      "commitsCount365Days" : 93,
      "firstCommitDate" : "2021-02-10",
      "latestCommitDate" : "2025-11-25",
      "activeYears" : [ "2021", "2022", "2023", "2024", "2025" ],
      "commitDates" : [ "2025-11-25", "2025-11-14", "2025-11-13", "2025-11-07", "2025-11-03", "2025-10-31", "2025-10-30", "2025-10-27", "2025-10-23", "2025-10-22", "2025-10-13", "2025-10-08", "2025-10-07", "2025-09-25", "2025-09-17", "2025-09-16", "2025-09-15", "2025-09-11", "2025-09-08", "2025-08-21", "2025-08-12", "2025-08-08", "2025-08-07", "2025-07-25", "2025-07-22", "2025-07-14", "2025-07-11", "2025-07-10", "2025-07-04", "2025-07-03", "2025-06-26", "2025-06-24", "2025-06-20", "2025-06-16", "2025-06-04", "2025-05-28", "2025-05-27", "2025-05-19", "2025-05-16", "2025-05-13", "2025-05-07", "2025-05-06", "2025-05-05", "2025-04-28", "2025-04-11", "2025-04-04", "2025-03-24", "2025-03-13", "2025-03-12", "2025-03-07", "2025-03-05", "2025-03-03", "2025-02-28", "2025-02-27", "2025-02-26", "2025-02-21", "2025-02-20", "2025-02-19", "2025-02-18", "2025-02-14", "2025-02-10", "2025-02-07", "2025-02-06", "2025-02-05", "2025-02-04", "2025-01-16", "2025-01-14", "2025-01-13", "2024-12-04", "2024-12-03", "2024-11-15", "2024-11-14", "2024-10-23", "2024-10-22", "2024-10-10", "2024-10-02", "2024-09-27", "2024-09-23", "2024-09-03", "2024-08-26", "2024-08-23", "2024-08-20", "2024-08-19", "2024-08-15", "2024-08-09", "2024-08-05", "2024-08-02", "2024-07-31", "2024-07-30", "2024-07-29", "2024-07-25", "2024-07-23", "2024-07-17", "2024-07-08", "2024-06-21", "2024-06-19", "2024-06-18", "2024-05-24", "2024-05-08", "2024-04-25", "2024-04-15", "2024-04-12", "2024-04-11", "2024-04-08", "2024-04-05", "2024-04-02", "2024-03-29", "2024-03-27", "2024-03-26", "2024-03-25", "2024-03-22", "2024-03-01", "2024-01-30", "2024-01-19", "2024-01-12", "2023-12-27", "2023-12-26", "2023-12-22", "2023-12-21", "2023-12-20", "2023-12-18", "2023-12-13", "2023-12-08", "2023-12-06", "2023-12-04", "2023-11-24", "2023-11-23", "2023-11-22", "2023-11-02", "2023-11-01", "2023-10-31", "2023-10-30", "2023-10-13", "2023-09-28", "2023-09-21", "2023-09-13", "2023-09-12", "2023-09-11", "2023-08-29", "2023-08-16", "2023-08-10", "2023-08-09", "2023-08-03", "2023-08-02", "2023-07-24", "2023-07-21", "2023-07-20", "2023-07-19", "2023-07-18", "2023-07-13", "2023-07-12", "2023-07-11", "2023-07-07", "2023-07-03", "2023-06-30", "2023-06-14", "2023-06-09", "2023-06-08", "2023-05-18", "2023-05-10", "2023-05-05", "2023-05-04", "2023-05-02", "2023-04-28", "2023-04-21", "2023-04-19", "2023-04-17", "2023-04-14", "2023-04-12", "2023-04-05", "2023-03-31", "2023-03-13", "2023-03-07", "2023-03-06", "2023-03-03", "2023-03-02", "2023-03-01", "2023-02-24", "2023-02-23", "2023-02-22", "2023-02-20", "2023-02-17", "2023-02-15", "2023-02-13", "2023-02-10", "2023-02-09", "2023-02-01", "2023-01-17", "2023-01-11", "2022-12-20", "2022-12-16", "2022-12-15", "2022-12-13", "2022-12-09", "2022-12-08", "2022-12-07", "2022-12-05", "2022-12-02", "2022-12-01", "2022-11-29", "2022-11-25", "2022-11-22", "2022-11-18", "2022-11-17", "2022-11-09", "2022-11-08", "2022-11-01", "2022-10-26", "2022-10-24", "2022-10-07", "2022-09-21", "2022-09-20", "2022-09-16", "2022-09-15", "2022-09-14", "2022-09-02", "2022-08-12", "2022-07-26", "2022-07-21", "2022-06-24", "2022-06-23", "2022-06-20", "2022-06-14", "2022-06-10", "2022-06-09", "2022-06-08", "2022-06-07", "2022-06-06", "2022-06-03", "2022-06-01", "2022-05-30", "2022-05-27", "2022-05-16", "2022-04-01", "2022-03-29", "2022-03-25", "2022-03-24", "2022-03-18", "2022-03-17", "2022-03-16", "2022-03-14", "2022-03-11", "2022-03-09", "2022-02-25", "2022-02-22", "2022-02-03", "2021-12-22", "2021-12-08", "2021-10-29", "2021-10-21", "2021-09-28", "2021-09-24", "2021-09-21", "2021-09-10", "2021-09-02", "2021-08-30", "2021-08-19", "2021-08-02", "2021-06-11", "2021-04-30", "2021-04-23", "2021-04-01", "2021-03-26", "2021-02-26", "2021-02-10" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "olarionova@horis.ru",
      "userName" : "Olga Larionova",
      "commitsCount" : 328,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-10-21",
      "latestCommitDate" : "2024-10-17",
      "activeYears" : [ "2020", "2021", "2022", "2023", "2024" ],
      "commitDates" : [ "2024-10-17", "2024-10-16", "2024-07-02", "2024-06-28", "2024-06-27", "2024-06-21", "2024-06-20", "2024-06-18", "2024-05-14", "2024-04-27", "2024-04-26", "2024-04-12", "2024-04-11", "2024-04-10", "2024-04-09", "2024-04-02", "2024-03-29", "2023-09-06", "2024-03-27", "2024-03-26", "2024-03-25", "2024-03-21", "2024-03-20", "2024-03-12", "2024-03-06", "2024-03-01", "2024-02-29", "2024-02-28", "2024-02-23", "2024-02-22", "2024-02-21", "2024-02-19", "2024-02-16", "2024-02-14", "2024-01-17", "2024-01-11", "2023-12-28", "2023-12-27", "2023-12-25", "2023-12-22", "2023-12-21", "2023-12-20", "2023-12-15", "2023-12-14", "2023-12-11", "2023-12-08", "2023-12-04", "2023-11-30", "2023-11-15", "2023-11-09", "2023-10-31", "2023-10-27", "2023-10-26", "2023-10-24", "2023-10-18", "2023-10-04", "2023-09-29", "2023-09-28", "2023-09-22", "2023-09-21", "2023-09-13", "2023-09-07", "2023-09-01", "2023-08-31", "2023-08-28", "2023-08-04", "2023-08-01", "2023-07-31", "2023-07-24", "2023-07-11", "2023-07-10", "2023-07-03", "2023-06-30", "2023-06-22", "2023-06-21", "2023-06-12", "2023-06-09", "2023-06-06", "2023-06-05", "2023-05-02", "2023-04-13", "2023-04-11", "2023-04-04", "2023-04-03", "2023-03-31", "2023-03-02", "2023-02-27", "2023-02-24", "2023-02-23", "2023-02-22", "2023-02-21", "2023-02-15", "2023-02-13", "2023-02-10", "2023-02-09", "2023-02-08", "2023-02-06", "2023-02-02", "2023-01-27", "2023-01-23", "2023-01-18", "2023-01-10", "2022-12-29", "2022-12-16", "2022-12-14", "2022-12-13", "2022-12-12", "2022-12-09", "2022-12-08", "2022-12-07", "2022-12-05", "2022-11-30", "2022-11-23", "2022-11-22", "2022-11-03", "2022-11-01", "2022-10-13", "2022-09-20", "2022-09-19", "2022-09-06", "2022-08-19", "2022-08-16", "2022-08-02", "2022-07-28", "2022-07-27", "2022-07-21", "2022-07-20", "2022-07-19", "2022-07-11", "2022-07-12", "2022-06-17", "2022-06-14", "2022-06-10", "2022-06-09", "2022-06-07", "2022-06-06", "2022-05-31", "2022-05-27", "2022-05-25", "2022-05-23", "2022-05-18", "2022-05-17", "2022-05-16", "2022-05-04", "2022-04-14", "2022-03-15", "2022-03-09", "2022-03-05", "2022-03-02", "2022-02-28", "2022-02-17", "2022-02-14", "2022-02-08", "2022-02-04", "2022-01-28", "2022-01-21", "2022-01-18", "2021-12-30", "2021-11-30", "2021-11-29", "2021-11-25", "2021-11-23", "2021-11-12", "2021-10-01", "2021-09-29", "2021-09-24", "2021-09-20", "2021-09-09", "2021-09-07", "2021-08-18", "2021-08-04", "2021-08-02", "2021-07-30", "2021-07-29", "2021-07-27", "2021-07-16", "2021-05-13", "2021-03-16", "2021-03-15", "2021-03-12", "2021-03-11", "2021-03-03", "2021-03-02", "2021-02-26", "2021-02-16", "2021-02-08", "2021-01-29", "2021-01-28", "2021-01-22", "2021-01-21", "2021-01-20", "2021-01-14", "2020-12-29", "2020-12-28", "2020-12-24", "2020-12-15", "2020-12-14", "2020-12-10", "2020-12-04", "2020-12-03", "2020-11-27", "2020-11-03", "2020-11-02", "2020-10-30", "2020-10-27", "2020-10-26", "2020-10-23", "2020-10-22", "2020-10-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vdovidaytis@horis.ru",
      "userName" : "Valentin Dovidaytis",
      "commitsCount" : 297,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-10-23",
      "latestCommitDate" : "2024-10-16",
      "activeYears" : [ "2019", "2020", "2021", "2022", "2023", "2024" ],
      "commitDates" : [ "2024-10-16", "2024-10-15", "2024-08-21", "2024-08-02", "2024-08-01", "2024-07-16", "2024-07-09", "2024-07-04", "2024-05-29", "2024-05-24", "2024-05-23", "2024-05-16", "2024-05-15", "2024-05-14", "2024-04-25", "2024-04-16", "2024-04-12", "2024-03-07", "2024-03-04", "2024-03-01", "2024-01-10", "2023-12-28", "2023-12-26", "2023-12-22", "2023-12-19", "2023-12-18", "2023-12-15", "2023-11-30", "2023-11-10", "2023-11-09", "2023-11-08", "2023-11-03", "2023-11-01", "2023-10-31", "2023-10-26", "2023-10-10", "2023-09-13", "2023-08-17", "2023-08-11", "2023-08-10", "2023-08-08", "2023-07-07", "2023-05-09", "2023-05-03", "2023-04-07", "2023-03-07", "2023-02-27", "2023-01-19", "2023-01-18", "2023-01-13", "2022-12-15", "2022-12-13", "2022-12-09", "2022-12-08", "2022-12-07", "2022-11-03", "2022-11-02", "2022-09-29", "2022-09-19", "2022-06-20", "2022-06-15", "2022-04-13", "2022-04-12", "2022-03-21", "2022-03-16", "2022-03-15", "2022-03-10", "2021-12-10", "2021-12-06", "2021-10-29", "2021-10-28", "2021-10-26", "2021-10-22", "2021-09-21", "2021-08-16", "2021-08-12", "2021-08-04", "2021-06-09", "2021-06-02", "2021-06-01", "2021-05-28", "2021-05-26", "2021-05-06", "2021-04-13", "2021-04-06", "2021-04-02", "2021-03-26", "2021-03-17", "2021-03-12", "2021-02-09", "2021-02-08", "2021-02-04", "2021-02-01", "2020-12-23", "2020-12-18", "2020-12-17", "2020-12-03", "2020-11-19", "2020-11-13", "2020-11-12", "2020-11-09", "2020-11-05", "2020-10-29", "2020-09-11", "2020-09-10", "2020-09-08", "2020-09-07", "2020-09-04", "2020-08-10", "2020-08-06", "2020-07-15", "2020-07-14", "2020-07-02", "2020-06-30", "2020-06-17", "2020-05-28", "2020-05-20", "2020-05-13", "2020-05-12", "2020-05-08", "2020-05-07", "2020-04-24", "2020-04-17", "2020-03-26", "2020-03-23", "2020-03-02", "2020-02-28", "2020-02-27", "2020-02-13", "2020-02-12", "2020-02-10", "2020-02-04", "2019-12-17", "2019-12-13", "2019-12-06", "2019-12-03", "2019-11-27", "2019-11-26", "2019-11-20", "2019-11-15", "2019-11-14", "2019-11-11", "2019-11-08", "2019-11-07", "2019-11-06", "2019-11-05", "2019-10-31", "2019-10-30", "2019-10-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "iseleznev@horis.ru",
      "userName" : "Ivan Seleznev",
      "commitsCount" : 206,
      "commitsCount30Days" : 4,
      "commitsCount90Days" : 13,
      "commitsCount180Days" : 32,
      "commitsCount365Days" : 95,
      "firstCommitDate" : "2019-07-05",
      "latestCommitDate" : "2026-01-12",
      "activeYears" : [ "2019", "2020", "2021", "2025", "2026" ],
      "commitDates" : [ "2026-01-12", "2025-12-29", "2025-12-26", "2025-12-12", "2025-12-04", "2025-12-03", "2025-10-31", "2025-10-30", "2025-10-21", "2025-10-17", "2025-10-14", "2025-10-10", "2025-10-09", "2025-10-06", "2025-09-29", "2025-09-18", "2025-09-17", "2025-08-07", "2025-07-07", "2025-07-04", "2025-07-03", "2025-07-01", "2025-06-24", "2025-06-20", "2025-06-19", "2025-06-25", "2025-06-16", "2025-06-12", "2025-06-06", "2025-06-05", "2025-06-04", "2025-05-30", "2025-05-29", "2025-05-28", "2025-05-26", "2025-05-23", "2025-05-20", "2025-05-19", "2025-05-15", "2025-05-14", "2025-05-13", "2025-05-09", "2025-05-08", "2025-05-07", "2025-03-21", "2025-03-13", "2025-02-27", "2025-02-25", "2025-02-21", "2025-02-20", "2025-02-10", "2025-02-07", "2025-02-06", "2025-02-05", "2021-02-16", "2020-11-04", "2020-11-03", "2020-10-30", "2020-10-26", "2020-10-21", "2020-09-30", "2020-09-28", "2020-09-11", "2020-05-20", "2020-03-31", "2020-03-12", "2020-03-10", "2020-03-04", "2020-02-17", "2020-02-14", "2020-01-20", "2020-01-16", "2020-01-15", "2020-01-10", "2020-01-09", "2019-12-27", "2019-12-24", "2019-12-23", "2019-12-18", "2019-12-17", "2019-12-16", "2019-12-09", "2019-12-05", "2019-11-25", "2019-11-21", "2019-11-20", "2019-11-19", "2019-11-15", "2019-11-13", "2019-11-07", "2019-10-29", "2019-10-25", "2019-10-23", "2019-10-22", "2019-10-17", "2019-10-15", "2019-10-11", "2019-10-09", "2019-10-08", "2019-10-07", "2019-10-01", "2019-09-27", "2019-09-20", "2019-09-19", "2019-09-18", "2019-09-16", "2019-09-13", "2019-09-12", "2019-09-11", "2019-09-10", "2019-09-09", "2019-09-04", "2019-08-29", "2019-08-28", "2019-08-27", "2019-08-16", "2019-08-14", "2019-08-15", "2019-08-13", "2019-08-12", "2019-08-07", "2019-08-06", "2019-08-05", "2019-08-02", "2019-08-01", "2019-07-12", "2019-07-11", "2019-07-10", "2019-07-09", "2019-07-08", "2019-07-05" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "46743085+olarionova-horis@users.noreply.github.com",
      "userName" : "Olga Larionova",
      "commitsCount" : 193,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-04-01",
      "latestCommitDate" : "2024-10-14",
      "activeYears" : [ "2020", "2021", "2022", "2023", "2024" ],
      "commitDates" : [ "2024-10-14", "2024-10-07", "2024-06-25", "2024-06-20", "2024-06-19", "2024-04-10", "2024-04-03", "2024-03-27", "2024-03-21", "2024-02-20", "2024-02-15", "2024-02-12", "2024-02-06", "2024-01-31", "2024-01-29", "2024-01-19", "2023-12-20", "2023-12-12", "2023-12-08", "2023-11-30", "2023-11-28", "2023-11-08", "2023-10-31", "2023-10-27", "2023-10-24", "2023-10-17", "2023-10-05", "2023-09-29", "2023-09-22", "2023-09-18", "2023-09-06", "2023-08-31", "2023-08-04", "2023-08-01", "2023-07-27", "2023-07-21", "2023-07-20", "2023-07-13", "2023-07-11", "2023-07-07", "2023-06-28", "2023-06-20", "2023-05-31", "2023-05-29", "2023-05-05", "2023-05-02", "2023-04-28", "2023-04-24", "2023-04-07", "2023-04-03", "2023-03-29", "2023-03-28", "2023-03-24", "2023-03-21", "2023-02-21", "2023-02-09", "2023-02-03", "2023-02-01", "2023-01-23", "2023-01-19", "2023-01-18", "2022-12-12", "2022-12-08", "2022-12-07", "2022-12-06", "2022-11-30", "2022-11-24", "2022-11-22", "2022-11-12", "2022-11-10", "2022-10-26", "2022-10-13", "2022-10-11", "2022-10-05", "2022-09-16", "2022-09-05", "2022-08-23", "2022-08-19", "2022-08-15", "2022-07-27", "2022-07-18", "2022-07-11", "2022-07-08", "2022-07-07", "2022-06-09", "2022-06-08", "2022-06-06", "2022-05-30", "2022-05-25", "2022-05-19", "2022-05-18", "2022-05-13", "2022-05-04", "2022-04-29", "2022-04-20", "2022-04-08", "2022-02-24", "2022-02-17", "2022-02-10", "2022-02-03", "2022-01-31", "2022-01-24", "2022-01-21", "2022-01-14", "2022-01-10", "2021-12-13", "2021-11-25", "2021-11-23", "2021-11-12", "2021-11-08", "2021-09-28", "2021-09-23", "2021-09-20", "2021-09-08", "2021-08-18", "2021-07-29", "2021-07-27", "2021-07-15", "2021-06-17", "2021-05-26", "2021-05-12", "2021-04-29", "2021-03-12", "2021-03-05", "2021-03-02", "2021-02-26", "2021-02-18", "2021-02-17", "2021-01-29", "2021-01-20", "2021-01-15", "2021-01-14", "2021-01-12", "2020-12-28", "2020-12-24", "2020-12-21", "2020-12-14", "2020-12-11", "2020-12-03", "2020-12-01", "2020-11-11", "2020-10-27", "2020-10-23", "2020-10-21", "2020-10-13", "2020-09-18", "2020-09-08", "2020-08-04", "2020-07-22", "2020-07-21", "2020-07-16", "2020-06-22", "2020-06-16", "2020-05-29", "2020-04-15", "2020-04-14", "2020-04-01" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "horis.vdovidaytis@gmail.com",
      "userName" : "Valentin Dovidaytis",
      "commitsCount" : 94,
      "commitsCount30Days" : 2,
      "commitsCount90Days" : 13,
      "commitsCount180Days" : 24,
      "commitsCount365Days" : 64,
      "firstCommitDate" : "2024-10-17",
      "latestCommitDate" : "2025-12-19",
      "activeYears" : [ "2024", "2025" ],
      "commitDates" : [ "2025-12-19", "2025-12-18", "2025-12-09", "2025-12-01", "2025-11-27", "2025-11-05", "2025-10-31", "2025-09-12", "2025-09-01", "2025-08-28", "2025-08-27", "2025-08-13", "2025-08-12", "2025-07-17", "2025-07-14", "2025-07-11", "2025-07-10", "2025-07-09", "2025-07-08", "2025-07-07", "2025-07-04", "2025-06-20", "2025-06-19", "2025-05-29", "2025-03-28", "2025-03-27", "2025-03-07", "2025-03-03", "2025-02-27", "2025-02-19", "2025-02-18", "2025-01-16", "2025-01-15", "2024-12-27", "2024-12-26", "2024-12-24", "2024-12-20", "2024-12-17", "2024-12-13", "2024-11-27", "2024-11-26", "2024-11-19", "2024-10-25", "2024-10-23", "2024-10-18", "2024-10-17" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "horis.mkoroteev@gmail.com",
      "userName" : "Mikhail Koroteev",
      "commitsCount" : 77,
      "commitsCount30Days" : 2,
      "commitsCount90Days" : 12,
      "commitsCount180Days" : 27,
      "commitsCount365Days" : 57,
      "firstCommitDate" : "2019-10-31",
      "latestCommitDate" : "2026-01-07",
      "activeYears" : [ "2019", "2020", "2024", "2025", "2026" ],
      "commitDates" : [ "2026-01-07", "2025-12-01", "2025-11-26", "2025-11-20", "2025-11-18", "2025-11-04", "2025-10-30", "2025-10-27", "2025-10-20", "2025-10-03", "2025-10-02", "2025-09-18", "2025-09-17", "2025-08-27", "2025-08-15", "2025-08-13", "2025-08-12", "2025-08-11", "2025-07-31", "2025-07-22", "2025-07-17", "2025-07-14", "2025-07-11", "2025-07-08", "2025-07-07", "2025-06-02", "2025-05-27", "2025-04-25", "2025-04-24", "2025-04-21", "2025-03-07", "2025-03-06", "2025-02-28", "2025-02-27", "2025-02-26", "2025-02-25", "2025-02-18", "2025-02-17", "2025-02-10", "2025-02-06", "2025-02-05", "2024-10-17", "2024-09-19", "2024-09-18", "2024-07-30", "2024-07-29", "2024-06-12", "2020-10-29", "2020-01-26", "2020-01-22", "2019-12-06", "2019-12-05", "2019-11-01", "2019-10-31" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "iryabov@horis.ru",
      "userName" : "Ivan Ryabov",
      "commitsCount" : 69,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-04-17",
      "latestCommitDate" : "2020-04-21",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-04-21", "2020-04-16", "2020-04-02", "2020-03-19", "2020-03-18", "2020-03-10", "2020-03-04", "2020-02-28", "2020-02-27", "2020-02-26", "2020-02-25", "2020-02-21", "2020-02-13", "2020-01-28", "2020-01-27", "2019-12-18", "2019-12-16", "2019-12-06", "2019-11-11", "2019-11-07", "2019-10-30", "2019-10-23", "2019-10-21", "2019-10-18", "2019-10-17", "2019-10-16", "2019-10-04", "2019-10-03", "2019-10-02", "2019-10-01", "2019-09-03", "2019-09-02", "2019-08-30", "2019-08-29", "2019-08-28", "2019-07-15", "2019-05-08", "2019-04-30", "2019-04-18", "2019-04-17" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "arigachnyy@horis.ru",
      "userName" : "Alexander Rigachnyy",
      "commitsCount" : 66,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-04-22",
      "latestCommitDate" : "2019-07-10",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-07-10", "2019-06-03", "2019-05-29", "2019-05-27", "2019-05-20", "2019-05-16", "2019-05-14", "2019-05-15", "2019-05-13", "2019-05-08", "2019-05-07", "2019-05-06", "2019-05-05", "2019-05-03", "2019-05-02", "2019-04-30", "2019-04-29", "2019-04-26", "2019-04-25", "2019-04-22" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "45228182+ikrukov-horis@users.noreply.github.com",
      "userName" : "Ilya Krukov",
      "commitsCount" : 35,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-03-27",
      "latestCommitDate" : "2021-10-28",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-10-28", "2021-10-26", "2021-10-25", "2021-09-22", "2021-09-21", "2021-09-16", "2021-09-14", "2021-09-09", "2021-09-08", "2020-12-23", "2020-12-16", "2020-12-15", "2020-12-14", "2020-12-11", "2020-11-25", "2020-11-23", "2020-10-28", "2020-10-27", "2020-08-21", "2020-08-13", "2020-08-04", "2020-07-14", "2020-06-23", "2020-06-22", "2020-06-17", "2020-05-15", "2020-03-27" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "129742127+ryangazov@users.noreply.github.com",
      "userName" : "Rashid Yangazov",
      "commitsCount" : 30,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-09-27",
      "latestCommitDate" : "2024-05-29",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-05-29", "2024-05-27", "2024-05-23", "2024-05-08", "2024-04-23", "2024-04-22", "2024-04-19", "2024-04-15", "2024-04-08", "2024-03-22", "2024-03-14", "2024-03-06", "2024-03-05", "2024-03-04", "2024-02-27", "2024-02-26", "2023-12-18", "2023-11-21", "2023-11-09", "2023-10-26", "2023-09-28", "2023-09-27" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "alla.redko@jetbrains.com",
      "userName" : "alla redko",
      "commitsCount" : 9,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-12-16",
      "latestCommitDate" : "2020-11-19",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-11-19", "2020-07-17", "2020-03-25", "2020-02-13", "2020-02-12", "2019-12-16" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "horis.ikupriyanov@gmail.com",
      "userName" : "Ivan Kupriyanov",
      "commitsCount" : 4,
      "commitsCount30Days" : 4,
      "commitsCount90Days" : 4,
      "commitsCount180Days" : 4,
      "commitsCount365Days" : 4,
      "firstCommitDate" : "2026-01-14",
      "latestCommitDate" : "2026-01-15",
      "activeYears" : [ "2026" ],
      "commitDates" : [ "2026-01-15", "2026-01-14" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "horis.iseleznev@gmail.com",
      "userName" : "Ivan Seleznev",
      "commitsCount" : 4,
      "commitsCount30Days" : 3,
      "commitsCount90Days" : 4,
      "commitsCount180Days" : 4,
      "commitsCount365Days" : 4,
      "firstCommitDate" : "2025-12-04",
      "latestCommitDate" : "2026-01-15",
      "activeYears" : [ "2025", "2026" ],
      "commitDates" : [ "2026-01-15", "2026-01-14", "2025-12-25", "2025-12-04" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "igor.alshan@gmail.com",
      "userName" : "Igor Alshannikov",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-02-18",
      "latestCommitDate" : "2021-09-22",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-09-22", "2020-03-25", "2020-02-18" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ilya.muradyan@jetbrains.com",
      "userName" : "Ilya Muradyan",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-03-24",
      "latestCommitDate" : "2024-05-17",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-05-17", "2023-08-31", "2023-03-24" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "37855944+sunnyayyl@users.noreply.github.com",
      "userName" : "sunny.ayyl",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-08-06",
      "latestCommitDate" : "2024-08-06",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-08-06" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "leopardile@yandex.ru",
      "userName" : "Ilya Muradyan",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-03-21",
      "latestCommitDate" : "2023-03-21",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-03-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nwowens32@gmail.com",
      "userName" : "Nick",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-12-13",
      "latestCommitDate" : "2022-12-13",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-12-13" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "105323448+mikemac-n0@users.noreply.github.com",
      "userName" : "Mike Macpherson",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-07-15",
      "latestCommitDate" : "2022-07-15",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-07-15" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jason.e.cobb@gmail.com",
      "userName" : "Jason Cobb",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-10-08",
      "latestCommitDate" : "2021-10-08",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-10-08" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "henrikh@streamlit.io",
      "userName" : "Henrikh Kantuni",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-09-10",
      "latestCommitDate" : "2020-09-10",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-09-10" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "trofimov.dmitry@gmail.com",
      "userName" : "Dmitry Trofimov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-15",
      "latestCommitDate" : "2019-11-15",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-11-15" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vdovidaytis@vdovidaytis-linux.horis.ru",
      "userName" : "Valentin Dovidaytis",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-10-21",
      "latestCommitDate" : "2019-10-21",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-10-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    } ],
    "contributorsPerYear" : [ {
      "timeSlot" : "2019",
      "contributorsCount" : 10,
      "commitsCount" : 902
    }, {
      "timeSlot" : "2020",
      "contributorsCount" : 12,
      "commitsCount" : 795
    }, {
      "timeSlot" : "2021",
      "contributorsCount" : 10,
      "commitsCount" : 601
    }, {
      "timeSlot" : "2022",
      "contributorsCount" : 8,
      "commitsCount" : 610
    }, {
      "timeSlot" : "2023",
      "contributorsCount" : 9,
      "commitsCount" : 797
    }, {
      "timeSlot" : "2024",
      "contributorsCount" : 11,
      "commitsCount" : 786
    }, {
      "timeSlot" : "2025",
      "contributorsCount" : 7,
      "commitsCount" : 950
    }, {
      "timeSlot" : "2026",
      "contributorsCount" : 6,
      "commitsCount" : 33
    } ],
    "contributorsPerMonth" : [ {
      "timeSlot" : "2019-04",
      "contributorsCount" : 3,
      "commitsCount" : 75
    }, {
      "timeSlot" : "2019-05",
      "contributorsCount" : 3,
      "commitsCount" : 183
    }, {
      "timeSlot" : "2019-06",
      "contributorsCount" : 2,
      "commitsCount" : 36
    }, {
      "timeSlot" : "2019-07",
      "contributorsCount" : 5,
      "commitsCount" : 93
    }, {
      "timeSlot" : "2019-08",
      "contributorsCount" : 4,
      "commitsCount" : 54
    }, {
      "timeSlot" : "2019-09",
      "contributorsCount" : 4,
      "commitsCount" : 62
    }, {
      "timeSlot" : "2019-10",
      "contributorsCount" : 7,
      "commitsCount" : 156
    }, {
      "timeSlot" : "2019-11",
      "contributorsCount" : 7,
      "commitsCount" : 130
    }, {
      "timeSlot" : "2019-12",
      "contributorsCount" : 7,
      "commitsCount" : 113
    }, {
      "timeSlot" : "2020-01",
      "contributorsCount" : 5,
      "commitsCount" : 103
    }, {
      "timeSlot" : "2020-02",
      "contributorsCount" : 7,
      "commitsCount" : 89
    }, {
      "timeSlot" : "2020-03",
      "contributorsCount" : 8,
      "commitsCount" : 61
    }, {
      "timeSlot" : "2020-04",
      "contributorsCount" : 5,
      "commitsCount" : 63
    }, {
      "timeSlot" : "2020-05",
      "contributorsCount" : 6,
      "commitsCount" : 81
    }, {
      "timeSlot" : "2020-06",
      "contributorsCount" : 5,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2020-07",
      "contributorsCount" : 6,
      "commitsCount" : 91
    }, {
      "timeSlot" : "2020-08",
      "contributorsCount" : 5,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2020-09",
      "contributorsCount" : 6,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2020-10",
      "contributorsCount" : 8,
      "commitsCount" : 57
    }, {
      "timeSlot" : "2020-11",
      "contributorsCount" : 8,
      "commitsCount" : 56
    }, {
      "timeSlot" : "2020-12",
      "contributorsCount" : 6,
      "commitsCount" : 81
    }, {
      "timeSlot" : "2021-01",
      "contributorsCount" : 4,
      "commitsCount" : 52
    }, {
      "timeSlot" : "2021-02",
      "contributorsCount" : 7,
      "commitsCount" : 76
    }, {
      "timeSlot" : "2021-03",
      "contributorsCount" : 6,
      "commitsCount" : 65
    }, {
      "timeSlot" : "2021-04",
      "contributorsCount" : 5,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2021-05",
      "contributorsCount" : 5,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2021-06",
      "contributorsCount" : 5,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2021-07",
      "contributorsCount" : 4,
      "commitsCount" : 42
    }, {
      "timeSlot" : "2021-08",
      "contributorsCount" : 6,
      "commitsCount" : 55
    }, {
      "timeSlot" : "2021-09",
      "contributorsCount" : 8,
      "commitsCount" : 59
    }, {
      "timeSlot" : "2021-10",
      "contributorsCount" : 7,
      "commitsCount" : 89
    }, {
      "timeSlot" : "2021-11",
      "contributorsCount" : 4,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2021-12",
      "contributorsCount" : 6,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2022-01",
      "contributorsCount" : 4,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2022-02",
      "contributorsCount" : 5,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2022-03",
      "contributorsCount" : 5,
      "commitsCount" : 52
    }, {
      "timeSlot" : "2022-04",
      "contributorsCount" : 6,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2022-05",
      "contributorsCount" : 5,
      "commitsCount" : 62
    }, {
      "timeSlot" : "2022-06",
      "contributorsCount" : 6,
      "commitsCount" : 85
    }, {
      "timeSlot" : "2022-07",
      "contributorsCount" : 6,
      "commitsCount" : 43
    }, {
      "timeSlot" : "2022-08",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-09",
      "contributorsCount" : 6,
      "commitsCount" : 48
    }, {
      "timeSlot" : "2022-10",
      "contributorsCount" : 5,
      "commitsCount" : 41
    }, {
      "timeSlot" : "2022-11",
      "contributorsCount" : 6,
      "commitsCount" : 74
    }, {
      "timeSlot" : "2022-12",
      "contributorsCount" : 7,
      "commitsCount" : 91
    }, {
      "timeSlot" : "2023-01",
      "contributorsCount" : 6,
      "commitsCount" : 46
    }, {
      "timeSlot" : "2023-02",
      "contributorsCount" : 6,
      "commitsCount" : 102
    }, {
      "timeSlot" : "2023-03",
      "contributorsCount" : 8,
      "commitsCount" : 48
    }, {
      "timeSlot" : "2023-04",
      "contributorsCount" : 6,
      "commitsCount" : 57
    }, {
      "timeSlot" : "2023-05",
      "contributorsCount" : 6,
      "commitsCount" : 45
    }, {
      "timeSlot" : "2023-06",
      "contributorsCount" : 5,
      "commitsCount" : 36
    }, {
      "timeSlot" : "2023-07",
      "contributorsCount" : 6,
      "commitsCount" : 108
    }, {
      "timeSlot" : "2023-08",
      "contributorsCount" : 7,
      "commitsCount" : 95
    }, {
      "timeSlot" : "2023-09",
      "contributorsCount" : 7,
      "commitsCount" : 47
    }, {
      "timeSlot" : "2023-10",
      "contributorsCount" : 7,
      "commitsCount" : 58
    }, {
      "timeSlot" : "2023-11",
      "contributorsCount" : 7,
      "commitsCount" : 56
    }, {
      "timeSlot" : "2023-12",
      "contributorsCount" : 7,
      "commitsCount" : 99
    }, {
      "timeSlot" : "2024-01",
      "contributorsCount" : 6,
      "commitsCount" : 57
    }, {
      "timeSlot" : "2024-02",
      "contributorsCount" : 5,
      "commitsCount" : 79
    }, {
      "timeSlot" : "2024-03",
      "contributorsCount" : 7,
      "commitsCount" : 92
    }, {
      "timeSlot" : "2024-04",
      "contributorsCount" : 7,
      "commitsCount" : 79
    }, {
      "timeSlot" : "2024-05",
      "contributorsCount" : 7,
      "commitsCount" : 68
    }, {
      "timeSlot" : "2024-06",
      "contributorsCount" : 6,
      "commitsCount" : 38
    }, {
      "timeSlot" : "2024-07",
      "contributorsCount" : 6,
      "commitsCount" : 101
    }, {
      "timeSlot" : "2024-08",
      "contributorsCount" : 5,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2024-09",
      "contributorsCount" : 4,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2024-10",
      "contributorsCount" : 8,
      "commitsCount" : 117
    }, {
      "timeSlot" : "2024-11",
      "contributorsCount" : 4,
      "commitsCount" : 36
    }, {
      "timeSlot" : "2024-12",
      "contributorsCount" : 4,
      "commitsCount" : 55
    }, {
      "timeSlot" : "2025-01",
      "contributorsCount" : 4,
      "commitsCount" : 54
    }, {
      "timeSlot" : "2025-02",
      "contributorsCount" : 6,
      "commitsCount" : 142
    }, {
      "timeSlot" : "2025-03",
      "contributorsCount" : 6,
      "commitsCount" : 58
    }, {
      "timeSlot" : "2025-04",
      "contributorsCount" : 4,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2025-05",
      "contributorsCount" : 6,
      "commitsCount" : 85
    }, {
      "timeSlot" : "2025-06",
      "contributorsCount" : 6,
      "commitsCount" : 84
    }, {
      "timeSlot" : "2025-07",
      "contributorsCount" : 6,
      "commitsCount" : 167
    }, {
      "timeSlot" : "2025-08",
      "contributorsCount" : 6,
      "commitsCount" : 61
    }, {
      "timeSlot" : "2025-09",
      "contributorsCount" : 6,
      "commitsCount" : 80
    }, {
      "timeSlot" : "2025-10",
      "contributorsCount" : 6,
      "commitsCount" : 95
    }, {
      "timeSlot" : "2025-11",
      "contributorsCount" : 5,
      "commitsCount" : 45
    }, {
      "timeSlot" : "2025-12",
      "contributorsCount" : 6,
      "commitsCount" : 45
    }, {
      "timeSlot" : "2026-01",
      "contributorsCount" : 6,
      "commitsCount" : 33
    } ],
    "contributorsPerDay" : [ {
      "timeSlot" : "2019-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-04-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-10",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-04-11",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-04-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-04-18",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-04-23",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-04-25",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-04-26",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-04-29",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2019-04-30",
      "contributorsCount" : 3,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2019-05-01",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-05-02",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2019-05-03",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-05-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-05-06",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-05-07",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-05-08",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-05-09",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-05-13",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-05-14",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-05-15",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-05-16",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-05-17",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-05-20",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-05-21",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2019-05-23",
      "contributorsCount" : 1,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2019-05-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-05-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2019-05-29",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-05-30",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-05-31",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-06-03",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-06-06",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-06-07",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-06-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-06-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-06-12",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-06-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-06-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-06-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-06-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-06-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-06-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-05",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-07-08",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-07-09",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-07-10",
      "contributorsCount" : 4,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-07-11",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2019-07-12",
      "contributorsCount" : 3,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2019-07-15",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-07-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-07-17",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-07-18",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-07-19",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-07-23",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-07-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-07-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-26",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-07-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-07-31",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-08-01",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-08-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-07",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-08-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-14",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-08-15",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-08-16",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-08-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-27",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-08-28",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-08-29",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-08-30",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-09-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-03",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-09-04",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-09-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-06",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-09-09",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-09-10",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-09-11",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-09-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-17",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-09-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-09-19",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-09-20",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-09-26",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-09-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-01",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-10-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-03",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-10-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-07",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-10-08",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-10-09",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-10-10",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-10-11",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-10-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-10-15",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-10-16",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-10-17",
      "contributorsCount" : 4,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2019-10-18",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-10-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-21",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-10-22",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-10-23",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-10-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-10-25",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-10-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-10-28",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-10-29",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-10-30",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-10-31",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-11-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-11-03",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-11-05",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-11-06",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-11-07",
      "contributorsCount" : 5,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-11-08",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-11-11",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-11-13",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-11-14",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-11-15",
      "contributorsCount" : 5,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-11-18",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-11-19",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-11-20",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-11-21",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-11-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-25",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-11-26",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-11-27",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-12-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-04",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-12-05",
      "contributorsCount" : 4,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-12-06",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-12-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-12-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-12-11",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-12-12",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2019-12-13",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2019-12-16",
      "contributorsCount" : 5,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-12-17",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-12-18",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-12-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-12-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-23",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-12-24",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-12-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-12-30",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-10",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-01-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-14",
      "contributorsCount" : 2,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2020-01-15",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-01-16",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-01-17",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-01-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-23",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-01-24",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-01-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-27",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-01-28",
      "contributorsCount" : 3,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2020-01-29",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-01-30",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-01-31",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2020-02-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-03",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-02-04",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-02-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-02-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-02-10",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-02-11",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-02-12",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2020-02-13",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-02-14",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-02-17",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-02-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-02-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-02-25",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-02-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-02-27",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-02-28",
      "contributorsCount" : 4,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2020-03-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-04",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-03-06",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-03-10",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-16",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-03-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-18",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-03-19",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-03-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-23",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-03-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-25",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-03-26",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-03-27",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-03-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-02",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-04-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-07",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-04-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-16",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-04-17",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-04-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-22",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-04-23",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-04-24",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-04-27",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-29",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-04-30",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-05-01",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-05-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-04",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-05-05",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-05-06",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-05-07",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-05-08",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-05-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-05-12",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-05-13",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-05-15",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-05-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-19",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-05-20",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-05-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-26",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-05-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-28",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-05-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-06-05",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-06-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-06-17",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-06-22",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-06-23",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-06-24",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-06-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-06-30",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-07-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-06",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-07-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-08",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-07-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-07-10",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-07-13",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-07-14",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-07-15",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-07-16",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-07-17",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-07-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-21",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-07-22",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-07-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-07-24",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-07-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-29",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-07-31",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-08-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-04",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-08-05",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-08-06",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-08-07",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-08-10",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-08-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-08-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-08-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-08-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-18",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-08-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-08-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-02",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-09-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-07",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-10",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-09-11",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-18",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-09-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-10-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-21",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-10-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-23",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-10-26",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-10-27",
      "contributorsCount" : 5,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2020-10-28",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-10-29",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-10-30",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-11-02",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-11-03",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-11-04",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-11-05",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-11-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-13",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-11-17",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-11-18",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-11-19",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-11-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-25",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-11-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-12-03",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-12-04",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-12-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-12-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-10",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-12-11",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-12-14",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-12-15",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-12-16",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-12-17",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-12-18",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-12-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-23",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-12-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-28",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-15",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-01-20",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-01-21",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-01-22",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-01-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-29",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-01",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-02-02",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-02-03",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-02-04",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-02-05",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-02-08",
      "contributorsCount" : 4,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-02-09",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-02-10",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-02-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-16",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-02-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-02-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-02-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-26",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-03-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-02",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-03-03",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2021-03-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-05",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-10",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-11",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-03-12",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-03-15",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-16",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-03-17",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-03-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-26",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-03-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-15",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-30",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-13",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-05-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-17",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-05-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-21",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-05-23",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-05-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-26",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-06-01",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-06-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-06-04",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-06-09",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-06-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-06-29",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-06-30",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-07",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-08",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-07-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-16",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-07-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-23",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-07-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-27",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-07-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-29",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-07-30",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-08-02",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-08-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-08-04",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-08-05",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-08-06",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-08-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-08-11",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-08-12",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-08-13",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-08-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-16",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-08-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-08-18",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-08-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-08-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-08-30",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-09-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-09",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-09-10",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-09-14",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-16",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-17",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-09-20",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-09-21",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-09-22",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-09-23",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-09-24",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-09-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-09-28",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-01",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-10-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-04",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-10-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-10-07",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-10-08",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-10-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-10-11",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-13",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-10-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-19",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-10-20",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-10-21",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-10-22",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-10-25",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-10-26",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-10-27",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-10-28",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-10-29",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-11-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-11-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-11-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-12",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-11-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-11-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-11-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-11-25",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-11-26",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-11-29",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-11-30",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-12-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-02",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-12-03",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-12-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-06",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-12-08",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-12-09",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-12-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-12-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-12-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-12-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-10",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-01-11",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-01-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-14",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-01-17",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-01-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-01-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-20",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-01-21",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-01-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-25",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-31",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-02-02",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-02-03",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-02-04",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-02-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-10",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-02-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-02-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-17",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-02-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-22",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-02-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-06",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-03-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-09",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-03-10",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-03-11",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-03-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-15",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-03-16",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-03-17",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-03-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-03-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-03-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-03-31",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-04-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-04-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-12",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-04-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-04-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-04-20",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-04-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-04-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-04-29",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-05-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-05-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-04",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-05-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-07",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-05-11",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-05-12",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-05-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-05-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-16",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-05-17",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-05-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-05-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-05-25",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-05-26",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-05-27",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-05-30",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-05-31",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-06-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-03",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-06-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-06",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-06-07",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-06-08",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-06-09",
      "contributorsCount" : 5,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2022-06-10",
      "contributorsCount" : 4,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2022-06-13",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-06-14",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-06-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-06-16",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-06-17",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-06-20",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-06-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-06-23",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-06-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-07-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-07-07",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-07-08",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-07-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-07-11",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-07-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-07-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-07-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-07-15",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-07-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-07-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-07-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-07-21",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-07-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-07-27",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-07-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-08-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-08-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-08-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-08-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-09-13",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-14",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-15",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-09-16",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-09-19",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-20",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-09-21",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-09-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-09-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-09-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-29",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-05",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-13",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-10-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-21",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-10-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-26",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-10-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-31",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-11-01",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2022-11-02",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-11-03",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-11-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-11-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-16",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-17",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-11-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-11-22",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-11-23",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-11-24",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-25",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-11-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-11-30",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-12-01",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-12-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-12-05",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-12-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-12-07",
      "contributorsCount" : 6,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2022-12-08",
      "contributorsCount" : 6,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2022-12-09",
      "contributorsCount" : 5,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-12-12",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-12-13",
      "contributorsCount" : 6,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-12-14",
      "contributorsCount" : 3,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2022-12-15",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-12-16",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-12-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-12-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-11",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-01-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-17",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-01-18",
      "contributorsCount" : 5,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-01-19",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-01-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-23",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-01-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-26",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-01",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-02-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-02-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-02-06",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-02-07",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-02-08",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-02-09",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-02-10",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-02-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-13",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-02-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-02-15",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-02-16",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-02-17",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-02-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-20",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-02-21",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-02-22",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-02-23",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-02-24",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-02-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-27",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-02-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-01",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-03-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-03",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-03-04",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-07",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-03-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-13",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-03-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-21",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-03-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-29",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-03-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-31",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-04-03",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-04-05",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-04-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-04-07",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-04-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-04-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-04-11",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-04-14",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-04-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-04-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-04-19",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-04-21",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-24",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-04-25",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-04-28",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-05-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-02",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-05-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-05-04",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-05-05",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-05-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-05-09",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-05-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-05-18",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-29",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-05-31",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-05",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-06-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-06-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-06-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-06-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-06-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-27",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-06-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-06-30",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-07-03",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-07-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-05",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-07-07",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-07-10",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-07-11",
      "contributorsCount" : 4,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-07-12",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-07-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-07-14",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-07-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-07-18",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-07-19",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-07-20",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-07-21",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-07-24",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-07-25",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-07-26",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-07-27",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-07-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-07-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-31",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-08-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-08-02",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-08-03",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-08-04",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-08-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-08-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-08-08",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-08-09",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-08-10",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-08-11",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-08-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-08-15",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-08-16",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-08-17",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-08-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-08-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-08-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-08-28",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-08-29",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-08-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-08-31",
      "contributorsCount" : 4,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-09-01",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-09-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-06",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-09-07",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-09-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-12",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-09-13",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-09-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-09-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-09-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-09-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-09-28",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-09-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-10-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-10-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-13",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-10-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-18",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-10-19",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-10-20",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-10-24",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-10-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-26",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-10-27",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-10-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-10-30",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-10-31",
      "contributorsCount" : 6,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-11-01",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-11-02",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-11-03",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-11-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-08",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-11-09",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-11-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-13",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-11-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-11-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-11-17",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-11-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-11-24",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-11-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-11-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-11-30",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-12-04",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-12-06",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-12-07",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-12-08",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-12-11",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-12-12",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-12-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-12-14",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-12-15",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-12-18",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-12-19",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-12-20",
      "contributorsCount" : 5,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-12-21",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-12-22",
      "contributorsCount" : 5,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-12-25",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-12-26",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-12-27",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-12-28",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2024-01-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-10",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-01-11",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-01-12",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-01-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-01-17",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-01-18",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-01-19",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-01-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-23",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-01-24",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-01-25",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-01-30",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-01-31",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2024-02-01",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-02-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-02-06",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-02-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-02-08",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-02-09",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-02-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-14",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-02-15",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-02-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-02-19",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-02-20",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-02-21",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-02-22",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-02-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-02-26",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-02-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-29",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-03-01",
      "contributorsCount" : 5,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-03-04",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-03-05",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-03-06",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-03-07",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-03-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-14",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-03-15",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-03-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-21",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-03-22",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-03-25",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-03-26",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-03-27",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2024-03-28",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-03-29",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-04-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-04-02",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-04-03",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-04-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-04-08",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-04-09",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-04-10",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-04-11",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-04-12",
      "contributorsCount" : 4,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-04-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-15",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-04-16",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-04-17",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-04-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-23",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-25",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-30",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-05-01",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-05-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-05-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-07",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-05-08",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-05-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-05-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-14",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-05-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-05-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-05-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-05-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-05-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-05-23",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-05-24",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-05-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-05-28",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-05-29",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-05-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-05-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-03",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-17",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-06-18",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-06-19",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-06-20",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-06-21",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-06-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-06-27",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-06-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-07-02",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-07-03",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-07-04",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-07-05",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-07-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-07-08",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-07-09",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-07-10",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-07-11",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-07-15",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-07-16",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-07-17",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-07-18",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-07-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-07-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-07-23",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-07-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-07-25",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-07-26",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-07-29",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2024-07-30",
      "contributorsCount" : 4,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2024-07-31",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-08-01",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-08-02",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-08-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-08-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-08-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-08-23",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-08-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-29",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-09-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-09-04",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-09-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-09-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-09-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-09-18",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-09-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-09-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-09-23",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-09-25",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2024-09-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-09-27",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-10-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-10-02",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-10-03",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-10-04",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-10-07",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-10-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-10-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-10-10",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-10-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-10-14",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-10-15",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-10-16",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-10-17",
      "contributorsCount" : 4,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2024-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-10-21",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2024-10-22",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-10-23",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2024-10-24",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-10-25",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-10-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-10-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-11-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-15",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-22",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-11-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-26",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-11-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-11-29",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-12-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-12-04",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-12-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-12-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-12-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-12-13",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-12-17",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-12-18",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-12-19",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-12-20",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-12-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-12-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-27",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-01-03",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-01-07",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-01-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-01-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-01-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-01-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-01-14",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-01-15",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-01-16",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-01-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-01-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-01-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-01-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-01-28",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-01-29",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-01-30",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-02-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-02-03",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-02-04",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-02-05",
      "contributorsCount" : 5,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-02-06",
      "contributorsCount" : 5,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-02-07",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-02-10",
      "contributorsCount" : 5,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2025-02-11",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-02-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-02-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-02-14",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-02-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-02-18",
      "contributorsCount" : 5,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-02-19",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-02-20",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-02-21",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-02-24",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-02-25",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-02-26",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2025-02-27",
      "contributorsCount" : 6,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2025-02-28",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-03-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-03-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-03-03",
      "contributorsCount" : 4,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-03-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-03-05",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-03-06",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-03-07",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-03-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-03-12",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-03-13",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-03-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-03-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-03-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-03-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-03-27",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-03-31",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-04-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-04-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-04-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-11",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-04-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-04-15",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-04-16",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-04-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-25",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-04-28",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-04-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-04-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-05-05",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-05-06",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-05-07",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-05-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-05-09",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-05-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-05-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-05-13",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-05-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-05-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-05-16",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-05-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-05-19",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-05-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-05-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-05-23",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-05-26",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-05-27",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-05-28",
      "contributorsCount" : 4,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-05-29",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-05-30",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-06-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-06-02",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-06-03",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-06-04",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-06-05",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-06-06",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-06-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-06-11",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-06-12",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-06-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-06-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-18",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-06-19",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-06-20",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-06-24",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-06-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-07-01",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-07-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-07-03",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-07-04",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-07-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-07-07",
      "contributorsCount" : 4,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2025-07-08",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-07-09",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2025-07-10",
      "contributorsCount" : 4,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2025-07-11",
      "contributorsCount" : 5,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2025-07-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-07-14",
      "contributorsCount" : 5,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2025-07-15",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-07-16",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-07-17",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-07-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-07-22",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-07-23",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-07-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-07-25",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-07-28",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-07-29",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-07-30",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-07-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-08-01",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-08-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-08-05",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-08-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-08-07",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-08-08",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-08-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-08-11",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-08-12",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-08-13",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-08-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-08-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-08-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-08-18",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-08-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-08-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-08-26",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-08-27",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-08-28",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-08-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-01",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-04",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-09-11",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-09-12",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2025-09-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-09-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-17",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-09-18",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-09-19",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-09-22",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-09-23",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-09-25",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-26",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-29",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-10-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-10-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-06",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-10-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-09",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-10-10",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-10-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-10-14",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-10-20",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-10-21",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-10-22",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-10-23",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-10-24",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-10-27",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-10-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-10-29",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-10-30",
      "contributorsCount" : 5,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-10-31",
      "contributorsCount" : 5,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-11-03",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-11-04",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-11-05",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-11-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-11",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-11-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-14",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-11-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-25",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-11-26",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-11-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-11-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-11-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-01",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-12-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-03",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-12-04",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-12-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-12-09",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-12-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-12-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-12-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-12-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-25",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-12-26",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2026-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2026-01-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2026-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2026-01-07",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2026-01-08",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2026-01-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2026-01-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2026-01-12",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2026-01-13",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2026-01-14",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2026-01-15",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2026-01-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    } ],
    "contributorsPerWeek" : [ {
      "timeSlot" : "2019-04-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-08",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2019-04-15",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-04-22",
      "contributorsCount" : 2,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2019-04-29",
      "contributorsCount" : 3,
      "commitsCount" : 53
    }, {
      "timeSlot" : "2019-05-06",
      "contributorsCount" : 3,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2019-05-13",
      "contributorsCount" : 2,
      "commitsCount" : 43
    }, {
      "timeSlot" : "2019-05-20",
      "contributorsCount" : 2,
      "commitsCount" : 52
    }, {
      "timeSlot" : "2019-05-27",
      "contributorsCount" : 2,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2019-06-03",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2019-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-06-17",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-06-24",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-07-01",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-07-08",
      "contributorsCount" : 4,
      "commitsCount" : 50
    }, {
      "timeSlot" : "2019-07-15",
      "contributorsCount" : 3,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2019-07-22",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-07-29",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-08-05",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-08-12",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2019-08-19",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-08-26",
      "contributorsCount" : 4,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2019-09-02",
      "contributorsCount" : 4,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2019-09-09",
      "contributorsCount" : 3,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2019-09-16",
      "contributorsCount" : 3,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2019-09-23",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-09-30",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-10-07",
      "contributorsCount" : 3,
      "commitsCount" : 37
    }, {
      "timeSlot" : "2019-10-14",
      "contributorsCount" : 4,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2019-10-21",
      "contributorsCount" : 6,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2019-10-28",
      "contributorsCount" : 6,
      "commitsCount" : 42
    }, {
      "timeSlot" : "2019-11-04",
      "contributorsCount" : 5,
      "commitsCount" : 45
    }, {
      "timeSlot" : "2019-11-11",
      "contributorsCount" : 6,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2019-11-18",
      "contributorsCount" : 4,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2019-11-25",
      "contributorsCount" : 3,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2019-12-02",
      "contributorsCount" : 6,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2019-12-09",
      "contributorsCount" : 4,
      "commitsCount" : 44
    }, {
      "timeSlot" : "2019-12-16",
      "contributorsCount" : 6,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2019-12-23",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-12-30",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-01-06",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2020-01-13",
      "contributorsCount" : 3,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2020-01-20",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-01-27",
      "contributorsCount" : 3,
      "commitsCount" : 44
    }, {
      "timeSlot" : "2020-02-03",
      "contributorsCount" : 3,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2020-02-10",
      "contributorsCount" : 6,
      "commitsCount" : 36
    }, {
      "timeSlot" : "2020-02-17",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-02-24",
      "contributorsCount" : 4,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2020-03-02",
      "contributorsCount" : 4,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2020-03-09",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-03-16",
      "contributorsCount" : 3,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2020-03-23",
      "contributorsCount" : 6,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2020-03-30",
      "contributorsCount" : 5,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-04-06",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-04-13",
      "contributorsCount" : 5,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2020-04-20",
      "contributorsCount" : 4,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2020-04-27",
      "contributorsCount" : 2,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2020-05-04",
      "contributorsCount" : 3,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2020-05-11",
      "contributorsCount" : 4,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2020-05-18",
      "contributorsCount" : 4,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2020-05-25",
      "contributorsCount" : 4,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2020-06-01",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-06-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-06-15",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-06-22",
      "contributorsCount" : 4,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2020-06-29",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-07-06",
      "contributorsCount" : 2,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2020-07-13",
      "contributorsCount" : 6,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2020-07-20",
      "contributorsCount" : 3,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2020-07-27",
      "contributorsCount" : 2,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2020-08-03",
      "contributorsCount" : 5,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2020-08-10",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2020-08-17",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-08-31",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-09-07",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-09-14",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-09-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-12",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-10-19",
      "contributorsCount" : 5,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2020-10-26",
      "contributorsCount" : 8,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2020-11-02",
      "contributorsCount" : 4,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2020-11-09",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-11-16",
      "contributorsCount" : 4,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2020-11-23",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-11-30",
      "contributorsCount" : 4,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2020-12-07",
      "contributorsCount" : 4,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2020-12-14",
      "contributorsCount" : 6,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2020-12-21",
      "contributorsCount" : 6,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-12-28",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-01-04",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2021-01-11",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-01-18",
      "contributorsCount" : 3,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2021-01-25",
      "contributorsCount" : 4,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2021-02-01",
      "contributorsCount" : 3,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2021-02-08",
      "contributorsCount" : 5,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2021-02-15",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-02-22",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-03-01",
      "contributorsCount" : 4,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2021-03-08",
      "contributorsCount" : 5,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2021-03-15",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-03-22",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-03-29",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-12",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-04-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-26",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-05-03",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-05-10",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-05-17",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2021-05-24",
      "contributorsCount" : 4,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-05-31",
      "contributorsCount" : 3,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2021-06-07",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-06-14",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-06-28",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-07-05",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2021-07-12",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-07-19",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-07-26",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-08-02",
      "contributorsCount" : 5,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2021-08-09",
      "contributorsCount" : 3,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2021-08-16",
      "contributorsCount" : 6,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2021-08-23",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-08-30",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-09-06",
      "contributorsCount" : 5,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-09-13",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-09-20",
      "contributorsCount" : 8,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2021-09-27",
      "contributorsCount" : 5,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2021-10-04",
      "contributorsCount" : 3,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2021-10-11",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2021-10-18",
      "contributorsCount" : 4,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2021-10-25",
      "contributorsCount" : 5,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2021-11-01",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-11-08",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-11-15",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-11-22",
      "contributorsCount" : 4,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2021-11-29",
      "contributorsCount" : 3,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2021-12-06",
      "contributorsCount" : 4,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-12-13",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-12-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-01-03",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-01-10",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-01-17",
      "contributorsCount" : 4,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2022-01-24",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-01-31",
      "contributorsCount" : 5,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2022-02-07",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-02-14",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2022-02-21",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-02-28",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-03-07",
      "contributorsCount" : 5,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2022-03-14",
      "contributorsCount" : 5,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2022-03-21",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-03-28",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-04-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-04-11",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-04-18",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-04-25",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-05-02",
      "contributorsCount" : 4,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2022-05-09",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2022-05-16",
      "contributorsCount" : 5,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2022-05-23",
      "contributorsCount" : 4,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2022-05-30",
      "contributorsCount" : 5,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2022-06-06",
      "contributorsCount" : 5,
      "commitsCount" : 48
    }, {
      "timeSlot" : "2022-06-13",
      "contributorsCount" : 5,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2022-06-20",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2022-06-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-07-04",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-07-11",
      "contributorsCount" : 5,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2022-07-18",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2022-07-25",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-08-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-15",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-08-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-05",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-12",
      "contributorsCount" : 4,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2022-09-19",
      "contributorsCount" : 5,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2022-09-26",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-10-03",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-10-10",
      "contributorsCount" : 4,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-10-17",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-10-24",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2022-10-31",
      "contributorsCount" : 5,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2022-11-07",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-11-14",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2022-11-21",
      "contributorsCount" : 5,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2022-11-28",
      "contributorsCount" : 4,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2022-12-05",
      "contributorsCount" : 6,
      "commitsCount" : 38
    }, {
      "timeSlot" : "2022-12-12",
      "contributorsCount" : 7,
      "commitsCount" : 42
    }, {
      "timeSlot" : "2022-12-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-12-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-09",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-01-16",
      "contributorsCount" : 6,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2023-01-23",
      "contributorsCount" : 4,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2023-01-30",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-02-06",
      "contributorsCount" : 5,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2023-02-13",
      "contributorsCount" : 4,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2023-02-20",
      "contributorsCount" : 5,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2023-02-27",
      "contributorsCount" : 5,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2023-03-06",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-03-13",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-03-20",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-03-27",
      "contributorsCount" : 5,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-04-03",
      "contributorsCount" : 6,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2023-04-10",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2023-04-17",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2023-04-24",
      "contributorsCount" : 4,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2023-05-01",
      "contributorsCount" : 6,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2023-05-08",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-05-15",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-29",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-06-05",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2023-06-12",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-06-19",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-06-26",
      "contributorsCount" : 5,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2023-07-03",
      "contributorsCount" : 6,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2023-07-10",
      "contributorsCount" : 5,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2023-07-17",
      "contributorsCount" : 4,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2023-07-24",
      "contributorsCount" : 5,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2023-07-31",
      "contributorsCount" : 5,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2023-08-07",
      "contributorsCount" : 4,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2023-08-14",
      "contributorsCount" : 4,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2023-08-21",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-08-28",
      "contributorsCount" : 5,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2023-09-04",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2023-09-11",
      "contributorsCount" : 5,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2023-09-18",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-09-25",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-10-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-10-09",
      "contributorsCount" : 4,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-10-16",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-10-23",
      "contributorsCount" : 6,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2023-10-30",
      "contributorsCount" : 6,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2023-11-06",
      "contributorsCount" : 6,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-11-13",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-11-20",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-11-27",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-12-04",
      "contributorsCount" : 5,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2023-12-11",
      "contributorsCount" : 5,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2023-12-18",
      "contributorsCount" : 7,
      "commitsCount" : 37
    }, {
      "timeSlot" : "2023-12-25",
      "contributorsCount" : 5,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2024-01-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-08",
      "contributorsCount" : 5,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2024-01-15",
      "contributorsCount" : 5,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2024-01-22",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2024-01-29",
      "contributorsCount" : 4,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2024-02-05",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2024-02-12",
      "contributorsCount" : 4,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2024-02-19",
      "contributorsCount" : 4,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2024-02-26",
      "contributorsCount" : 6,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2024-03-04",
      "contributorsCount" : 5,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2024-03-11",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2024-03-18",
      "contributorsCount" : 5,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2024-03-25",
      "contributorsCount" : 5,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2024-04-01",
      "contributorsCount" : 5,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2024-04-08",
      "contributorsCount" : 7,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2024-04-15",
      "contributorsCount" : 5,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2024-04-22",
      "contributorsCount" : 6,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2024-04-29",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2024-05-06",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2024-05-13",
      "contributorsCount" : 5,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2024-05-20",
      "contributorsCount" : 5,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2024-05-27",
      "contributorsCount" : 4,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2024-06-03",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2024-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-17",
      "contributorsCount" : 5,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2024-06-24",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-07-01",
      "contributorsCount" : 4,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2024-07-08",
      "contributorsCount" : 4,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2024-07-15",
      "contributorsCount" : 4,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2024-07-22",
      "contributorsCount" : 3,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2024-07-29",
      "contributorsCount" : 5,
      "commitsCount" : 46
    }, {
      "timeSlot" : "2024-08-05",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-08-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-19",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-08-26",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-09-02",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-09-09",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-09-16",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-09-23",
      "contributorsCount" : 3,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2024-09-30",
      "contributorsCount" : 3,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2024-10-07",
      "contributorsCount" : 4,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2024-10-14",
      "contributorsCount" : 7,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2024-10-21",
      "contributorsCount" : 4,
      "commitsCount" : 43
    }, {
      "timeSlot" : "2024-10-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-11-11",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-11-18",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2024-11-25",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2024-12-02",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-12-09",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-12-16",
      "contributorsCount" : 2,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2024-12-23",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-12-30",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-01-06",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-01-13",
      "contributorsCount" : 4,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2025-01-20",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-01-27",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2025-02-03",
      "contributorsCount" : 5,
      "commitsCount" : 38
    }, {
      "timeSlot" : "2025-02-10",
      "contributorsCount" : 5,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2025-02-17",
      "contributorsCount" : 6,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2025-02-24",
      "contributorsCount" : 6,
      "commitsCount" : 54
    }, {
      "timeSlot" : "2025-03-03",
      "contributorsCount" : 5,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2025-03-10",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-03-17",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-03-24",
      "contributorsCount" : 3,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2025-03-31",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2025-04-07",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-04-14",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2025-04-21",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-04-28",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-05-05",
      "contributorsCount" : 4,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2025-05-12",
      "contributorsCount" : 4,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2025-05-19",
      "contributorsCount" : 4,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2025-05-26",
      "contributorsCount" : 6,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2025-06-02",
      "contributorsCount" : 5,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2025-06-09",
      "contributorsCount" : 3,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2025-06-16",
      "contributorsCount" : 5,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2025-06-23",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-06-30",
      "contributorsCount" : 4,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2025-07-07",
      "contributorsCount" : 6,
      "commitsCount" : 76
    }, {
      "timeSlot" : "2025-07-14",
      "contributorsCount" : 5,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2025-07-21",
      "contributorsCount" : 4,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2025-07-28",
      "contributorsCount" : 3,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2025-08-04",
      "contributorsCount" : 4,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2025-08-11",
      "contributorsCount" : 4,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2025-08-18",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-08-25",
      "contributorsCount" : 3,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2025-09-01",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2025-09-08",
      "contributorsCount" : 4,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2025-09-15",
      "contributorsCount" : 5,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2025-09-22",
      "contributorsCount" : 3,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2025-09-29",
      "contributorsCount" : 4,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2025-10-06",
      "contributorsCount" : 4,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2025-10-13",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-10-20",
      "contributorsCount" : 5,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2025-10-27",
      "contributorsCount" : 6,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2025-11-03",
      "contributorsCount" : 5,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2025-11-10",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-11-17",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-11-24",
      "contributorsCount" : 5,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2025-12-01",
      "contributorsCount" : 6,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2025-12-08",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-12-15",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-12-22",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2025-12-29",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2026-01-05",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2026-01-12",
      "contributorsCount" : 5,
      "commitsCount" : 18
    } ],
    "commitsPerExtensions" : [ {
      "extension" : "kt",
      "commitsCount" : 41396,
      "committers" : [ "igor.alshannikov@jetbrains.com", "horis.ikupriyanov@gmail.com", "ikupriyanov@horis.ru", "iseleznev@horis.ru", "horis.mkoroteev@gmail.com", "horis.iseleznev@gmail.com", "asmirnov@horis.ru", "horis.vdovidaytis@gmail.com", "46743085+olarionova-horis@users.noreply.github.com", "olarionova@horis.ru", "129742127+ryangazov@users.noreply.github.com", "ilya.muradyan@jetbrains.com", "vdovidaytis@horis.ru", "leopardile@yandex.ru", "45228182+ikrukov-horis@users.noreply.github.com", "iryabov@horis.ru", "igor.alshan@gmail.com", "arigachnyy@horis.ru" ],
      "filesCount" : 14294,
      "commitsCount30Days" : 324,
      "committers30Days" : [ "igor.alshannikov@jetbrains.com", "horis.ikupriyanov@gmail.com", "ikupriyanov@horis.ru", "iseleznev@horis.ru", "horis.mkoroteev@gmail.com", "horis.iseleznev@gmail.com" ],
      "filesCount30Days" : 244,
      "commitsCount90Days" : 828,
      "committers90Days" : [ "igor.alshannikov@jetbrains.com", "horis.ikupriyanov@gmail.com", "ikupriyanov@horis.ru", "iseleznev@horis.ru", "horis.mkoroteev@gmail.com", "horis.iseleznev@gmail.com", "asmirnov@horis.ru" ],
      "filesCount90Days" : 491,
      "contributorPerExtensionStats" : [ {
        "contributor" : "45228182+ikrukov-horis@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 182
      }, {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 48,
        "fileUpdates" : 1302
      }, {
        "contributor" : "46743085+olarionova-horis@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2028
      }, {
        "contributor" : "iseleznev@horis.ru",
        "fileUpdates30Days" : 17,
        "fileUpdates90Days" : 30,
        "fileUpdates" : 2213
      }, {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 154
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 191,
        "fileUpdates90Days" : 441,
        "fileUpdates" : 8855
      }, {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 48
      }, {
        "contributor" : "horis.ikupriyanov@gmail.com",
        "fileUpdates30Days" : 12,
        "fileUpdates90Days" : 12,
        "fileUpdates" : 12
      }, {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 241
      }, {
        "contributor" : "arigachnyy@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1598
      }, {
        "contributor" : "ilya.muradyan@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "horis.iseleznev@gmail.com",
        "fileUpdates30Days" : 18,
        "fileUpdates90Days" : 50,
        "fileUpdates" : 50
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 79,
        "fileUpdates90Days" : 221,
        "fileUpdates" : 23731
      }, {
        "contributor" : "horis.mkoroteev@gmail.com",
        "fileUpdates30Days" : 7,
        "fileUpdates90Days" : 26,
        "fileUpdates" : 207
      }, {
        "contributor" : "olarionova@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 583
      }, {
        "contributor" : "129742127+ryangazov@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 62
      }, {
        "contributor" : "leopardile@yandex.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "igor.alshan@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 122
      } ]
    }, {
      "extension" : "md",
      "commitsCount" : 1356,
      "committers" : [ "horis.ikupriyanov@gmail.com", "igor.alshannikov@jetbrains.com", "horis.mkoroteev@gmail.com", "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com", "horis.iseleznev@gmail.com", "iseleznev@horis.ru", "asmirnov@horis.ru", "olarionova@horis.ru", "vdovidaytis@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "129742127+ryangazov@users.noreply.github.com", "nwowens32@gmail.com", "alla.redko@jetbrains.com", "henrikh@streamlit.io", "45228182+ikrukov-horis@users.noreply.github.com", "igor.alshan@gmail.com", "trofimov.dmitry@gmail.com", "iryabov@horis.ru" ],
      "filesCount" : 84,
      "commitsCount30Days" : 16,
      "committers30Days" : [ "horis.ikupriyanov@gmail.com", "igor.alshannikov@jetbrains.com", "horis.mkoroteev@gmail.com", "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com" ],
      "filesCount30Days" : 4,
      "commitsCount90Days" : 57,
      "committers90Days" : [ "horis.ikupriyanov@gmail.com", "igor.alshannikov@jetbrains.com", "horis.mkoroteev@gmail.com", "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com", "horis.iseleznev@gmail.com", "iseleznev@horis.ru", "asmirnov@horis.ru" ],
      "filesCount90Days" : 6,
      "contributorPerExtensionStats" : [ {
        "contributor" : "45228182+ikrukov-horis@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 8,
        "fileUpdates" : 133
      }, {
        "contributor" : "46743085+olarionova-horis@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 65
      }, {
        "contributor" : "iseleznev@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 16
      }, {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 157
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 12,
        "fileUpdates" : 227
      }, {
        "contributor" : "trofimov.dmitry@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alla.redko@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "henrikh@streamlit.io",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 7,
        "fileUpdates" : 44
      }, {
        "contributor" : "horis.ikupriyanov@gmail.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "nwowens32@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "horis.iseleznev@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 9,
        "fileUpdates90Days" : 18,
        "fileUpdates" : 556
      }, {
        "contributor" : "horis.mkoroteev@gmail.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 7,
        "fileUpdates" : 30
      }, {
        "contributor" : "olarionova@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 82
      }, {
        "contributor" : "129742127+ryangazov@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 21
      }, {
        "contributor" : "igor.alshan@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "py",
      "commitsCount" : 2403,
      "committers" : [ "igor.alshannikov@jetbrains.com", "horis.ikupriyanov@gmail.com", "horis.iseleznev@gmail.com", "horis.mkoroteev@gmail.com", "iseleznev@horis.ru", "horis.vdovidaytis@gmail.com", "ikupriyanov@horis.ru", "asmirnov@horis.ru", "olarionova@horis.ru", "vdovidaytis@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "37855944+sunnyayyl@users.noreply.github.com", "129742127+ryangazov@users.noreply.github.com", "105323448+mikemac-n0@users.noreply.github.com", "45228182+ikrukov-horis@users.noreply.github.com", "iryabov@horis.ru" ],
      "filesCount" : 280,
      "commitsCount30Days" : 23,
      "committers30Days" : [ "igor.alshannikov@jetbrains.com", "horis.ikupriyanov@gmail.com", "horis.iseleznev@gmail.com", "horis.mkoroteev@gmail.com", "iseleznev@horis.ru" ],
      "filesCount30Days" : 15,
      "commitsCount90Days" : 80,
      "committers90Days" : [ "igor.alshannikov@jetbrains.com", "horis.ikupriyanov@gmail.com", "horis.iseleznev@gmail.com", "horis.mkoroteev@gmail.com", "iseleznev@horis.ru", "horis.vdovidaytis@gmail.com", "ikupriyanov@horis.ru", "asmirnov@horis.ru" ],
      "filesCount90Days" : 38,
      "contributorPerExtensionStats" : [ {
        "contributor" : "45228182+ikrukov-horis@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 21,
        "fileUpdates" : 531
      }, {
        "contributor" : "46743085+olarionova-horis@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 112
      }, {
        "contributor" : "iseleznev@horis.ru",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 25
      }, {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 222
      }, {
        "contributor" : "105323448+mikemac-n0@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 6,
        "fileUpdates" : 557
      }, {
        "contributor" : "37855944+sunnyayyl@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 9,
        "fileUpdates" : 66
      }, {
        "contributor" : "horis.ikupriyanov@gmail.com",
        "fileUpdates30Days" : 4,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 4
      }, {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "horis.iseleznev@gmail.com",
        "fileUpdates30Days" : 4,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 4
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 13,
        "fileUpdates90Days" : 31,
        "fileUpdates" : 709
      }, {
        "contributor" : "horis.mkoroteev@gmail.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 25
      }, {
        "contributor" : "olarionova@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 88
      }, {
        "contributor" : "129742127+ryangazov@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 30
      } ]
    }, {
      "extension" : "ipynb",
      "commitsCount" : 1853,
      "committers" : [ "horis.iseleznev@gmail.com", "igor.alshannikov@jetbrains.com", "horis.mkoroteev@gmail.com", "iseleznev@horis.ru", "ikupriyanov@horis.ru", "asmirnov@horis.ru", "olarionova@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "129742127+ryangazov@users.noreply.github.com", "vdovidaytis@horis.ru", "45228182+ikrukov-horis@users.noreply.github.com", "iryabov@horis.ru", "alla.redko@jetbrains.com" ],
      "filesCount" : 450,
      "commitsCount30Days" : 11,
      "committers30Days" : [ "horis.iseleznev@gmail.com", "igor.alshannikov@jetbrains.com", "horis.mkoroteev@gmail.com", "iseleznev@horis.ru" ],
      "filesCount30Days" : 4,
      "commitsCount90Days" : 53,
      "committers90Days" : [ "horis.iseleznev@gmail.com", "igor.alshannikov@jetbrains.com", "horis.mkoroteev@gmail.com", "iseleznev@horis.ru", "ikupriyanov@horis.ru", "asmirnov@horis.ru" ],
      "filesCount90Days" : 26,
      "contributorPerExtensionStats" : [ {
        "contributor" : "45228182+ikrukov-horis@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 197
      }, {
        "contributor" : "46743085+olarionova-horis@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 99
      }, {
        "contributor" : "iseleznev@horis.ru",
        "fileUpdates30Days" : 3,
        "fileUpdates90Days" : 12,
        "fileUpdates" : 62
      }, {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 259
      }, {
        "contributor" : "alla.redko@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "horis.iseleznev@gmail.com",
        "fileUpdates30Days" : 3,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 3
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 4,
        "fileUpdates90Days" : 16,
        "fileUpdates" : 1096
      }, {
        "contributor" : "horis.mkoroteev@gmail.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 12,
        "fileUpdates" : 28
      }, {
        "contributor" : "olarionova@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 78
      }, {
        "contributor" : "129742127+ryangazov@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 18
      } ]
    }, {
      "extension" : "png",
      "commitsCount" : 799,
      "committers" : [ "horis.ikupriyanov@gmail.com", "ikupriyanov@horis.ru", "igor.alshannikov@jetbrains.com", "asmirnov@horis.ru", "iseleznev@horis.ru", "horis.vdovidaytis@gmail.com", "olarionova@horis.ru", "vdovidaytis@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "igor.alshan@gmail.com" ],
      "filesCount" : 595,
      "commitsCount30Days" : 71,
      "committers30Days" : [ "horis.ikupriyanov@gmail.com", "ikupriyanov@horis.ru" ],
      "filesCount30Days" : 67,
      "commitsCount90Days" : 168,
      "committers90Days" : [ "horis.ikupriyanov@gmail.com", "ikupriyanov@horis.ru", "igor.alshannikov@jetbrains.com", "asmirnov@horis.ru", "iseleznev@horis.ru" ],
      "filesCount90Days" : 160,
      "contributorPerExtensionStats" : [ {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 4
      }, {
        "contributor" : "46743085+olarionova-horis@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "iseleznev@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 50
      }, {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 20
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 222
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 68,
        "fileUpdates90Days" : 157,
        "fileUpdates" : 475
      }, {
        "contributor" : "olarionova@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "horis.ikupriyanov@gmail.com",
        "fileUpdates30Days" : 3,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 3
      }, {
        "contributor" : "igor.alshan@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "kts",
      "commitsCount" : 465,
      "committers" : [ "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com", "igor.alshannikov@jetbrains.com", "vdovidaytis@horis.ru" ],
      "filesCount" : 57,
      "commitsCount30Days" : 12,
      "committers30Days" : [ "ikupriyanov@horis.ru" ],
      "filesCount30Days" : 9,
      "commitsCount90Days" : 37,
      "committers90Days" : [ "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com", "igor.alshannikov@jetbrains.com" ],
      "filesCount90Days" : 18,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 58
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 170
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 12,
        "fileUpdates90Days" : 23,
        "fileUpdates" : 143
      }, {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 9,
        "fileUpdates" : 94
      } ]
    }, {
      "extension" : "properties",
      "commitsCount" : 126,
      "committers" : [ "ikupriyanov@horis.ru", "igor.alshannikov@jetbrains.com", "horis.vdovidaytis@gmail.com", "vdovidaytis@horis.ru", "45228182+ikrukov-horis@users.noreply.github.com", "iryabov@horis.ru", "iseleznev@horis.ru" ],
      "filesCount" : 2,
      "commitsCount30Days" : 3,
      "committers30Days" : [ "ikupriyanov@horis.ru" ],
      "filesCount30Days" : 1,
      "commitsCount90Days" : 5,
      "committers90Days" : [ "ikupriyanov@horis.ru", "igor.alshannikov@jetbrains.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "45228182+ikrukov-horis@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "iseleznev@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 71
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 3,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 29
      }, {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "html",
      "commitsCount" : 21,
      "committers" : [ "igor.alshannikov@jetbrains.com", "asmirnov@horis.ru", "ikupriyanov@horis.ru", "arigachnyy@horis.ru" ],
      "filesCount" : 19,
      "commitsCount30Days" : 3,
      "committers30Days" : [ "igor.alshannikov@jetbrains.com" ],
      "filesCount30Days" : 3,
      "commitsCount90Days" : 14,
      "committers90Days" : [ "igor.alshannikov@jetbrains.com", "asmirnov@horis.ru" ],
      "filesCount90Days" : 14,
      "contributorPerExtensionStats" : [ {
        "contributor" : "arigachnyy@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 11,
        "fileUpdates" : 11
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 3,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 6
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "c",
      "commitsCount" : 25,
      "committers" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "iryabov@horis.ru" ],
      "filesCount" : 3,
      "commitsCount30Days" : 1,
      "committers30Days" : [ "igor.alshannikov@jetbrains.com" ],
      "filesCount30Days" : 1,
      "commitsCount90Days" : 4,
      "committers90Days" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 16
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 8
      } ]
    }, {
      "extension" : "tif",
      "commitsCount" : 2,
      "committers" : [ "igor.alshannikov@jetbrains.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 1,
      "committers30Days" : [ "igor.alshannikov@jetbrains.com" ],
      "filesCount30Days" : 1,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "igor.alshannikov@jetbrains.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "ttf",
      "commitsCount" : 41,
      "committers" : [ "ikupriyanov@horis.ru" ],
      "filesCount" : 41,
      "commitsCount30Days" : 5,
      "committers30Days" : [ "ikupriyanov@horis.ru" ],
      "filesCount30Days" : 5,
      "commitsCount90Days" : 5,
      "committers90Days" : [ "ikupriyanov@horis.ru" ],
      "filesCount90Days" : 5,
      "contributorPerExtensionStats" : [ {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 5,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 41
      } ]
    }, {
      "extension" : "yaml",
      "commitsCount" : 103,
      "committers" : [ "horis.vdovidaytis@gmail.com", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "37855944+sunnyayyl@users.noreply.github.com", "vdovidaytis@horis.ru", "asmirnov@horis.ru", "iryabov@horis.ru" ],
      "filesCount" : 8,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 2,
      "committers90Days" : [ "horis.vdovidaytis@gmail.com", "igor.alshannikov@jetbrains.com" ],
      "filesCount90Days" : 2,
      "contributorPerExtensionStats" : [ {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 69
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "37855944+sunnyayyl@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "js",
      "commitsCount" : 142,
      "committers" : [ "horis.vdovidaytis@gmail.com", "ikupriyanov@horis.ru", "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "asmirnov@horis.ru", "iryabov@horis.ru", "iseleznev@horis.ru", "arigachnyy@horis.ru" ],
      "filesCount" : 21,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 4,
      "committers90Days" : [ "horis.vdovidaytis@gmail.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "arigachnyy@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 72
      }, {
        "contributor" : "iseleznev@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 27
      } ]
    }, {
      "extension" : "csv",
      "commitsCount" : 42,
      "committers" : [ "ikupriyanov@horis.ru", "igor.alshannikov@jetbrains.com", "asmirnov@horis.ru", "olarionova@horis.ru", "46743085+olarionova-horis@users.noreply.github.com", "iryabov@horis.ru" ],
      "filesCount" : 39,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 4,
      "committers90Days" : [ "ikupriyanov@horis.ru" ],
      "filesCount90Days" : 4,
      "contributorPerExtensionStats" : [ {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "46743085+olarionova-horis@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 20
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 10
      }, {
        "contributor" : "olarionova@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "gradle",
      "commitsCount" : 1603,
      "committers" : [ "vdovidaytis@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "leopardile@yandex.ru", "asmirnov@horis.ru", "45228182+ikrukov-horis@users.noreply.github.com", "jason.e.cobb@gmail.com", "iseleznev@horis.ru", "iryabov@horis.ru", "igor.alshan@gmail.com", "vdovidaytis@vdovidaytis-linux.horis.ru", "arigachnyy@horis.ru" ],
      "filesCount" : 99,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "45228182+ikrukov-horis@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 52
      }, {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 78
      }, {
        "contributor" : "arigachnyy@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "jason.e.cobb@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 278
      }, {
        "contributor" : "iseleznev@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 35
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1004
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 130
      }, {
        "contributor" : "leopardile@yandex.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vdovidaytis@vdovidaytis-linux.horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshan@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      } ]
    }, {
      "extension" : "",
      "commitsCount" : 25,
      "committers" : [ "horis.vdovidaytis@gmail.com", "ikupriyanov@horis.ru", "igor.alshannikov@jetbrains.com", "vdovidaytis@horis.ru", "igor.alshan@gmail.com", "iryabov@horis.ru" ],
      "filesCount" : 17,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "igor.alshan@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "sh",
      "commitsCount" : 34,
      "committers" : [ "horis.vdovidaytis@gmail.com", "ikupriyanov@horis.ru", "igor.alshannikov@jetbrains.com", "vdovidaytis@horis.ru", "asmirnov@horis.ru", "vdovidaytis@vdovidaytis-linux.horis.ru" ],
      "filesCount" : 6,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 19
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "vdovidaytis@vdovidaytis-linux.horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "gitignore",
      "commitsCount" : 27,
      "committers" : [ "horis.vdovidaytis@gmail.com", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "vdovidaytis@horis.ru", "iryabov@horis.ru", "arigachnyy@horis.ru" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "arigachnyy@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 16
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "cfg",
      "commitsCount" : 7,
      "committers" : [ "ikupriyanov@horis.ru", "vdovidaytis@horis.ru", "asmirnov@horis.ru", "igor.alshannikov@jetbrains.com", "iryabov@horis.ru" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "template",
      "commitsCount" : 8,
      "committers" : [ "ikupriyanov@horis.ru", "horis.vdovidaytis@gmail.com", "igor.alshannikov@jetbrains.com", "vdovidaytis@horis.ru" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "css",
      "commitsCount" : 32,
      "committers" : [ "46743085+olarionova-horis@users.noreply.github.com", "olarionova@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ],
      "filesCount" : 10,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "46743085+olarionova-horis@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 20
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "olarionova@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      } ]
    }, {
      "extension" : "def",
      "commitsCount" : 4,
      "committers" : [ "horis.vdovidaytis@gmail.com", "ikupriyanov@horis.ru", "iryabov@horis.ru", "igor.alshannikov@jetbrains.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "txt",
      "commitsCount" : 40,
      "committers" : [ "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru", "asmirnov@horis.ru", "iryabov@horis.ru" ],
      "filesCount" : 17,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 32
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "shx",
      "commitsCount" : 5,
      "committers" : [ "asmirnov@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ],
      "filesCount" : 5,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "xml",
      "commitsCount" : 22,
      "committers" : [ "ikupriyanov@horis.ru", "igor.alshannikov@jetbrains.com", "asmirnov@horis.ru" ],
      "filesCount" : 14,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      } ]
    }, {
      "extension" : "json",
      "commitsCount" : 14,
      "committers" : [ "igor.alshannikov@jetbrains.com", "iryabov@horis.ru", "arigachnyy@horis.ru" ],
      "filesCount" : 5,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "iryabov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "arigachnyy@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      } ]
    }, {
      "extension" : "jpg",
      "commitsCount" : 4,
      "committers" : [ "igor.alshannikov@jetbrains.com", "vdovidaytis@horis.ru", "ikupriyanov@horis.ru" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "dbf",
      "commitsCount" : 6,
      "committers" : [ "igor.alshannikov@jetbrains.com", "asmirnov@horis.ru", "ikupriyanov@horis.ru" ],
      "filesCount" : 6,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "shp",
      "commitsCount" : 5,
      "committers" : [ "asmirnov@horis.ru", "igor.alshannikov@jetbrains.com", "ikupriyanov@horis.ru" ],
      "filesCount" : 5,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "gif",
      "commitsCount" : 2,
      "committers" : [ "asmirnov@horis.ru", "igor.alshannikov@jetbrains.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "sbx",
      "commitsCount" : 4,
      "committers" : [ "asmirnov@horis.ru", "igor.alshannikov@jetbrains.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "java",
      "commitsCount" : 3,
      "committers" : [ "ikupriyanov@horis.ru", "igor.alshannikov@jetbrains.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "bat",
      "commitsCount" : 3,
      "committers" : [ "igor.alshannikov@jetbrains.com", "vdovidaytis@horis.ru" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "cpg",
      "commitsCount" : 5,
      "committers" : [ "igor.alshannikov@jetbrains.com", "asmirnov@horis.ru" ],
      "filesCount" : 5,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "prj",
      "commitsCount" : 4,
      "committers" : [ "asmirnov@horis.ru", "igor.alshannikov@jetbrains.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "sbn",
      "commitsCount" : 4,
      "committers" : [ "asmirnov@horis.ru", "igor.alshannikov@jetbrains.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "asmirnov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "bmp",
      "commitsCount" : 175,
      "committers" : [ "ikupriyanov@horis.ru" ],
      "filesCount" : 79,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 175
      } ]
    }, {
      "extension" : "tfw",
      "commitsCount" : 1,
      "committers" : [ "igor.alshannikov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "lyr",
      "commitsCount" : 1,
      "committers" : [ "igor.alshannikov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "imagemagick",
      "commitsCount" : 1,
      "committers" : [ "horis.vdovidaytis@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "rst",
      "commitsCount" : 19,
      "committers" : [ "vdovidaytis@horis.ru" ],
      "filesCount" : 18,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vdovidaytis@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 19
      } ]
    }, {
      "extension" : "fontconfig",
      "commitsCount" : 1,
      "committers" : [ "horis.vdovidaytis@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "expat",
      "commitsCount" : 1,
      "committers" : [ "horis.vdovidaytis@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "jar",
      "commitsCount" : 2,
      "committers" : [ "igor.alshannikov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "svg",
      "commitsCount" : 10,
      "committers" : [ "igor.alshannikov@jetbrains.com" ],
      "filesCount" : 8,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      } ]
    }, {
      "extension" : "ovr",
      "commitsCount" : 1,
      "committers" : [ "igor.alshannikov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "igor.alshannikov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "gitkeep",
      "commitsCount" : 10,
      "committers" : [ "ikupriyanov@horis.ru" ],
      "filesCount" : 6,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "ikupriyanov@horis.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      } ]
    }, {
      "extension" : "freetype",
      "commitsCount" : 1,
      "committers" : [ "horis.vdovidaytis@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "horis.vdovidaytis@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    } ]
  },
  "numberOfExcludedFiles" : 691,
  "excludedExtensions" : {
    "" : 6,
    "template" : 1,
    "shx" : 1,
    "def" : 2,
    "tfw" : 1,
    "lyr" : 1,
    "gif" : 1,
    "csv" : 13,
    "sbx" : 1,
    "js" : 1,
    "py" : 1,
    "imagemagick" : 1,
    "tif" : 2,
    "fontconfig" : 1,
    "xml" : 11,
    "md" : 1,
    "expat" : 1,
    "jar" : 1,
    "ipynb" : 285,
    "html" : 14,
    "cpg" : 2,
    "yaml" : 3,
    "jpg" : 1,
    "svg" : 4,
    "gitignore" : 1,
    "ttf" : 26,
    "png" : 279,
    "kt" : 17,
    "dbf" : 2,
    "prj" : 1,
    "ovr" : 1,
    "txt" : 4,
    "shp" : 1,
    "freetype" : 1,
    "properties" : 1,
    "sbn" : 1
  },
  "analysisStartTimeMs" : 1768755933542,
  "maxLinesOfCode" : 169935,
  "maxFileCount" : 2171
}