{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 16:43:10",
  "duplicates" : [ {
    "blockSize" : 23,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 295,
      "endLine" : 327,
      "cleanedStartLine" : 206,
      "cleanedEndLine" : 228
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/api.kt",
        "extension" : "kt",
        "linesOfCode" : 412,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 192,
      "endLine" : 224,
      "cleanedStartLine" : 109,
      "cleanedEndLine" : 131
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt",
        "extension" : "kt",
        "linesOfCode" : 2351,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1949,
      "startLine" : 2642,
      "endLine" : 2652,
      "cleanedStartLine" : 1773,
      "cleanedEndLine" : 1783
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt",
        "extension" : "kt",
        "linesOfCode" : 2351,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1949,
      "startLine" : 2662,
      "endLine" : 2672,
      "cleanedStartLine" : 1791,
      "cleanedEndLine" : 1801
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt",
        "extension" : "kt",
        "linesOfCode" : 2351,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1949,
      "startLine" : 2096,
      "endLine" : 2106,
      "cleanedStartLine" : 1401,
      "cleanedEndLine" : 1411
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt",
        "extension" : "kt",
        "linesOfCode" : 2351,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1949,
      "startLine" : 2109,
      "endLine" : 2119,
      "cleanedStartLine" : 1413,
      "cleanedEndLine" : 1423
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 691,
      "endLine" : 705,
      "cleanedStartLine" : 460,
      "cleanedEndLine" : 470
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/api.kt",
        "extension" : "kt",
        "linesOfCode" : 412,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 535,
      "endLine" : 549,
      "cleanedStartLine" : 319,
      "cleanedEndLine" : 329
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt",
        "extension" : "kt",
        "linesOfCode" : 2351,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1949,
      "startLine" : 1412,
      "endLine" : 1421,
      "cleanedStartLine" : 943,
      "cleanedEndLine" : 952
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 731,
      "endLine" : 740,
      "cleanedStartLine" : 481,
      "cleanedEndLine" : 490
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 562,
      "endLine" : 578,
      "cleanedStartLine" : 384,
      "cleanedEndLine" : 393
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/api.kt",
        "extension" : "kt",
        "linesOfCode" : 412,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 422,
      "endLine" : 438,
      "cleanedStartLine" : 251,
      "cleanedEndLine" : 260
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 282,
      "endLine" : 292,
      "cleanedStartLine" : 197,
      "cleanedEndLine" : 205
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/api.kt",
        "extension" : "kt",
        "linesOfCode" : 412,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 176,
      "endLine" : 186,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 105
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 718,
      "endLine" : 725,
      "cleanedStartLine" : 469,
      "cleanedEndLine" : 476
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 743,
      "endLine" : 750,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 500
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 693,
      "endLine" : 700,
      "cleanedStartLine" : 445,
      "cleanedEndLine" : 452
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 716,
      "endLine" : 723,
      "cleanedStartLine" : 467,
      "cleanedEndLine" : 474
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 533,
      "endLine" : 550,
      "cleanedStartLine" : 370,
      "cleanedEndLine" : 377
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/api.kt",
        "extension" : "kt",
        "linesOfCode" : 412,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 393,
      "endLine" : 410,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 244
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt",
        "extension" : "kt",
        "linesOfCode" : 2351,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1949,
      "startLine" : 725,
      "endLine" : 732,
      "cleanedStartLine" : 470,
      "cleanedEndLine" : 477
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt",
        "extension" : "kt",
        "linesOfCode" : 2351,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1949,
      "startLine" : 738,
      "endLine" : 745,
      "cleanedStartLine" : 481,
      "cleanedEndLine" : 488
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt",
        "extension" : "kt",
        "linesOfCode" : 2351,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1949,
      "startLine" : 796,
      "endLine" : 803,
      "cleanedStartLine" : 521,
      "cleanedEndLine" : 528
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt",
        "extension" : "kt",
        "linesOfCode" : 2351,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1949,
      "startLine" : 809,
      "endLine" : 816,
      "cleanedStartLine" : 532,
      "cleanedEndLine" : 539
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 495,
      "endLine" : 504,
      "cleanedStartLine" : 346,
      "cleanedEndLine" : 353
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/api.kt",
        "extension" : "kt",
        "linesOfCode" : 412,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 359,
      "endLine" : 368,
      "cleanedStartLine" : 216,
      "cleanedEndLine" : 223
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 685,
      "endLine" : 692,
      "cleanedStartLine" : 437,
      "cleanedEndLine" : 444
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 707,
      "endLine" : 714,
      "cleanedStartLine" : 458,
      "cleanedEndLine" : 465
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 708,
      "endLine" : 715,
      "cleanedStartLine" : 459,
      "cleanedEndLine" : 466
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 730,
      "endLine" : 737,
      "cleanedStartLine" : 480,
      "cleanedEndLine" : 487
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 258,
      "endLine" : 265,
      "cleanedStartLine" : 176,
      "cleanedEndLine" : 183
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/api.kt",
        "extension" : "kt",
        "linesOfCode" : 412,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 164,
      "endLine" : 171,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 686,
      "endLine" : 692,
      "cleanedStartLine" : 438,
      "cleanedEndLine" : 444
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 730,
      "endLine" : 736,
      "cleanedStartLine" : 480,
      "cleanedEndLine" : 486
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 248,
      "endLine" : 254,
      "cleanedStartLine" : 167,
      "cleanedEndLine" : 173
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 257,
      "endLine" : 263,
      "cleanedStartLine" : 175,
      "cleanedEndLine" : 181
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt",
        "extension" : "kt",
        "linesOfCode" : 2351,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1949,
      "startLine" : 1412,
      "endLine" : 1418,
      "cleanedStartLine" : 943,
      "cleanedEndLine" : 949
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 709,
      "endLine" : 715,
      "cleanedStartLine" : 460,
      "cleanedEndLine" : 466
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt",
        "extension" : "kt",
        "linesOfCode" : 2351,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1949,
      "startLine" : 1196,
      "endLine" : 1203,
      "cleanedStartLine" : 802,
      "cleanedEndLine" : 808
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt",
        "extension" : "kt",
        "linesOfCode" : 2351,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1949,
      "startLine" : 1208,
      "endLine" : 1215,
      "cleanedStartLine" : 811,
      "cleanedEndLine" : 817
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 1296,
      "endLine" : 1302,
      "cleanedStartLine" : 900,
      "cleanedEndLine" : 906
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 1319,
      "endLine" : 1325,
      "cleanedStartLine" : 920,
      "cleanedEndLine" : 926
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 629,
      "endLine" : 637,
      "cleanedStartLine" : 426,
      "cleanedEndLine" : 432
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/api.kt",
        "extension" : "kt",
        "linesOfCode" : 412,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 481,
      "endLine" : 489,
      "cleanedStartLine" : 291,
      "cleanedEndLine" : 297
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 70,
      "endLine" : 77,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 1352,
      "endLine" : 1359,
      "cleanedStartLine" : 947,
      "cleanedEndLine" : 952
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt",
        "extension" : "kt",
        "linesOfCode" : 2351,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1949,
      "startLine" : 1010,
      "endLine" : 1015,
      "cleanedStartLine" : 671,
      "cleanedEndLine" : 676
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt",
        "extension" : "kt",
        "linesOfCode" : 2351,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1949,
      "startLine" : 1024,
      "endLine" : 1029,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 238,
      "endLine" : 243,
      "cleanedStartLine" : 158,
      "cleanedEndLine" : 163
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 248,
      "endLine" : 253,
      "cleanedStartLine" : 167,
      "cleanedEndLine" : 172
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 695,
      "endLine" : 700,
      "cleanedStartLine" : 447,
      "cleanedEndLine" : 452
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 743,
      "endLine" : 748,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 498
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt",
        "extension" : "kt",
        "linesOfCode" : 2351,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1949,
      "startLine" : 1412,
      "endLine" : 1417,
      "cleanedStartLine" : 943,
      "cleanedEndLine" : 948
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/syncBridge.kt",
        "extension" : "kt",
        "linesOfCode" : 1159,
        "components" : [ "primary::teamcity-rest-client-impl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 989,
      "startLine" : 687,
      "endLine" : 692,
      "cleanedStartLine" : 439,
      "cleanedEndLine" : 444
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 249,
      "endLine" : 254,
      "cleanedStartLine" : 168,
      "cleanedEndLine" : 173
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/api.kt",
        "extension" : "kt",
        "linesOfCode" : 412,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 164,
      "endLine" : 169,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 238,
      "endLine" : 243,
      "cleanedStartLine" : 158,
      "cleanedEndLine" : 163
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 257,
      "endLine" : 262,
      "cleanedStartLine" : 175,
      "cleanedEndLine" : 180
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/api.kt",
        "extension" : "kt",
        "linesOfCode" : 560,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 717,
      "endLine" : 733,
      "cleanedStartLine" : 478,
      "cleanedEndLine" : 483
    }, {
      "file" : {
        "relativePath" : "teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/api.kt",
        "extension" : "kt",
        "linesOfCode" : 412,
        "components" : [ "primary::teamcity-rest-client-api" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 561,
      "endLine" : 577,
      "cleanedStartLine" : 337,
      "cleanedEndLine" : 342
    } ]
  } ],
  "overallDuplication" : null
}