[ {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgPlatformPeerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgClassAttributeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 165,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgUtilTest.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgAttributeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgTextElementTest.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgNodeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgElementContainerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 131,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/svg/util/ListMapTest.kt",
  "extension" : "kt",
  "linesOfCode" : 128,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/svg/util/SvgToStringTest.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/MapperTest.kt",
  "extension" : "kt",
  "linesOfCode" : 126,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/DetachFailedSyncTest.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/MappingContextTest.kt",
  "extension" : "kt",
  "linesOfCode" : 84,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/ForDisposableTest.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/ByTargetIndexTest.kt",
  "extension" : "kt",
  "linesOfCode" : 91,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/SynchronizersTest.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/PartIteratorsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/ItemMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/DifferenceBuilderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/Item.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/UpperLowerFocusableTest.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/CompositesBetweenTest.kt",
  "extension" : "kt",
  "linesOfCode" : 113,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/SimpleCompositesTree.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/TestComposite.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/CompositesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 313,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/CompositesCommonAncestorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/SimpleComposite.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/transform/TransformingSynchronizerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/jvmTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/RemoveFailedChildTest.kt",
  "extension" : "kt",
  "linesOfCode" : 102,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/jvmTest/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/MapperTestJvm.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgShape.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgNodeBufferUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgIRI.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgTransformBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgStylableElement.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgImageElement.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgContainer.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgTransformable.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgGElement.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgDefsElement.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgTextNode.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgNodeContainerListener.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgSvgElement.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgEllipseElement.kt",
  "extension" : "kt",
  "linesOfCode" : 84,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgAttributeSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgCircleElement.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgPathData.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgColor.kt",
  "extension" : "kt",
  "linesOfCode" : 186,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgLocatable.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgElementListener.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgConstants.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgLineElement.kt",
  "extension" : "kt",
  "linesOfCode" : 84,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgAElement.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgPathElement.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgDsl.kt",
  "extension" : "kt",
  "linesOfCode" : 287,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/SvgSlimNode.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/SvgSlimElements.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/GroupJava.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/SvgSlimObject.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/SlimBase.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/ElementJava.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/SvgSlimGroup.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/AttributeUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/WithTextGen.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/DummySvgNode.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/slim/SvgSlimShape.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgEventPeer.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgTextElement.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgNode.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgElement.kt",
  "extension" : "kt",
  "linesOfCode" : 183,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgPlatformPeer.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgImageElementEx.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgNodeContainer.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgClipPathElement.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgGraphicsElement.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgTransform.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/XmlNamespace.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgPathDataBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 308,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgNodeContainerAdapter.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgTextContent.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgStyleElement.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgCssResource.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgTSpanElement.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/dom/SvgRectElement.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/style/StyleSheet.kt",
  "extension" : "kt",
  "linesOfCode" : 76,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/style/TextStyle.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/event/SvgAttributeEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/event/SvgEventHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/event/SvgEventSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/util/ListMap.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/util/SvgToString.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/svg/util/PrebuiltSvgSubtree.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/svg/shared/SvgNodeSubtreeGeneratingSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/svg/shared/TargetPeer.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/SimpleRoleSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/MapperProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/TransformingObservableCollectionRoleSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/SingleChildRoleSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/MapperFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/Synchronizers.kt",
  "extension" : "kt",
  "linesOfCode" : 140,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/ObservableCollectionRoleSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/Mapper.kt",
  "extension" : "kt",
  "linesOfCode" : 325,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/Synchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/MappingContextProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/Mappers.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/MappingContextListener.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/MappingContext.kt",
  "extension" : "kt",
  "linesOfCode" : 138,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/DifferenceBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/RoleSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/SynchronizerContext.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/RefreshableSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/BaseCollectionRoleSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/BaseRoleSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/HasBounds.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/HasFocusability.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/HasParent.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/HasVisibility.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/NavComposite.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/CompositesWithBounds.kt",
  "extension" : "kt",
  "linesOfCode" : 127,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/Composites.kt",
  "extension" : "kt",
  "linesOfCode" : 405,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/composite/Composite.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/ByTargetIndex.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/transform/Transformation.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/transform/Transformer.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/transform/BaseTransformer.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/transform/Order.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/transform/Transformers.kt",
  "extension" : "kt",
  "linesOfCode" : 170,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/transform/SimpleTransformation.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/transform/TerminalTransformation.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/src/commonMain/kotlin/org/jetbrains/letsPlot/datamodel/mapping/framework/RegistrationSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "datamodel/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 58,
  "components" : [ "primary::datamodel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/SvgDocUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 228,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/ShapesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 215,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/SvgComplianceTest.kt",
  "extension" : "kt",
  "linesOfCode" : 234,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/TextTest.kt",
  "extension" : "kt",
  "linesOfCode" : 233,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/AssertjUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/PropertiesSynchronizationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/SvgPathParserTest.kt",
  "extension" : "kt",
  "linesOfCode" : 119,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/SvgTransformParserTest.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/HierarchyTest.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/jvmTest/kotlin/org/jetbrains/letsPlot/raster/scene/CtmAttributeSynchronizationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/builder/MonolithicCanvas.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/builder/ViewModel.kt",
  "extension" : "kt",
  "linesOfCode" : 82,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/builder/FigureToViewModel.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/builder/CompositeFigureEventDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/view/RepaintManager.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/view/PlotFigureModel.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/view/RenderingHints.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/view/PlotCanvasFigure.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/view/SvgCanvasFigure.kt",
  "extension" : "kt",
  "linesOfCode" : 174,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/SvgSvgElementMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/SvgImageElementMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/SvgTextElementMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 159,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/SvgUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 101,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/SvgElementMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/SvgTransformParser.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/SvgNodeMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/SvgGElementMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/attr/SvgRectAttrMapping.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/attr/SvgTSpanElementAttrMapping.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/attr/SvgImageAttrMapping.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/attr/SvgShapeMapping.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/attr/SvgLineAttrMapping.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/attr/SvgTextElementAttrMapping.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/attr/SvgAttrMapping.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/attr/SvgSvgAttrMapping.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/attr/SvgCircleAttrMapping.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/attr/SvgPathAttrMapping.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/attr/SvgGAttrMapping.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/attr/SvgEllipseAttrMapping.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/SvgCanvasPeer.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/DebugOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/SvgStyleElementMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/CanvasTargetPeer.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/SvgNodeMapperFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/mapping/svg/SvgPathParser.kt",
  "extension" : "kt",
  "linesOfCode" : 133,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/AttributeObject.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Container.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Image.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Text.kt",
  "extension" : "kt",
  "linesOfCode" : 143,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Line.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Ellipse.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/AttributeSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/TSpan.kt",
  "extension" : "kt",
  "linesOfCode" : 111,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Util.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Rectangle.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Pane.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Attribute.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Paint.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Node.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/AttributeBag.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Group.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Path.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Circle.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/AttributeRegistry.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/src/commonMain/kotlin/org/jetbrains/letsPlot/raster/scene/Figure.kt",
  "extension" : "kt",
  "linesOfCode" : 113,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-raster/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 36,
  "components" : [ "primary::plot-raster" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/jsMain/kotlin/org/jetbrains/letsPlot/gis/KtorUtil.js.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/jvmMain/kotlin/org/jetbrains/letsPlot/gis/KtorUtil.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonTest/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/json/GeoResponseJsonTest.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonTest/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/json/RequestAssertions.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonTest/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/json/RequestJsonBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonTest/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/json/Comparer.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonTest/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/json/ResponseAssertions.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonTest/kotlin/org/jetbrains/letsPlot/gis/common/ParserTest.kt",
  "extension" : "kt",
  "linesOfCode" : 418,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/jvmTest/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/GeocodingServiceTest.kt",
  "extension" : "kt",
  "linesOfCode" : 199,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/GeoRequest.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/GeoTransportImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/Boundary.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/GeoResponse.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/Fragment.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/MapRegion.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/GeocodingService.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/json/RequestJsonFormatter.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/json/RequestKeys.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/json/ResponseStatus.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/json/ResponseJsonParser.kt",
  "extension" : "kt",
  "linesOfCode" : 135,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/json/ResponseKeys.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/json/ProtocolJsonHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/GeocodingMode.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/GeoResponseBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/LevelOfDetails.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/GeoRequestBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/MapRegionNotFoundException.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/GeocodingException.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/FeatureLevel.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/geoprotocol/GeoTransport.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/KtorUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/common/testUtils/HexParser.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/common/twkb/VarInt.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/common/twkb/SimpleFeatureParser.kt",
  "extension" : "kt",
  "linesOfCode" : 217,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/common/twkb/InputBuffer.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/common/twkb/Twkb.kt",
  "extension" : "kt",
  "linesOfCode" : 165,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/TileCoordinates.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/socket/TileWebSocket.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/socket/SafeSocketHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/socket/SocketHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/Request.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/TileService.kt",
  "extension" : "kt",
  "linesOfCode" : 137,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/json/RequestJsonParser.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/json/RequestKeys.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/json/RequestFormatter.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/json/RequestTypes.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/json/MapStyleJsonParser.kt",
  "extension" : "kt",
  "linesOfCode" : 186,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/TileGeometryParser.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/GeometryCollection.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/TileLayerBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/binary/ResponseTileDecoder.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/binary/ByteArrayStream.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/TileLayer.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/mapConfig/Style.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/mapConfig/LayerConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/mapConfig/Rule.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/src/commonMain/kotlin/org/jetbrains/letsPlot/gis/tileprotocol/mapConfig/MapConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gis/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 55,
  "components" : [ "primary::gis" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "js-package/src/jsMain/kotlin/FigureModelJs.kt",
  "extension" : "kt",
  "linesOfCode" : 98,
  "components" : [ "primary::js-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "js-package/src/jsMain/kotlin/MonolithicJs.kt",
  "extension" : "kt",
  "linesOfCode" : 173,
  "components" : [ "primary::js-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "js-package/src/jsMain/kotlin/MessageHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::js-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "js-package/src/jsMain/kotlin/FigureToHtml.kt",
  "extension" : "kt",
  "linesOfCode" : 209,
  "components" : [ "primary::js-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "js-package/src/jsMain/kotlin/tools/DefaultToolbarJs.kt",
  "extension" : "kt",
  "linesOfCode" : 155,
  "components" : [ "primary::js-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "js-package/src/jsMain/kotlin/tools/FigureToolsControllerJs.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::js-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "js-package/src/jsMain/kotlin/tools/SandboxToolbarJs.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::js-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "js-package/src/jsMain/kotlin/messages/OverlayMessageHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::js-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "js-package/src/jsMain/kotlin/messages/SimpleMessageHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::js-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "js-package/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 47,
  "components" : [ "primary::js-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 61,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonTest/kotlin/org/jetbrains/letsPlot/core/spec/back/PlotConfigBackendUtilTest.kt",
  "extension" : "kt",
  "linesOfCode" : 1,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-stem/src/commonTest/kotlin/org/jetbrains/letsPlot/core/util/PlotSvgHelperTest.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/plotson/InlineOptionsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 154,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/front/GuideOptionsConfigTest.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/DataVectorsInAesMappingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/DataVectorsTransformTest.kt",
  "extension" : "kt",
  "linesOfCode" : 138,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/GGBunchTest.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/BackendTestUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/YOrientationBackendDataProcTest.kt",
  "extension" : "kt",
  "linesOfCode" : 273,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/SingleLayerAssert.kt",
  "extension" : "kt",
  "linesOfCode" : 116,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/DataMetaStoreFactorLevelsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 294,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/DropUnusedDataTest.kt",
  "extension" : "kt",
  "linesOfCode" : 711,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/corr/CorrUtilTest.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/corr/OptionsConfiguratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 108,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/waterfall/WaterfallUtilTest.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/waterfall/OptionsBuilderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 907,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/waterfall/WaterfallPlotSpecChangeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 145,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/conversion/AesOptionConversionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/conversion/ColorOptionConverterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/back/conversion/TypedContinuousIdentityMappersTest.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/AsDiscreteTest.kt",
  "extension" : "kt",
  "linesOfCode" : 767,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/TooltipTestUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleFormatDateTimeUTCTest.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/DiscreteScaleForContinuousVarTest.kt",
  "extension" : "kt",
  "linesOfCode" : 101,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleConfigLabelsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 352,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/OrderOptionsConfigTest.kt",
  "extension" : "kt",
  "linesOfCode" : 274,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/TransformLog10DataTest.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/TestUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/LayerConfigUtilTest.kt",
  "extension" : "kt",
  "linesOfCode" : 98,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/OptionsAccessorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/Assertions.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/StatKindTest.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/DataMetaFactorLevelsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 164,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/TooltipSkippedAesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 178,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/GeoConfigWithStatApplyingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 243,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleFormatDateTimeDSTTest.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/GeoConfigTest.kt",
  "extension" : "kt",
  "linesOfCode" : 694,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ThemeConfigTest.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleConfigDiscreteScaleTest.kt",
  "extension" : "kt",
  "linesOfCode" : 173,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/SeriesAnnotationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 299,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/GroupsOrderWithFacetsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 178,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/DataJoinTest.kt",
  "extension" : "kt",
  "linesOfCode" : 497,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleOrderingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 718,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/FontFamilyRegistryConfigTest.kt",
  "extension" : "kt",
  "linesOfCode" : 98,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleConfigTest.kt",
  "extension" : "kt",
  "linesOfCode" : 232,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleFormatLocalDateTest.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/EdgeCasesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 312,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/TooltipWithConstantTest.kt",
  "extension" : "kt",
  "linesOfCode" : 176,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/TooltipConfigTest.kt",
  "extension" : "kt",
  "linesOfCode" : 1080,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleFomateDateTimeTestUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 138,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/SeriesAnnotationTypeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 91,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/TooltipCheckLabelInLines.kt",
  "extension" : "kt",
  "linesOfCode" : 347,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/PlotConfigTest.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/IsAesDiscreteTest.kt",
  "extension" : "kt",
  "linesOfCode" : 188,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/GeomInteractionBuilderCreationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 428,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleFormatDateTimeTZTest.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/LookupStrategyOnMultilayerPlotTest.kt",
  "extension" : "kt",
  "linesOfCode" : 115,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/TooltipAxisConfigTest.kt",
  "extension" : "kt",
  "linesOfCode" : 292,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleFormatLocalTimeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/transform/SpecSelectorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/transform/PlotSpecTransformToMutableTest.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/transform/PlotSpecTransformTest.kt",
  "extension" : "kt",
  "linesOfCode" : 209,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/transform/SpecFinderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/TestingPlotBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/util/MonolithicCommonTest.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/util/PlotSvgExportTest.kt",
  "extension" : "kt",
  "linesOfCode" : 103,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/util/sizing/SizingPolicyContainerIndependenceTest.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/util/sizing/SizingPolicyResizeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 170,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/util/sizing/SizingPolicyCreateTest.kt",
  "extension" : "kt",
  "linesOfCode" : 188,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/util/PlotHtmlExportTest.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/util/PlotExportCommonTest.kt",
  "extension" : "kt",
  "linesOfCode" : 133,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/GeomProviderFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 512,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/StatKind.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/GeomProto.kt",
  "extension" : "kt",
  "linesOfCode" : 350,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/FailureHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/StatProto.kt",
  "extension" : "kt",
  "linesOfCode" : 507,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/TitleOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/MappingAnnotationOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/StatOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/PositionOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/CoordOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/PlotOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/Options.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/Util.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/DataMetaOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/SamplingOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/GuideOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/ThemeOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/TooltipsOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/Mapping.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/AnnotationOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/CaptionOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/InlineOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/Format.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/LayerOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 149,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/ScaleOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/plotson/SeriesAnnotationOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/OptionsSelector.kt",
  "extension" : "kt",
  "linesOfCode" : 203,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/front/GeomInteractionUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 343,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/front/PlotConfigFrontend.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/front/PlotConfigFrontendUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 224,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/front/PlotConfigScales.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/front/tiles/PlotTilesConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 304,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/front/tiles/PlotGeomTilesUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 178,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/front/PlotConfigScaleMappers.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/front/SpecOverrideUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/Option.kt",
  "extension" : "kt",
  "linesOfCode" : 1038,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/ConfiguredStatContext.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/PlotConfigBackend.kt",
  "extension" : "kt",
  "linesOfCode" : 381,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/SpecTransformBackendUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 129,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/SpecIdGeneration.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/data/BackendDataProcUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/data/PlotSampling.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/ReplaceDataVectorsInAesMappingChange.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/ReplaceDataVectorsInAesMappingChangeUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/qq/QQPlotOptionsBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 190,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/qq/Option.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/WaterfallPlotSpecChange.kt",
  "extension" : "kt",
  "linesOfCode" : 225,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/corr/CorrUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 139,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/corr/CorrVar.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/corr/CorrPlotOptionsBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 395,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/corr/Option.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/corr/OptionsConfigurator.kt",
  "extension" : "kt",
  "linesOfCode" : 166,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/corr/Method.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/CorrPlotSpecChange.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/QQPlotSpecChange.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/waterfall/WaterfallUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 119,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/waterfall/Option.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/waterfall/WaterfallPlotOptionsBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 255,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/util/DataFrameEx.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/bistro/util/DataUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/NumericDataVectorChangeUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/NumericDataVectorSpecChange.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/transform/PlotConfigBackendTransforms.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/back/SpecGGBunchTransformBackendUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/GeoConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 335,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/DataMetaUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 171,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/BunchConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/ArrowSpecConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/DataConfigUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 159,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/FontFamilyRegistryConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/LayerConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 512,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/ThemeConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 231,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/GuideConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/PlotConfigTransforms.kt",
  "extension" : "kt",
  "linesOfCode" : 191,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/ConfigUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 144,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/SamplingProto.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/OptionsAccessor.kt",
  "extension" : "kt",
  "linesOfCode" : 225,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/SamplingConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/PlotAesBindingSetup.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/PlotConfigScaleProviders.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/PlotConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 206,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/CoordProto.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/FacetConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 277,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/LegendThemeConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 108,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/TooltipConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/CompositeFigureConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 213,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/LineSpecConfigParseHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 204,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/CoordConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/PlotConfigMapperProviders.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/AnnotationConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/LayerConfigUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/config/ScaleConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 318,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/PlotConfigUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 179,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/FigKind.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/PosProto.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/transform/PlotSpecTransform.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/transform/SpecChangeContext.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/transform/SpecFinder.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/transform/SpecChange.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/transform/SpecSelector.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/transform/PlotSpecTransformUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/transform/PlotSpecCleaner.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/transform/migration/MoveGeomPropertiesToLayerMigration.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/conversion/LineTypeOptionConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/conversion/ShapeOptionConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/conversion/NumericOptionConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/conversion/SystemColor.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/conversion/TypedContinuousIdentityMappers.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/conversion/AesOptionConversion.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/conversion/ColorOptionConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/spec/conversion/TypedOptionConverterMap.kt",
  "extension" : "kt",
  "linesOfCode" : 153,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/PlotSvgExport.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/PlotHtmlExport.kt",
  "extension" : "kt",
  "linesOfCode" : 99,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/PlotExportCommon.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/FigureToPlainSvg.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/sizing/SizingOption.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/sizing/SizingPolicy.kt",
  "extension" : "kt",
  "linesOfCode" : 147,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/sizing/SizingMode.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/PlotSvgExportCommon.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/DisplayHtmlPolicy.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/PlotSvgHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/MonolithicCommon.kt",
  "extension" : "kt",
  "linesOfCode" : 329,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/PlotThemeHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/PlotHtmlHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 248,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/PlotSizeHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 136,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/src/commonMain/kotlin/org/jetbrains/letsPlot/core/util/FigureGridScaleShareUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-stem/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 56,
  "components" : [ "primary::plot-stem" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/src/nativeMain/kotlin/org/jetbrains/letsPlot/imagick/canvas/MagickCanvas.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/src/nativeMain/kotlin/org/jetbrains/letsPlot/imagick/canvas/MagickSnapshot.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/src/nativeMain/kotlin/org/jetbrains/letsPlot/imagick/canvas/MagickUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 133,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/src/nativeMain/kotlin/org/jetbrains/letsPlot/imagick/canvas/MagickContext2d.kt",
  "extension" : "kt",
  "linesOfCode" : 421,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/src/nativeMain/kotlin/org/jetbrains/letsPlot/imagick/canvas/MagickFontManager.kt",
  "extension" : "kt",
  "linesOfCode" : 243,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/src/nativeMain/kotlin/org/jetbrains/letsPlot/imagick/canvas/MagickCanvasPeer.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/src/nativeTest/kotlin/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 141,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/src/nativeTest/kotlin/CanvasTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/src/nativeTest/kotlin/WandClippingPlayground.kt",
  "extension" : "kt",
  "linesOfCode" : 150,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/src/nativeTest/kotlin/org/jetbraibs/letsPlot/visualtesting/NativeBitmapIO.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/src/nativeTest/kotlin/org/jetbraibs/letsPlot/visualtesting/canvas/MagickCanvasTck.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/src/nativeTest/kotlin/org/jetbraibs/letsPlot/visualtesting/MagickFontManager.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/src/nativeTest/kotlin/WandPlayground.kt",
  "extension" : "kt",
  "linesOfCode" : 158,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/src/nativeTest/kotlin/CanvasTextTest.kt",
  "extension" : "kt",
  "linesOfCode" : 227,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/src/nativeTest/resources/playground.html",
  "extension" : "html",
  "linesOfCode" : 49,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-imagick/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 72,
  "components" : [ "primary::platf-imagick" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/canvas/StateTest.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/canvas/AssertjUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/canvas/Path2dTest.kt",
  "extension" : "kt",
  "linesOfCode" : 163,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvasFigure/CanvasFigure.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/CanvasControl.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/DeltaTime.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/CanvasEventDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/CanvasControlUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/TextMetrics.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/Font.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/Delegates.kt",
  "extension" : "kt",
  "linesOfCode" : 130,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/CanvasPeer.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/CanvasProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/Path2d.kt",
  "extension" : "kt",
  "linesOfCode" : 320,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/Dispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/Context2d.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/ContextStateDelegate.kt",
  "extension" : "kt",
  "linesOfCode" : 261,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/SingleCanvasControl.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/Canvas.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "canvas/src/commonMain/kotlin/org/jetbrains/letsPlot/core/canvas/AnimationProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "canvas/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 25,
  "components" : [ "primary::canvas" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/ImageComparer.kt",
  "extension" : "kt",
  "linesOfCode" : 139,
  "components" : [ "primary::visual-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasClipTest.kt",
  "extension" : "kt",
  "linesOfCode" : 191,
  "components" : [ "primary::visual-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasTck.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::visual-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::visual-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasPathTest.kt",
  "extension" : "kt",
  "linesOfCode" : 272,
  "components" : [ "primary::visual-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasDrawImageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 97,
  "components" : [ "primary::visual-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/canvas/CanvasTextTest.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::visual-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/plot/PlotTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 1,
  "components" : [ "primary::visual-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/TestSuit.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::visual-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/svg/SvgTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::visual-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "visual-testing/src/commonMain/kotlin/org/jetbrains/letsPlot/visualtesting/svg/ReferenceSvgModel.kt",
  "extension" : "kt",
  "linesOfCode" : 236,
  "components" : [ "primary::visual-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "visual-testing/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 38,
  "components" : [ "primary::visual-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jsMain/kotlin/org/jetbrains/letsPlot/livemap/core/Clipboard.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jsMain/kotlin/org/jetbrains/letsPlot/livemap/core/openLink.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jsMain/kotlin/org/jetbrains/letsPlot/livemap/core/multitasking/MicroTaskMultiThreadedExecutorFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmMain/kotlin/org/jetbrains/letsPlot/livemap/core/Clipboard.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmMain/kotlin/org/jetbrains/letsPlot/livemap/core/openLink.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmMain/kotlin/org/jetbrains/letsPlot/livemap/core/multitasking/MicroTaskMultiThreadedExecutorFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmMain/kotlin/org/jetbrains/letsPlot/livemap/core/multitasking/MultiAsyncMicroTaskExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/livemap/core/PriorityQueueTest.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/livemap/core/LinkedListTest.kt",
  "extension" : "kt",
  "linesOfCode" : 146,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/livemap/core/LruCacheTest.kt",
  "extension" : "kt",
  "linesOfCode" : 127,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/EcsComponentManagerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 108,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/raster/ReplacPlaceholdersTest.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/livemap/ui/AttributionParserTest.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/ComponentManagerUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/core/multitasking/SchedulerSystemTest.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/camera/CameraUpdateDetectionSystemTest.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/tile/DonorTileCalculatorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 130,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/tile/Mocks.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/stubs/CanvasStub.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/stubs/LayerManagerStub.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/Mocks.kt",
  "extension" : "kt",
  "linesOfCode" : 207,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/LiveMapTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 191,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/viewport/ViewportGridUpdateSystemTest.kt",
  "extension" : "kt",
  "linesOfCode" : 104,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/effects/GrowingPathTest.kt",
  "extension" : "kt",
  "linesOfCode" : 199,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/config/MapProjectionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/chart/point/PointLocatorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/chart/fragments/RegionEmitSystemTest.kt",
  "extension" : "kt",
  "linesOfCode" : 137,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/chart/fragments/FragmentEmitSystemTest.kt",
  "extension" : "kt",
  "linesOfCode" : 200,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/chart/fragments/RegionsTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/chart/fragments/FragmentsRemovingSystemTest.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/chart/fragments/FragmentAssert.kt",
  "extension" : "kt",
  "linesOfCode" : 98,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/chart/fragments/FragmentSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/chart/fragments/RegionAssert.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/chart/fragments/FragmentDownloadingServiceTest.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/chart/path/PathLocatorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/chart/donut/PieLocatorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 109,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/chart/SearchTestHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/chart/polygon/PolygonLocatorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/api/PathWrappingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 125,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/entities/geometry/MultiPolygonTransformTest.kt",
  "extension" : "kt",
  "linesOfCode" : 146,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/BusyStateComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/animation/Animations.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/animation/TimeState.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/animation/Animation.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/animation/Animator.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/GeoProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/Clipboard.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/MapRuler.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/openLink.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/MetricsService.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/Projections.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/Transforms.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/Transform.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/graphics/Spinner.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/graphics/Arc.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/graphics/Image.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/graphics/Attribution.kt",
  "extension" : "kt",
  "linesOfCode" : 145,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/graphics/Text.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/graphics/Button.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/graphics/TextMeasurer.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/graphics/Rectangle.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/graphics/RenderObject.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/graphics/RenderBox.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/graphics/GraphicsService.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/graphics/Circle.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/graphics/Frame.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/EcsContext.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/EcsEntity.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/EcsComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/EcsSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/AnimationComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/EcsComponentManager.kt",
  "extension" : "kt",
  "linesOfCode" : 114,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/AnimationObjectComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/AnimationObjectSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/EcsController.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/AnimationSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/EcsClock.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/EcsRemovable.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/AbstractSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/ecs/Extensions.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/input/MouseInputSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 133,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/input/MouseEventType.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/input/CursorStyleSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/input/MouseInputComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/input/ClickableComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/input/CursorStyleComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/input/EventListenerComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/input/MouseInputDetectionSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/input/InputMouseEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/util/EasingFunctions.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/util/Geometries.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/layers/LayersRenderingSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/layers/CanvasLayer.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/layers/Components.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/layers/RenderTarget.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/layers/LayerManager.kt",
  "extension" : "kt",
  "linesOfCode" : 143,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/ProjectionWrapper.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/multitasking/SchedulerSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/multitasking/MicroThreadComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/multitasking/MicroTaskMultiThreadedExecutorFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/multitasking/MicroTaskUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 87,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/multitasking/DebugMicroTask.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/multitasking/MicroTask.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/multitasking/MicroTaskCooperativeExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/core/multitasking/MicroTaskExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/Diagnostics.kt",
  "extension" : "kt",
  "linesOfCode" : 205,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/geometry/MicroTasks.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/geometry/WorldGeometryComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/geometry/MultiLineStringTransform.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/geometry/MultiPointTransform.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/geometry/MultiPolygonTransform.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/makegeometrywidget/MakeGeometryWidgetSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/makegeometrywidget/MakeGeometryWidgetComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/makegeometrywidget/MakeGeometryWidgetUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/LiveMapLocation.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/Renderer.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/RenderHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/camera/CameraInputSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 87,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/camera/CameraScale.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/camera/Camera.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/camera/Components.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/LayerEntitiesComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/MapProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/Context2dEx.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/placement/Components.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/placement/WorldOrigin2ScreenUpdateSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/MapEntitiesRenderingSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/solid/SolidColorTileSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/raster/HttpTileTransport.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/raster/RasterTileLoadingSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 104,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/BasemapCellLoadingSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 95,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/BasemapCellRenderer.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/BasemapCellsRemovingSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/vector/TileDataRenderer.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/vector/Symbolizer.kt",
  "extension" : "kt",
  "linesOfCode" : 135,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/vector/TileDataRendererImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/vector/TileDataParserImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/vector/debug/DebugTileDataRenderer.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/vector/debug/DebugTileDataFetcher.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/vector/debug/DebugDataSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/vector/debug/DebugCellRenderer.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/vector/debug/DebugTileDataParser.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/vector/TileDataFetcherImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/vector/TileDataFetcher.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/vector/TileFeature.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/vector/TileDataParser.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/vector/TileLoadingSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 116,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/Tilesets.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/Components.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/DonorTileCalculator.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/BasemapLayerKind.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/basemap/Tile.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/LiveMapContext.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/viewport/ViewportGridUpdateSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/viewport/Cells.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/viewport/Viewport.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/viewport/ViewportHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 149,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/viewport/ViewportPositionUpdateSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/mapengine/MapRenderContext.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/canvascontrols/LiveMapContent.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/canvascontrols/CanvasContentPresenter.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/canvascontrols/LiveMapPresenter.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/canvascontrols/CanvasContent.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/canvascontrols/MessageContent.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/Coordinate.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/config/Defaults.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/config/DevParams.kt",
  "extension" : "kt",
  "linesOfCode" : 102,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/config/MapProjectionBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/config/LiveMapCanvasFigure.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/point/PointRenderer.kt",
  "extension" : "kt",
  "linesOfCode" : 157,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/point/PointLocator.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/Locator.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/HoverObjectDetectionSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/GrowingPathEffect.kt",
  "extension" : "kt",
  "linesOfCode" : 97,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/path/CurveRenderer.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/path/PathRenderer.kt",
  "extension" : "kt",
  "linesOfCode" : 124,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/path/PathLocator.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/path/ArrowSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/donut/Renderer.kt",
  "extension" : "kt",
  "linesOfCode" : 97,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/donut/Locator.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/donut/Sector.kt",
  "extension" : "kt",
  "linesOfCode" : 111,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/Components.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/text/TextRenderer.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/text/TextSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/polygon/PolygonLocator.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/polygon/PolygonRenderer.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/ChartElementScalingSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/fragment/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/fragment/FragmentKey.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/fragment/RegionRenderer.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/fragment/FragmentProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/fragment/FragmentEmitSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 114,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/fragment/FragmentsRemovingSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/fragment/FragmentUpdateSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/fragment/FragmentDownloadingSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 115,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/fragment/Components.kt",
  "extension" : "kt",
  "linesOfCode" : 148,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/chart/fragment/RegionEmitSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/geocoding/ApplyPointSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/geocoding/LocationCounterSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/geocoding/LocationCalculateSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/geocoding/Components.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/geocoding/MapLocationGeocoder.kt",
  "extension" : "kt",
  "linesOfCode" : 101,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/geocoding/MapLocationInitializationSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/api/PieLayerBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 99,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/api/PointLayerBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/api/TextLayerBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 109,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/api/GeoObject.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/api/PathLayerBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 190,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/api/MapLocation.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/api/PolygonLayerBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 125,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/api/LineLayerBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 116,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/api/Services.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/api/Builder.kt",
  "extension" : "kt",
  "linesOfCode" : 214,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/containers/PriorityQueue.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/containers/LruCache.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/containers/SingletonCollection.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/containers/LinkedList.kt",
  "extension" : "kt",
  "linesOfCode" : 127,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/ui/UiService.kt",
  "extension" : "kt",
  "linesOfCode" : 115,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/ui/LiveMapUiSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 225,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/ui/CursorService.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/ui/UiEntitiesRenderingSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/ui/UiRenderComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/livemap/LiveMap.kt",
  "extension" : "kt",
  "linesOfCode" : 234,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "livemap/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 58,
  "components" : [ "primary::livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "devdocs/misc/50-lets-plot-hook.py",
  "extension" : "py",
  "linesOfCode" : 30,
  "components" : [ "primary::devdocs" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/EventTargetEx.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/events/DomEventListener.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/events/DomMouseButtons.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/events/DomEventType.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/HTMLCanvasElementEx.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/CssUnitQualifier.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/HasStringQualifier.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssBorderStyle.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssLineCap.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssOutlineStyle.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssFontWeight.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssWhiteSpace.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssVisibility.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssClear.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssPointerEvents.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssAlignItem.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssTextBaseLine.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssFloat.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssOverflow.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssLineJoin.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssFontStyle.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssPosition.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssVerticalAlign.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssBaseValue.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssTextAlign.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssDisplay.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/enumerables/CssCursor.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/CssUnit.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/css/CSSStyleDeclarationEx.kt",
  "extension" : "kt",
  "linesOfCode" : 434,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/dom/DomNodeTypes.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/canvas/DomAnimationTimer.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/canvas/DomContext2d.kt",
  "extension" : "kt",
  "linesOfCode" : 180,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/canvas/DomCanvasControl.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/canvas/DomCanvas.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/dom/DomMouseEventMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 217,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/dom/KeyCodes.kt",
  "extension" : "kt",
  "linesOfCode" : 87,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/dom/DomEventUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/dom/DomKeyCodeMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/SvgElementMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 104,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/SvgRootDocumentMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/SvgDomPeer.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/SvgNodeMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/css/CssDisplay.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/DomTargetPeer.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/domUtil/With.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/domUtil/DomUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 220,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/domExtensions/ImageData.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/domExtensions/CSSStyleDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/domExtensions/Node.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/domExtensions/EventTarget.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/SvgTextNodeMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/SvgNodeMapperFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/util/SvgToW3c.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/jsObject/JsObjectToMap.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/jsObject/JsObjectFromMap.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsTest/kotlin/org/jetbrains/letsPlot/core/platf/dom/DomMouseEventMapperTest.kt",
  "extension" : "kt",
  "linesOfCode" : 266,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsTest/kotlin/org/jetbrains/letsPlot/platf/w3c/jsObject/JsObjectToMapTest.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsTest/kotlin/org/jetbrains/letsPlot/platf/w3c/jsObject/JsDynamicToAnyTest.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/src/jsTest/kotlin/org/jetbrains/letsPlot/platf/w3c/jsObject/JsObjectFromMapTest.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-w3c/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 34,
  "components" : [ "primary::platf-w3c" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/plot/util/ServiceLoaderHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/plot/util/BatikMapperComponentRepaintManager.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/plot/util/GraphicsNodeInitializer.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/plot/util/BatikGraphicsNodeRenderer.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/plot/util/BatikMapperComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 129,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/plot/util/BatikMessageCallback.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/plot/util/BatikMapperComponentHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 138,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/plot/component/DefaultPlotPanelBatik.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/plot/component/DefaultPlotComponentProviderBatik.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/plot/component/DefaultSwingContextBatik.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/plot/component/PlotViewerWindowBatik.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/mapping/svg/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/mapping/svg/SvgElementMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/mapping/svg/SvgRootDocumentMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/mapping/svg/SvgNodeMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/mapping/svg/BatikTargetPeer.kt",
  "extension" : "kt",
  "linesOfCode" : 104,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/mapping/svg/SvgTextNodeMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/mapping/svg/SvgBatikPeer.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/mapping/svg/SvgNodeMapperFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-batik/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 23,
  "components" : [ "primary::platf-batik" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-extension/src/nativeMain/kotlin/org/jetbrains/letsPlot/pythonExtension/interop/ColorScalePaletteGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::python-extension" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-extension/src/nativeMain/kotlin/org/jetbrains/letsPlot/pythonExtension/interop/PlotReprGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 303,
  "components" : [ "primary::python-extension" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-extension/src/nativeMain/kotlin/org/jetbrains/letsPlot/pythonExtension/interop/PythonTypes.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::python-extension" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-extension/src/nativeMain/kotlin/org/jetbrains/letsPlot/pythonExtension/interop/TypeUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::python-extension" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-extension/src/nativeTest/kotlin/kotlin/org/jetbrains/letsPlot/pythonExtension/interop/MemoryLeakTest.kt",
  "extension" : "kt",
  "linesOfCode" : 1,
  "components" : [ "primary::python-extension" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-extension/src/nativeTest/kotlin/kotlin/org/jetbrains/letsPlot/pythonExtension/interop/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::python-extension" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-extension/src/nativeTest/kotlin/kotlin/org/jetbrains/letsPlot/pythonExtension/interop/SvgTest.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::python-extension" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-extension/src/nativeTest/kotlin/kotlin/org/jetbrains/letsPlot/pythonExtension/interop/PlotTest.kt",
  "extension" : "kt",
  "linesOfCode" : 938,
  "components" : [ "primary::python-extension" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-extension/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 79,
  "components" : [ "primary::python-extension" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/nativeMain/kotlin/org/jetbrains/letsPlot/commons/encoding/Zip.native.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/nativeMain/kotlin/org/jetbrains/letsPlot/commons/SystemTime.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/nativeMain/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/TimeZoneInitializer.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/nativeMain/kotlin/org/jetbrains/letsPlot/commons/intern/io/Native.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/nativeMain/kotlin/org/jetbrains/letsPlot/commons/intern/concurrent/AtomicInteger.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/nativeMain/kotlin/org/jetbrains/letsPlot/commons/intern/concurrent/Lock.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/nativeMain/kotlin/org/jetbrains/letsPlot/commons/logging/PortableLogging.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jsMain/kotlin/org/jetbrains/letsPlot/commons/encoding/Zip.js.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jsMain/kotlin/org/jetbrains/letsPlot/commons/SystemTime.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jsMain/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/TimeZoneInitializer.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jsMain/kotlin/org/jetbrains/letsPlot/commons/intern/concurrent/AtomicInteger.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jsMain/kotlin/org/jetbrains/letsPlot/commons/intern/concurrent/Lock.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jsMain/kotlin/org/jetbrains/letsPlot/commons/logging/PortableLogging.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmMain/kotlin/org/jetbrains/letsPlot/commons/encoding/Zip.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmMain/kotlin/org/jetbrains/letsPlot/commons/SystemTime.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmMain/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/TimeZoneInitializer.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmMain/kotlin/org/jetbrains/letsPlot/commons/intern/concurrent/AtomicInteger.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmMain/kotlin/org/jetbrains/letsPlot/commons/intern/concurrent/Lock.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmMain/kotlin/org/jetbrains/letsPlot/commons/logging/PortableLogging.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmMain/kotlin/org/jetbrains/letsPlot/commons/values/awt/BitmapUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/interval/DoubleSpanTest.kt",
  "extension" : "kt",
  "linesOfCode" : 136,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/interval/IntSpanTest.kt",
  "extension" : "kt",
  "linesOfCode" : 119,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/encoding/TextDecoderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/encoding/PngTest.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/encoding/Base64Test.kt",
  "extension" : "kt",
  "linesOfCode" : 112,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/geometry/DoubleRectangleIntersectionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/geometry/DoubleVectorOperationsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/geometry/DoubleRectanglesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 102,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/geometry/RectanglesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/geometry/DoubleRectangleTest.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/geometry/DoubleSegmentIntersectionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/geometry/RectangleTest.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/geometry/DistanceTest.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/geometry/VectorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/registration/CompositeRegistrationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/string/StringFormatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 120,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/SpecTest.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormatAlignTest.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormatTypeSTest.kt",
  "extension" : "kt",
  "linesOfCode" : 165,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormatTypeGTest.kt",
  "extension" : "kt",
  "linesOfCode" : 296,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormatTypePercentTest.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormatTypeXTest.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormatSignTest.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormatTypeFTest.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/FloatingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 164,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormatTypeBTest.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/Util.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormatExtremesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormatTypeETest.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormatNonNumberTest.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormatTypeOTest.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormatTypeNoneTest.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormatFillTest.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormatTypeDTest.kt",
  "extension" : "kt",
  "linesOfCode" : 98,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/datetime/FormatDateTest.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/datetime/FormatDateTimeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/formatting/datetime/FormatTimeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/ListListenersTest.kt",
  "extension" : "kt",
  "linesOfCode" : 123,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/ListenersTestCase.kt",
  "extension" : "kt",
  "linesOfCode" : 99,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/RecordingCollectionEventHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/ObservableArrayListTest.kt",
  "extension" : "kt",
  "linesOfCode" : 110,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/SetListenersTest.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/BooleanPropertiesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/DerivedPropertyTest.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/PropertyValidationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/PropertyBindingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/PropertySelectionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/typedGeometry/algorithms/ResamplerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 129,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/GeoBoundingBoxCalculatorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 264,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/GeoRectangleTest.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/GeoJsonTest.kt",
  "extension" : "kt",
  "linesOfCode" : 285,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/WrapPathTest.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/GeoUtilsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/GeoRectangleTestHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/json/JsonSupportTest.kt",
  "extension" : "kt",
  "linesOfCode" : 131,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/CollectionsExTest.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/async/AsyncsPairTest.kt",
  "extension" : "kt",
  "linesOfCode" : 169,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/async/SimpleAsyncTest.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/async/SimpleAsyncRegistrationsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/gcommon/collect/IterablesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/gcommon/collect/OrderingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/gcommon/collect/TreeMapTest.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/tz/TZs.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/tz/DateTimeBeforeUnixEpochTest.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/tz/TimeZonesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 163,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/tz/Msk2014ChangeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/DateTimeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/TimeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/DateTest.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/values/ColorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/values/BitmapTest.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/values/ColorsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 124,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/encoding/DataImageJvmTest.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/geometry/AffineTransformTest.kt",
  "extension" : "kt",
  "linesOfCode" : 172,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/xml/XmlTest.kt",
  "extension" : "kt",
  "linesOfCode" : 279,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/formatting/string/WordWrapperTest.kt",
  "extension" : "kt",
  "linesOfCode" : 262,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/formatting/datetime/DateTimeFormatUtilTest.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/ObservableItemEventMatchers.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/ObservableHashSetTest.kt",
  "extension" : "kt",
  "linesOfCode" : 195,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/EventSelectionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/EventMatchers.kt",
  "extension" : "kt",
  "linesOfCode" : 157,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/ListItemPropertyTest.kt",
  "extension" : "kt",
  "linesOfCode" : 198,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/PropertyTest.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/UpdatablePropertyTest.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/typedGeometry/algorithms/GeometryTests.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/async/PlatformAsyncsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/async/asyncAssert/AsyncResult.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/async/asyncAssert/AsyncAssert.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/async/asyncAssert/AsyncMatchers.kt",
  "extension" : "kt",
  "linesOfCode" : 116,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/async/asyncAssert/AsyncMatchersTest.kt",
  "extension" : "kt",
  "linesOfCode" : 89,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/async/CompositeAsyncTest.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/async/AsyncsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 103,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/intern/CollectionExTest.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/markdown/EmphasisWithUnderscoreTest.kt",
  "extension" : "kt",
  "linesOfCode" : 117,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/markdown/HtmlInlineTest.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/markdown/EmphasisWithAsteriskTest.kt",
  "extension" : "kt",
  "linesOfCode" : 145,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/markdown/BreakLineTest.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/nativeTest/kotlin/org/jetbrains/letsPlot/commons/encoding/DataImageNativeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/interval/NumSpan.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/interval/IntSpan.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/interval/DoubleSpan.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/encoding/Zip.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/encoding/Base64.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/encoding/Png.kt",
  "extension" : "kt",
  "linesOfCode" : 240,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/SystemTime.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/geometry/DoubleRectangles.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/geometry/GeometryUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/geometry/DoubleRectangle.kt",
  "extension" : "kt",
  "linesOfCode" : 221,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/geometry/DoubleVector.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/geometry/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/geometry/DoubleInsets.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/geometry/Rectangle.kt",
  "extension" : "kt",
  "linesOfCode" : 97,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/geometry/Rectangles.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/geometry/Vector.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/geometry/AffineTransform.kt",
  "extension" : "kt",
  "linesOfCode" : 181,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/geometry/Segment.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/geometry/DoubleSegment.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/xml/Parser.kt",
  "extension" : "kt",
  "linesOfCode" : 110,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/xml/Xml.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/xml/Token.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/xml/Lexer.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/xml/TokenType.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/unsupported/Unsupported.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/registration/CompositeRegistration.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/registration/Registration.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/registration/DisposableRegistration.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/registration/Disposable.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/registration/DisposingHub.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/formatting/string/StringFormat.kt",
  "extension" : "kt",
  "linesOfCode" : 99,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/formatting/string/WordWrapper.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/formatting/number/Arithmetic.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/formatting/number/BigFloat.kt",
  "extension" : "kt",
  "linesOfCode" : 130,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/formatting/number/NumberFormat.kt",
  "extension" : "kt",
  "linesOfCode" : 246,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/formatting/number/SiPrefix.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/formatting/number/FormatNotationUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/formatting/number/FormattedNumber.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/formatting/datetime/DateLocale.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/formatting/datetime/DateTimeFormatUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/formatting/datetime/Pattern.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/formatting/datetime/DateTimeFormat.kt",
  "extension" : "kt",
  "linesOfCode" : 108,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/colorspace/XYZ.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/colorspace/LUV.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/colorspace/Converters.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/colorspace/HCL.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/colorspace/HSL.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/colorspace/LAB.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/children/SimpleComposite.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/children/Position.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/children/ChildProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/children/PositionData.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/children/ChildList.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/CollectionListener.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/CollectionItemEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/list/ObservableArrayList.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/list/ObservableList.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/list/AbstractObservableList.kt",
  "extension" : "kt",
  "linesOfCode" : 151,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/set/AbstractObservableSet.kt",
  "extension" : "kt",
  "linesOfCode" : 142,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/set/ObservableSet.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/set/ObservableHashSet.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/CollectionAdapter.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/collections/ObservableCollection.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/WritableProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/BaseDerivedProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/PropertyChangeEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/ReadOnlyProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/BaseReadableProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/DerivedProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/PropertyBinding.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/Property.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/SimpleCollectionProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/ValueProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/Properties.kt",
  "extension" : "kt",
  "linesOfCode" : 606,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/UpdatableProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/ReadableProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/DelayedValueProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/ListItemProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/property/SimpleDerivedProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/event/EventSource.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/event/MappingEventSource.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/event/ListenerCaller.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/event/CompositeEventSource.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/event/EventHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/event/EventSources.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/event/ListenerEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/event/EventHandlerEx.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/event/SimpleEventSource.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/observable/event/Listeners.kt",
  "extension" : "kt",
  "linesOfCode" : 99,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/random/RandomString.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/random/RandomGaussian.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/typedGeometry/Geometry.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/typedGeometry/Vec.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/typedGeometry/Scalar.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/typedGeometry/algorithms/Geometry.kt",
  "extension" : "kt",
  "linesOfCode" : 101,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/typedGeometry/algorithms/AdaptiveResampler.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/typedGeometry/Transforms.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/typedGeometry/Functions.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/typedGeometry/Rect.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/typedGeometry/Geometries.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/GeoRectangle.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/projections/MercatorProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/projections/Projection.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/projections/Projections.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/projections/AzimuthalEquidistantProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/projections/ConicConformalProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/projections/AzimuthalEqualAreaProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/projections/ConicEqualAreaProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/projections/IdentityProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/projections/AzimuthalBaseProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/Geographic.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/SimpleFeature.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/MercatorUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/Quads.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/Wrapping.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/GeoJson.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/Geodesic.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/QuadKey.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/GeoBoundingBoxCalculator.kt",
  "extension" : "kt",
  "linesOfCode" : 142,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/spatial/LongitudeSegment.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/function/Function.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/function/Predicate.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/function/Value.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/function/Functions.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/function/Consumer.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/function/BiConsumer.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/function/Runnable.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/function/Supplier.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/json/JsonSupport.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/json/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/json/JsonParser.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/json/FluentArray.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/json/FluentPrimitive.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/json/JsonLexer.kt",
  "extension" : "kt",
  "linesOfCode" : 133,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/json/FluentObject.kt",
  "extension" : "kt",
  "linesOfCode" : 108,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/json/JsonFormatter.kt",
  "extension" : "kt",
  "linesOfCode" : 153,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/json/FluentValue.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/async/ThrowableCollectionException.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/async/Asyncs.kt",
  "extension" : "kt",
  "linesOfCode" : 201,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/async/ThreadSafeAsync.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/async/ResolvableAsync.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/async/SimpleAsync.kt",
  "extension" : "kt",
  "linesOfCode" : 87,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/async/PlatformAsyncs.kt",
  "extension" : "kt",
  "linesOfCode" : 87,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/async/AsyncResolver.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/async/Async.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/gcommon/base/Throwables.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/gcommon/collect/Iterables.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/gcommon/collect/Ordering.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/gcommon/collect/TreeMap.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/gcommon/collect/ComparatorOrdering.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/gcommon/collect/Stack.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/Instant.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/TimeZone.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/Date.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/Time.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/DateTime.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/WeekDay.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/Duration.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/Month.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/datetime/TimeZoneInitializer.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/math/Math.kt",
  "extension" : "kt",
  "linesOfCode" : 152,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/CollectionsEx.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/concurrent/AtomicInteger.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/concurrent/Lock.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/util/Curve.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/util/VecUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/util/ArrowSupport.kt",
  "extension" : "kt",
  "linesOfCode" : 154,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/util/VectorAdapter.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/util/ClosestPointChecker.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/util/TextWidthEstimator.kt",
  "extension" : "kt",
  "linesOfCode" : 908,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/intern/util/Padding.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/testing/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/markdown/Parser.kt",
  "extension" : "kt",
  "linesOfCode" : 236,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/markdown/Markdown.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/markdown/Lexer.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/logging/Logger.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/logging/PrintlnLogger.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/logging/PortableLogging.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/MouseEventSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/KeyEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/KeyStrokeSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/MouseEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/KeyStroke.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/EventContext.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/Button.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/KeyStrokeSpecs.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/Event.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/MouseEventPeer.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/MouseWheelEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/MouseEventSource.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/Key.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/ModifierKey.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/PointEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/event/KeyModifiers.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/values/Bitmap.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/values/Color.kt",
  "extension" : "kt",
  "linesOfCode" : 269,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/values/Font.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/values/SomeFig.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/values/Colors.kt",
  "extension" : "kt",
  "linesOfCode" : 298,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/values/FontFace.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/values/FontFamily.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/src/commonMain/kotlin/org/jetbrains/letsPlot/commons/Debounce.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "commons/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 64,
  "components" : [ "primary::commons" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/livemap/TextConverterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 105,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/livemap/PolygonWithGroupsConverterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/livemap/ConverterDataHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 123,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/livemap/PolygonConverterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/livemap/PointConverterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 84,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/livemap/PathConverterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/livemap/TooltipTest.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/livemap/LiveMapTestAdapter.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-livemap/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/livemap/MapObjectMatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 395,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/livemap/MapLayerKind.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/livemap/LayerConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 249,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/livemap/DataPointsConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 252,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/livemap/ConfigUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 138,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/livemap/LiveMapProviderUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 229,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/livemap/DataPointLiveMapAesthetics.kt",
  "extension" : "kt",
  "linesOfCode" : 236,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/livemap/CursorServiceConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-livemap/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 61,
  "components" : [ "primary::plot-livemap" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/_kbridge.py",
  "extension" : "py",
  "linesOfCode" : 90,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/mapping.py",
  "extension" : "py",
  "linesOfCode" : 16,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/settings_utils.py",
  "extension" : "py",
  "linesOfCode" : 69,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/_version.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/tilesets.py",
  "extension" : "py",
  "linesOfCode" : 50,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/export/ggsave_.py",
  "extension" : "py",
  "linesOfCode" : 36,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/export/__init__.py",
  "extension" : "py",
  "linesOfCode" : 2,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data/gis/geocoding_service.py",
  "extension" : "py",
  "linesOfCode" : 35,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data/gis/request.py",
  "extension" : "py",
  "linesOfCode" : 380,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data/gis/fluent_dict.py",
  "extension" : "py",
  "linesOfCode" : 152,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data/gis/json_request.py",
  "extension" : "py",
  "linesOfCode" : 195,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data/gis/json_response.py",
  "extension" : "py",
  "linesOfCode" : 254,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data/gis/response.py",
  "extension" : "py",
  "linesOfCode" : 190,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data/gis/geometry.py",
  "extension" : "py",
  "linesOfCode" : 65,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data/gis/__init__.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data/livemap_helper.py",
  "extension" : "py",
  "linesOfCode" : 46,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data/geocodes.py",
  "extension" : "py",
  "linesOfCode" : 316,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data/type_assertion.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data/core.py",
  "extension" : "py",
  "linesOfCode" : 54,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data/geocoder.py",
  "extension" : "py",
  "linesOfCode" : 370,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data/__init__.py",
  "extension" : "py",
  "linesOfCode" : 11,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data/to_geo_data_frame.py",
  "extension" : "py",
  "linesOfCode" : 107,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/bistro/_plot2d_common.py",
  "extension" : "py",
  "linesOfCode" : 88,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/bistro/waterfall.py",
  "extension" : "py",
  "linesOfCode" : 58,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/bistro/qq.py",
  "extension" : "py",
  "linesOfCode" : 29,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/bistro/im.py",
  "extension" : "py",
  "linesOfCode" : 94,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/bistro/residual.py",
  "extension" : "py",
  "linesOfCode" : 139,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/bistro/corr.py",
  "extension" : "py",
  "linesOfCode" : 171,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/bistro/joint.py",
  "extension" : "py",
  "linesOfCode" : 53,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/bistro/__init__.py",
  "extension" : "py",
  "linesOfCode" : 12,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/geom_livemap_.py",
  "extension" : "py",
  "linesOfCode" : 171,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/series_meta.py",
  "extension" : "py",
  "linesOfCode" : 161,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/scale_convenience.py",
  "extension" : "py",
  "linesOfCode" : 32,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/geom.py",
  "extension" : "py",
  "linesOfCode" : 1435,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/theme_set.py",
  "extension" : "py",
  "linesOfCode" : 49,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/scale_colormap_mpl.py",
  "extension" : "py",
  "linesOfCode" : 72,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/plot.py",
  "extension" : "py",
  "linesOfCode" : 61,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/subplots.py",
  "extension" : "py",
  "linesOfCode" : 71,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/_global_theme.py",
  "extension" : "py",
  "linesOfCode" : 6,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/theme_.py",
  "extension" : "py",
  "linesOfCode" : 131,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/marginal_layer.py",
  "extension" : "py",
  "linesOfCode" : 88,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/stat.py",
  "extension" : "py",
  "linesOfCode" : 92,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/facet.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/font_features.py",
  "extension" : "py",
  "linesOfCode" : 11,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/util.py",
  "extension" : "py",
  "linesOfCode" : 180,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/geom_extras.py",
  "extension" : "py",
  "linesOfCode" : 4,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/sampling.py",
  "extension" : "py",
  "linesOfCode" : 27,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/scale.py",
  "extension" : "py",
  "linesOfCode" : 677,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/geom_function_.py",
  "extension" : "py",
  "linesOfCode" : 73,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/core.py",
  "extension" : "py",
  "linesOfCode" : 369,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/ggbunch_.py",
  "extension" : "py",
  "linesOfCode" : 30,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/ggtb_.py",
  "extension" : "py",
  "linesOfCode" : 4,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/geom_imshow_.py",
  "extension" : "py",
  "linesOfCode" : 243,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/sandbox_.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/pos.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/scale_position.py",
  "extension" : "py",
  "linesOfCode" : 345,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/scale_identity_.py",
  "extension" : "py",
  "linesOfCode" : 115,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/label.py",
  "extension" : "py",
  "linesOfCode" : 22,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/expand_limits_.py",
  "extension" : "py",
  "linesOfCode" : 15,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/gggrid_.py",
  "extension" : "py",
  "linesOfCode" : 50,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/annotation.py",
  "extension" : "py",
  "linesOfCode" : 48,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/tooltip.py",
  "extension" : "py",
  "linesOfCode" : 49,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/__init__.py",
  "extension" : "py",
  "linesOfCode" : 59,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/coord.py",
  "extension" : "py",
  "linesOfCode" : 19,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/subplots_util.py",
  "extension" : "py",
  "linesOfCode" : 16,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/plot/guide.py",
  "extension" : "py",
  "linesOfCode" : 14,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/frontend_context/sandbox.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/frontend_context/_configuration.py",
  "extension" : "py",
  "linesOfCode" : 74,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/frontend_context/_static_svg_ctx.py",
  "extension" : "py",
  "linesOfCode" : 17,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/frontend_context/_jupyter_notebook_ctx.py",
  "extension" : "py",
  "linesOfCode" : 48,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/frontend_context/_frontend_ctx.py",
  "extension" : "py",
  "linesOfCode" : 8,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/frontend_context/_html_contexts.py",
  "extension" : "py",
  "linesOfCode" : 97,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/frontend_context/_static_html_page_ctx.py",
  "extension" : "py",
  "linesOfCode" : 42,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/frontend_context/_dynamic_configure_html.py",
  "extension" : "py",
  "linesOfCode" : 39,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/frontend_context/_mime_types.py",
  "extension" : "py",
  "linesOfCode" : 2,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/frontend_context/_webbr_html_page_ctx.py",
  "extension" : "py",
  "linesOfCode" : 19,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/frontend_context/_intellij_python_json_ctx.py",
  "extension" : "py",
  "linesOfCode" : 18,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/frontend_context/_json_contexts.py",
  "extension" : "py",
  "linesOfCode" : 13,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/frontend_context/__init__.py",
  "extension" : "py",
  "linesOfCode" : 2,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/frontend_context/_isolated_webview_panel_ctx.py",
  "extension" : "py",
  "linesOfCode" : 53,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/_type_utils.py",
  "extension" : "py",
  "linesOfCode" : 88,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/_global_settings.py",
  "extension" : "py",
  "linesOfCode" : 131,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data_internals/constants.py",
  "extension" : "py",
  "linesOfCode" : 10,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data_internals/__init__.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/geo_data_internals/utils.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/lets_plot/__init__.py",
  "extension" : "py",
  "linesOfCode" : 113,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/kotlin-bridge/lets_plot_kotlin_bridge.c",
  "extension" : "c",
  "linesOfCode" : 165,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/setup.py",
  "extension" : "py",
  "linesOfCode" : 150,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package/setup.cfg",
  "extension" : "cfg",
  "linesOfCode" : 5,
  "components" : [ "primary::python-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/BogusContext.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/DensityRidgesStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/ContourFillHelperTest.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/AverageByXTest.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/YDotplotStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/QQStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 219,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BoxplotStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 84,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/FiveNumberSummaryTest.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/YDensityStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BinHexStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 275,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/PolynomialFunctionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 111,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/SinaStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 179,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/AggregateFunctionsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BaseStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 89,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/PointDensityStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 485,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BinStatUtilTest.kt",
  "extension" : "kt",
  "linesOfCode" : 319,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/MultiOrderingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/ForsythePolynomialGeneratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/ECDFStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/DotplotStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/DensityStatUtilTest.kt",
  "extension" : "kt",
  "linesOfCode" : 120,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/Density2dStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/DistributionsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 140,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/FormatterUtilTest.kt",
  "extension" : "kt",
  "linesOfCode" : 161,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/aes/AesInitValueTest.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/data/DataFrameUtilTest.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/data/DataFrameAssert.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/data/TestDataGen.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/pos/PosTest.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/pos/FillPosTest.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/pos/StackPosTest.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/DiscreteScaleTest.kt",
  "extension" : "kt",
  "linesOfCode" : 172,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/DateTimeFixedBreaksGenTest.kt",
  "extension" : "kt",
  "linesOfCode" : 149,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/LinearBreaksHelperTest.kt",
  "extension" : "kt",
  "linesOfCode" : 150,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/DateTimeBreaksHelperTest.kt",
  "extension" : "kt",
  "linesOfCode" : 263,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/NumericBreakFormatterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/QuantizeScaleTest.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/ScaleTestUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/ContinuousScaleTest.kt",
  "extension" : "kt",
  "linesOfCode" : 155,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/MappersTest.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/AreaGeomTest.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/PathGeomTest.kt",
  "extension" : "kt",
  "linesOfCode" : 320,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/LinesHelperResamplingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 133,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/LinesHelperWithGeoProjectionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/QuantilesHelperTest.kt",
  "extension" : "kt",
  "linesOfCode" : 161,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/TextUtilTest.kt",
  "extension" : "kt",
  "linesOfCode" : 116,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/commons/enums/EnumInfoTest.kt",
  "extension" : "kt",
  "linesOfCode" : 95,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/commons/enums/EnumsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/TimeIntervalParseTest.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/commons/data/SeriesUtilTest.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/commons/data/RegularMeshDetectorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 132,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/commons/typedKey/TypedKeyHashMapTest.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/DataFrameDistinctValuesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 280,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/DataFrameTest.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/Bin2dStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 128,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/TmpMain.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BinStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LoessRegressionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 686,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/RegressionTestUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegressionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 634,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/DensityStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/TestUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 210,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/PlaintextTest.kt",
  "extension" : "kt",
  "linesOfCode" : 236,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/LabelTest.kt",
  "extension" : "kt",
  "linesOfCode" : 126,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/RichTextLatexTest.kt",
  "extension" : "kt",
  "linesOfCode" : 656,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/MarkdownTest.kt",
  "extension" : "kt",
  "linesOfCode" : 180,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/NumberTickFormatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 256,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/TimeTickFormatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/DiscreteScaleBreaksTest.kt",
  "extension" : "kt",
  "linesOfCode" : 210,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/transform/ListTransformTest.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/transform/CreateApplicableDomainTest.kt",
  "extension" : "kt",
  "linesOfCode" : 194,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/transform/EnsureApplicableDomainTest.kt",
  "extension" : "kt",
  "linesOfCode" : 173,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/ErrorBarGeomTest.kt",
  "extension" : "kt",
  "linesOfCode" : 137,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/geometry/TestUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 218,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/geometry/VisvalingamWhyattSimplificationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 433,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/geometry/DouglasPeuckerSimplificationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/data/SeriesUtilResolutionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 82,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/data/MeshGen.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/data/IsBeyondPrecisionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/data/RegularMeshDetectorTest2.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/data/MeanTest.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/data/SeriesUtilFilterFiniteTest.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/commons/jsObject/JsObjectSupportCommonTest.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/stat/ChiSquaredDistribution.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/stat/ExponentialDistribution.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/stat/NormalDistribution.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/stat/GammaDistribution.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/stat/UniformDistribution.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/stat/TDistribution.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/InteractionContext.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/mouse/MouseWheelInteraction.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/mouse/MouseDoubleClickInteraction.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/mouse/MouseDragInteraction.kt",
  "extension" : "kt",
  "linesOfCode" : 108,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/ToolInteractor.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/EventsManager.kt",
  "extension" : "kt",
  "linesOfCode" : 102,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/InteractionUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/event/ToolEventSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/event/ToolEventDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/event/ModifiersMatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/event/UnsupportedToolEventDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/InteractionTarget.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/InteractionSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/feedback/RollbackAllChangesFeedback.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/feedback/PanGeomFeedback.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/feedback/WheelZoomFeedback.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/feedback/DrawRectFeedback.kt",
  "extension" : "kt",
  "linesOfCode" : 205,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/ToolFeedback.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/interact/UnsupportedInteractionException.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/ContinuousTransform.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/Scale.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/DataFrame.kt",
  "extension" : "kt",
  "linesOfCode" : 328,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/GeomKind.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/AbstractCountStat.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BinStatUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 315,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/ContourStatUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 442,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/ContourStat.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/DensityRidgesStat.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/Density2dStat.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/AllowedSolution.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/BaseAbstractUnivariateSolver.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/MathArrays.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/LoessInterpolator.kt",
  "extension" : "kt",
  "linesOfCode" : 172,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/UnivariateSolverUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 147,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/BaseUnivariateSolver.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/UnivariateSolver.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/PolynomialSplineFunction.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/AbstractRealDistribution.kt",
  "extension" : "kt",
  "linesOfCode" : 84,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/NormalDistribution.kt",
  "extension" : "kt",
  "linesOfCode" : 143,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/ContinuedFraction.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/Precision.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/ForsythePolynomialGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/PolynomialFunction.kt",
  "extension" : "kt",
  "linesOfCode" : 124,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/GammaDistribution.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/AbstractUnivariateSolver.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/BlockRealMatrix.kt",
  "extension" : "kt",
  "linesOfCode" : 201,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/RealDistribution.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/UniformDistribution.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/Incrementor.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/BracketedUnivariateSolver.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/UnivariateFunction.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/Percentile.kt",
  "extension" : "kt",
  "linesOfCode" : 175,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/TDistribution.kt",
  "extension" : "kt",
  "linesOfCode" : 124,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/SplineInterpolator.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/Gamma.kt",
  "extension" : "kt",
  "linesOfCode" : 211,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/Beta.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/math3/BrentSolver.kt",
  "extension" : "kt",
  "linesOfCode" : 132,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/MultiOrdering.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/DensityStat.kt",
  "extension" : "kt",
  "linesOfCode" : 116,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BinHexStat.kt",
  "extension" : "kt",
  "linesOfCode" : 300,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/ContourFillHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 243,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/Density2dfStat.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/Count2dStat.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/SmoothStat.kt",
  "extension" : "kt",
  "linesOfCode" : 148,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/QQLineStat.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/CountStat.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/QQStat.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/AggregateFunctions.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/DotplotStat.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/SmoothStatInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 103,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/ContourfStat.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/SimpleStatContext.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/YDotplotStat.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/Stats.kt",
  "extension" : "kt",
  "linesOfCode" : 339,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/ECDFStat.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BaseStat.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/Bin2dStat.kt",
  "extension" : "kt",
  "linesOfCode" : 176,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/QQ2Stat.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BoxplotOutlierStat.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/SinaStat.kt",
  "extension" : "kt",
  "linesOfCode" : 102,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/AbstractDensity2dStat.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/SummaryBinStat.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/PointDensityStat.kt",
  "extension" : "kt",
  "linesOfCode" : 236,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/Contour.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/FiveNumberSummary.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/EvalResult.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/RegressionEvaluator.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LocalPolynomialRegression.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/RegressionUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/PolynomialRegression.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/regression/LinearRegression.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/YDensityStat.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/SummaryStat.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/QQStatUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BaseYDensityStat.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BoxplotStat.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/BinStat.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/DensityStatUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 333,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/SumStat.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/QQ2LineStat.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/ScaleMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/PositionAdjustment.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/GeomContext.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/Aes.kt",
  "extension" : "kt",
  "linesOfCode" : 224,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/StatContext.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/PlotContext.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/FacetsTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/AxisTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/Theme.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/PlotTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/FontFamilyRegistry.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/LegendTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/TooltipsTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/ExponentFormat.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/PanelTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/ColorTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/DefaultFontFamilyRegistry.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/PanelGridTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/ThemeTextStyle.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/TitlePosition.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/FacetStripTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/theme/AnnotationsTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/PointShapeSvg.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/NamedShape.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/PointShape.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/symbol/DiamondGlyph.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/symbol/TwoShapeGlyph.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/symbol/MultiShapeGlyph.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/symbol/Glyph.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/symbol/CrossGlyph.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/symbol/GlyphUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/symbol/PlusGlyph.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/symbol/SquareGlyph.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/symbol/SingletonGlyph.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/symbol/TriangleGlyph.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/symbol/GlyphPair.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/symbol/Glyphs.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/symbol/CircleGlyph.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/UpdatableShape.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/point/TinyPointShape.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/LegendKeyElementFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/SvgRoot.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/linetype/LineType.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/linetype/NamedLineType.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/SvgUID.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/LinePath.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/Text.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/PathUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/GroupComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/SvgComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 180,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/Label.kt",
  "extension" : "kt",
  "linesOfCode" : 211,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/svg/StrokeDashArraySupport.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/text/Markdown.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/text/RichText.kt",
  "extension" : "kt",
  "linesOfCode" : 271,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/text/Latex.kt",
  "extension" : "kt",
  "linesOfCode" : 418,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/text/Plaintext.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/text/Hyperlink.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/render/text/RenderState.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/livemap/LiveMapConstants.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/aes/AesVisitor.kt",
  "extension" : "kt",
  "linesOfCode" : 322,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/aes/GeomTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/aes/AestheticsDefaults.kt",
  "extension" : "kt",
  "linesOfCode" : 173,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/aes/AestheticsUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/aes/TypedIndexFunctionMap.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/aes/AestheticsBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 387,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/aes/AesScaling.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/aes/AesInitValue.kt",
  "extension" : "kt",
  "linesOfCode" : 146,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/Transform.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/GeomMeta.kt",
  "extension" : "kt",
  "linesOfCode" : 454,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/layout/TextJustification.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/layout/Thickness.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/tooltip/NullGeomTargetCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/tooltip/HitShape.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/tooltip/GeomTargetLocator.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/tooltip/MappedDataAccess.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/tooltip/GeomTargetCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/tooltip/LineSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/tooltip/GeomTarget.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/tooltip/TipLayoutHint.kt",
  "extension" : "kt",
  "linesOfCode" : 117,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/tooltip/ContextualMapping.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/tooltip/TooltipAnchor.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/tooltip/ContextualMappingProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/data/DataFrameUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 155,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/data/Dummies.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/data/TransformVar.kt",
  "extension" : "kt",
  "linesOfCode" : 278,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/Stat.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/pos/PositionAdjustments.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/pos/CompositionPos.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/pos/FillPos.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/pos/StackPos.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/pos/StackablePos.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/pos/DodgePos.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/pos/NudgePos.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/pos/JitterPos.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/pos/JitterDodgePos.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/FormatterUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/DataPointAesthetics.kt",
  "extension" : "kt",
  "linesOfCode" : 218,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/guide/LegendPosition.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/guide/LegendArrangement.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/guide/LegendBoxJustification.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/guide/LegendJustification.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/guide/LegendDirection.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/Aesthetics.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/DiscreteTransform.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/Geom.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/BreaksGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/MapperUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/ScaleUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/Mappers.kt",
  "extension" : "kt",
  "linesOfCode" : 108,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/ContinuousScale.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/ScaleBreaks.kt",
  "extension" : "kt",
  "linesOfCode" : 275,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/NonlinearBreaksHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/DateTimeBreaksHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/WithFiniteOrderedOutput.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/TimeBreaksGen.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/LinearBreaksHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 111,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/ScaleBreaksUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/LinearBreaksGen.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/MultiFormatter.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/DummyBreaksFormatter.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/DateTimeFixedBreaksGen.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/DateTimeBreaksGen.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/BreaksHelperBase.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/NumericBreakFormatter.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/TimeBreaksHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 111,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/NonlinearBreaksGen.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/QuantizeScale.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/breaks/TransformedDomainBreaksGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/AbstractScale.kt",
  "extension" : "kt",
  "linesOfCode" : 142,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/Scales.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/DiscreteScale.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/transform/ContinuousTransformWithLimits.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/transform/SqrtTransform.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/transform/Log10Transform.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/transform/FunTransform.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/transform/Transforms.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/transform/LogTransform.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/transform/SymlogTransform.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/transform/IdentityTransform.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/transform/ReverseTransform.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/scale/transform/Log2Transform.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/coord/Coords.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/coord/DefaultCoordinateSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/coord/TransformedCoordinateSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/coord/CoordinatesMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 132,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/util/SamplingUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/util/YOrientationBaseUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/LollipopGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 179,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/VLineGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/TileGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/repel/LabelForceLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 274,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/repel/TransformedRectangle.kt",
  "extension" : "kt",
  "linesOfCode" : 172,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/repel/DoubleVectorExtensions.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/repel/DoubleCircle.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/ContourfGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/GeomBase.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/Density2dGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/PointGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/ImageGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/ViolinGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/CrossBarGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/SmoothGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/PolygonGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/HLineGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/DotplotGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 214,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/JitterGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/legend/LollipopLegendKeyElementFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/legend/GenericLegendKeyElementFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/legend/HLineLegendKeyElementFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/legend/VLineLegendKeyElementFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/legend/CompositeLegendKeyElementFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/legend/TextRepelSegmentLegendKeyElementFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/TextGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 134,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/QQ2Geom.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/QQ2LineGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/BlankGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/StepGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/PointRangeGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/LiveMapGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/BandGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/DimensionUnit.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/Bin2dGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/LineGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/QQLineGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/ErrorBarGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 127,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/TextRepelGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 119,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/QQGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/AreaRidgesGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/SinaGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 97,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/BoxplotGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 140,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/AreaGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/BarGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 99,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/RibbonGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/ContourGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/ABLineGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/YDotplotGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 136,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/StatR2Geom.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/WithHeight.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/PointLegendKeyElementFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/LineRangeGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/WithWidth.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/RectGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/SpokeGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/FilledCircleLegendKeyElementFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/BlankLegendKeyElementFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/annotation/CrossBarAnnotation.kt",
  "extension" : "kt",
  "linesOfCode" : 128,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/annotation/AnnotationUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 87,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/annotation/StatAnnotation.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/annotation/Annotation.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/annotation/PieAnnotation.kt",
  "extension" : "kt",
  "linesOfCode" : 229,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/annotation/BarAnnotation.kt",
  "extension" : "kt",
  "linesOfCode" : 271,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/RasterGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/FreqpolyGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/HexGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 120,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/PieGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 281,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/HistogramGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/LiveMapProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/Density2dfGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/LabelRepelGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/PointDensityGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/PathGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/MapGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/SegmentGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/CurveGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/DimensionsUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/HintsCollection.kt",
  "extension" : "kt",
  "linesOfCode" : 117,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/BarTooltipHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/BoxHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 109,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/TargetCollectorHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/QuantilesHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 110,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/LabelOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 103,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/DataPointAestheticsDelegate.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/MappedAesthetics.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/TextUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 163,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/HexagonsHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/LinesHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 365,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/HintColorUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 114,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/YOrientationAesthetics.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/GeomHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 362,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/GeomUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 256,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/RectangleTooltipHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/ArrowSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/util/RectanglesHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 117,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/DensityGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/TextLegendKeyElementFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/LabelGeom.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/FilledSquareLegendKeyElementFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/CoordinateSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/mutables/MutableDouble.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/mutables/MutableInteger.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/enums/EnumInfoFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/enums/Enums.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/enums/EnumInfoImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/enums/EnumInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/geometry/VisvalingamWhyattSimplification.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/geometry/PolylineSimplifier.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/geometry/DouglasPeuckerSimplification.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/color/GradientUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 114,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/color/RGBChannelGen.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/color/ColorSets.kt",
  "extension" : "kt",
  "linesOfCode" : 603,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/color/PaletteUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/color/ColorPalette.kt",
  "extension" : "kt",
  "linesOfCode" : 101,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/color/ColorScheme.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/CmTurbo.kt",
  "extension" : "kt",
  "linesOfCode" : 261,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/CmMagma.kt",
  "extension" : "kt",
  "linesOfCode" : 261,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/CmPlasma.kt",
  "extension" : "kt",
  "linesOfCode" : 261,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/CmInferno.kt",
  "extension" : "kt",
  "linesOfCode" : 261,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/CmViridis.kt",
  "extension" : "kt",
  "linesOfCode" : 261,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/CmCividis.kt",
  "extension" : "kt",
  "linesOfCode" : 261,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/C.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/ColorMaps.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/colormap/CmTwilight.kt",
  "extension" : "kt",
  "linesOfCode" : 516,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/MonthInterval.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/DurationInterval.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/WeekInterval.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/YearInterval.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/NiceTimeInterval.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/DayInterval.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/TimeZoneAwareInterval.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/time/interval/TimeInterval.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/data/RegularMeshDetector.kt",
  "extension" : "kt",
  "linesOfCode" : 142,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/data/SeriesUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 254,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/data/DataType.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/jsObject/JsObjectSupportCommon.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/typedKey/TypedKey.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/commons/typedKey/TypedKeyHashMap.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/FeatureSwitch.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-base/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 51,
  "components" : [ "primary::plot-base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "python-package-build/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 84,
  "components" : [ "primary::python-package-build" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "jvm-package/jvm-publish-batik/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 90,
  "components" : [ "primary::jvm-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "jvm-package/jvm-publish-common/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 92,
  "components" : [ "primary::jvm-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "jvm-package/jvm-publish-gis/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 90,
  "components" : [ "primary::jvm-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "jvm-package/jvm-publish-idea-plugin/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 198,
  "components" : [ "primary::jvm-package" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PrintPlotStylesheet.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/HorizontalTooltipExpanderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 196,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/LegendAssemblerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 124,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/ThemeConfigMergeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 296,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/PolarBreaksTest.kt",
  "extension" : "kt",
  "linesOfCode" : 127,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/YOrientationGeomBuildingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 116,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/SystematicSamplingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/RandomSamplingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/GroupSystematicSamplingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/GroupSamplingTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/VertexSamplingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 432,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/GroupRandomSamplingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/frame/SquareFrameOfReferenceGridTest.kt",
  "extension" : "kt",
  "linesOfCode" : 247,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/tile/TopDownTileLayoutTest.kt",
  "extension" : "kt",
  "linesOfCode" : 161,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/tile/PolarTileLayoutTest.kt",
  "extension" : "kt",
  "linesOfCode" : 125,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/TestingTooltipSpecsBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/TooltipBoxTest.kt",
  "extension" : "kt",
  "linesOfCode" : 131,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/TestUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 298,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorTwoDistinctPolygonsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorSingleRectTest.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorTwoRectsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorSinglePointTest.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/PolygonSawTeethDownTest.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LocatorForSameObjectsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/TargetLocatorPathXTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/PolygonEdgeCasesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 201,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorTwoPathsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorTwoPointsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 101,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LocatedTargetsPickerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 140,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorTwoOverlappedRectsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LocatorByGeneralTooltipTest.kt",
  "extension" : "kt",
  "linesOfCode" : 352,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LocatedTargetsPickerFilterTargetsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 144,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/MultiPolygonTest.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetCollectorWithLocatorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 109,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/PolygonSawTeethUpTest.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorSinglePolygonTest.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorPathNearestXTest.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorThreePathsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorPathHoverXTest.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/TooltipSpecFactoryTest.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/GeomTargetInteractionBivariateFunctionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/TooltipSpecAxisTooltipTest.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/MappedDataAccessMock.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/ClosestPointCheckerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 97,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/TooltipSpecTestHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 130,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/TestingGeomTargetBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/TooltipSpecFactoryHintShapeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/HorizontalTooltipLayoutTest.kt",
  "extension" : "kt",
  "linesOfCode" : 261,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/TooltipLayoutRegressionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 91,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/TooltipLayoutTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 307,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/VerticalTooltipLayoutTest.kt",
  "extension" : "kt",
  "linesOfCode" : 281,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/AxisTooltipLayoutTest.kt",
  "extension" : "kt",
  "linesOfCode" : 246,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/UnderCursorTooltipLayoutTest.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/MeasuredTooltipBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 139,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/VerticalTooltipShiftingExpanderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 219,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/TooltipAnchorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 212,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/GeomTargetInteractionUnivariateFunctionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/GeomTargetInteractionAreaFunctionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/HelperTest.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PlotFacetsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 109,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/GeomLayerBuilderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/ErrorBarDomainTest.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PlotAssemblerPlotContextTest.kt",
  "extension" : "kt",
  "linesOfCode" : 127,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/Count2dStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 126,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/TestingDataProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/SumStatTest.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/RingAssertion.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/TestDataGen.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/ThemeColorOptionsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 307,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/ThemeElemBlankTest.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/ThemeUtilFlavorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 109,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/ThemeElemSizeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/values/ThemeOptionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 131,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/ThemeFlavorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/GridComponentTest.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/ScaleProviderBuilderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/PaletteGeneratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorBrewerPaletteGeneratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/GreyscaleLightnessPaletteGeneratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorGradientnMapperProviderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorHueMapperProviderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 156,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorGradientnPaletteGeneratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorGradientPaletteGeneratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorHuePaletteGeneratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 89,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColormapPaletteGeneratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorGradient2PaletteGeneratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/DefaultNaValueTest.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/ScaleProviderHelperTest.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/DefaultMapperProviderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/coord/CoordCartesianTest.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/coord/CoordPolarTest.kt",
  "extension" : "kt",
  "linesOfCode" : 169,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/coord/CoordMapTest.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/coord/CoordFixedTest.kt",
  "extension" : "kt",
  "linesOfCode" : 196,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/coord/CoordTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/coord/CoordLimitsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 112,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/LayerRendererUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/AxisUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 192,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/MarginSide.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PolarAxisUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 165,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PlotInteractor.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/PointSampling.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/Samplings.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/SamplingUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/GroupSystematicSampling.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/SystematicSampling.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/RandomSampling.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/SamplingBase.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/VertexSampling.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/RandomStratifiedSampling.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/GroupRandomSampling.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/PickSampling.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/method/GroupSamplingBase.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/GroupAwareSampling.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/sampling/Sampling.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/frame/BogusFrameOfReferenceProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/frame/FrameOfReferenceProviderBase.kt",
  "extension" : "kt",
  "linesOfCode" : 145,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/frame/DummyTransientState.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/frame/PolarFrameOfReferenceProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 96,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/frame/MarginalFrameOfReference.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/frame/SquareFrameOfReferenceProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 98,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/frame/BogusFrameOfReference.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/frame/FrameOfReferenceBase.kt",
  "extension" : "kt",
  "linesOfCode" : 171,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/frame/PolarFrameOfReference.kt",
  "extension" : "kt",
  "linesOfCode" : 187,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/frame/SquareFrameOfReference.kt",
  "extension" : "kt",
  "linesOfCode" : 340,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/BogusScale.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PlotSvgComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 400,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PlotTile.kt",
  "extension" : "kt",
  "linesOfCode" : 215,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/context/DataSelectionStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/context/PlotTilesInteractionContext.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/context/NoneSelectionStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/context/MouseWheelSelectionStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/context/DataBoundsFix.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/context/MouseDragSelectionStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/tools/WithFigureModel.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/tools/FigureModelOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/tools/ToggleToolModel.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/tools/res/ToolbarIcons.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/tools/FigureModelHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/tools/FigureToolbarSupport.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/tools/DefaultFigureToolsController.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/tools/ToggleTool.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/tools/FigureModel.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/tools/ActionToolModel.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/tools/FigureToolsController.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/tools/ToolSpecs.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/PlotToolEventDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 266,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/interact/CompositeToolEventDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/buildinfo/PlotFigureBuildInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/buildinfo/FigureBuildInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/buildinfo/CompositeFigureBuildInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 119,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PlotSvgComponentHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 226,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PosProviderContext.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/subPlots/CompositeFigureSvgComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 153,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/subPlots/CompositeFigureSvgRoot.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/presentation/LabelSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/presentation/Style.kt",
  "extension" : "kt",
  "linesOfCode" : 96,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/presentation/Defaults.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/presentation/PlotLabelSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/VarBinding.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/PlotLegendsLayoutUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/LegendBoxesLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/tile/LiveMapAxisTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/tile/InsideOutTileLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 76,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/tile/LiveMapTileLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/tile/LiveMapTileLayoutProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/tile/TopDownTileLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/tile/PolarTileLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/AxisLayoutQuad.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/AxisLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/AxisBreaksProviderFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/HorizontalSimpleLabelsLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/HorizontalRotatedLabelsLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 165,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/HorizontalTiltedLabelsLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/HorizontalMultilineLabelsLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/AbstractFixedBreaksLabelsLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/AxisLabelsLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/HorizontalFixedBreaksLabelsLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 113,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/BreakLabelsLayoutUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 226,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/HorizontalVerticalLabelsLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/VerticalFlexBreaksLabelsLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/VerticalRotatedLabelsLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 95,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/HorizontalFlexBreaksLabelsLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/VerticalFixedBreaksLabelsLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/label/AxisLabelsLayoutInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/AxisBreaksProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/AdaptableAxisBreaksProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/FixedBreakWidthAxisBreaksProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/AxisLayouter.kt",
  "extension" : "kt",
  "linesOfCode" : 84,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/axis/FixedAxisBreaksProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/FacetedPlotLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 238,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/GeometryUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/FacetedPlotLayoutUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 148,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/PlotLayoutUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 217,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/facet/FixedScalesTilesLayouter.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/facet/FreeScalesTilesLayouter.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/TileLayoutInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/PlotLabelSpecFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/TileLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/AxisLayoutInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/LegendBoxInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/GeomMarginsLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/AxisLayoutInfoQuad.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/TileLayoutProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/PlotLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/PlotAxisLayoutUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/figure/CompositeFigureLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/figure/FigureLayoutInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/figure/plot/PlotFigureLayouter.kt",
  "extension" : "kt",
  "linesOfCode" : 175,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/figure/plot/PlotFigureLayoutInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/figure/composite/CompositeFigureGridAlignmentLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/figure/composite/CompositeFigureGridLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/figure/composite/FigureGridLayoutUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/figure/composite/CompositeFigureFreeLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/figure/composite/CompositeFigureGridLayoutBase.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/figure/composite/CompositeFigureLayoutInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/figure/composite/ScaleSharePolicy.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/PlotLayoutInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/LegendsBlockInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/util/GeomAreaInsets.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/LegendBoxesLayoutUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 132,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/SingleTilePlotLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/layout/LayoutConstants.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PlotSvgRoot.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/LinePattern.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/AxisTooltipPosition.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/conf/GeomInteractionBuilderUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 104,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/conf/GeomTooltipSetup.kt",
  "extension" : "kt",
  "linesOfCode" : 99,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/conf/GeomInteraction.kt",
  "extension" : "kt",
  "linesOfCode" : 91,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/conf/GeomInteractionBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/LinesContentSpecification.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/TooltipRenderer.kt",
  "extension" : "kt",
  "linesOfCode" : 314,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/TransformedTargetLocator.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LocatedTargetsPicker.kt",
  "extension" : "kt",
  "linesOfCode" : 156,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/TargetPrototype.kt",
  "extension" : "kt",
  "linesOfCode" : 101,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetCollectorWithLocator.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/YOrientationTargetCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/TargetDetector.kt",
  "extension" : "kt",
  "linesOfCode" : 185,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/TargetProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 168,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocator.kt",
  "extension" : "kt",
  "linesOfCode" : 173,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/FlippedTargetCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/TooltipSpecification.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/spec/TooltipSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/spec/TooltipSpecFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 158,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/LayoutManager.kt",
  "extension" : "kt",
  "linesOfCode" : 582,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/VerticalTooltipRotatingExpander.kt",
  "extension" : "kt",
  "linesOfCode" : 126,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/HorizontalTooltipExpander.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/VerticalAlignmentResolver.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/layout/VerticalTooltipShiftingExpander.kt",
  "extension" : "kt",
  "linesOfCode" : 157,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/data/ValueSource.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/data/ConstantField.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/data/DataFrameField.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/data/MappingField.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/MathUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/TooltipFormatting.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/component/CrosshairComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/component/RetainableComponents.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/component/TooltipBox.kt",
  "extension" : "kt",
  "linesOfCode" : 623,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/DemoAndTest.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PlotGuidesAssemblerUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PlotAssemblerUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 171,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/TestingPlotContext.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/LegendAssembler.kt",
  "extension" : "kt",
  "linesOfCode" : 244,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/GeomLayerBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 361,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PlotAssemblerPlotContext.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PlotAssembler.kt",
  "extension" : "kt",
  "linesOfCode" : 253,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/DetachedLegendsCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/GuideOptionsList.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PositionalScalesUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 358,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/ImmutableGeomContext.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/ColorBarOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/facet/FacetWrap.kt",
  "extension" : "kt",
  "linesOfCode" : 147,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/facet/FacetScales.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/facet/FacetGrid.kt",
  "extension" : "kt",
  "linesOfCode" : 164,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/CustomLegendOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/LegendOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/GeomContextBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 179,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/GuideOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PlotFacets.kt",
  "extension" : "kt",
  "linesOfCode" : 141,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/StitchedPlotLayer.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/LegendAssemblerUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/ColorBarAssembler.kt",
  "extension" : "kt",
  "linesOfCode" : 127,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/GuideTitleOption.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PosProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 129,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/PlotGeomTiles.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/tiles/SimplePlotGeomTiles.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/tiles/FacetedPlotGeomTiles.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/tiles/PlotGeomTilesBase.kt",
  "extension" : "kt",
  "linesOfCode" : 102,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/tiles/GeomLayerInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/tiles/TestingPlotGeomTiles.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/geom/GeomProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 379,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/geom/DefaultSampling.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/assemble/geom/PointDataAccess.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/annotation/AnnotationProviderUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/annotation/AnnotationSpecification.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/MarginalLayerUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/DataProcessing.kt",
  "extension" : "kt",
  "linesOfCode" : 403,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/GroupUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/OrderOptionUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 102,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/GroupMapperHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/GroupMerger.kt",
  "extension" : "kt",
  "linesOfCode" : 96,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/StatInput.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/GroupingContext.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/data/YOrientationUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/FrameOfReference.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/ComponentTransientState.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/GeomLayer.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/SvgLayerRenderer.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/ThemeValuesAccess.kt",
  "extension" : "kt",
  "linesOfCode" : 128,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/ThemeFlavor.kt",
  "extension" : "kt",
  "linesOfCode" : 178,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/DefaultLegendTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 119,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/DefaultColorTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/DefaultPlotTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/DefaultTooltipsTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/DefaultPanelGridTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/ThemeUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/DefaultAxisTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 129,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/values/ThemeValuesRClassic.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/values/ThemeOption.kt",
  "extension" : "kt",
  "linesOfCode" : 243,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/values/ThemeValuesRLight.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/values/ThemeValuesBase.kt",
  "extension" : "kt",
  "linesOfCode" : 199,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/values/ThemeValuesLPMinimal2.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/values/ThemeValuesRGrey.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/values/ThemeValuesRBW.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/values/ThemeValuesLPNone.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/values/ThemeValues.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/values/ThemeValuesRMinimal.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/DefaultFacetsTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/DefaultAnnotationsTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/DefaultPanelTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/DefaultGeomTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 121,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/DefaultFacetStripTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/defaultTheme/DefaultTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/LegendBoxLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/PolarAxisComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 143,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/LegendComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/LegendBox.kt",
  "extension" : "kt",
  "linesOfCode" : 82,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/LegendComponentSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/AxisComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 178,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/ColorBarComponentLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 151,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/ColorBarComponentSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/LegendBoxSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/LegendComponentLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/ColorBarComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 151,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/GridComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 95,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/LegendBreak.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/guide/Orientation.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/FrameOfReferenceProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PlotContainer.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/GuideMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/MapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/ScaleProviderBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 220,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/AxisPosition.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/ContinuousOnlyMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/DiscreteOnlyMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/DefaultMapperProviderUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/ScaleProviderHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/DefaultMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 191,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/PaletteGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorGradientnMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/AlphaMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/MapperProviderBase.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/DirectlyProportionalMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/LinearNormalizingMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorHueMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColormapMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/HclColorMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/SizeAreaMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/IdentityDiscreteMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/StrokeMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/LinewidthMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/GreyscaleLightnessMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/SizeMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorBrewerMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 121,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorGradient2MapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorGradientMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorManualMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/IdentityMapperProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/WithGuideBreaks.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/ScaleProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/mapper/LineTypeMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/mapper/GuideMappers.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/mapper/ShapeMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/mapper/GuideMapperWithGuideBreaks.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/mapper/ColorMapperDefaults.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/DefaultNaValue.kt",
  "extension" : "kt",
  "linesOfCode" : 145,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/coord/FixedRatioCoordProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/coord/CoordProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/coord/ProjectionCoordProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/coord/CoordProviders.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/coord/CoordProviderBase.kt",
  "extension" : "kt",
  "linesOfCode" : 118,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/coord/PolarCoordProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 140,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/coord/MarginalLayerCoordProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/coord/CartesianCoordProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/FigureSvgRoot.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/PlotUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 224,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plot-builder/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 56,
  "components" : [ "primary::plot-builder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build_release.py",
  "extension" : "py",
  "linesOfCode" : 102,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 393,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/core/plot/export/PlotImageExport.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/AwtCanvasControl.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/AwtCanvasPeer.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/AwtCanvas.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/AwtMouseEventMapper.kt",
  "extension" : "kt",
  "linesOfCode" : 146,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/AwtContext2d.kt",
  "extension" : "kt",
  "linesOfCode" : 343,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/CanvasPane.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/CanvasComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/AwtAnimationTimerPeer.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/CanvasContainerPanel.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/canvas/FontManager.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/sandbox/SandboxToolbarAwt.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/PlotSvgExport.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/DisposableJPanel.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/FigureToAwt.kt",
  "extension" : "kt",
  "linesOfCode" : 193,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/AwtLiveMapPanel.kt",
  "extension" : "kt",
  "linesOfCode" : 76,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/MonolithicAwt.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/PlotImageExport.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/DefaultErrorMessageComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/DefaultSwingContextCanvas.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/PlotViewerWindowBase.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/PlotComponentProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/ApplicationContext.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/DefaultPlotComponentProviderCanvas.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/PlotPanel.kt",
  "extension" : "kt",
  "linesOfCode" : 128,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/PlotSpecComponentProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/ResizeHook.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/PlotPanelFigureModel.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/DefaultPlotContentPane.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/DefaultPlotPanelCanvas.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/CenteredPlotPanel.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/PlotPanelToolbar.kt",
  "extension" : "kt",
  "linesOfCode" : 199,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/util/AwtEventUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/util/AwtContainerDisposer.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platf-awt/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 22,
  "components" : [ "primary::platf-awt" ],
  "concerns" : [ "::Unclassified" ]
} ]