{
  "claim_boundary": {
    "all_explicit_exercise_support_relations_indexed": true,
    "all_native_units_indexed": true,
    "unit_outcomes_available": false,
    "unit_prerequisites_available": false,
    "unlinked_solution_units_inferred": false,
    "unlinked_solution_units_present": 27
  },
  "contract": "course-learning-capability/1",
  "counts": {
    "answer_units": 9,
    "appendices": 3,
    "artifacts": 10,
    "assets": 397,
    "chapters": 16,
    "common_derived_external_records": 1,
    "common_virtual_records": 19049,
    "concepts": 701,
    "corrections": 354,
    "declared_build_targets": 9,
    "exercises": 407,
    "explicit_answers_relations": 9,
    "explicit_hints_relations": 16,
    "explicit_solves_relations": 57,
    "explicit_support_relations": 82,
    "export_manifest_members": 23,
    "github_full_artifacts_verified": 3,
    "github_raw_files_verified": 12,
    "hint_units": 16,
    "learner_blocks": 19,
    "native_canonical_records": 19048,
    "native_physical_jsonl_rows": 19130,
    "public_reader_routes_verified": 19,
    "qa_events": 171,
    "reader_html_bytes": 287651617,
    "reader_html_files": 1500,
    "reader_outline_entries": 170,
    "reader_pages": 350,
    "relations": 6334,
    "rights_components": 6,
    "segment_locale_mappings": 3806,
    "segments": 3806,
    "solution_units": 84,
    "source_lock_inputs": 37,
    "source_unresolved_xrefs": 1,
    "target_unresolved_xrefs": 0,
    "terminology_field_checked_rows": 12,
    "terminology_registry_rows": 633,
    "terminology_review_rows": 633,
    "terms": 633,
    "unit_locale_mappings": 1408,
    "units": 1408,
    "unresolved_assets": 0,
    "zenodo_open_records_verified": 2
  },
  "course_id": "C70",
  "limitations": [
    "Pemilih mengekspor ID, hierarki, hash fragmen, konsep, dan relasi dukungan; isi buku tidak disalin.",
    "Relasi solusi, jawaban, dan petunjuk mempertahankan arah native dari unit dukungan menuju unit latihan.",
    "Tidak adanya pasangan eksplisit tidak diubah menjadi klaim bahwa dukungan tidak ada; itu tetap keadaan tidak terpetakan."
  ],
  "locale": "id-ID",
  "schema": "c70-educator-map/1",
  "selector": {
    "body_content_embedded": false,
    "exercise_support": [
      {
        "exercise_unit_id": "r012:unit:auto:a9ab4f4d85aaea6e636104c8",
        "relation_id": "r012:relation:answers:16e7a8bfef15a812c6938e5a",
        "support_kind": "answer",
        "support_unit_id": "r012:unit:auto:b5a0c13a297bd216e53f189c"
      },
      {
        "exercise_unit_id": "r012:unit:auto:3a3cdb7defb6ad5b83822a4f",
        "relation_id": "r012:relation:answers:3b3ccd8d12246333972010df",
        "support_kind": "answer",
        "support_unit_id": "r012:unit:auto:774277a4814925295d7481f1"
      },
      {
        "exercise_unit_id": "r012:unit:auto:72dd3cb89832a186d0a804d7",
        "relation_id": "r012:relation:answers:47304b8e8eae6445843375cf",
        "support_kind": "answer",
        "support_unit_id": "r012:unit:auto:6837c70b99d4b8c8f508c588"
      },
      {
        "exercise_unit_id": "r012:unit:auto:50494897f62fc2d69d017001",
        "relation_id": "r012:relation:answers:47dc18ddb70e316aa4f5dcd7",
        "support_kind": "answer",
        "support_unit_id": "r012:unit:auto:3235e37dc1f920f70697ed2e"
      },
      {
        "exercise_unit_id": "r012:unit:auto:11ba049352343d2a89f10204",
        "relation_id": "r012:relation:answers:872027bd16a3c097b75191be",
        "support_kind": "answer",
        "support_unit_id": "r012:unit:auto:b1b423d2cb847879166a51dc"
      },
      {
        "exercise_unit_id": "r012:unit:auto:e66b6dfaf00cce2fb80742e2",
        "relation_id": "r012:relation:answers:87899b1a8374e93abc6eaeed",
        "support_kind": "answer",
        "support_unit_id": "r012:unit:auto:d41ac63580d01f30367acff9"
      },
      {
        "exercise_unit_id": "r012:unit:auto:e66b6dfaf00cce2fb80742e2",
        "relation_id": "r012:relation:answers:89529294636734aa833d8d56",
        "support_kind": "answer",
        "support_unit_id": "r012:unit:auto:fb7f9ae70ed8db17ac697167"
      },
      {
        "exercise_unit_id": "r012:unit:auto:be510954ac4b4e236da5fe5a",
        "relation_id": "r012:relation:answers:e6def34a96534be3750960cc",
        "support_kind": "answer",
        "support_unit_id": "r012:unit:auto:3dbfcf5d465ffb95ded9eadd"
      },
      {
        "exercise_unit_id": "r012:unit:auto:b560a755a75fb5de85d99f4b",
        "relation_id": "r012:relation:answers:f058443632dc801036b200ec",
        "support_kind": "answer",
        "support_unit_id": "r012:unit:auto:e005b8cddbb6dd3451c92c22"
      },
      {
        "exercise_unit_id": "r012:unit:ex_genfunction_ineq-messy",
        "relation_id": "r012:relation:hints:0ad7f3166203b381c961f98c",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:b227d2ba3023d16a25e65e43"
      },
      {
        "exercise_unit_id": "r012:unit:auto:356f8d5a1ac0f785dfd5b5f4",
        "relation_id": "r012:relation:hints:0b7bb643405156036c718447",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:00210d7f68b93044c29aea5c"
      },
      {
        "exercise_unit_id": "r012:unit:auto:921b776e937d50a2fd4c2c37",
        "relation_id": "r012:relation:hints:0f7d296be4239f55c81b743a",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:01062773643c273567236f44"
      },
      {
        "exercise_unit_id": "r012:unit:auto:3a3cdb7defb6ad5b83822a4f",
        "relation_id": "r012:relation:hints:1290726be356f804b3c14e03",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:027fb432a9986f9c24a39e2e"
      },
      {
        "exercise_unit_id": "r012:unit:act-strings-rearrange",
        "relation_id": "r012:relation:hints:2b9bae61892aa80e7faa1e16",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:7f826ed7578d16cf06d469a6"
      },
      {
        "exercise_unit_id": "r012:unit:auto:ab5ccb527191a7e0e804dbb5",
        "relation_id": "r012:relation:hints:4f7970ea226baaa99b4a07fd",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:76931f7c99044e9bd27e3fcc"
      },
      {
        "exercise_unit_id": "r012:unit:auto:fccf168dc4902eceb788ef0a",
        "relation_id": "r012:relation:hints:6bd3e29f6f13ba4afbbfca16",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:606625fb7cc85bd2dedd85f6"
      },
      {
        "exercise_unit_id": "r012:unit:auto:f0f646a152ae746a5ab3b494",
        "relation_id": "r012:relation:hints:840a22e75f0a20bbc8f56e7f",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:689a2b407b7d593bea577e32"
      },
      {
        "exercise_unit_id": "r012:unit:auto:484c06194f105dfcf44848df",
        "relation_id": "r012:relation:hints:893cab4dd0ca1e0621fdc555",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:a3b7bb136de03ef64d157c04"
      },
      {
        "exercise_unit_id": "r012:unit:rq-recurrence_adv-ops_rewrite",
        "relation_id": "r012:relation:hints:9134e53aa8b966740cf96e10",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:579ed4ce02dc9e5c91947fa1"
      },
      {
        "exercise_unit_id": "r012:unit:auto:6cad689e5ac1868435dce175",
        "relation_id": "r012:relation:hints:a446f73d7078d52ef099ab13",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:a07dfd387e4d8b8d5597b20b"
      },
      {
        "exercise_unit_id": "r012:unit:induction_recursion_avoid-12",
        "relation_id": "r012:relation:hints:cf5a5a4d38ae47c54f638d91",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:be733c69f1f79c989d8f54c4"
      },
      {
        "exercise_unit_id": "r012:unit:act-strings-rearrange",
        "relation_id": "r012:relation:hints:d70c473f196268695b7676ae",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:84578869fad2678f4a9a6564"
      },
      {
        "exercise_unit_id": "r012:unit:auto:12dc521cbf0985e8c6ab6f05",
        "relation_id": "r012:relation:hints:d825b79644873356cba375a9",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:9c669e328b809df5f3d14056"
      },
      {
        "exercise_unit_id": "r012:unit:auto:144482dcd24dcb5624a6483d",
        "relation_id": "r012:relation:hints:d8ffdac932258cddc4014562",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:90b8b4e5eb57ae64daeb4bb5"
      },
      {
        "exercise_unit_id": "r012:unit:auto:e438802b2d5527a91381cbc2",
        "relation_id": "r012:relation:hints:ef8e3da80a2764fbf06a1c3e",
        "support_kind": "hint",
        "support_unit_id": "r012:unit:auto:25f2089f3c8dec1fd1474256"
      },
      {
        "exercise_unit_id": "r012:unit:auto:7d747c89ba1593da4644e7d6",
        "relation_id": "r012:relation:solves:038f501729616d72df23438f",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:3e87762a871bcc6f95428880"
      },
      {
        "exercise_unit_id": "r012:unit:auto:6f81637b674d35e3b9c52db6",
        "relation_id": "r012:relation:solves:063ead9adf68a3fe9e7e4bcf",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:b8cac72ecfd4e88e45fa59bc"
      },
      {
        "exercise_unit_id": "r012:unit:ex_graphs_degseq",
        "relation_id": "r012:relation:solves:07ef751ca42c3ea3549873bc",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:607188a5856c54813a7d2ddf"
      },
      {
        "exercise_unit_id": "r012:unit:auto:fee0c42aba0a450427ee650a",
        "relation_id": "r012:relation:solves:146e5181708642b97b2651e7",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:a563d15e14481db920c570b5"
      },
      {
        "exercise_unit_id": "r012:unit:auto:55b25d4d1631fea3d8999e0a",
        "relation_id": "r012:relation:solves:153cf7d421a0461b6026bbe9",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:a506b04972802d9261d5f51d"
      },
      {
        "exercise_unit_id": "r012:unit:auto:110567367ceeb0a2195f717d",
        "relation_id": "r012:relation:solves:169a1b0032eee0c1052e084b",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:4fcdb65e8e76c20e3130e98e"
      },
      {
        "exercise_unit_id": "r012:unit:auto:ff5907446775a14fa9675339",
        "relation_id": "r012:relation:solves:1ba246282782f991d7038190",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:f5a7219a4b74e22c6e9a9416"
      },
      {
        "exercise_unit_id": "r012:unit:auto:347819b28ee8432516f8db1d",
        "relation_id": "r012:relation:solves:207f40ee4b57bf3df553b361",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:d6c3d8fd412a8ad03e6c6976"
      },
      {
        "exercise_unit_id": "r012:unit:auto:d1fe9add68fc925362d04de9",
        "relation_id": "r012:relation:solves:214d9cdc773681154010070d",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:cf6e541ee0459906a49863b7"
      },
      {
        "exercise_unit_id": "r012:unit:auto:5374f7ab057a5a976a16f503",
        "relation_id": "r012:relation:solves:232b82be3b1f5cf97b5e2a62",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:a425b234324d7985eafcbdf0"
      },
      {
        "exercise_unit_id": "r012:unit:auto:9da8ebe78f63c221b5b6bc64",
        "relation_id": "r012:relation:solves:310ed9e4bf18200edad11253",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:510a0fb2ef3cdad37eca7e81"
      },
      {
        "exercise_unit_id": "r012:unit:auto:a9ab4f4d85aaea6e636104c8",
        "relation_id": "r012:relation:solves:3b9b4818ae41a7908c534bc9",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:05222a580a9112e3bf932439"
      },
      {
        "exercise_unit_id": "r012:unit:auto:1ee634ed8eab355c3350ccdf",
        "relation_id": "r012:relation:solves:43dee19de92c61d0fc68a211",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:c650138c712bd4378cfc304b"
      },
      {
        "exercise_unit_id": "r012:unit:auto:b560a755a75fb5de85d99f4b",
        "relation_id": "r012:relation:solves:55fc47588405f74062eea0ba",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:2720c52104cf3d128a826639"
      },
      {
        "exercise_unit_id": "r012:unit:auto:8cbb71879170a7a1d71de4e4",
        "relation_id": "r012:relation:solves:614835e4cc6319d35f1f382d",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:c13a0c2d885e130530fde24c"
      },
      {
        "exercise_unit_id": "r012:unit:auto:347b6dd5f70b334e2b989613",
        "relation_id": "r012:relation:solves:63ca6ab16e4b1604bac61a97",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:482349e8f2bb923c1701759f"
      },
      {
        "exercise_unit_id": "r012:unit:auto:c026fb8e5b8826a383e29be2",
        "relation_id": "r012:relation:solves:69bf9333a451f7ecab334759",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:8b86725e25b5b53f9b78d02b"
      },
      {
        "exercise_unit_id": "r012:unit:auto:0dbc5f46a158feba88b9866f",
        "relation_id": "r012:relation:solves:6cb26bc543a69ed45e18e757",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:a1e317e17cbc08a6f953f4c6"
      },
      {
        "exercise_unit_id": "r012:unit:auto:d6379afbf847628fd479a11a",
        "relation_id": "r012:relation:solves:7023f0f216a730339633440f",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:75e6df14f8fb7b00d0f0e928"
      },
      {
        "exercise_unit_id": "r012:unit:ex_genfunction_ineq-clean",
        "relation_id": "r012:relation:solves:723e377b535900498171c95d",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:077a3c17f2ebc0690b0ad934"
      },
      {
        "exercise_unit_id": "r012:unit:auto:1017e9717d06a96a03ec3733",
        "relation_id": "r012:relation:solves:7c89d4e8ea7e1c08b53e5eed",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:4b501b2e30b7fc3e772145af"
      },
      {
        "exercise_unit_id": "r012:unit:auto:328950a879727c218a6d3e20",
        "relation_id": "r012:relation:solves:8752fce10662efcf39cf9cf8",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:76ca4cd132d1a847219afb0f"
      },
      {
        "exercise_unit_id": "r012:unit:auto:e0b20fe34fc676effa60a250",
        "relation_id": "r012:relation:solves:89a36dd0e23e47dadd378280",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:fcda848baccb4f015963b0ca"
      },
      {
        "exercise_unit_id": "r012:unit:auto:2b519dfc00d541387443004e",
        "relation_id": "r012:relation:solves:926df07ffd18815d84830fa0",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:9a551d139ef7eb1d7cc16567"
      },
      {
        "exercise_unit_id": "r012:unit:auto:fc00bd7518a7a94266154f1c",
        "relation_id": "r012:relation:solves:998caaa0a8c7a73ef2f59553",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:a20f131d03807527ff45ebd7"
      },
      {
        "exercise_unit_id": "r012:unit:auto:be510954ac4b4e236da5fe5a",
        "relation_id": "r012:relation:solves:99c204cd580c39440c9cb11e",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:63809514fdd78b6a7680d8bc"
      },
      {
        "exercise_unit_id": "r012:unit:auto:651e00dafbb8b882fa71bd3f",
        "relation_id": "r012:relation:solves:9b741e962a770056b9ec8bb0",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:853be05aa5da6212a844837f"
      },
      {
        "exercise_unit_id": "r012:unit:auto:6fc795026ccf8843ae202696",
        "relation_id": "r012:relation:solves:9eb873f82cf04bfe2e41aa7e",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:085eef75fbc221c8539125fd"
      },
      {
        "exercise_unit_id": "r012:unit:auto:9ac463b125a026c45c6c7bbb",
        "relation_id": "r012:relation:solves:a4505173f8f78341627b9f9e",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:c018bc07ff1667da16b82d71"
      },
      {
        "exercise_unit_id": "r012:unit:auto:66ec74e480cb41c08378fa17",
        "relation_id": "r012:relation:solves:a72576d4ac8c81f0ddcf6c4a",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:795b6d4c24720d6fe770ec01"
      },
      {
        "exercise_unit_id": "r012:unit:auto:e66b6dfaf00cce2fb80742e2",
        "relation_id": "r012:relation:solves:a740d7c79158ee144941c3d4",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:f2cf0947318848e87328f400"
      },
      {
        "exercise_unit_id": "r012:unit:auto:98aa5cc86679888724bdbe4d",
        "relation_id": "r012:relation:solves:aa20ef20cccb78853e6bd164",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:64ad12c1c076a035868cc8e9"
      },
      {
        "exercise_unit_id": "r012:unit:auto:4b25af132215cc1e44b79929",
        "relation_id": "r012:relation:solves:ab0365429d685db90b0392b5",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:43a9810f61a1acce2a6dfbb0"
      },
      {
        "exercise_unit_id": "r012:unit:auto:5713425f81417108ab8d86a3",
        "relation_id": "r012:relation:solves:b043ea91c191b544dbe11d62",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:e5c02f3749617d0707c93f7b"
      },
      {
        "exercise_unit_id": "r012:unit:auto:ed39e4dc5f08af1ba06b78f7",
        "relation_id": "r012:relation:solves:b0d50a198f920998591d7478",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:ac571736e8f107a75a005408"
      },
      {
        "exercise_unit_id": "r012:unit:auto:98e5fe3263d7cd1666cae593",
        "relation_id": "r012:relation:solves:b12d3017451ee32f3b690389",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:d57d42c05fddf1e880e252df"
      },
      {
        "exercise_unit_id": "r012:unit:auto:79557c52790d01c1a89d5efb",
        "relation_id": "r012:relation:solves:b329007020fbf9e78abf29c1",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:ff603adadd84860eeb6a3169"
      },
      {
        "exercise_unit_id": "r012:unit:auto:3a3cdb7defb6ad5b83822a4f",
        "relation_id": "r012:relation:solves:b4c541d9979c1569437d08b4",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:46be14a19d3b560435dab10c"
      },
      {
        "exercise_unit_id": "r012:unit:auto:e8376179e5fd62c44694e6d6",
        "relation_id": "r012:relation:solves:b57f1ea8177d81bca3b0e154",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:91ea89b1e2c35d0a8968a0c0"
      },
      {
        "exercise_unit_id": "r012:unit:auto:999eeb57a6f2655317279960",
        "relation_id": "r012:relation:solves:b5bc572186ececa9eb2b694c",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:d2d9f90c2f0cdae05675535e"
      },
      {
        "exercise_unit_id": "r012:unit:auto:e66b6dfaf00cce2fb80742e2",
        "relation_id": "r012:relation:solves:ca3e5bec8e5f723d3f8597cb",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:e01e17d302eefd14243adf2c"
      },
      {
        "exercise_unit_id": "r012:unit:auto:4997a938dd446cd543a8760c",
        "relation_id": "r012:relation:solves:cd8d6e289a52b879fecf9711",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:5f484029deefd53f905160b4"
      },
      {
        "exercise_unit_id": "r012:unit:auto:90026455c12e5c994646355f",
        "relation_id": "r012:relation:solves:cfc78fa476c89cc1d2731471",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:f5b2eb7b69a56afcbbd38a1f"
      },
      {
        "exercise_unit_id": "r012:unit:auto:bc8f9a1c6e41090fe9f1e311",
        "relation_id": "r012:relation:solves:d792d04b6ae859a3271422c8",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:319ecf49b77604a02a1841e5"
      },
      {
        "exercise_unit_id": "r012:unit:auto:d231242cd967c0a706fecd21",
        "relation_id": "r012:relation:solves:db51d91247f291fd72f93813",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:7b8f62d34845d641c2e57f0c"
      },
      {
        "exercise_unit_id": "r012:unit:auto:4200147cc15d9ce97a2c6d6e",
        "relation_id": "r012:relation:solves:e3fe9be243c65a5691373d4c",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:4aa77ce711c420cf471714da"
      },
      {
        "exercise_unit_id": "r012:unit:auto:b62489f5994a6b229f62306d",
        "relation_id": "r012:relation:solves:e560926b21d4baa10d9ef175",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:babbba21fe5f81ce4c9d5354"
      },
      {
        "exercise_unit_id": "r012:unit:auto:50494897f62fc2d69d017001",
        "relation_id": "r012:relation:solves:e8c814370763c3ad98e916cd",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:f33646ebd118d8ad1a982688"
      },
      {
        "exercise_unit_id": "r012:unit:auto:72dd3cb89832a186d0a804d7",
        "relation_id": "r012:relation:solves:ee8af476242c2fb23840a625",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:f1d6cee1dce0b831f77bbf8d"
      },
      {
        "exercise_unit_id": "r012:unit:auto:b00f4c1ebe8f22d1fea2b679",
        "relation_id": "r012:relation:solves:eed254b8fa0b951e90bb7c72",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:47f4d9bb89ec37081c0e05e3"
      },
      {
        "exercise_unit_id": "r012:unit:auto:edfcf642b2bc2be898e12bfa",
        "relation_id": "r012:relation:solves:f094a9b5c7ba258891c61bc5",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:11f327e2cd31b4aedf824981"
      },
      {
        "exercise_unit_id": "r012:unit:auto:0c9cc6a734a1d65c7998857c",
        "relation_id": "r012:relation:solves:f195fb1c512768db9fc5c2db",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:73fd1315cdab25d3b53da422"
      },
      {
        "exercise_unit_id": "r012:unit:auto:11ba049352343d2a89f10204",
        "relation_id": "r012:relation:solves:f418f7178f68d026de1c8be1",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:9335f26c146adbeed375cc2a"
      },
      {
        "exercise_unit_id": "r012:unit:auto:550d3aa36fbebf888bec3811",
        "relation_id": "r012:relation:solves:f8f977c1f38ed6ebe5f54458",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:1280776e061eca4d50a6f2da"
      },
      {
        "exercise_unit_id": "r012:unit:auto:44cb1b3aa1fdae739fc821ca",
        "relation_id": "r012:relation:solves:fac6dce993984fa254ee7948",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:2124c8b77378df62a9471ad7"
      },
      {
        "exercise_unit_id": "r012:unit:auto:8079635fbc4d38f493b000dc",
        "relation_id": "r012:relation:solves:fad9617525acbefc0ee74b09",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:1309cea2994e8e43e9c03468"
      },
      {
        "exercise_unit_id": "r012:unit:auto:bc94eaaa40ba5a276e501aa5",
        "relation_id": "r012:relation:solves:fd3ac2b6cad5b8d175d7f778",
        "support_kind": "solution",
        "support_unit_id": "r012:unit:auto:eae8b57c721815521f9f7306"
      }
    ],
    "export_format": "application/json",
    "selection_unit": "exact_native_unit_id",
    "units": [
      {
        "block_id": null,
        "boundary_id": "r012:boundary:frontmatter-ch01-enumeration",
        "child_unit_ids": [
          "r012:unit:auto:7887209d465df248ff1a3433",
          "r012:unit:ch_intro",
          "r012:unit:ch_strings",
          "r012:unit:ch_induction",
          "r012:unit:ch_basics",
          "r012:unit:ch_graphs",
          "r012:unit:ch_posets",
          "r012:unit:ch_inclusion-exclusion",
          "r012:unit:ch_genfunction",
          "r012:unit:ch_recurrence",
          "r012:unit:ch_probability",
          "r012:unit:ch_probmeth",
          "r012:unit:ch_graphalgorithms",
          "r012:unit:ch_networkflow",
          "r012:unit:ch_flowapplications",
          "r012:unit:ch_polya",
          "r012:unit:ch_kitchensink",
          "r012:unit:backmatter"
        ],
        "concept_ids": [
          "r012:concept:applied-combinatorics"
        ],
        "exercise_support": [],
        "kind": "book",
        "native_order": 1,
        "parent_id": null,
        "preorder": 1,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/main.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/main.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "0b8e7a103353df8c146c01a4146cf278043c3515446c86cb6c3b1f0f3d8aeeba",
        "source_local_id": "app-comb",
        "source_path": "source/main.ptx",
        "source_title": "Applied Combinatorics",
        "source_xpath": "/pretext/book",
        "target_fragment_sha256": "0b4b214e130c42aa96c3729268912643b06e6c57588f69640731266d6c629291",
        "target_path": "source/main.ptx",
        "target_xpath": "/pretext/book",
        "title_id": "Kombinatorika Terapan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:app-comb"
      },
      {
        "block_id": null,
        "boundary_id": "r012:boundary:frontmatter-ch01-enumeration",
        "child_unit_ids": [
          "r012:unit:auto:b2ab091f9d9924c91b03d9a2",
          "r012:unit:auto:3e681f4b8fe95af3c04047e2",
          "r012:unit:auto:1fee8099c00fd4bdd0886aa9",
          "r012:unit:auto:dcd34c871cf376993964a730",
          "r012:unit:auto:8771e56db3fb859182241e27",
          "r012:unit:preface-2016",
          "r012:unit:ch_prologue"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "frontmatter",
        "native_order": 2,
        "parent_id": "r012:unit:app-comb",
        "preorder": 2,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/main.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/main.ptx",
        "segment_count": 10,
        "source_fragment_sha256": "bd145a1a6991efb95ca9d13b40a74b8521e5ea1e6fbfd04d96810307d2684b4d",
        "source_local_id": null,
        "source_path": "source/main.ptx",
        "source_title": null,
        "source_xpath": "/pretext/book/frontmatter",
        "target_fragment_sha256": "c57b84875628a1d3fd7946037d6109d9eaa83d6f90286daa87dc5f96be863d0d",
        "target_path": "source/main.ptx",
        "target_xpath": "/pretext/book/frontmatter",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7887209d465df248ff1a3433"
      },
      {
        "block_id": null,
        "boundary_id": "r012:boundary:frontmatter-ch01-enumeration",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "biography",
        "native_order": 3,
        "parent_id": "r012:unit:auto:7887209d465df248ff1a3433",
        "preorder": 3,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/main.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/main.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "ac4c2e236573b4406c3128a99a74cdfb2eff7ed267bc56085f92ca5ac3b5e42e",
        "source_local_id": null,
        "source_path": "source/main.ptx",
        "source_title": "About William T. Trotter",
        "source_xpath": "/pretext/book/frontmatter/biography[1]",
        "target_fragment_sha256": "1109c705a4a11a909c0f7c79ed81c13e102a5cf0ea70de71cfb6b1fa91dc3c43",
        "target_path": "source/main.ptx",
        "target_xpath": "/pretext/book/frontmatter/biography[1]",
        "title_id": "Tentang William T. Trotter",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b2ab091f9d9924c91b03d9a2"
      },
      {
        "block_id": null,
        "boundary_id": "r012:boundary:frontmatter-ch01-enumeration",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "biography",
        "native_order": 4,
        "parent_id": "r012:unit:auto:7887209d465df248ff1a3433",
        "preorder": 4,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/main.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/main.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "a04ba92067df193c2aba9de94a1d5678f342458137a236849955eaa92eb1aba4",
        "source_local_id": null,
        "source_path": "source/main.ptx",
        "source_title": "About Mitchel T. Keller",
        "source_xpath": "/pretext/book/frontmatter/biography[2]",
        "target_fragment_sha256": "259c9e2069f7f5d1bff93cff500d0e638bb2e451202d756f243786e6045c89eb",
        "target_path": "source/main.ptx",
        "target_xpath": "/pretext/book/frontmatter/biography[2]",
        "title_id": "Tentang Mitchel T. Keller",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3e681f4b8fe95af3c04047e2"
      },
      {
        "block_id": null,
        "boundary_id": "r012:boundary:frontmatter-ch01-enumeration",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "acknowledgement",
        "native_order": 5,
        "parent_id": "r012:unit:auto:7887209d465df248ff1a3433",
        "preorder": 5,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/main.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/main.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "6aefee82b9c50b1a6bb22a69aeda2c13871321e432c6965d93cacd0076470987",
        "source_local_id": null,
        "source_path": "source/main.ptx",
        "source_title": null,
        "source_xpath": "/pretext/book/frontmatter/acknowledgement",
        "target_fragment_sha256": "1161d5e2078fb5a209be0cd270a83ac0fc83291899bb50a23a5ec5cb30257a3a",
        "target_path": "source/main.ptx",
        "target_xpath": "/pretext/book/frontmatter/acknowledgement",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:1fee8099c00fd4bdd0886aa9"
      },
      {
        "block_id": null,
        "boundary_id": "r012:boundary:frontmatter-ch01-enumeration",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "preface",
        "native_order": 6,
        "parent_id": "r012:unit:auto:7887209d465df248ff1a3433",
        "preorder": 6,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/main.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/main.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "82cccc44f88359f1744640771e6f75baef9673024512a04ddf74ae54b7c3d00c",
        "source_local_id": null,
        "source_path": "source/main.ptx",
        "source_title": null,
        "source_xpath": "/pretext/book/frontmatter/preface[1]",
        "target_fragment_sha256": "8fb2601141aa45fe8a711f4d61757a16784b0f35441db4a6211f28905f518a9f",
        "target_path": "source/main.ptx",
        "target_xpath": "/pretext/book/frontmatter/preface[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:dcd34c871cf376993964a730"
      },
      {
        "block_id": null,
        "boundary_id": "r012:boundary:frontmatter-ch01-enumeration",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "preface",
        "native_order": 7,
        "parent_id": "r012:unit:auto:7887209d465df248ff1a3433",
        "preorder": 7,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/main.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/main.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "a66daa2bb9b691ae048e717ac3137fc80cc6bf90a256995d02933984b9a6591c",
        "source_local_id": null,
        "source_path": "source/main.ptx",
        "source_title": "Preface to 2017 Edition",
        "source_xpath": "/pretext/book/frontmatter/preface[2]",
        "target_fragment_sha256": "ceb169c44e8210f8499b59f8b9aa836ea0b465ee5dc4be1fd4a6629afcfd7b97",
        "target_path": "source/main.ptx",
        "target_xpath": "/pretext/book/frontmatter/preface[2]",
        "title_id": "Prakata Edisi 2017",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8771e56db3fb859182241e27"
      },
      {
        "block_id": null,
        "boundary_id": "r012:boundary:frontmatter-ch01-enumeration",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "preface",
        "native_order": 8,
        "parent_id": "r012:unit:auto:7887209d465df248ff1a3433",
        "preorder": 8,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/main.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/main.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "2c01b0f095d55a71da7117a959fa1c72b1b0aa540bd2cfb42301041c1f68268e",
        "source_local_id": "preface-2016",
        "source_path": "source/main.ptx",
        "source_title": "Preface to 2016 Edition",
        "source_xpath": "/pretext/book/frontmatter/preface[3]",
        "target_fragment_sha256": "9f491a79b23d5df96c5d3c0a6f4a10c2c2ac2eceb17eda5224e9a51e1b2c27a5",
        "target_path": "source/main.ptx",
        "target_xpath": "/pretext/book/frontmatter/preface[3]",
        "title_id": "Prakata Edisi 2016",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:preface-2016"
      },
      {
        "block_id": null,
        "boundary_id": "r012:boundary:frontmatter-ch01-enumeration",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:applied-combinatorics"
        ],
        "exercise_support": [],
        "kind": "preface",
        "native_order": 9,
        "parent_id": "r012:unit:auto:7887209d465df248ff1a3433",
        "preorder": 9,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_prologue.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_prologue.ptx",
        "segment_count": 11,
        "source_fragment_sha256": "6fc8b264c0e34cd9388003a4dda69e1a05de990edff93c237ab8aba34cbff883",
        "source_local_id": "ch_prologue",
        "source_path": "source/ch_prologue.ptx",
        "source_title": "Prologue",
        "source_xpath": "/preface",
        "target_fragment_sha256": "896b3325ef4a7e9e0be7bd726a088025eaecee51c252b70181b8784fe1c544ac",
        "target_path": "source/ch_prologue.ptx",
        "target_xpath": "/preface",
        "title_id": "Prolog",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_prologue"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:frontmatter-ch01-enumeration",
        "child_unit_ids": [
          "r012:unit:auto:654d93d9c4c2cfba9f3e2efb",
          "r012:unit:s_intro_intro",
          "r012:unit:s_intro_enum",
          "r012:unit:s_intro_graph",
          "r012:unit:s_intro_number",
          "r012:unit:s_intro_geom",
          "r012:unit:s_intro_opt",
          "r012:unit:s_intro_sudoku",
          "r012:unit:s_intro_discussion"
        ],
        "concept_ids": [
          "r012:concept:applied-combinatorics"
        ],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 10,
        "parent_id": "r012:unit:app-comb",
        "preorder": 10,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_intro.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_intro.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ad428eb2c1b9fa2cbfeb2dec5e6ba31200ce817da47ad744ec4671d2a1f73fe5",
        "source_local_id": "ch_intro",
        "source_path": "source/ch_intro.ptx",
        "source_title": "An Introduction to Combinatorics",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "87c55b15c104f76d8c1bd42432597a8a9b969f84b0a90b3765e37b69c16239f5",
        "target_path": "source/ch_intro.ptx",
        "target_xpath": "/chapter",
        "title_id": "Pengantar Kombinatorika",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_intro"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:frontmatter-ch01-enumeration",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 11,
        "parent_id": "r012:unit:ch_intro",
        "preorder": 11,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0a92488d6ee800de33b5b2e24b8c15a93dea839379db6c1d51c2acf565de94f4",
        "source_local_id": null,
        "source_path": "source/ch_intro.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction",
        "target_fragment_sha256": "5d5d56f6365fdd0488bb5b64293e64b098e9772d92698848e4ad1a7195928efd",
        "target_path": "source/ch_intro.ptx",
        "target_xpath": "/chapter/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:654d93d9c4c2cfba9f3e2efb"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:frontmatter-ch01-enumeration",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:algorithm",
          "r012:concept:algorithms-optimization",
          "r012:concept:bipartite-matching",
          "r012:concept:combination",
          "r012:concept:combinatorics",
          "r012:concept:covering",
          "r012:concept:digraph",
          "r012:concept:discrete-structures",
          "r012:concept:enumeration",
          "r012:concept:generating-function",
          "r012:concept:graph",
          "r012:concept:inclusion-exclusion",
          "r012:concept:network-flow",
          "r012:concept:optimization",
          "r012:concept:partition",
          "r012:concept:permutation",
          "r012:concept:polya-counting",
          "r012:concept:poset",
          "r012:concept:recurrence-relation",
          "r012:concept:spanning-tree",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 12,
        "parent_id": "r012:unit:ch_intro",
        "preorder": 12,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_intro.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "24f41776031caaf58640749496bfc9467c27b9c401ee597bbabbf0b24234724b",
        "source_local_id": "s_intro_intro",
        "source_path": "source/s_intro_intro.ptx",
        "source_title": "Introduction",
        "source_xpath": "/section",
        "target_fragment_sha256": "92d138644b6b8f43aa97209780129cb5a8acd675d2d2aad74d68bedae84960fd",
        "target_path": "source/s_intro_intro.ptx",
        "target_xpath": "/section",
        "title_id": "Pendahuluan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_intro_intro"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:frontmatter-ch01-enumeration",
        "child_unit_ids": [
          "r012:unit:fig_intro_necklace"
        ],
        "concept_ids": [
          "r012:concept:bead",
          "r012:concept:counting",
          "r012:concept:distribution",
          "r012:concept:distribution-cell",
          "r012:concept:enumeration",
          "r012:concept:necklace",
          "r012:concept:nonincreasing-sequence",
          "r012:concept:pairwise-disjoint",
          "r012:concept:partition",
          "r012:concept:set-partition",
          "r012:concept:symmetry-equivalence"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 13,
        "parent_id": "r012:unit:ch_intro",
        "preorder": 13,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_enum.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_enum.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "9ec914f07757f4bc225be73cbd52c549835473f26149efe0588becb420f2a26f",
        "source_local_id": "s_intro_enum",
        "source_path": "source/s_intro_enum.ptx",
        "source_title": "Enumeration",
        "source_xpath": "/section",
        "target_fragment_sha256": "54c865d184b7cb2a549330ce325881660ba7f7ce17c435182e945101f97ea778",
        "target_path": "source/s_intro_enum.ptx",
        "target_xpath": "/section",
        "title_id": "Enumerasi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_intro_enum"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:frontmatter-ch01-enumeration",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:bead",
          "r012:concept:necklace",
          "r012:concept:symmetry-equivalence"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 14,
        "parent_id": "r012:unit:s_intro_enum",
        "preorder": 14,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_enum.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_enum.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "36e2de3a88728dca5e38a3eeb6480df049d53e1fd3a84b6461baf746dbb3addf",
        "source_local_id": "fig_intro_necklace",
        "source_path": "source/s_intro_enum.ptx",
        "source_title": null,
        "source_xpath": "/section/figure",
        "target_fragment_sha256": "884b6a75fda0f3233446b8653f10d9e9fe6e3a2302e2ba5f72c3b3bde412cdf1",
        "target_path": "source/s_intro_enum.ptx",
        "target_xpath": "/section/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_intro_necklace"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-graph-theory",
        "child_unit_ids": [
          "r012:unit:fig_graphdata",
          "r012:unit:auto:21546ae1bdf04f7552481516",
          "r012:unit:ex_radiostations",
          "r012:unit:auto:4f427a0d8cd35dd9d5f9a181"
        ],
        "concept_ids": [
          "r012:concept:adjacency",
          "r012:concept:clique",
          "r012:concept:connected-component",
          "r012:concept:cycle",
          "r012:concept:disconnected-graph",
          "r012:concept:edge",
          "r012:concept:graph",
          "r012:concept:graph-connectivity",
          "r012:concept:independent-set",
          "r012:concept:path",
          "r012:concept:triangle",
          "r012:concept:vertex"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 15,
        "parent_id": "r012:unit:ch_intro",
        "preorder": 15,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_graph.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_graph.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "ddab900af6936e07eae39a07b22f4d0bec5c7c33b0344a4d2fa1676c3af16446",
        "source_local_id": "s_intro_graph",
        "source_path": "source/s_intro_graph.ptx",
        "source_title": "Combinatorics and Graph Theory",
        "source_xpath": "/section",
        "target_fragment_sha256": "8540026f34663b63f32722ac977d8702c1885078114a2dc397769fe9cd802a8a",
        "target_path": "source/s_intro_graph.ptx",
        "target_xpath": "/section",
        "title_id": "Kombinatorika dan Teori Graf",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_intro_graph"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-graph-theory",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:connected-component",
          "r012:concept:disconnected-graph",
          "r012:concept:edge",
          "r012:concept:graph",
          "r012:concept:vertex"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 16,
        "parent_id": "r012:unit:s_intro_graph",
        "preorder": 16,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_graph.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_graph.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "0e812eea1635ab6287b3da3d0659fa0968a0235559d3310f4a624309913e9e5b",
        "source_local_id": "fig_graphdata",
        "source_path": "source/s_intro_graph.ptx",
        "source_title": null,
        "source_xpath": "/section/figure",
        "target_fragment_sha256": "2e9cb4a640ef24df4b19490de97e20fc835ab52e39d35cf980b82a66a1fc4cd7",
        "target_path": "source/s_intro_graph.ptx",
        "target_xpath": "/section/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphdata"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-graph-theory",
        "child_unit_ids": [
          "r012:unit:fig_connectedgraph"
        ],
        "concept_ids": [
          "r012:concept:clique",
          "r012:concept:cycle",
          "r012:concept:independent-set",
          "r012:concept:path"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 17,
        "parent_id": "r012:unit:s_intro_graph",
        "preorder": 17,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_graph.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_graph.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "b1d88e45d3cc37690d3c4a3ae2aa9bf011fb469d36358bba72190fcbc963bfb5",
        "source_local_id": null,
        "source_path": "source/s_intro_graph.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "5401660dbf0218d3d90ba102c35ba9e52a49b293aae41ebe5427a5cf7572830b",
        "target_path": "source/s_intro_graph.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:21546ae1bdf04f7552481516"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-graph-theory",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:edge",
          "r012:concept:graph",
          "r012:concept:graph-connectivity",
          "r012:concept:vertex"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 18,
        "parent_id": "r012:unit:auto:21546ae1bdf04f7552481516",
        "preorder": 18,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_graph.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_graph.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "fe04a1065843af1a5169814ace0930893841839c5572d87a80040af7bb0d4b56",
        "source_local_id": "fig_connectedgraph",
        "source_path": "source/s_intro_graph.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]/statement/figure",
        "target_fragment_sha256": "34c3447fb0abd22ef7e0266a7b311aa6da12d1c53560d8052d4931a7195fe9b9",
        "target_path": "source/s_intro_graph.ptx",
        "target_xpath": "/section/example[1]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_connectedgraph"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-graph-theory",
        "child_unit_ids": [
          "r012:unit:fig_radiostations"
        ],
        "concept_ids": [
          "r012:concept:graph",
          "r012:concept:graph-coloring"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 19,
        "parent_id": "r012:unit:s_intro_graph",
        "preorder": 19,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_graph.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_graph.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "4343e9a8ee2a1be25b01d946d5abf4747ab48418e1612bb52ba0726e68540fd3",
        "source_local_id": "ex_radiostations",
        "source_path": "source/s_intro_graph.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "971c84a1a12343ef95027058ccffe416905ab435b750ee34c148f2fb4794f524",
        "target_path": "source/s_intro_graph.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_radiostations"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-graph-theory",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:graph-coloring"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 20,
        "parent_id": "r012:unit:ex_radiostations",
        "preorder": 20,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_graph.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_graph.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "c7ebdc86a7c6ff059a3952b70e180d377ab2350df5254079d75e586b0fdee41a",
        "source_local_id": "fig_radiostations",
        "source_path": "source/s_intro_graph.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]/statement/figure",
        "target_fragment_sha256": "f1df5509e3f0d76897412624d5303b9fd5c5f45679499bd03d4c32924344d95a",
        "target_path": "source/s_intro_graph.ptx",
        "target_xpath": "/section/example[2]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_radiostations"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-graph-theory",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:graph",
          "r012:concept:ramsey-property"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 21,
        "parent_id": "r012:unit:s_intro_graph",
        "preorder": 21,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_graph.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_graph.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c039ebb02e789a1f40f88c27a12549f63f702ebf23817c35a6959287e96736f5",
        "source_local_id": null,
        "source_path": "source/s_intro_graph.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]",
        "target_fragment_sha256": "cd0b7c79cafdebdfc637cf8057be054e3b9c002975ace639abecd94fae1310b6",
        "target_path": "source/s_intro_graph.ptx",
        "target_xpath": "/section/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4f427a0d8cd35dd9d5f9a181"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-number-theory",
        "child_unit_ids": [
          "r012:unit:ex_collatz",
          "r012:unit:auto:998151e04257beb0771966a3",
          "r012:unit:auto:a2ddc55663aeb46d4ba4cac3"
        ],
        "concept_ids": [
          "r012:concept:computer-algebra-system",
          "r012:concept:integer-partition",
          "r012:concept:least-common-multiple",
          "r012:concept:number-theory",
          "r012:concept:positive-integer",
          "r012:concept:prime-factorization"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 22,
        "parent_id": "r012:unit:ch_intro",
        "preorder": 22,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_number.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_number.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "1799c871b2bb15e40fd05383e8775990882b8a60e05dcb3ea7dbfdb8649142fc",
        "source_local_id": "s_intro_number",
        "source_path": "source/s_intro_number.ptx",
        "source_title": "Combinatorics and Number Theory",
        "source_xpath": "/section",
        "target_fragment_sha256": "299f3fe13bbb10c76ae8daab9f48856910f35e463f31ff2d194b358bc656ad67",
        "target_path": "source/s_intro_number.ptx",
        "target_xpath": "/section",
        "title_id": "Kombinatorika dan Teori Bilangan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_intro_number"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-number-theory",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:collatz-sequence",
          "r012:concept:sequence"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 23,
        "parent_id": "r012:unit:s_intro_number",
        "preorder": 23,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_number.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_number.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "b59a166344758698dad583a1d31c6652c56e0fe7ac67fa96a0b09d0e4a8aabbc",
        "source_local_id": "ex_collatz",
        "source_path": "source/s_intro_number.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "390b526628c2b19ea5b1c3f9f2a9daf34c5508fd3d6db612c9fb00596ae7faa2",
        "target_path": "source/s_intro_number.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_collatz"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-number-theory",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 24,
        "parent_id": "r012:unit:s_intro_number",
        "preorder": 24,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_number.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_number.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "05019ff07c557457404032504f30b868f6fdd7feb7a2cc072082372db5c28d3a",
        "source_local_id": null,
        "source_path": "source/s_intro_number.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "ab89fd02183eff00766317839212eeaa655ee33e3ea39621e273d7feac13076c",
        "target_path": "source/s_intro_number.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:998151e04257beb0771966a3"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-number-theory",
        "child_unit_ids": [
          "r012:unit:fig_intro_partsof8"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 25,
        "parent_id": "r012:unit:s_intro_number",
        "preorder": 25,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_number.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_number.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "4fb60584518d9262dbdbb1c7b7dfe8e6849564081d6179232fdcded2f3955605",
        "source_local_id": null,
        "source_path": "source/s_intro_number.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]",
        "target_fragment_sha256": "ed23d678d62ad1d079dc0aa9d4900df5630104a6f43fd8b637d0c6abbf8f3713",
        "target_path": "source/s_intro_number.ptx",
        "target_xpath": "/section/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a2ddc55663aeb46d4ba4cac3"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-number-theory",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:integer-partition"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 26,
        "parent_id": "r012:unit:auto:a2ddc55663aeb46d4ba4cac3",
        "preorder": 26,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_number.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_number.ptx",
        "segment_count": 23,
        "source_fragment_sha256": "a622872fd2073247538e3796d2a4e0b3a48c0870cfce9b23a2a4a9748f294701",
        "source_local_id": "fig_intro_partsof8",
        "source_path": "source/s_intro_number.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]/statement/figure",
        "target_fragment_sha256": "7cab1f0820122b33b4a82ebbc40c110abb4e5d6a3d2d6293dc5fe07ae2767a19",
        "target_path": "source/s_intro_number.ptx",
        "target_xpath": "/section/example[3]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_intro_partsof8"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-geometry",
        "child_unit_ids": [
          "r012:unit:auto:8b2d77d0f05bf227599dfe13",
          "r012:unit:auto:a76fa497932b126ab56512d2",
          "r012:unit:auto:fa2160fd42fe3b1bcc368b77"
        ],
        "concept_ids": [
          "r012:concept:edge-crossing",
          "r012:concept:geometry",
          "r012:concept:line-arrangement"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 27,
        "parent_id": "r012:unit:ch_intro",
        "preorder": 27,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_geom.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_geom.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "9000e8bacda83f7215a083d2c8482e4e5dc9195187bf4a78308260119957cd36",
        "source_local_id": "s_intro_geom",
        "source_path": "source/s_intro_geom.ptx",
        "source_title": "Combinatorics and Geometry",
        "source_xpath": "/section",
        "target_fragment_sha256": "925ced627423f582f05a4053412425aaf59e0e7937f0ab5c56990b028a1ebafd",
        "target_path": "source/s_intro_geom.ptx",
        "target_xpath": "/section",
        "title_id": "Kombinatorika dan Geometri",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_intro_geom"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-geometry",
        "child_unit_ids": [
          "r012:unit:fig_linesregions"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 28,
        "parent_id": "r012:unit:s_intro_geom",
        "preorder": 28,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_geom.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_geom.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "e00745aad310911e9e8fa90949f82d60fe3dee226c1d3fe7c0bd82ebe698d775",
        "source_local_id": null,
        "source_path": "source/s_intro_geom.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "0b9e4b8c82db57dc252f8252853d35326a798d33533f3ac559ba7bc5f7310ec2",
        "target_path": "source/s_intro_geom.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8b2d77d0f05bf227599dfe13"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-geometry",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:line-arrangement"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 29,
        "parent_id": "r012:unit:auto:8b2d77d0f05bf227599dfe13",
        "preorder": 29,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_geom.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_geom.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "30c2b1ff312472ea45b2f3def62de830cc4d09f0ff24a01c518a54ac0b963582",
        "source_local_id": "fig_linesregions",
        "source_path": "source/s_intro_geom.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]/figure",
        "target_fragment_sha256": "6f62776c9be44282a02e2f9389b214775979cf3ebf6c42b0ed3fb111053d05ea",
        "target_path": "source/s_intro_geom.ptx",
        "target_xpath": "/section/example[1]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_linesregions"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-geometry",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 30,
        "parent_id": "r012:unit:s_intro_geom",
        "preorder": 30,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_geom.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_geom.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2c7eb7048f0e96ae8587c6b14230314bb9be24425e4fbd9f96bd8839eed67e18",
        "source_local_id": null,
        "source_path": "source/s_intro_geom.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "4db92c824a5e5d1fb44147c582f86ef1f3c6650d17fa44a2be6cb57006d282c2",
        "target_path": "source/s_intro_geom.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a76fa497932b126ab56512d2"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-geometry",
        "child_unit_ids": [
          "r012:unit:fig_crossingedges"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 31,
        "parent_id": "r012:unit:s_intro_geom",
        "preorder": 31,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_geom.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_geom.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "87682430719294d1f395af237414469fa9bb1dd999a340686f939a6c29582b0d",
        "source_local_id": null,
        "source_path": "source/s_intro_geom.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]",
        "target_fragment_sha256": "202fb2f9fa19434409129eb89b2fe0c5945f94f32be256cea079b14bd048d711",
        "target_path": "source/s_intro_geom.ptx",
        "target_xpath": "/section/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fa2160fd42fe3b1bcc368b77"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-geometry",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:edge-crossing"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 32,
        "parent_id": "r012:unit:auto:fa2160fd42fe3b1bcc368b77",
        "preorder": 32,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_geom.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_geom.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "8c0a3309bc913d20070f24c438def8789bfdd159b65d790d616fc80ff49f0555",
        "source_local_id": "fig_crossingedges",
        "source_path": "source/s_intro_geom.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]/figure",
        "target_fragment_sha256": "1cf4520b84100ced90a95714abaa4f33b1c8f7dbf0bc7b0bbe269032d7068eeb",
        "target_path": "source/s_intro_geom.ptx",
        "target_xpath": "/section/example[3]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_crossingedges"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-optimization",
        "child_unit_ids": [
          "r012:unit:auto:cc19a2bc96d53bd31f78d99d",
          "r012:unit:auto:43f6d5de5720a72fc6e55148"
        ],
        "concept_ids": [
          "r012:concept:eulerian-tour",
          "r012:concept:minimum-spanning-tree",
          "r012:concept:shortest-path",
          "r012:concept:traveling-salesperson-tour",
          "r012:concept:weighted-graph"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 33,
        "parent_id": "r012:unit:ch_intro",
        "preorder": 33,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_opt.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_opt.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "01f7d6aa02384561efe82c85216919c44f06125b9058f459b6ea3aa124ab5d82",
        "source_local_id": "s_intro_opt",
        "source_path": "source/s_intro_opt.ptx",
        "source_title": "Combinatorics and Optimization",
        "source_xpath": "/section",
        "target_fragment_sha256": "5d13abd808b28b7e483a7fe3f179e9ff918e9049d50674f6e299444daef7c9d9",
        "target_path": "source/s_intro_opt.ptx",
        "target_xpath": "/section",
        "title_id": "Kombinatorika dan Optimisasi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_intro_opt"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-optimization",
        "child_unit_ids": [
          "r012:unit:fig_wgraph-1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 34,
        "parent_id": "r012:unit:s_intro_opt",
        "preorder": 34,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_opt.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_opt.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "1a64da1557ad2f0a2258829469e770f6e954c08308854cde6ceb61eeb2321998",
        "source_local_id": null,
        "source_path": "source/s_intro_opt.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "f230b8fc1f914dc6407ef3ab37ca12ff90db02722d10bcfee5fa6a91ff1962dc",
        "target_path": "source/s_intro_opt.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:cc19a2bc96d53bd31f78d99d"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-optimization",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:weighted-graph"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 35,
        "parent_id": "r012:unit:auto:cc19a2bc96d53bd31f78d99d",
        "preorder": 35,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_opt.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_opt.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "a95d6c8e3439b84e00591a76e2b7c6335b1926f32ee21ea16bfc2744ea13df02",
        "source_local_id": "fig_wgraph-1",
        "source_path": "source/s_intro_opt.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]/figure",
        "target_fragment_sha256": "a8c8469637037d1a3d032f1b34dc0365ebc04a74a4bfd226952d787f4e9062b4",
        "target_path": "source/s_intro_opt.ptx",
        "target_xpath": "/section/example[1]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_wgraph-1"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-optimization",
        "child_unit_ids": [
          "r012:unit:fig_spantree-1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 36,
        "parent_id": "r012:unit:s_intro_opt",
        "preorder": 36,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_opt.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_opt.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "d5780b69207c11bd84a598fdfabe279a49a8d29349cdded9e2dd70391023fdef",
        "source_local_id": null,
        "source_path": "source/s_intro_opt.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "0ba69e7ee6a6fff3ee4ab9b23a468066275f21021c4a22fdda0942a0a5a04919",
        "target_path": "source/s_intro_opt.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:43f6d5de5720a72fc6e55148"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-optimization",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:minimum-spanning-tree",
          "r012:concept:weighted-graph"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 37,
        "parent_id": "r012:unit:auto:43f6d5de5720a72fc6e55148",
        "preorder": 37,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_opt.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_opt.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "0a791e6e4b0d7caf96246a63e4797f40f04b7f8a680b08f86d27fd22ef5c6511",
        "source_local_id": "fig_spantree-1",
        "source_path": "source/s_intro_opt.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]/figure",
        "target_fragment_sha256": "c47090a3a79d8a5bac65e4028047417f8b87f1b19ddeb280ab5d709d49dca8fd",
        "target_path": "source/s_intro_opt.ptx",
        "target_xpath": "/section/example[2]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_spantree-1"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-sudoku",
        "child_unit_ids": [
          "r012:unit:auto:a3d640d3f4e483b495967fdb"
        ],
        "concept_ids": [
          "r012:concept:sudoku"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 38,
        "parent_id": "r012:unit:ch_intro",
        "preorder": 38,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_sudoku.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_sudoku.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "c96a2f0e127b6a2265e4007298e8e5ee9b6b08fecc38cb8b197526486e2af885",
        "source_local_id": "s_intro_sudoku",
        "source_path": "source/s_intro_sudoku.ptx",
        "source_title": "Sudoku Puzzles",
        "source_xpath": "/section",
        "target_fragment_sha256": "e2776aa2eb4b1813eb2f0fbc72b6301f810e84ccbcc7ca6562d1c5882dd366d0",
        "target_path": "source/s_intro_sudoku.ptx",
        "target_xpath": "/section",
        "title_id": "Teka-teki Sudoku",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_intro_sudoku"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-sudoku",
        "child_unit_ids": [
          "r012:unit:fig_sudoku"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 39,
        "parent_id": "r012:unit:s_intro_sudoku",
        "preorder": 39,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_sudoku.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_sudoku.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "5e13ab7405bc50a4d79ff634e59eb04f14598e6b7e5922a3d607f8c373510203",
        "source_local_id": null,
        "source_path": "source/s_intro_sudoku.ptx",
        "source_title": null,
        "source_xpath": "/section/example",
        "target_fragment_sha256": "81c31ec4014b88c3f193447cdfb6ef426ed161c1019e504a7449ec58a2252216",
        "target_path": "source/s_intro_sudoku.ptx",
        "target_xpath": "/section/example",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a3d640d3f4e483b495967fdb"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-sudoku",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:sudoku"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 40,
        "parent_id": "r012:unit:auto:a3d640d3f4e483b495967fdb",
        "preorder": 40,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_sudoku.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_sudoku.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "22ca32fb3bc8c406a57ba4827067b66695e0deca8d4ea143aa65a30f6a7fd9e2",
        "source_local_id": "fig_sudoku",
        "source_path": "source/s_intro_sudoku.ptx",
        "source_title": null,
        "source_xpath": "/section/example/figure",
        "target_fragment_sha256": "3e17b3267dd2a68e3149af9029a95dbf68285e6b0383bc277aaeea64dac6e34b",
        "target_path": "source/s_intro_sudoku.ptx",
        "target_xpath": "/section/example/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_sudoku"
      },
      {
        "block_id": "r012:unit:ch_intro",
        "boundary_id": "r012:boundary:ch01-discussion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 41,
        "parent_id": "r012:unit:ch_intro",
        "preorder": 41,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_intro_discussion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_intro_discussion.ptx",
        "segment_count": 9,
        "source_fragment_sha256": "015810d98a3896c8247c52b2eb3a1553600738f1959b502ac0b54305bdf3e04e",
        "source_local_id": "s_intro_discussion",
        "source_path": "source/s_intro_discussion.ptx",
        "source_title": "Discussion",
        "source_xpath": "/section",
        "target_fragment_sha256": "fbc5d9b5c54c8ae4cfbf0edbd04aff2eaf828cc5467335606853366dcc5a1c85",
        "target_path": "source/s_intro_discussion.ptx",
        "target_xpath": "/section",
        "title_id": "Diskusi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_intro_discussion"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-wrapper",
        "child_unit_ids": [
          "r012:unit:auto:fc5fc8bfbfd6ecbcb43ce1f8",
          "r012:unit:s_strings_intro",
          "r012:unit:s_strings_permutations",
          "r012:unit:s_strings_combinations",
          "r012:unit:s_strings_comb-proof",
          "r012:unit:s_strings_bin-coeff",
          "r012:unit:s_strings_binom-thm",
          "r012:unit:s_strings_multinom",
          "r012:unit:s_strings_discussion",
          "r012:unit:s_strings_exercises",
          "r012:unit:s_strings_lattice-paths-binomial-thm_activity",
          "r012:unit:s_strings_PI"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 42,
        "parent_id": "r012:unit:app-comb",
        "preorder": 42,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_strings.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_strings.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_strings.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0dc2608074f8a63dab4c8219ac72a83e6b305027a3104e8246f13917cf4d52e1",
        "source_local_id": "ch_strings",
        "source_path": "source/ch_strings.ptx",
        "source_title": "Strings, Sets, and Binomial Coefficients",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "e969e05d16a14b742a2a47b2dc524bd8c4cc76d5a29e031fd2e4c4a8c01cd67c",
        "target_path": "source/ch_strings.ptx",
        "target_xpath": "/chapter",
        "title_id": "String, Himpunan, dan Koefisien Binomial",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_strings"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-wrapper",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 43,
        "parent_id": "r012:unit:ch_strings",
        "preorder": 43,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_strings.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_strings.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a9459890a21047bfab632a472f1e8a98d6775a48fd259073322e0aeb9f58024a",
        "source_local_id": null,
        "source_path": "source/ch_strings.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction",
        "target_fragment_sha256": "55ed0bc8fe6b3b999e0c501c18d8ca9934ff375f4fc5d7307927c8beaf9670b3",
        "target_path": "source/ch_strings.ptx",
        "target_xpath": "/chapter/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fc5fc8bfbfd6ecbcb43ce1f8"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-introduction",
        "child_unit_ids": [
          "r012:unit:exa_strings_ga-plate",
          "r012:unit:auto:45d22edbd652f9a87d49e92b",
          "r012:unit:auto:47d7a6058b624ff8027f1693",
          "r012:unit:rqs-strings_intro"
        ],
        "concept_ids": [
          "r012:concept:alphabet",
          "r012:concept:character",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 44,
        "parent_id": "r012:unit:ch_strings",
        "preorder": 44,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_intro.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "9e77555cdbebcfb4d7cc02e2ffd7474e5e54383d016f1ccc7ba50cb62cc95320",
        "source_local_id": "s_strings_intro",
        "source_path": "source/s_strings_intro.ptx",
        "source_title": "Strings: A First Look",
        "source_xpath": "/section",
        "target_fragment_sha256": "ae81da1970abc738c1933148087e57f3ab9343a61e4adf813a460ad33dbe51b5",
        "target_path": "source/s_strings_intro.ptx",
        "target_xpath": "/section",
        "title_id": "String: Tinjauan Awal",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_strings_intro"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-introduction",
        "child_unit_ids": [
          "r012:unit:auto:7554e91da3ece7042e46225e"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 45,
        "parent_id": "r012:unit:s_strings_intro",
        "preorder": 45,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f27702f7211198ce59713bab2c73a965b7a98b628f87fc27773e3acff6957ef6",
        "source_local_id": "exa_strings_ga-plate",
        "source_path": "source/s_strings_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "db3e094fb97ebcdf6613e99e7bbeef8c4f54eb3fe6ac84e3001d2495d389d6ff",
        "target_path": "source/s_strings_intro.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_strings_ga-plate"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-introduction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 46,
        "parent_id": "r012:unit:exa_strings_ga-plate",
        "preorder": 46,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "00f4ed9d89c76aa7f3ceeaa9ecd85ddf34e0abb372480aea2e751e708e2645bb",
        "source_local_id": null,
        "source_path": "source/s_strings_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]/solution",
        "target_fragment_sha256": "39485f8cd746c21b4035517a5e60f19035d4c14857a635d512c201890094821f",
        "target_path": "source/s_strings_intro.ptx",
        "target_xpath": "/section/example[1]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7554e91da3ece7042e46225e"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-introduction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 47,
        "parent_id": "r012:unit:s_strings_intro",
        "preorder": 47,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a2982a8139e2bc5e8e37edfd404dd627c2662ccc9a36525f38a0be49ac980c3b",
        "source_local_id": null,
        "source_path": "source/s_strings_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "a5d0b3c37263f523763134168f28e726c359c1a7f3aee22041c7385f188dbe31",
        "target_path": "source/s_strings_intro.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:45d22edbd652f9a87d49e92b"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-introduction",
        "child_unit_ids": [
          "r012:unit:auto:0c12de3cc03d6ac23380ad71"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 48,
        "parent_id": "r012:unit:s_strings_intro",
        "preorder": 48,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "842958ebdfdc44e8ecbe55f61a14f59eb4cf5e76958665b2c3e8179ba3af38d6",
        "source_local_id": null,
        "source_path": "source/s_strings_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]",
        "target_fragment_sha256": "3fd267d94d4fd30b972ef4912a1ebc86a67cda5bac3e73f662357f912ee0c0c9",
        "target_path": "source/s_strings_intro.ptx",
        "target_xpath": "/section/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:47d7a6058b624ff8027f1693"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-introduction",
        "child_unit_ids": [
          "r012:unit:fig_string-template"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 49,
        "parent_id": "r012:unit:auto:47d7a6058b624ff8027f1693",
        "preorder": 49,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "8856bb857b269db140611bb52e6673895ebd56f9d7e43a35a540ce8ee0a6dd60",
        "source_local_id": null,
        "source_path": "source/s_strings_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]/solution",
        "target_fragment_sha256": "8211fbe8a80f376a9ca20741b74f19356573ff66ff22f59ce89ca972001f7ca3",
        "target_path": "source/s_strings_intro.ptx",
        "target_xpath": "/section/example[3]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0c12de3cc03d6ac23380ad71"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-introduction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 50,
        "parent_id": "r012:unit:auto:0c12de3cc03d6ac23380ad71",
        "preorder": 50,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_intro.ptx",
        "segment_count": 53,
        "source_fragment_sha256": "73720327d9b4f8e67630f38b92b3e475a466929068cb562ef1b0880d0ffc226b",
        "source_local_id": "fig_string-template",
        "source_path": "source/s_strings_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]/solution/figure",
        "target_fragment_sha256": "299b392e6775237b29a94e9cb1f8ad73c09a794e4e7cd810257f989b191a6ffe",
        "target_path": "source/s_strings_intro.ptx",
        "target_xpath": "/section/example[3]/solution/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_string-template"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-introduction",
        "child_unit_ids": [
          "r012:unit:appcomb_strings_intro_reading"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 51,
        "parent_id": "r012:unit:s_strings_intro",
        "preorder": 51,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_intro.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "97d32f1ebe7fddd04ee9e4a1fc26dcdb2ff6ad7dd9573a0595fba037455fd6bf",
        "source_local_id": "rqs-strings_intro",
        "source_path": "source/s_strings_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "d9a45ffdae2c18afa9516552b74d1cfd8673aa61f92e89dedee17ae44bc05dd2",
        "target_path": "source/s_strings_intro.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-strings_intro"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-introduction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 52,
        "parent_id": "r012:unit:rqs-strings_intro",
        "preorder": 52,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "bdc79a34e44e2c0361535614bae638ca8b033216f9f9954fd96d465ddca80844",
        "source_local_id": "appcomb_strings_intro_reading",
        "source_path": "source/s_strings_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise",
        "target_fragment_sha256": "ea1b3aa87606695c8a7ec6bebc79550fb173dbdcf4735181fec33efa3b175584",
        "target_path": "source/s_strings_intro.ptx",
        "target_xpath": "/section/reading-questions/exercise",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_intro_reading"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-permutations",
        "child_unit_ids": [
          "r012:unit:exa_strings_perm",
          "r012:unit:prop_strings_permutations",
          "r012:unit:exa_strings_officers",
          "r012:unit:auto:0a3d3537d31c0cef14767eaa",
          "r012:unit:rqs-strings_permutations"
        ],
        "concept_ids": [
          "r012:concept:factorial",
          "r012:concept:permutation",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 53,
        "parent_id": "r012:unit:ch_strings",
        "preorder": 53,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_permutations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_permutations.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "b33cf5ae58d567315bfb8a698be97c191bd4f75328d91e17b199eb837794bad8",
        "source_local_id": "s_strings_permutations",
        "source_path": "source/s_strings_permutations.ptx",
        "source_title": "Permutations",
        "source_xpath": "/section",
        "target_fragment_sha256": "8552f779e0d55a0083cb9802f76d8c4c7911c62b6c71bd301b7147bebd551b4e",
        "target_path": "source/s_strings_permutations.ptx",
        "target_xpath": "/section",
        "title_id": "Permutasi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_strings_permutations"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-permutations",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:permutation"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 54,
        "parent_id": "r012:unit:s_strings_permutations",
        "preorder": 54,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_permutations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_permutations.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1a9f014e1ab485ff049733027c0eb9f06036f0526b975bf9fd3c7b31938394aa",
        "source_local_id": "exa_strings_perm",
        "source_path": "source/s_strings_permutations.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "58e51d71e7263a4703ba3d43858d466bd1e2dba4c5bb25c416fc4a7949017bac",
        "target_path": "source/s_strings_permutations.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_strings_perm"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-permutations",
        "child_unit_ids": [
          "r012:unit:auto:cad9c1aa4f4814df2aa546ad"
        ],
        "concept_ids": [
          "r012:concept:factorial",
          "r012:concept:permutation"
        ],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 55,
        "parent_id": "r012:unit:s_strings_permutations",
        "preorder": 55,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_permutations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_permutations.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "28de90d9ba4799532ded2955476193230c6d57d1b19e54b839e6f139e912ae07",
        "source_local_id": "prop_strings_permutations",
        "source_path": "source/s_strings_permutations.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition",
        "target_fragment_sha256": "75cf621751b3961c1626b6ff4d34cfc540fcc51f90bb6d542b46d927d3e80534",
        "target_path": "source/s_strings_permutations.ptx",
        "target_xpath": "/section/proposition",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_strings_permutations"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-permutations",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 56,
        "parent_id": "r012:unit:prop_strings_permutations",
        "preorder": 56,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_permutations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_permutations.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "899a1dc21e91284b13dd2f94fe5c57a478828650f53413a0457c5b508e7d270a",
        "source_local_id": null,
        "source_path": "source/s_strings_permutations.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition/proof",
        "target_fragment_sha256": "c963edda13ab173a5683f3781fa1a5861f5639fefe7460f936c23504de954282",
        "target_path": "source/s_strings_permutations.ptx",
        "target_xpath": "/section/proposition/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:cad9c1aa4f4814df2aa546ad"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-permutations",
        "child_unit_ids": [
          "r012:unit:auto:0975e52614fd25889debe51c"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 57,
        "parent_id": "r012:unit:s_strings_permutations",
        "preorder": 57,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_permutations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_permutations.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "54e640e32e06fe7f7ee7c6e285cf7abd6b4d29e15fa12d32f1694c3fca8efbc3",
        "source_local_id": "exa_strings_officers",
        "source_path": "source/s_strings_permutations.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "e5f0293eb26bf52ad7cbe6608b2f07811032ce1bddb8a13b6fd3648add6a2184",
        "target_path": "source/s_strings_permutations.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_strings_officers"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-permutations",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 58,
        "parent_id": "r012:unit:exa_strings_officers",
        "preorder": 58,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_permutations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_permutations.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c2622b4afa424e36dfb64452572f7114240ea535d25771d8b2e8c870486d97f3",
        "source_local_id": null,
        "source_path": "source/s_strings_permutations.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]/solution",
        "target_fragment_sha256": "2c3a565eed4f96be132bd2eb72d7ccb1df9f819dba7a3854bccb32ce8cd8f147",
        "target_path": "source/s_strings_permutations.ptx",
        "target_xpath": "/section/example[2]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0975e52614fd25889debe51c"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-permutations",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 59,
        "parent_id": "r012:unit:s_strings_permutations",
        "preorder": 59,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_permutations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_permutations.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "5f5bcbe952fecf3f1b026d48f14021cd31f259cc14236fae0bcec875ada5746c",
        "source_local_id": null,
        "source_path": "source/s_strings_permutations.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]",
        "target_fragment_sha256": "ed6272eeb642f7dfe266557e344ad12d1f6d02499a098eb75dbe2fec137de030",
        "target_path": "source/s_strings_permutations.ptx",
        "target_xpath": "/section/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0a3d3537d31c0cef14767eaa"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-permutations",
        "child_unit_ids": [
          "r012:unit:appcomb_strings_permutation_reading_check",
          "r012:unit:appcomb_strings_permutation_reading_officers",
          "r012:unit:appcomb_strings_permutation_reading_cochairs",
          "r012:unit:appcomb_strings_permutation_reading_more"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 60,
        "parent_id": "r012:unit:s_strings_permutations",
        "preorder": 60,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_permutations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_permutations.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "774aa5aadda38162cf8f16372af1f8d9f6ab89fe7bc096d9996802be1f3befc0",
        "source_local_id": "rqs-strings_permutations",
        "source_path": "source/s_strings_permutations.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "94c2cd32afc3fe1a8dcedc35fbf5e03779ff17b8be399262fecb76686f0d202d",
        "target_path": "source/s_strings_permutations.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-strings_permutations"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-permutations",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 61,
        "parent_id": "r012:unit:rqs-strings_permutations",
        "preorder": 61,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_permutations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_permutations.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "07658d972ad4a28e41d6cc430a12e6f7118ca324cd8d1720e9197bd68dffb19c",
        "source_local_id": "appcomb_strings_permutation_reading_check",
        "source_path": "source/s_strings_permutations.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]",
        "target_fragment_sha256": "5a5851e312eb8e1726aec6052d2c113de53b933a50a3760b484996cbf3cc14a0",
        "target_path": "source/s_strings_permutations.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_permutation_reading_check"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-permutations",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 62,
        "parent_id": "r012:unit:rqs-strings_permutations",
        "preorder": 62,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_permutations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_permutations.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "af504c224a8beaab5fba36f213ad7aadfeaf62967b31413c12a82f44319bd8b0",
        "source_local_id": "appcomb_strings_permutation_reading_officers",
        "source_path": "source/s_strings_permutations.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]",
        "target_fragment_sha256": "9a318cbf81b38de261e1cfb08d87bb900defc7000cc5185557c332b733958f77",
        "target_path": "source/s_strings_permutations.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_permutation_reading_officers"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-permutations",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 63,
        "parent_id": "r012:unit:rqs-strings_permutations",
        "preorder": 63,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_permutations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_permutations.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "a2e2efd9f75d3f40f8b976627446beec712ef9477fec0ab7e3548d29e1d66e11",
        "source_local_id": "appcomb_strings_permutation_reading_cochairs",
        "source_path": "source/s_strings_permutations.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[3]",
        "target_fragment_sha256": "616aed257c803d94e7489c01757425e7cabecbf179ca17188f74c9a44161a486",
        "target_path": "source/s_strings_permutations.ptx",
        "target_xpath": "/section/reading-questions/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_permutation_reading_cochairs"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-permutations",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 64,
        "parent_id": "r012:unit:rqs-strings_permutations",
        "preorder": 64,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_permutations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_permutations.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8f9e925f0f50f9f2c4b05666c9c348210eea30d3ca66951fb91cbd50fc3ff1f1",
        "source_local_id": "appcomb_strings_permutation_reading_more",
        "source_path": "source/s_strings_permutations.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[4]",
        "target_fragment_sha256": "b67ce580b7ae3220a276045662b32ae60a722687126f511ffdb0c97bbc45e0a9",
        "target_path": "source/s_strings_permutations.ptx",
        "target_xpath": "/section/reading-questions/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_permutation_reading_more"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinations",
        "child_unit_ids": [
          "r012:unit:prop_strings_binomraw",
          "r012:unit:prop_strings_symmetric",
          "r012:unit:auto:4d28e08e3faaf575d51fec4c",
          "r012:unit:auto:28ec651c37cc257233a20b5a",
          "r012:unit:rqs-strings_combinations"
        ],
        "concept_ids": [
          "r012:concept:binomial-coefficient",
          "r012:concept:combination",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 65,
        "parent_id": "r012:unit:ch_strings",
        "preorder": 65,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_combinations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_combinations.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "4b9e4567a92116870de175c0948b97935cb57ef44981de6dc0bbb059813f8dad",
        "source_local_id": "s_strings_combinations",
        "source_path": "source/s_strings_combinations.ptx",
        "source_title": "Combinations",
        "source_xpath": "/section",
        "target_fragment_sha256": "b74e02d15965d88d8e0fbaf91f0c7f8a1c01e9c56f3e09b219133c1ca7939643",
        "target_path": "source/s_strings_combinations.ptx",
        "target_xpath": "/section",
        "title_id": "Kombinasi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_strings_combinations"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinations",
        "child_unit_ids": [
          "r012:unit:auto:a4ffc0c13187704163867fc1"
        ],
        "concept_ids": [
          "r012:concept:binomial-coefficient",
          "r012:concept:combination"
        ],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 66,
        "parent_id": "r012:unit:s_strings_combinations",
        "preorder": 66,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_combinations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_combinations.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "fc8e0eaee0978ba8e223aa0ad66297b54ec33ce76b2c4dc74bddca3a664e0b4c",
        "source_local_id": "prop_strings_binomraw",
        "source_path": "source/s_strings_combinations.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition[1]",
        "target_fragment_sha256": "515b6a66bf685041d004717d2c06122615022478a4f4f82e9b4796978f59310e",
        "target_path": "source/s_strings_combinations.ptx",
        "target_xpath": "/section/proposition[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_strings_binomraw"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinations",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 67,
        "parent_id": "r012:unit:prop_strings_binomraw",
        "preorder": 67,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_combinations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_combinations.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "504c2771646a522eb7b225c27d07cc1eb52384345693f5e88a1e35221d0fb924",
        "source_local_id": null,
        "source_path": "source/s_strings_combinations.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition[1]/proof",
        "target_fragment_sha256": "fee68331ff5172e8f23752342e707e567e5daf2bf65265e783f18ea34b14b457",
        "target_path": "source/s_strings_combinations.ptx",
        "target_xpath": "/section/proposition[1]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a4ffc0c13187704163867fc1"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinations",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:binomial-coefficient",
          "r012:concept:combination"
        ],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 68,
        "parent_id": "r012:unit:s_strings_combinations",
        "preorder": 68,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_combinations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_combinations.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e2f0a60e313044debb6d2e4c28d805440f5610f2f92b391eab2b1da894eeef80",
        "source_local_id": "prop_strings_symmetric",
        "source_path": "source/s_strings_combinations.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition[2]",
        "target_fragment_sha256": "0ecc9a2ba62402bd702ede9a7af09646916fcb859d792ac749d50604f700e7b4",
        "target_path": "source/s_strings_combinations.ptx",
        "target_xpath": "/section/proposition[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_strings_symmetric"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinations",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 69,
        "parent_id": "r012:unit:s_strings_combinations",
        "preorder": 69,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_combinations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_combinations.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fbabe20541a1aaef8a79ee65bb9b87064f913a884f53a6f7982f60fe7767bbba",
        "source_local_id": null,
        "source_path": "source/s_strings_combinations.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "c4a1f2053b0d0678edf42d9e36e188b53c57a3e6fa8c038931ec9cd8816508a4",
        "target_path": "source/s_strings_combinations.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4d28e08e3faaf575d51fec4c"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinations",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 70,
        "parent_id": "r012:unit:s_strings_combinations",
        "preorder": 70,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_combinations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_combinations.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "9680889ae41436bd20cb7e975ce2400e0b700440671045009ae9c79685851483",
        "source_local_id": null,
        "source_path": "source/s_strings_combinations.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "384ad0a8ebd7de03b41423615d8221944ae837b9494c26891eb67c599c522ae6",
        "target_path": "source/s_strings_combinations.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:28ec651c37cc257233a20b5a"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinations",
        "child_unit_ids": [
          "r012:unit:appcomb_strings_combinations_reading"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 71,
        "parent_id": "r012:unit:s_strings_combinations",
        "preorder": 71,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_combinations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_combinations.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "4158664f2e455244934377c88284389822dedd7e19774a68eae2d7d71a309305",
        "source_local_id": "rqs-strings_combinations",
        "source_path": "source/s_strings_combinations.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "42f238b0fa25468712bf2e23917a454d99bffd1c8b567a5e99c17124539bbbca",
        "target_path": "source/s_strings_combinations.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-strings_combinations"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinations",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 72,
        "parent_id": "r012:unit:rqs-strings_combinations",
        "preorder": 72,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_combinations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_combinations.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6b3bbb403ccba72fd44abf1e691957c696b01d958fcb9ac466263b1d8e37dc04",
        "source_local_id": "appcomb_strings_combinations_reading",
        "source_path": "source/s_strings_combinations.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise",
        "target_fragment_sha256": "cd1c58378097e5e65ff87768e055202d342a27bd650d0608277eb33678c5e48b",
        "target_path": "source/s_strings_combinations.ptx",
        "target_xpath": "/section/reading-questions/exercise",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_combinations_reading"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [
          "r012:unit:ex_strings_comb-proof_sum-ints",
          "r012:unit:auto:ade4929cbc7ac4ad75fdd9e8",
          "r012:unit:auto:01ca6af2f1068b043d28d11c",
          "r012:unit:auto:7ab93e3b7384bd1a5f3d5a9a",
          "r012:unit:auto:49a245ce6c83dae6ab815ec6",
          "r012:unit:ex_strings_comb-proof_2n-choose-n",
          "r012:unit:rqs-strings_comb-proof"
        ],
        "concept_ids": [
          "r012:concept:combinatorial-proof",
          "r012:concept:nonnegative-integer"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 73,
        "parent_id": "r012:unit:ch_strings",
        "preorder": 73,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "2ab89f89f4fc6df39f2ab0f23eab54ea6aeb4cb53f4358a030dec7b953d57756",
        "source_local_id": "s_strings_comb-proof",
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": "Combinatorial Proofs",
        "source_xpath": "/section",
        "target_fragment_sha256": "a1b03a35b0ad886bd5368421ec65fbaa3dcfe41a577aa559f2591d6911ea8acd",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section",
        "title_id": "Bukti Kombinatorial",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_strings_comb-proof"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [
          "r012:unit:fig_squaredots",
          "r012:unit:auto:bc453f2e703a9afbf6d4038d"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 74,
        "parent_id": "r012:unit:s_strings_comb-proof",
        "preorder": 74,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fea495aca313e3386779e7d7a88d3d402b6fcf2d30fe5d1bbf804a7472520b88",
        "source_local_id": "ex_strings_comb-proof_sum-ints",
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "d9917b41a238bce95c8e12787e5dcaa4991afbef2056b5737fea546a98c3ef0f",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_strings_comb-proof_sum-ints"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 75,
        "parent_id": "r012:unit:ex_strings_comb-proof_sum-ints",
        "preorder": 75,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "5e4a02ae178db475fcda86940e1338214549a86431bcfc94691f89a3b746a363",
        "source_local_id": "fig_squaredots",
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]/statement/figure",
        "target_fragment_sha256": "2d0bafc91116a5e448f018231e97b68423f1f24cab63cf0130026b8c48530ec2",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/example[1]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_squaredots"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 76,
        "parent_id": "r012:unit:ex_strings_comb-proof_sum-ints",
        "preorder": 76,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "2dd7f54b80087d7dcb76df663de4d26f9ecf294521473769770754878b8b4c79",
        "source_local_id": null,
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]/solution",
        "target_fragment_sha256": "32f7c570edbdeb6ee4905ac9dd30849b62f1b10398371f0848a5b0ab0cdb11ff",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/example[1]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:bc453f2e703a9afbf6d4038d"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [
          "r012:unit:fig_oddsum2",
          "r012:unit:auto:3793a56a3f3a2f940ab2f7d4"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 77,
        "parent_id": "r012:unit:s_strings_comb-proof",
        "preorder": 77,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e383f59241b1e9cc950f9d048bd51a4a80890b48fe7eb4eec95f67bf612d87a9",
        "source_local_id": null,
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "b892520b7fb1971ef74d7ad98964165b566d05ce3e3586b816425a7ccdd85671",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ade4929cbc7ac4ad75fdd9e8"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 78,
        "parent_id": "r012:unit:auto:ade4929cbc7ac4ad75fdd9e8",
        "preorder": 78,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "78b60c9471f53789abd510d80ab71d8066b77589572553bb0824317e9e4eb039",
        "source_local_id": "fig_oddsum2",
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]/statement/figure",
        "target_fragment_sha256": "939a3ec294f77cae0e603ea7b01c14265b6282e9653275c9ee77c9d329c32d99",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/example[2]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_oddsum2"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 79,
        "parent_id": "r012:unit:auto:ade4929cbc7ac4ad75fdd9e8",
        "preorder": 79,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "abddc61e9e52c7e54042c347c5c49912a4860ec25056622208082c3b59e521fc",
        "source_local_id": null,
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]/solution",
        "target_fragment_sha256": "84d9e023ef60078bcb6c6b615ea49b0676ac450e3b018593c4471bdaf1c904f1",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/example[2]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3793a56a3f3a2f940ab2f7d4"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [
          "r012:unit:auto:c23c945f146056e582526439"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 80,
        "parent_id": "r012:unit:s_strings_comb-proof",
        "preorder": 80,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "cea46ea7c3746fe1f6823ed6afc774f522495e7b604329a4b2d69f269a48355d",
        "source_local_id": null,
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]",
        "target_fragment_sha256": "3b7b5cff59cead474ef0c17108c0bfe5398bc3bccd30a568d61edd0f5b1ada6a",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:01ca6af2f1068b043d28d11c"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 81,
        "parent_id": "r012:unit:auto:01ca6af2f1068b043d28d11c",
        "preorder": 81,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "cdb142b3d83ee569f87b8e632218a49bdbf869add56f7239c7d6ae7bf3577b31",
        "source_local_id": null,
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]/solution",
        "target_fragment_sha256": "b9fbfe76e0ddf9c6230e4e36a80b5123f47557d4855a7b7f781d1995d5225cd1",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/example[3]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c23c945f146056e582526439"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [
          "r012:unit:auto:194154af66152789c9879dd0"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 82,
        "parent_id": "r012:unit:s_strings_comb-proof",
        "preorder": 82,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "26dcafa631f22fc1584b889a375acfc9a03a1ef6636ca9f27a4266505cf793f7",
        "source_local_id": null,
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/example[4]",
        "target_fragment_sha256": "99b49c914aa5feac7aa1bfcf25afa36b47d5651db115951d8ab694f9fc20e70d",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/example[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7ab93e3b7384bd1a5f3d5a9a"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 83,
        "parent_id": "r012:unit:auto:7ab93e3b7384bd1a5f3d5a9a",
        "preorder": 83,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5060daacec7e568cd2d064840c58e33ac6b8879d9be53d3ba9134a6fc7c6bd8d",
        "source_local_id": null,
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/example[4]/solution",
        "target_fragment_sha256": "e2a5a566dc4f77e59b81fece13a1ee6ec5807f44da42f6e308dd36d2ceba8cde",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/example[4]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:194154af66152789c9879dd0"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [
          "r012:unit:auto:c7bb3264c215701481e83164"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 84,
        "parent_id": "r012:unit:s_strings_comb-proof",
        "preorder": 84,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "073c393853b98c692574f5956771ecd4b8bfca4fdbc818b8552f4b9139570c52",
        "source_local_id": null,
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/example[5]",
        "target_fragment_sha256": "9086ff5874ba7e6c31361dc49c456086b7cb0a3f4f9db95dfe95c33b979a0370",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/example[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:49a245ce6c83dae6ab815ec6"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 85,
        "parent_id": "r012:unit:auto:49a245ce6c83dae6ab815ec6",
        "preorder": 85,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fabc0ef4bc58fab7219b8a8e1c94930787fa06c7d895bdf2632cc8ec4a718848",
        "source_local_id": null,
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/example[5]/solution",
        "target_fragment_sha256": "a98c2132d3fcd2f3c0aadf5da6ab89b99535f0c94f07ebe5d43f807fa18c4cc8",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/example[5]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c7bb3264c215701481e83164"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [
          "r012:unit:auto:d666c681dd202e47f017ca8c"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 86,
        "parent_id": "r012:unit:s_strings_comb-proof",
        "preorder": 86,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "f71e020a7051e1a2e78dfdd7348c1afd40ab58806fbc1b431fd7d80aee3c4e15",
        "source_local_id": "ex_strings_comb-proof_2n-choose-n",
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/example[6]",
        "target_fragment_sha256": "86f0b73d0e369d5ead07a0953854b0cb807a8b350a0c24e88172ca5265271b96",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/example[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_strings_comb-proof_2n-choose-n"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 87,
        "parent_id": "r012:unit:ex_strings_comb-proof_2n-choose-n",
        "preorder": 87,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3c37f680457c9af25b3a293e6115de67184a1c22e0cf77fba762138c13bb8ecd",
        "source_local_id": null,
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/example[6]/solution",
        "target_fragment_sha256": "752c246c1a345cb1b66b798d1b8c7befcbfe27b9090bb1ee948c9053364ba14d",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/example[6]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d666c681dd202e47f017ca8c"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [
          "r012:unit:appcomb_strings_comb-proof_reading_sum-ints",
          "r012:unit:appcomb_strings_comb-proof_reading_2n-choose-n"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 88,
        "parent_id": "r012:unit:s_strings_comb-proof",
        "preorder": 88,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "cf0e234b91950b6f2efe529b3e2db6171106d5758459234dc84732712d7ed111",
        "source_local_id": "rqs-strings_comb-proof",
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "744a203a517aa22196b77458abc95b35c15dbf9bef5e22538e9c29314bb78238",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-strings_comb-proof"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [
          "r012:unit:img-rectangular-grid-sum-ints"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 89,
        "parent_id": "r012:unit:rqs-strings_comb-proof",
        "preorder": 89,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "1f005ab96b672e5e9b5c73bca3874bd600e68a80e1c040c01e2ff615306cef9f",
        "source_local_id": "appcomb_strings_comb-proof_reading_sum-ints",
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]",
        "target_fragment_sha256": "970361f4b5eec1f57896f8d0854f567a921757d7fd4eb625e51a8effab0b8db4",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_comb-proof_reading_sum-ints"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "latex-image",
        "native_order": 90,
        "parent_id": "r012:unit:appcomb_strings_comb-proof_reading_sum-ints",
        "preorder": 90,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "7cc3a2fccf39a45bc48d9affbe12082a12211a312d2b0a9ec0362e04599b78c2",
        "source_local_id": "img-rectangular-grid-sum-ints",
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]/statement/image/latex-image",
        "target_fragment_sha256": "7cc3a2fccf39a45bc48d9affbe12082a12211a312d2b0a9ec0362e04599b78c2",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]/statement/image/latex-image",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:img-rectangular-grid-sum-ints"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-combinatorial-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 91,
        "parent_id": "r012:unit:rqs-strings_comb-proof",
        "preorder": 91,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_comb-proof.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_comb-proof.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "63d089b981fd9a3b6012f5cb7d96ed3a125260e5ff73e3b319d654f611b16d50",
        "source_local_id": "appcomb_strings_comb-proof_reading_2n-choose-n",
        "source_path": "source/s_strings_comb-proof.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]",
        "target_fragment_sha256": "c4796b4eb74c669ddd2330cf0fab246eb6ef7b8f9cd54d517438582cfc37c9fe",
        "target_path": "source/s_strings_comb-proof.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_comb-proof_reading_2n-choose-n"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-coefficients",
        "child_unit_ids": [
          "r012:unit:auto:52a14a2a863460db5625e532",
          "r012:unit:auto:86898ce92fd24c8fa8e56a4b",
          "r012:unit:auto:edec502df4f41f06d120fe35",
          "r012:unit:auto:80dbd871e332144d83dec949",
          "r012:unit:fig_latticepath",
          "r012:unit:auto:31c6d46a93c78959a12acfea",
          "r012:unit:exa_lattice-Catalan",
          "r012:unit:rqs-strings_bin-coeff"
        ],
        "concept_ids": [
          "r012:concept:lattice-path"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 92,
        "parent_id": "r012:unit:ch_strings",
        "preorder": 92,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_bin-coeff.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_bin-coeff.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "4bfd231dad82bbc493e9bc79e3c428e0106823e8a6a819c9d06041c2172c0d93",
        "source_local_id": "s_strings_bin-coeff",
        "source_path": "source/s_strings_bin-coeff.ptx",
        "source_title": "The Ubiquitous Nature of Binomial Coefficients",
        "source_xpath": "/section",
        "target_fragment_sha256": "00b3642b7ef58fc97f49ab306275526514b5556a6c423918360d2cff08bc06e1",
        "target_path": "source/s_strings_bin-coeff.ptx",
        "target_xpath": "/section",
        "title_id": "Koefisien Binomial yang Muncul di Mana-Mana",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_strings_bin-coeff"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-coefficients",
        "child_unit_ids": [
          "r012:unit:fig_distrib"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 93,
        "parent_id": "r012:unit:s_strings_bin-coeff",
        "preorder": 93,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_bin-coeff.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_bin-coeff.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "e06a7dfbfac562961d118bf3c90f01475c4158dcd6e045ea4ae2cd852afd416d",
        "source_local_id": null,
        "source_path": "source/s_strings_bin-coeff.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "6ae381c56904302584684e7e217a0ea30a5892ef8f834aa764ac4970ed4bf784",
        "target_path": "source/s_strings_bin-coeff.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:52a14a2a863460db5625e532"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 94,
        "parent_id": "r012:unit:auto:52a14a2a863460db5625e532",
        "preorder": 94,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_bin-coeff.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_bin-coeff.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "2899eae17262eacc8b5928d7f8f2fa224fa8c97338a63138390cc608743d9e0e",
        "source_local_id": "fig_distrib",
        "source_path": "source/s_strings_bin-coeff.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]/figure",
        "target_fragment_sha256": "cfd17cd0eb2f0296879f088295a583a67277139232fe1e752d1d138ef71f59b4",
        "target_path": "source/s_strings_bin-coeff.ptx",
        "target_xpath": "/section/example[1]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_distrib"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-coefficients",
        "child_unit_ids": [
          "r012:unit:auto:c9fa660aeca60b242f6e9a26"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 95,
        "parent_id": "r012:unit:s_strings_bin-coeff",
        "preorder": 95,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_bin-coeff.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_bin-coeff.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2ee08cb6dd06cb5f06be5b971182ec02162c8c5adefc5fa0cb25ede0e6f4aa81",
        "source_local_id": null,
        "source_path": "source/s_strings_bin-coeff.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "92c6cbb1130da8ff4dee1de662449400378556d163ca55212b49ac45a742e6ef",
        "target_path": "source/s_strings_bin-coeff.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:86898ce92fd24c8fa8e56a4b"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 96,
        "parent_id": "r012:unit:auto:86898ce92fd24c8fa8e56a4b",
        "preorder": 96,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_bin-coeff.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_bin-coeff.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "afcff263f86d27ff0d909b16aa8a0f90766f4ea599fee2b642d12b9af48e7481",
        "source_local_id": null,
        "source_path": "source/s_strings_bin-coeff.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]/solution",
        "target_fragment_sha256": "2efb6ffc2ca183e0a0564d4994ad24b30340d004c3cafe8568e93a65f618a23f",
        "target_path": "source/s_strings_bin-coeff.ptx",
        "target_xpath": "/section/example[2]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c9fa660aeca60b242f6e9a26"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 97,
        "parent_id": "r012:unit:s_strings_bin-coeff",
        "preorder": 97,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_bin-coeff.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_bin-coeff.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "19fc872d492e3795f8266a12da0145053e5526aa1d21e6f595c5d0424ae781ba",
        "source_local_id": null,
        "source_path": "source/s_strings_bin-coeff.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]",
        "target_fragment_sha256": "eb189c7d52befc1f811aa1f7e4a044115aea8c13aabce9444d91e9c9e1466a29",
        "target_path": "source/s_strings_bin-coeff.ptx",
        "target_xpath": "/section/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:edec502df4f41f06d120fe35"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 98,
        "parent_id": "r012:unit:s_strings_bin-coeff",
        "preorder": 98,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_bin-coeff.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_bin-coeff.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "887bc3b1071d875607b068034ccdd64559c4ae7f98568d6c6d170a0d3c93eb21",
        "source_local_id": null,
        "source_path": "source/s_strings_bin-coeff.ptx",
        "source_title": null,
        "source_xpath": "/section/example[4]",
        "target_fragment_sha256": "5e2250754c99bc614fefac9d483e6b7742e365372a1cf3d60b96b5d4a802a59f",
        "target_path": "source/s_strings_bin-coeff.ptx",
        "target_xpath": "/section/example[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:80dbd871e332144d83dec949"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:lattice-path"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 99,
        "parent_id": "r012:unit:s_strings_bin-coeff",
        "preorder": 99,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_bin-coeff.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_bin-coeff.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "53481001d0ef3f72d961cd06961b617c1750b38ff2b0622ee87fb7536844cc0e",
        "source_local_id": "fig_latticepath",
        "source_path": "source/s_strings_bin-coeff.ptx",
        "source_title": null,
        "source_xpath": "/section/figure",
        "target_fragment_sha256": "b66f567d23ceb6f4294813fc88c051172325e1c2dc026edc444cd71f5382d45c",
        "target_path": "source/s_strings_bin-coeff.ptx",
        "target_xpath": "/section/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_latticepath"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 100,
        "parent_id": "r012:unit:s_strings_bin-coeff",
        "preorder": 100,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_bin-coeff.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_bin-coeff.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "52065916d6acf3833bf70ec8377c110b5439ec21a31dd2ccbb0261d42a79c9af",
        "source_local_id": null,
        "source_path": "source/s_strings_bin-coeff.ptx",
        "source_title": null,
        "source_xpath": "/section/example[5]",
        "target_fragment_sha256": "0a07f0a3dda05cc388223ec76af1b7602205ef874792640f6eef6322d9b9991e",
        "target_path": "source/s_strings_bin-coeff.ptx",
        "target_xpath": "/section/example[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:31c6d46a93c78959a12acfea"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-coefficients",
        "child_unit_ids": [
          "r012:unit:flippath"
        ],
        "concept_ids": [
          "r012:concept:catalan-number",
          "r012:concept:lattice-path"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 101,
        "parent_id": "r012:unit:s_strings_bin-coeff",
        "preorder": 101,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_bin-coeff.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_bin-coeff.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "df23daae49c035605863bac3e9e92ea4c78423dd026217580980fcfa12032f58",
        "source_local_id": "exa_lattice-Catalan",
        "source_path": "source/s_strings_bin-coeff.ptx",
        "source_title": null,
        "source_xpath": "/section/example[6]",
        "target_fragment_sha256": "f1247569432e627a6e4262bc5d5c0ecb391c812f410af90df83b647027ed5e41",
        "target_path": "source/s_strings_bin-coeff.ptx",
        "target_xpath": "/section/example[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_lattice-Catalan"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 102,
        "parent_id": "r012:unit:exa_lattice-Catalan",
        "preorder": 102,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_bin-coeff.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_bin-coeff.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "58245383f2b2689f21aed19f51d18b44e672adc049e1325ea60383eeceafe76f",
        "source_local_id": "flippath",
        "source_path": "source/s_strings_bin-coeff.ptx",
        "source_title": null,
        "source_xpath": "/section/example[6]/figure",
        "target_fragment_sha256": "cbf9cff16f90e8d1cad892fffc0f8ffd28f367f63540ff8584b02a1330c0e043",
        "target_path": "source/s_strings_bin-coeff.ptx",
        "target_xpath": "/section/example[6]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:flippath"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-coefficients",
        "child_unit_ids": [
          "r012:unit:appcomb_strings_bin-coeff_reading_candy",
          "r012:unit:appcomb_strings_bin-coeff_reading_pens",
          "r012:unit:appcomb_strings_bin-coeff_reading_lattice-path"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 103,
        "parent_id": "r012:unit:s_strings_bin-coeff",
        "preorder": 103,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_bin-coeff.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_bin-coeff.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "f8946791b0dd7c14ca0e27dc4037abbc3eb8b5f126ebac85a4cba8ab1abdc4eb",
        "source_local_id": "rqs-strings_bin-coeff",
        "source_path": "source/s_strings_bin-coeff.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "bc332d44579166c0a771b96f760a513656403394ef5331e9d9ec0dbc8732b45d",
        "target_path": "source/s_strings_bin-coeff.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-strings_bin-coeff"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 104,
        "parent_id": "r012:unit:rqs-strings_bin-coeff",
        "preorder": 104,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_bin-coeff.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_bin-coeff.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "974634d9bbad9a967c4373879abadd9d6a19a6df729ad40cdc00aee6b9771a77",
        "source_local_id": "appcomb_strings_bin-coeff_reading_candy",
        "source_path": "source/s_strings_bin-coeff.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]",
        "target_fragment_sha256": "178a5d0b2324e0f3e55395f6c721b49389ed4c80b301dd90c6e3c57fda38eb84",
        "target_path": "source/s_strings_bin-coeff.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_bin-coeff_reading_candy"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 105,
        "parent_id": "r012:unit:rqs-strings_bin-coeff",
        "preorder": 105,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_bin-coeff.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_bin-coeff.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "a80997782ba49da8006f19429a199c8f12b07fcff2419adf92496409799a17c7",
        "source_local_id": "appcomb_strings_bin-coeff_reading_pens",
        "source_path": "source/s_strings_bin-coeff.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]",
        "target_fragment_sha256": "eabb6035cb6e6aa1291775aff107bdb3edfa7264ad83e48ae64bc7f2a823d730",
        "target_path": "source/s_strings_bin-coeff.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_bin-coeff_reading_pens"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 106,
        "parent_id": "r012:unit:rqs-strings_bin-coeff",
        "preorder": 106,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_bin-coeff.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_bin-coeff.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9fef50e880f2dc2c90670833d2bc454fb08d68dbcb08ccb75ee3bd39244edd0e",
        "source_local_id": "appcomb_strings_bin-coeff_reading_lattice-path",
        "source_path": "source/s_strings_bin-coeff.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[3]",
        "target_fragment_sha256": "9d2b43d23d80cc1fa47e939bc4f465d25b78aa49d149565aebeaecfaf9a8edff",
        "target_path": "source/s_strings_bin-coeff.ptx",
        "target_xpath": "/section/reading-questions/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_bin-coeff_reading_lattice-path"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-theorem",
        "child_unit_ids": [
          "r012:unit:thm_binomial",
          "r012:unit:auto:6ef9abd785b9c49a18183690",
          "r012:unit:rqs-strings_binom-thm"
        ],
        "concept_ids": [
          "r012:concept:binomial-theorem",
          "r012:concept:polynomial-expansion"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 107,
        "parent_id": "r012:unit:ch_strings",
        "preorder": 107,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_binom-thm.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_binom-thm.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "36053846a3ed55b28a2c04c1712b275fde7928889a603e2f17abfa658e21e63c",
        "source_local_id": "s_strings_binom-thm",
        "source_path": "source/s_strings_binom-thm.ptx",
        "source_title": "The Binomial Theorem",
        "source_xpath": "/section",
        "target_fragment_sha256": "5dc99cb10eecf8775eb2b8899171b69c5448bd498c68bc9d270d97de4482f44c",
        "target_path": "source/s_strings_binom-thm.ptx",
        "target_xpath": "/section",
        "title_id": "Teorema Binomial",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_strings_binom-thm"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-theorem",
        "child_unit_ids": [
          "r012:unit:auto:be48c593165fc4df89d6c7b2"
        ],
        "concept_ids": [
          "r012:concept:binomial-theorem",
          "r012:concept:nonnegative-integer"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 108,
        "parent_id": "r012:unit:s_strings_binom-thm",
        "preorder": 108,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_binom-thm.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_binom-thm.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "cbc703ed1a92d0ec8a80a6f940e035f4c3cfef2e8db53baaed55ad4f63c35369",
        "source_local_id": "thm_binomial",
        "source_path": "source/s_strings_binom-thm.ptx",
        "source_title": "Binomial Theorem",
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "c00285fae48e135242a17ddde986b1344f2565308e551a3c307c3d1498b7c65f",
        "target_path": "source/s_strings_binom-thm.ptx",
        "target_xpath": "/section/theorem",
        "title_id": "Teorema Binomial",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_binomial"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-theorem",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 109,
        "parent_id": "r012:unit:thm_binomial",
        "preorder": 109,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_binom-thm.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_binom-thm.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d1fff725ee31f26ee93f6fccd063493668c408ce46c2b7c0bf14ccfb1489bae3",
        "source_local_id": null,
        "source_path": "source/s_strings_binom-thm.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem/proof",
        "target_fragment_sha256": "d82ba2393ef8d0146d19bfd2b254250b2617aea74e750e6458037d74cdb76d63",
        "target_path": "source/s_strings_binom-thm.ptx",
        "target_xpath": "/section/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:be48c593165fc4df89d6c7b2"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-theorem",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 110,
        "parent_id": "r012:unit:s_strings_binom-thm",
        "preorder": 110,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_binom-thm.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_binom-thm.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ecec5114a1a2cfc6ab9726a96897d01f0f94fdc605cacc9fe4a7886e6b208222",
        "source_local_id": null,
        "source_path": "source/s_strings_binom-thm.ptx",
        "source_title": null,
        "source_xpath": "/section/example",
        "target_fragment_sha256": "8473c087aeaf037ba2aa5f0fd120e0a64750bc71330dd413701813bc2635b3ee",
        "target_path": "source/s_strings_binom-thm.ptx",
        "target_xpath": "/section/example",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6ef9abd785b9c49a18183690"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-theorem",
        "child_unit_ids": [
          "r012:unit:appcomb_strings_binom-thm_2-to-n"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 111,
        "parent_id": "r012:unit:s_strings_binom-thm",
        "preorder": 111,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_binom-thm.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_binom-thm.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "f6983eaf069d69c3fccc46835b939f67b4e33ae5204fc11f0b9962a4654975e7",
        "source_local_id": "rqs-strings_binom-thm",
        "source_path": "source/s_strings_binom-thm.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "be35752b90ba8d86f53b4e687b19b260885ed800eff474307fc7780e22f5d210",
        "target_path": "source/s_strings_binom-thm.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-strings_binom-thm"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-binomial-theorem",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 112,
        "parent_id": "r012:unit:rqs-strings_binom-thm",
        "preorder": 112,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_binom-thm.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_binom-thm.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5f664a64b89b827149d90ae72c77fe1047ced108d4d707c14ba0a0907309012f",
        "source_local_id": "appcomb_strings_binom-thm_2-to-n",
        "source_path": "source/s_strings_binom-thm.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise",
        "target_fragment_sha256": "cb23545b8340fd6b52def264b722f4c7337c59881cea00ad7d58894f2643122b",
        "target_path": "source/s_strings_binom-thm.ptx",
        "target_xpath": "/section/reading-questions/exercise",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_binom-thm_2-to-n"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-multinomial-coefficients",
        "child_unit_ids": [
          "r012:unit:auto:139b2ee213b81801439f9b88",
          "r012:unit:thm-strings-multinomial",
          "r012:unit:exa_strings_multinom",
          "r012:unit:rqs-strings_multinom"
        ],
        "concept_ids": [
          "r012:concept:multinomial-coefficient",
          "r012:concept:polynomial-expansion"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 113,
        "parent_id": "r012:unit:ch_strings",
        "preorder": 113,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_multinom.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_multinom.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "e7e4546309af63105c1a4128d656624cdd24cf3837148ea259435608b01f6dbc",
        "source_local_id": "s_strings_multinom",
        "source_path": "source/s_strings_multinom.ptx",
        "source_title": "Multinomial Coefficients",
        "source_xpath": "/section",
        "target_fragment_sha256": "fffaec2e713e991cbbf7bacd9f20470faa048d7123675d0150ef40504ad4b26f",
        "target_path": "source/s_strings_multinom.ptx",
        "target_xpath": "/section",
        "title_id": "Koefisien Multinomial",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_strings_multinom"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-multinomial-coefficients",
        "child_unit_ids": [
          "r012:unit:auto:2553abd61355c04ed542b985"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 114,
        "parent_id": "r012:unit:s_strings_multinom",
        "preorder": 114,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_multinom.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_multinom.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "80a4727320dff64adf64a0eb6c47534c84597ae470f50ee183a745767ad2e620",
        "source_local_id": null,
        "source_path": "source/s_strings_multinom.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "e6329d35af6fb11d04c2c5127944331f6f5b6380c4c8daa02fb64bfa8957cf48",
        "target_path": "source/s_strings_multinom.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:139b2ee213b81801439f9b88"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-multinomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 115,
        "parent_id": "r012:unit:auto:139b2ee213b81801439f9b88",
        "preorder": 115,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_multinom.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_multinom.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "75140f00e370a48c1b6baae6a486ac6a5c1c84480fa5df379112a4f57b00138f",
        "source_local_id": null,
        "source_path": "source/s_strings_multinom.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]/solution",
        "target_fragment_sha256": "62caab94cc66d881e349062087b1f25ce47a0a45b2ba2159dc0e56d53bdebbf3",
        "target_path": "source/s_strings_multinom.ptx",
        "target_xpath": "/section/example[1]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2553abd61355c04ed542b985"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-multinomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:multinomial-theorem"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 116,
        "parent_id": "r012:unit:s_strings_multinom",
        "preorder": 116,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_multinom.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_multinom.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "76506cd0e55a64f0b2a5fad4965fce5b47051c2ef7a8a6a87835a74025a877e6",
        "source_local_id": "thm-strings-multinomial",
        "source_path": "source/s_strings_multinom.ptx",
        "source_title": "Multinomial Theorem",
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "efa9ab93ad85c6de5816f7d8139c480512d8411e36a766d2cbbcc1e4c4c6c5c8",
        "target_path": "source/s_strings_multinom.ptx",
        "target_xpath": "/section/theorem",
        "title_id": "Teorema Multinomial",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm-strings-multinomial"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-multinomial-coefficients",
        "child_unit_ids": [
          "r012:unit:auto:bde0bb8a536bf685f2293921"
        ],
        "concept_ids": [
          "r012:concept:multinomial-coefficient"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 117,
        "parent_id": "r012:unit:s_strings_multinom",
        "preorder": 117,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_multinom.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_multinom.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c7d58f52e5d7e81006be174022c0bd7a11a892dd4d4eadd0e8313f301bb849cc",
        "source_local_id": "exa_strings_multinom",
        "source_path": "source/s_strings_multinom.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "cfa8999c9366ae2d4b4c5a0e9589b88f63eeb58f9de99f409f220af67ee7ca20",
        "target_path": "source/s_strings_multinom.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_strings_multinom"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-multinomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 118,
        "parent_id": "r012:unit:exa_strings_multinom",
        "preorder": 118,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_multinom.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_multinom.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fe0792bdebe298dc5242989844ffad4261c9c6df26708f1df5c8469a55a3a036",
        "source_local_id": null,
        "source_path": "source/s_strings_multinom.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]/solution",
        "target_fragment_sha256": "aaab32c1262c51501183e063a1e067a487150dbf631162139939a3b25c549347",
        "target_path": "source/s_strings_multinom.ptx",
        "target_xpath": "/section/example[2]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:bde0bb8a536bf685f2293921"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-multinomial-coefficients",
        "child_unit_ids": [
          "r012:unit:appcomb_strings_multinom_reading"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 119,
        "parent_id": "r012:unit:s_strings_multinom",
        "preorder": 119,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_multinom.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_multinom.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "fc648dd4e00036ab495a84247957f342704833de41737e241b79f050bde94d23",
        "source_local_id": "rqs-strings_multinom",
        "source_path": "source/s_strings_multinom.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "c5ba29a0352f30336db88d4c2b89b7b4d82b83d4d1a5e4a639be62349136a76c",
        "target_path": "source/s_strings_multinom.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-strings_multinom"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-multinomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 120,
        "parent_id": "r012:unit:rqs-strings_multinom",
        "preorder": 120,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_multinom.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_multinom.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8890ca32c616315dd562c5a444721808ff566ebaa95eb87513a985504856b57e",
        "source_local_id": "appcomb_strings_multinom_reading",
        "source_path": "source/s_strings_multinom.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise",
        "target_fragment_sha256": "574f37d3b4cb3764d33510cf700e880499cf2e392049739a1d65c19df7230d4d",
        "target_path": "source/s_strings_multinom.ptx",
        "target_xpath": "/section/reading-questions/exercise",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_multinom_reading"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-discussion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 121,
        "parent_id": "r012:unit:ch_strings",
        "preorder": 121,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_discussion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_discussion.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "611437c14df74f3e5e5cf23fbe781909501cb5a950860cc4b299d136507e8ce5",
        "source_local_id": "s_strings_discussion",
        "source_path": "source/s_strings_discussion.ptx",
        "source_title": "Discussion",
        "source_xpath": "/section",
        "target_fragment_sha256": "14b1c0ae3a7fdc9a627c1e32b9a7b2a0efda19082bd18f6a05f6bd55a224ac4c",
        "target_path": "source/s_strings_discussion.ptx",
        "target_xpath": "/section",
        "title_id": "Diskusi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_strings_discussion"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:f410f2c7291f5192b7046f5e",
          "r012:unit:auto:95a7984e4697726618e5263c",
          "r012:unit:auto:72dd3cb89832a186d0a804d7",
          "r012:unit:auto:11ba049352343d2a89f10204",
          "r012:unit:auto:be510954ac4b4e236da5fe5a",
          "r012:unit:auto:b560a755a75fb5de85d99f4b",
          "r012:unit:auto:db3799defdeb36ab19f34d8b",
          "r012:unit:auto:4b25af132215cc1e44b79929",
          "r012:unit:auto:a9ab4f4d85aaea6e636104c8",
          "r012:unit:auto:0dbc5f46a158feba88b9866f",
          "r012:unit:auto:4601180aa34aba6fa43ec417",
          "r012:unit:auto:50494897f62fc2d69d017001",
          "r012:unit:auto:da60f2f564ebc1da1600697d",
          "r012:unit:auto:fee0c42aba0a450427ee650a",
          "r012:unit:auto:9ac463b125a026c45c6c7bbb",
          "r012:unit:auto:0af4bce12356cdbbd0bd2bf5",
          "r012:unit:auto:999eeb57a6f2655317279960",
          "r012:unit:auto:ff5907446775a14fa9675339",
          "r012:unit:auto:e66b6dfaf00cce2fb80742e2",
          "r012:unit:auto:6cad689e5ac1868435dce175",
          "r012:unit:auto:110567367ceeb0a2195f717d",
          "r012:unit:auto:0b63dfe7279e0fd48af44923",
          "r012:unit:auto:d49f7233c9fbb8652b352a94",
          "r012:unit:auto:350b294cf583ae7fbc4327d9",
          "r012:unit:auto:c3d6150f650ec033b2506e38",
          "r012:unit:auto:d6379afbf847628fd479a11a",
          "r012:unit:auto:91c739a0646538cbf0e69df8",
          "r012:unit:auto:7d747c89ba1593da4644e7d6",
          "r012:unit:auto:5b69c154bab9c3ebe60fd173",
          "r012:unit:auto:1017e9717d06a96a03ec3733",
          "r012:unit:auto:43a30bad71b10563bb50b912",
          "r012:unit:auto:465d3d46ef20da17fffcc450",
          "r012:unit:auto:356f8d5a1ac0f785dfd5b5f4"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 122,
        "parent_id": "r012:unit:ch_strings",
        "preorder": 122,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "c7d18763d43b2eb1193c6959e60958acc38c88249c869c21c763b2ed2d1cc6dd",
        "source_local_id": "s_strings_exercises",
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises",
        "target_fragment_sha256": "f7f1ed02f595ecf4dc18afe39b4b0d9c9b223832d07229356472ada5621fce3e",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_strings_exercises"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 123,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 123,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a8a55d46875243694fe1d23310a77cc3be97d4652545064de3032ba10ff24616",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "d5ddd207b270465167bbbbead4eb73d97d62090b48f60d41b8f7ab00fbddd462",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f410f2c7291f5192b7046f5e"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 124,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 124,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "10ae49bba23e8a62199b7fc9da08eb49f4ea53f9e336c40fe7f676dd52782081",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "11f435e22447810e2faf5c2e2c2ef31509032bf36c0e3fed9de37b881483e437",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:95a7984e4697726618e5263c"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:6837c70b99d4b8c8f508c588",
          "r012:unit:auto:f1d6cee1dce0b831f77bbf8d"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:72dd3cb89832a186d0a804d7",
            "relation_id": "r012:relation:answers:47304b8e8eae6445843375cf",
            "support_kind": "answer",
            "support_unit_id": "r012:unit:auto:6837c70b99d4b8c8f508c588"
          },
          {
            "exercise_unit_id": "r012:unit:auto:72dd3cb89832a186d0a804d7",
            "relation_id": "r012:relation:solves:ee8af476242c2fb23840a625",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:f1d6cee1dce0b831f77bbf8d"
          }
        ],
        "kind": "exercise",
        "native_order": 125,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 125,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "cf42d8f2ed971f62976d7cecb14cf4858d223c9441d415bb8028596744c9dd6b",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "a1f16f467fb9beed8f75a4a6c11c12ce5810273cc7e36ae72955d19ca10a3c15",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:72dd3cb89832a186d0a804d7"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "answer",
        "native_order": 126,
        "parent_id": "r012:unit:auto:72dd3cb89832a186d0a804d7",
        "preorder": 126,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "70a77834a37a4338694d6bef05486689e9b5fba873ea4eb9df9600d8ded8aeed",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]/answer",
        "target_fragment_sha256": "70a77834a37a4338694d6bef05486689e9b5fba873ea4eb9df9600d8ded8aeed",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]/answer",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6837c70b99d4b8c8f508c588"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 127,
        "parent_id": "r012:unit:auto:72dd3cb89832a186d0a804d7",
        "preorder": 127,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "add7dd1c20ca4f17087d62c74db3eaa2ce32087f2136031bfe2956c3ffd11245",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]/solution",
        "target_fragment_sha256": "56d2c8c8bed0cce61d240eeabada9965c3e4b0a5a7e975db42a38a167c01c512",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f1d6cee1dce0b831f77bbf8d"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:b1b423d2cb847879166a51dc",
          "r012:unit:auto:9335f26c146adbeed375cc2a"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:11ba049352343d2a89f10204",
            "relation_id": "r012:relation:answers:872027bd16a3c097b75191be",
            "support_kind": "answer",
            "support_unit_id": "r012:unit:auto:b1b423d2cb847879166a51dc"
          },
          {
            "exercise_unit_id": "r012:unit:auto:11ba049352343d2a89f10204",
            "relation_id": "r012:relation:solves:f418f7178f68d026de1c8be1",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:9335f26c146adbeed375cc2a"
          }
        ],
        "kind": "exercise",
        "native_order": 128,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 128,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ec82085ed5cf7e91e41bbce4f8a7ffc35000b4cb5f55e55e5281f1d18bda33fd",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "f62ab0131bafa0ed5eb23d460ae24e3480ecd161ddded88eb9062bea526365a7",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:11ba049352343d2a89f10204"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "answer",
        "native_order": 129,
        "parent_id": "r012:unit:auto:11ba049352343d2a89f10204",
        "preorder": 129,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "badde9fe88f710a23c596b2a071664d34d6fdbbf858bd303e71ba14f4216a12d",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]/answer",
        "target_fragment_sha256": "badde9fe88f710a23c596b2a071664d34d6fdbbf858bd303e71ba14f4216a12d",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]/answer",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b1b423d2cb847879166a51dc"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 130,
        "parent_id": "r012:unit:auto:11ba049352343d2a89f10204",
        "preorder": 130,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0bb3ce73c80b641017c5f13b5b438a93941b7f46469dd229c8223a27c7782e36",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]/solution",
        "target_fragment_sha256": "3b812c5ae9f62b241e70c2b252eb9841034f2acee53f95de3e3b205dab0566a9",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9335f26c146adbeed375cc2a"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:3dbfcf5d465ffb95ded9eadd",
          "r012:unit:auto:63809514fdd78b6a7680d8bc"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:be510954ac4b4e236da5fe5a",
            "relation_id": "r012:relation:answers:e6def34a96534be3750960cc",
            "support_kind": "answer",
            "support_unit_id": "r012:unit:auto:3dbfcf5d465ffb95ded9eadd"
          },
          {
            "exercise_unit_id": "r012:unit:auto:be510954ac4b4e236da5fe5a",
            "relation_id": "r012:relation:solves:99c204cd580c39440c9cb11e",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:63809514fdd78b6a7680d8bc"
          }
        ],
        "kind": "exercise",
        "native_order": 131,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 131,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "473ed87dae1bd69cb805c0817041bdfeb1a4074741afcd5900390339432ba1ee",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "264e2795e2556b1c176a1add62f92d1870bbd2a7190646f0458855dc12cc2af3",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:be510954ac4b4e236da5fe5a"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "answer",
        "native_order": 132,
        "parent_id": "r012:unit:auto:be510954ac4b4e236da5fe5a",
        "preorder": 132,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4ca62307d6c8edc0fc85a47c4804a040a33034624b5d10cae90286360c833a3d",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]/answer",
        "target_fragment_sha256": "4ca62307d6c8edc0fc85a47c4804a040a33034624b5d10cae90286360c833a3d",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]/answer",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3dbfcf5d465ffb95ded9eadd"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 133,
        "parent_id": "r012:unit:auto:be510954ac4b4e236da5fe5a",
        "preorder": 133,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "95208843269dae4dc11fb8bbd21f4e27a76bc33f9df7e3f2d0057e7f1cbb7341",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]/solution",
        "target_fragment_sha256": "1cb4a624f3912afc3e153b80001f3924d09a7826fc03fb165d969f87e9ce8d60",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:63809514fdd78b6a7680d8bc"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:e005b8cddbb6dd3451c92c22",
          "r012:unit:auto:2720c52104cf3d128a826639"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:b560a755a75fb5de85d99f4b",
            "relation_id": "r012:relation:answers:f058443632dc801036b200ec",
            "support_kind": "answer",
            "support_unit_id": "r012:unit:auto:e005b8cddbb6dd3451c92c22"
          },
          {
            "exercise_unit_id": "r012:unit:auto:b560a755a75fb5de85d99f4b",
            "relation_id": "r012:relation:solves:55fc47588405f74062eea0ba",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:2720c52104cf3d128a826639"
          }
        ],
        "kind": "exercise",
        "native_order": 134,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 134,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1ecd4bff6665a4d7fa998252b75b7873db91b8a354bb759c2d0f7f0cbe8479b1",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "09b5d9763fb2cd5f8b6030c80259727e6378614a2e061423f2a5e6511b20dbfe",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b560a755a75fb5de85d99f4b"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "answer",
        "native_order": 135,
        "parent_id": "r012:unit:auto:b560a755a75fb5de85d99f4b",
        "preorder": 135,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9213ed975418ebfb6570c4af97c025f26eccc1e4432c1e23f8a125ca6e5117f5",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]/answer",
        "target_fragment_sha256": "9213ed975418ebfb6570c4af97c025f26eccc1e4432c1e23f8a125ca6e5117f5",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[6]/answer",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e005b8cddbb6dd3451c92c22"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 136,
        "parent_id": "r012:unit:auto:b560a755a75fb5de85d99f4b",
        "preorder": 136,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6f3aef086b5887b47c872ad12fe164b8e33a95c5c663b16d6cda5e2a98c224c9",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]/solution",
        "target_fragment_sha256": "123c67af820fc03e5cfc8a84156de07801866e6f29d184d99942a60e501f04d2",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[6]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2720c52104cf3d128a826639"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 137,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 137,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e3645528316008f8c14fd85e4ff4549addacb89752a865c1a119fc1b988eb9e1",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "4f8fa71235713517b2cc50d2c7af1bf3133b64c0a9befee63e0020f38f33f878",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:db3799defdeb36ab19f34d8b"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:43a9810f61a1acce2a6dfbb0"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:4b25af132215cc1e44b79929",
            "relation_id": "r012:relation:solves:ab0365429d685db90b0392b5",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:43a9810f61a1acce2a6dfbb0"
          }
        ],
        "kind": "exercise",
        "native_order": 138,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 138,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "81732e1bf44924a504a64554beadda9e80ab6f1becb0af7525921072dc91ef28",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]",
        "target_fragment_sha256": "72bdf362f69315044bb7241ac9a18423ccf9046a7ed82c9917e30d3bc0d01af8",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4b25af132215cc1e44b79929"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 139,
        "parent_id": "r012:unit:auto:4b25af132215cc1e44b79929",
        "preorder": 139,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6317e095085c35eda20a4a0ac284125e0cd75a85ea14102599ba6e32c754d08d",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]/solution",
        "target_fragment_sha256": "86857571618ae7bf1e79f740af7d1cbe1a2a317e1af494ba0627d667813a1191",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[8]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:43a9810f61a1acce2a6dfbb0"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:b5a0c13a297bd216e53f189c",
          "r012:unit:auto:05222a580a9112e3bf932439"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:a9ab4f4d85aaea6e636104c8",
            "relation_id": "r012:relation:answers:16e7a8bfef15a812c6938e5a",
            "support_kind": "answer",
            "support_unit_id": "r012:unit:auto:b5a0c13a297bd216e53f189c"
          },
          {
            "exercise_unit_id": "r012:unit:auto:a9ab4f4d85aaea6e636104c8",
            "relation_id": "r012:relation:solves:3b9b4818ae41a7908c534bc9",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:05222a580a9112e3bf932439"
          }
        ],
        "kind": "exercise",
        "native_order": 140,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 140,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "396c0fe47466213baa4325dc4c310c2695959c726aa903665ed1663d8afebd70",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]",
        "target_fragment_sha256": "1cca2a103e9c07ca667919302fa971ef8ed0f34b6db206f2b653c20f5c95fc25",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a9ab4f4d85aaea6e636104c8"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "answer",
        "native_order": 141,
        "parent_id": "r012:unit:auto:a9ab4f4d85aaea6e636104c8",
        "preorder": 141,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "85ebfdc669f3a75a70cc557a01309d140d688fef8ae34f527f27a70c0a534d9e",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]/answer",
        "target_fragment_sha256": "85ebfdc669f3a75a70cc557a01309d140d688fef8ae34f527f27a70c0a534d9e",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]/answer",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b5a0c13a297bd216e53f189c"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 142,
        "parent_id": "r012:unit:auto:a9ab4f4d85aaea6e636104c8",
        "preorder": 142,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e75292c158f5d3a0eaf7c79a4263cc25fe5adea63a722f4977979b0e2b8105f3",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]/solution",
        "target_fragment_sha256": "43948c130bc8ee7d4af72616ce1e9d280509d6e0100c355b834172ca31bee632",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:05222a580a9112e3bf932439"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:a1e317e17cbc08a6f953f4c6"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:0dbc5f46a158feba88b9866f",
            "relation_id": "r012:relation:solves:6cb26bc543a69ed45e18e757",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:a1e317e17cbc08a6f953f4c6"
          }
        ],
        "kind": "exercise",
        "native_order": 143,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 143,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1672daef2e0c6938394cc0a1b356b120042a8bc63ca5fe91c846b16e4b4b9c4f",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]",
        "target_fragment_sha256": "caf622c97ae83e126662c9da991f16e6675c66cfe917a76ce61172f307704a42",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[10]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0dbc5f46a158feba88b9866f"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 144,
        "parent_id": "r012:unit:auto:0dbc5f46a158feba88b9866f",
        "preorder": 144,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "947500c4d4cce12bb0baae26df393be03d9fbee218cd0e8ac06e16849cd8ac89",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]/solution",
        "target_fragment_sha256": "d69201792769ae1a2ca55717b336ad260125046c4d0b9894ef65fa87f49981ba",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[10]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a1e317e17cbc08a6f953f4c6"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 145,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 145,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "eb68060cf90bca9571333a08395714d8b1818a6837eefaed037dc49df1f8e433",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]",
        "target_fragment_sha256": "260d38416ca768d1f5beb8c97c4dd8e93787d38bc15d05e326b46e232711b973",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[11]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4601180aa34aba6fa43ec417"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:3235e37dc1f920f70697ed2e",
          "r012:unit:auto:f33646ebd118d8ad1a982688"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:50494897f62fc2d69d017001",
            "relation_id": "r012:relation:answers:47dc18ddb70e316aa4f5dcd7",
            "support_kind": "answer",
            "support_unit_id": "r012:unit:auto:3235e37dc1f920f70697ed2e"
          },
          {
            "exercise_unit_id": "r012:unit:auto:50494897f62fc2d69d017001",
            "relation_id": "r012:relation:solves:e8c814370763c3ad98e916cd",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:f33646ebd118d8ad1a982688"
          }
        ],
        "kind": "exercise",
        "native_order": 146,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 146,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c3349d5d99a6e2d6bc0fb13b443ac5bf2c31ed7e56b642d162775c88de23e8c0",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]",
        "target_fragment_sha256": "dea3e71021c243053dd4d1ea3c112f94514ad54fa2d2972485059cbda4678cc6",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:50494897f62fc2d69d017001"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "answer",
        "native_order": 147,
        "parent_id": "r012:unit:auto:50494897f62fc2d69d017001",
        "preorder": 147,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "36697f109ce26366d5275ad8469bbffe6062531ac73dbe0bdcbdf4cffa13d5d5",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]/answer",
        "target_fragment_sha256": "36697f109ce26366d5275ad8469bbffe6062531ac73dbe0bdcbdf4cffa13d5d5",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]/answer",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3235e37dc1f920f70697ed2e"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 148,
        "parent_id": "r012:unit:auto:50494897f62fc2d69d017001",
        "preorder": 148,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "45413dad5fc8c8043db8326af0d9714f56bd84875d98f4661ca68dd8af8432b2",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]/solution",
        "target_fragment_sha256": "c158d0a57abf00ff82633bc7733245e093380469a2e078351a569f384063ca34",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f33646ebd118d8ad1a982688"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 149,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 149,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fbd5d6ad69ebad7bb92066ea958c47938e2fc6470b0095ec984de0df952ccfb9",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[13]",
        "target_fragment_sha256": "017a592f7e076a0995c5f948fa513f0bf6e72169d5fea9aa8aab467376cd4ad5",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[13]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:da60f2f564ebc1da1600697d"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:a563d15e14481db920c570b5"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:fee0c42aba0a450427ee650a",
            "relation_id": "r012:relation:solves:146e5181708642b97b2651e7",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:a563d15e14481db920c570b5"
          }
        ],
        "kind": "exercise",
        "native_order": 150,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 150,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "70fd6db4959c7d8a5acc9a5b30c84c230adc8897e2fc89da402e6601763b0454",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]",
        "target_fragment_sha256": "329833bb9902e69305469451530d120380c0512d2a8f905be9c42bb5429fa393",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[14]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fee0c42aba0a450427ee650a"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 151,
        "parent_id": "r012:unit:auto:fee0c42aba0a450427ee650a",
        "preorder": 151,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ac2a945eb81511ae9eaa6383e9fd81fedbbbe76dfd6b6290ef7e8228e95d7706",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]/solution",
        "target_fragment_sha256": "f0ed59bf81bf4e892efddd652773abefa4fcd94f50c3263aab04c0324ac03f92",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[14]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a563d15e14481db920c570b5"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:c018bc07ff1667da16b82d71"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:9ac463b125a026c45c6c7bbb",
            "relation_id": "r012:relation:solves:a4505173f8f78341627b9f9e",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:c018bc07ff1667da16b82d71"
          }
        ],
        "kind": "exercise",
        "native_order": 152,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 152,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "dff4b66f656a1d89d4f6cb10516abf1336c75881230c8e7d48f0f18004a5edc7",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]",
        "target_fragment_sha256": "7e7def4b3218907c952507d817f908214ae06a009512db85872eaebd8156be76",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9ac463b125a026c45c6c7bbb"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 153,
        "parent_id": "r012:unit:auto:9ac463b125a026c45c6c7bbb",
        "preorder": 153,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "cc79f831b8421ace3bb53fcf0fe6dc53d11464c52c9e2529275d7354d99c39b6",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]/solution",
        "target_fragment_sha256": "d3d7f26c849451dfc0ba2d5f09b94063782b25250b75110e1e83f58aa7b9a70f",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c018bc07ff1667da16b82d71"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 154,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 154,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c4f95962157755b7ec1fdcd1606768d74f8977c21fbb6fc3f2738b6e5f15ec1c",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[16]",
        "target_fragment_sha256": "fe79393f87055e948531cc67139524294995f5d94b27013aacc690cac5b67675",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[16]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0af4bce12356cdbbd0bd2bf5"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:d2d9f90c2f0cdae05675535e"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:999eeb57a6f2655317279960",
            "relation_id": "r012:relation:solves:b5bc572186ececa9eb2b694c",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:d2d9f90c2f0cdae05675535e"
          }
        ],
        "kind": "exercise",
        "native_order": 155,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 155,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ffa211eb931b8f74bbc0b663dacecabc4aa3e71d4081066491ec9c09db7e5ec7",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[17]",
        "target_fragment_sha256": "af9273e9b9cfbc5b28cc97e718567ae60efb0dfa6cf60d779f5771b37a9d7175",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[17]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:999eeb57a6f2655317279960"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 156,
        "parent_id": "r012:unit:auto:999eeb57a6f2655317279960",
        "preorder": 156,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "822e845ce25a92b5ffc558323497be2b15f31103189c8bca84c6bb1336e11f25",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[17]/solution",
        "target_fragment_sha256": "73250a70ba421bb17dbd25137264252a671ad5279a17dcef81803b77b5c5a31e",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[17]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d2d9f90c2f0cdae05675535e"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:f5a7219a4b74e22c6e9a9416"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:ff5907446775a14fa9675339",
            "relation_id": "r012:relation:solves:1ba246282782f991d7038190",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:f5a7219a4b74e22c6e9a9416"
          }
        ],
        "kind": "exercise",
        "native_order": 157,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 157,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a8dd67aced8466a3d678772ed0ede28c1749091338d815ecf4ef206e3a709ed7",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[18]",
        "target_fragment_sha256": "971bcfe7b59d556ef14f911cfb9a892e0c0aab6e06787ddb2e88fb753ce32382",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[18]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ff5907446775a14fa9675339"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 158,
        "parent_id": "r012:unit:auto:ff5907446775a14fa9675339",
        "preorder": 158,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "776fdd5e386676e35c3d388d1d8045ab295c92358bb2f98071383a0675d35b27",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[18]/solution",
        "target_fragment_sha256": "9759562233fb2922937552137a9f01e1eb76e0ed5ffe1c089de0ced6499d537a",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[18]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f5a7219a4b74e22c6e9a9416"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:26318525c4650e6d22677750",
          "r012:unit:auto:cd37fb1d23b283bd46b7d3f5",
          "r012:unit:auto:5ac5255e6fa27271425534fb"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:e66b6dfaf00cce2fb80742e2",
            "relation_id": "r012:relation:answers:87899b1a8374e93abc6eaeed",
            "support_kind": "answer",
            "support_unit_id": "r012:unit:auto:d41ac63580d01f30367acff9"
          },
          {
            "exercise_unit_id": "r012:unit:auto:e66b6dfaf00cce2fb80742e2",
            "relation_id": "r012:relation:answers:89529294636734aa833d8d56",
            "support_kind": "answer",
            "support_unit_id": "r012:unit:auto:fb7f9ae70ed8db17ac697167"
          },
          {
            "exercise_unit_id": "r012:unit:auto:e66b6dfaf00cce2fb80742e2",
            "relation_id": "r012:relation:solves:a740d7c79158ee144941c3d4",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:f2cf0947318848e87328f400"
          },
          {
            "exercise_unit_id": "r012:unit:auto:e66b6dfaf00cce2fb80742e2",
            "relation_id": "r012:relation:solves:ca3e5bec8e5f723d3f8597cb",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:e01e17d302eefd14243adf2c"
          }
        ],
        "kind": "exercise",
        "native_order": 159,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 159,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "001817d9daea8daec0e2101355237d46b6c3103ee9c6cb1d538f9f0ce7336016",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[19]",
        "target_fragment_sha256": "9d28ce99cd81f2b483d8c23fe87c0b32c986f94a0c3390883ec3192bf9ed0030",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[19]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e66b6dfaf00cce2fb80742e2"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 160,
        "parent_id": "r012:unit:auto:e66b6dfaf00cce2fb80742e2",
        "preorder": 160,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2e59970b804e8743f0214a5e64aa4c6657970da4b8bf9e8c7c1337b57c7a6093",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[19]/introduction",
        "target_fragment_sha256": "23caa7fc2345211c059ba690e7bf5322bf08fe945620475513d5cca496cdf7a3",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[19]/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:26318525c4650e6d22677750"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:fb7f9ae70ed8db17ac697167",
          "r012:unit:auto:e01e17d302eefd14243adf2c"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "task",
        "native_order": 161,
        "parent_id": "r012:unit:auto:e66b6dfaf00cce2fb80742e2",
        "preorder": 161,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "170e7641bc49b6fe52084c76cd3321e52798466c2c2fe89adfabdb8581aa9fe9",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[19]/task[1]",
        "target_fragment_sha256": "39fe5b34d7d92f33cff5fc931a491f81fb9d875f53a53b0539cb062f573af502",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[19]/task[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:cd37fb1d23b283bd46b7d3f5"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "answer",
        "native_order": 162,
        "parent_id": "r012:unit:auto:cd37fb1d23b283bd46b7d3f5",
        "preorder": 162,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "611445c4ee1bc6aa535fc1c8e5c77394aad201ac44116a8177e78222660271f4",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[19]/task[1]/answer",
        "target_fragment_sha256": "611445c4ee1bc6aa535fc1c8e5c77394aad201ac44116a8177e78222660271f4",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[19]/task[1]/answer",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fb7f9ae70ed8db17ac697167"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 163,
        "parent_id": "r012:unit:auto:cd37fb1d23b283bd46b7d3f5",
        "preorder": 163,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3b6828f942f7d3cceb3d72db0aaf658dc8808694d06a66eb803338963c02972c",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[19]/task[1]/solution",
        "target_fragment_sha256": "a4b7f8e3d1fcc983d9f9b8dee58df10482d78ec7caaa98ad7bb590333f294a2e",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[19]/task[1]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e01e17d302eefd14243adf2c"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:d41ac63580d01f30367acff9",
          "r012:unit:auto:f2cf0947318848e87328f400"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "task",
        "native_order": 164,
        "parent_id": "r012:unit:auto:e66b6dfaf00cce2fb80742e2",
        "preorder": 164,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9baba39abbbbee736dc20350fc1199b753344feb94debf9bb3a280992c366794",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[19]/task[2]",
        "target_fragment_sha256": "4333203af0271861302467f7fabf29ad1855cb1fdfb2c580962a8fba82d6f03c",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[19]/task[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5ac5255e6fa27271425534fb"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "answer",
        "native_order": 165,
        "parent_id": "r012:unit:auto:5ac5255e6fa27271425534fb",
        "preorder": 165,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d1d38b44fa3562f121424d0c68d95253724647003105f6ef35a866e42338deaa",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[19]/task[2]/answer",
        "target_fragment_sha256": "d1d38b44fa3562f121424d0c68d95253724647003105f6ef35a866e42338deaa",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[19]/task[2]/answer",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d41ac63580d01f30367acff9"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 166,
        "parent_id": "r012:unit:auto:5ac5255e6fa27271425534fb",
        "preorder": 166,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9d94f23dcc6878a1ebf525791ffdf5a3e36b685033d29d36449cffba5cd7a998",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[19]/task[2]/solution",
        "target_fragment_sha256": "6ee53dc7f9aed87c1ee0333f7d90cd8cc79f747b0bc562ceffe83c687fafbbec",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[19]/task[2]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f2cf0947318848e87328f400"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:a07dfd387e4d8b8d5597b20b"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:6cad689e5ac1868435dce175",
            "relation_id": "r012:relation:hints:a446f73d7078d52ef099ab13",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:a07dfd387e4d8b8d5597b20b"
          }
        ],
        "kind": "exercise",
        "native_order": 167,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 167,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9b4c4ceadc4e1d5878157c83c1322dc4a04b7c0140242555987fb17863c01802",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[20]",
        "target_fragment_sha256": "66c82d5d2b3d9a20a2e0cefa7efadd02cb412232d957a0536d21ca6e130270dc",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[20]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6cad689e5ac1868435dce175"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 168,
        "parent_id": "r012:unit:auto:6cad689e5ac1868435dce175",
        "preorder": 168,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "606ee9b80517f3428f91860aae4cf9ace67987b7cbd244167237ef039d4f3ae8",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[20]/hint",
        "target_fragment_sha256": "f101df65d92bbd9322c04b64b655b22dde266685f57ba703f5d79cadaf46c52f",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[20]/hint",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a07dfd387e4d8b8d5597b20b"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:4fcdb65e8e76c20e3130e98e"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:110567367ceeb0a2195f717d",
            "relation_id": "r012:relation:solves:169a1b0032eee0c1052e084b",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:4fcdb65e8e76c20e3130e98e"
          }
        ],
        "kind": "exercise",
        "native_order": 169,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 169,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "254510daaadf58ee8a0c4874156e06e03e705a871ab6f2fa6f32791f9d12ed29",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[21]",
        "target_fragment_sha256": "7646e142ea72f2fefa8086a1b45de03adfa7a55de3bd0166cf6729527ffabbcf",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[21]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:110567367ceeb0a2195f717d"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 170,
        "parent_id": "r012:unit:auto:110567367ceeb0a2195f717d",
        "preorder": 170,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4e08d8bb31b349a83279163c225fbfbbeb2a332a220f9d6ae936b9c2fbbbd780",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[21]/solution",
        "target_fragment_sha256": "744119626c13577db8a7c46b41d864fbbd0bd2792ef6cd7e05cb7eeb31880612",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[21]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4fcdb65e8e76c20e3130e98e"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 171,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 171,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0516ec5144597ecc4b94299252ee0fdd7637e163d05ae1a20d4e171fc2386d96",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[22]",
        "target_fragment_sha256": "62f15f1f995d2943e26ebb371f3e28936fc2a854b562e99b9d633b9d6c8f17bf",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[22]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0b63dfe7279e0fd48af44923"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 172,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 172,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "543f849eeec25316b0847469b7221cf36bfe3dfc6c02807ec99e70e7ce64746f",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[23]",
        "target_fragment_sha256": "6c3ed8fba7f5216b2126ec9aefaf06902c3b7c10d4165a39f848a8b2f760fec1",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[23]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d49f7233c9fbb8652b352a94"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 173,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 173,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "222d944d83ef17fd1c4c882436a8238ac2686f993a09a440d313fcf1a028ed1e",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[24]",
        "target_fragment_sha256": "d069035a7c241fe186e03a161c1ae1fd9d38b1fd28d13207a9fb74e525585a55",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[24]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:350b294cf583ae7fbc4327d9"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 174,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 174,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b5aeec708fd75d3b4874ecd5e483bdb5d66dc397511e017fdc05dd04deede80d",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[25]",
        "target_fragment_sha256": "30b972a957c8133bf831138e3836b6e81bc9c45336e1c6ae9fea03ed032f34ce",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[25]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c3d6150f650ec033b2506e38"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:75e6df14f8fb7b00d0f0e928"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:d6379afbf847628fd479a11a",
            "relation_id": "r012:relation:solves:7023f0f216a730339633440f",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:75e6df14f8fb7b00d0f0e928"
          }
        ],
        "kind": "exercise",
        "native_order": 175,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 175,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d3f7184469ae5870d4e2c8c07206397a0624be2cafa141804717eb40f749b51b",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[26]",
        "target_fragment_sha256": "130154ddef0bbb94c52bfb527d6dbc9884b43a53c3ae6f1b4da092a81da8b901",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[26]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d6379afbf847628fd479a11a"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 176,
        "parent_id": "r012:unit:auto:d6379afbf847628fd479a11a",
        "preorder": 176,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5987605bee65b675de4390dca66a5fbf9af3e6fb45858f18f1de131c60683980",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[26]/solution",
        "target_fragment_sha256": "a11b20e48e38299823005a938156d5e52be0abb41cfbc5bff9d8440706225436",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[26]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:75e6df14f8fb7b00d0f0e928"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 177,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 177,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "20d6216f51196b228659cd65a178e2b601b7f669570ba03967edac184ad5e6c2",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[27]",
        "target_fragment_sha256": "eea6fc6976dced373f619891233e88147170c0ec04d413dae6d6d60422429ae5",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[27]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:91c739a0646538cbf0e69df8"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:3e87762a871bcc6f95428880"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:7d747c89ba1593da4644e7d6",
            "relation_id": "r012:relation:solves:038f501729616d72df23438f",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:3e87762a871bcc6f95428880"
          }
        ],
        "kind": "exercise",
        "native_order": 178,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 178,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ff9c8dec62715b24302af534fb101455b2b4498a70bc634fe235f4b2ce5616a5",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[28]",
        "target_fragment_sha256": "82025ec1f790b8f19afaae5f9aefe35ad28b5f767c5e6018effed707328d4301",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[28]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7d747c89ba1593da4644e7d6"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 179,
        "parent_id": "r012:unit:auto:7d747c89ba1593da4644e7d6",
        "preorder": 179,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3f7ff25ea896e3d2050f1c98fc273e1e82da1e7b13cb0fa85be60a243212ceb3",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[28]/solution",
        "target_fragment_sha256": "b98273f70a9096e2db72c02996a23d44d6dd6fa6646910268778d57579fe62ca",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[28]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3e87762a871bcc6f95428880"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 180,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 180,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b4b42070450cda523bb91466c368674f4d4f3a3013476ea438830d5896ce3e92",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[29]",
        "target_fragment_sha256": "b2b228338c0126001d4a394a0cea202656f81309ce164ee980f5eb8a56cba106",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[29]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5b69c154bab9c3ebe60fd173"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:auto:4b501b2e30b7fc3e772145af"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:1017e9717d06a96a03ec3733",
            "relation_id": "r012:relation:solves:7c89d4e8ea7e1c08b53e5eed",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:4b501b2e30b7fc3e772145af"
          }
        ],
        "kind": "exercise",
        "native_order": 181,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 181,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e1ad6fdf0a9c4973ee81b7655151457e0bcf8f48101d8373993d13a129f58bda",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[30]",
        "target_fragment_sha256": "4e78c094abb575d8ea22d06b06107f2aec3af2421687e0a5b7bca2bb3e01a57a",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[30]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:1017e9717d06a96a03ec3733"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 182,
        "parent_id": "r012:unit:auto:1017e9717d06a96a03ec3733",
        "preorder": 182,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "720463fd8246c1472d09a6ba1ba8e246e2cd64059d9b1b99973cb493e97ad508",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[30]/solution",
        "target_fragment_sha256": "5a44205cc7d487b05d9137fae6446108fb0844a885fc60088d7b4ae1d5978847",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[30]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4b501b2e30b7fc3e772145af"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 183,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 183,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3f19dfd6b3ad27d809ae8b35c4f9777a6ebf0a7f6c78c5081beca0a82decb5b1",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[31]",
        "target_fragment_sha256": "4830cabcae1a11404c7225c2f536c96ec0d3bfc4e28b4fbb21ba5f84bd809e0b",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[31]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:43a30bad71b10563bb50b912"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 184,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 184,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c866524b07c0ebec288fce69d55543cb7b9c667f71ec4b35406fb64bcf241e6b",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[32]",
        "target_fragment_sha256": "c2fbb1216671e4d85b1524e25c2661e75186c543410a75ac70ba052d3eb01a5b",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[32]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:465d3d46ef20da17fffcc450"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [
          "r012:unit:ex_part_seq_cat",
          "r012:unit:auto:00210d7f68b93044c29aea5c"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:356f8d5a1ac0f785dfd5b5f4",
            "relation_id": "r012:relation:hints:0b7bb643405156036c718447",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:00210d7f68b93044c29aea5c"
          }
        ],
        "kind": "exercise",
        "native_order": 185,
        "parent_id": "r012:unit:s_strings_exercises",
        "preorder": 185,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f0280f538753285749caaa9a5ffc286ae24b21ef7369e4b89391894fce5f2422",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[33]",
        "target_fragment_sha256": "6fa909eb393457e02ea33647ea9e0433a3d00696b0d71a23743bde6af055456e",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[33]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:356f8d5a1ac0f785dfd5b5f4"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "li",
        "native_order": 186,
        "parent_id": "r012:unit:auto:356f8d5a1ac0f785dfd5b5f4",
        "preorder": 186,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "0bdd7715c29021e87d6225a4bc645c9a48fb96898a885fe45db7965486754116",
        "source_local_id": "ex_part_seq_cat",
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[33]/statement/p/ol/li[3]",
        "target_fragment_sha256": "8a11a28296e87c340996c8c4b02b170489fab30ec2ed044add9fdda9b61c6381",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[33]/statement/p/ol/li[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_part_seq_cat"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 187,
        "parent_id": "r012:unit:auto:356f8d5a1ac0f785dfd5b5f4",
        "preorder": 187,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "138707e56d0f58415b924af7df7545fa3270f267c85af6952bbd3eefe0a67dfb",
        "source_local_id": null,
        "source_path": "source/s_strings_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[33]/hint",
        "target_fragment_sha256": "e0a2a1762b6a4ee9138da599c6a8601251f266800a14215d91621e3572ca6e1c",
        "target_path": "source/s_strings_exercises.ptx",
        "target_xpath": "/exercises/exercise[33]/hint",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:00210d7f68b93044c29aea5c"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-lattice-binomial-activity",
        "child_unit_ids": [
          "r012:unit:strings_lattice-paths_buzz-bucky",
          "r012:unit:strings_PI_lattice-path-good-bad-activity",
          "r012:unit:strings_PI_lattice-path-transform-activity",
          "r012:unit:strings_PI_binthm-activity",
          "r012:unit:act-strings-rearrange",
          "r012:unit:PI_strings_multinom_terms",
          "r012:unit:PI_strings-multinom-coeff",
          "r012:unit:act-strings_multinomial_find-coeff"
        ],
        "concept_ids": [
          "r012:concept:bijective-transformation",
          "r012:concept:catalan-number",
          "r012:concept:lattice-path",
          "r012:concept:multinomial-theorem",
          "r012:concept:polynomial-expansion"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 188,
        "parent_id": "r012:unit:ch_strings",
        "preorder": 188,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "3f4fa8f56e034f2d90e790de9565ba1426294938441b9325b888143e311e60e9",
        "source_local_id": "s_strings_lattice-paths-binomial-thm_activity",
        "source_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "source_title": "An Activity on Lattice Paths, the Binomial Theorem, and the Multinomial Theorem",
        "source_xpath": "/section",
        "target_fragment_sha256": "d2352090b215debf4475c3c3c219378f4470c21b0fa3a611d85921783813d579",
        "target_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "target_xpath": "/section",
        "title_id": "Kegiatan tentang Lintasan Kisi, Teorema Binomial, dan Teorema Multinomial",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_strings_lattice-paths-binomial-thm_activity"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-lattice-binomial-activity",
        "child_unit_ids": [
          "r012:unit:auto:83b8ca7e2dabbb5e67ff29fb",
          "r012:unit:strings_lattice-paths_buzz-bucky-all",
          "r012:unit:strings_lattice-paths_buzz-bucky-varsity",
          "r012:unit:strings_lattice-paths_buzz-bucky-avoid"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 189,
        "parent_id": "r012:unit:s_strings_lattice-paths-binomial-thm_activity",
        "preorder": 189,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "2c986ee85ee3e6087213f51e1383507d6cf48881fc4fb5e6cd5b44e30756a5a4",
        "source_local_id": "strings_lattice-paths_buzz-bucky",
        "source_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[1]",
        "target_fragment_sha256": "9b900b3023f42586c8e9e64e397d025bfb47034dd7f3b09d248705d9c815d1a2",
        "target_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "target_xpath": "/section/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:strings_lattice-paths_buzz-bucky"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-lattice-binomial-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 190,
        "parent_id": "r012:unit:strings_lattice-paths_buzz-bucky",
        "preorder": 190,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "475b6a1d9ca49ad6fd9359f81b61e547219a672d42c30a80c8c6a9fc8bb4b2c9",
        "source_local_id": null,
        "source_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[1]/introduction",
        "target_fragment_sha256": "6beb7a4412bf45eef5c08622dd7908c2199f45b53b62b2e9f13c82cdcd2d8816",
        "target_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "target_xpath": "/section/exercise[1]/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:83b8ca7e2dabbb5e67ff29fb"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-lattice-binomial-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "task",
        "native_order": 191,
        "parent_id": "r012:unit:strings_lattice-paths_buzz-bucky",
        "preorder": 191,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "0703e842b84981ffc744f68922d9a4f78280d8b55e168569355b3aa3ea95e67f",
        "source_local_id": "strings_lattice-paths_buzz-bucky-all",
        "source_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[1]/task[1]",
        "target_fragment_sha256": "0a1756c224d4cbfece5864841a7a3e2e6d309855fcadf4881da32324446f1ab9",
        "target_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "target_xpath": "/section/exercise[1]/task[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:strings_lattice-paths_buzz-bucky-all"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-lattice-binomial-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "task",
        "native_order": 192,
        "parent_id": "r012:unit:strings_lattice-paths_buzz-bucky",
        "preorder": 192,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "3b62c7087a5d34227c17f8b31b91dd407957e91193b059b528b01cb218add05f",
        "source_local_id": "strings_lattice-paths_buzz-bucky-varsity",
        "source_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[1]/task[2]",
        "target_fragment_sha256": "4c34f5ce8a91d7f86b67ebc02d0e80e7e925c95ebd4b713d7aaadfddd3a45f09",
        "target_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "target_xpath": "/section/exercise[1]/task[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:strings_lattice-paths_buzz-bucky-varsity"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-lattice-binomial-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "task",
        "native_order": 193,
        "parent_id": "r012:unit:strings_lattice-paths_buzz-bucky",
        "preorder": 193,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "f97f68968b8c56e2788921fc91efb4bb2de9ea78d3cedf0012278f90d0c61b76",
        "source_local_id": "strings_lattice-paths_buzz-bucky-avoid",
        "source_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[1]/task[3]",
        "target_fragment_sha256": "4931ec95242a014c99c58f838ff03affe11b7a4d3a35f2d36e8d16c1d8fc2b99",
        "target_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "target_xpath": "/section/exercise[1]/task[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:strings_lattice-paths_buzz-bucky-avoid"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-lattice-binomial-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 194,
        "parent_id": "r012:unit:s_strings_lattice-paths-binomial-thm_activity",
        "preorder": 194,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "e3adab0fe2dd3cdaa1a06d3d7e6d309058dd63e765cb817b55409f7b80eacc84",
        "source_local_id": "strings_PI_lattice-path-good-bad-activity",
        "source_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[2]",
        "target_fragment_sha256": "16861217e200b31b4f94dcd2137d1518d60c943f217d751756e4849fa6c337c7",
        "target_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "target_xpath": "/section/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:strings_PI_lattice-path-good-bad-activity"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-lattice-binomial-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 195,
        "parent_id": "r012:unit:s_strings_lattice-paths-binomial-thm_activity",
        "preorder": 195,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "fb09eafb1f814159fecd7a928607d64bdab0887d209b1cabf43007a6f4404935",
        "source_local_id": "strings_PI_lattice-path-transform-activity",
        "source_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[3]",
        "target_fragment_sha256": "08dd5df4774c863df95ab1b955506c4a74dd669720ca9f369c3e7c376c9a62e3",
        "target_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "target_xpath": "/section/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:strings_PI_lattice-path-transform-activity"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-lattice-binomial-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 196,
        "parent_id": "r012:unit:s_strings_lattice-paths-binomial-thm_activity",
        "preorder": 196,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "89965cd9bf4c540bef957e475c047a95c0ec8bad46e038f212c5f1b6d28a6886",
        "source_local_id": "strings_PI_binthm-activity",
        "source_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[4]",
        "target_fragment_sha256": "73055e4e3a45aaf11eb6b21b42227fda61972302e27eaafbccd559a82bddbcf3",
        "target_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "target_xpath": "/section/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:strings_PI_binthm-activity"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-lattice-binomial-activity",
        "child_unit_ids": [
          "r012:unit:auto:84578869fad2678f4a9a6564",
          "r012:unit:auto:7f826ed7578d16cf06d469a6"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:act-strings-rearrange",
            "relation_id": "r012:relation:hints:2b9bae61892aa80e7faa1e16",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:7f826ed7578d16cf06d469a6"
          },
          {
            "exercise_unit_id": "r012:unit:act-strings-rearrange",
            "relation_id": "r012:relation:hints:d70c473f196268695b7676ae",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:84578869fad2678f4a9a6564"
          }
        ],
        "kind": "exercise",
        "native_order": 197,
        "parent_id": "r012:unit:s_strings_lattice-paths-binomial-thm_activity",
        "preorder": 197,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "01882aaee6a426b0d06f7ad69111b96143b7bc11a36035d539e86814af8a90a0",
        "source_local_id": "act-strings-rearrange",
        "source_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[5]",
        "target_fragment_sha256": "f017a7870378c39cedfd16be116abbbef0fc3b0d1a34fb17dc0d51a2528f8635",
        "target_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "target_xpath": "/section/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:act-strings-rearrange"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-lattice-binomial-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 198,
        "parent_id": "r012:unit:act-strings-rearrange",
        "preorder": 198,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c07fcb124d766966621851279f5bbc3a3a7068d20b5c017fb08c55451021095c",
        "source_local_id": null,
        "source_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[5]/hint[1]",
        "target_fragment_sha256": "ad4c82ff6f8234841632942e8340d6b72ca790a07117e086ceaf77cf312f2c4f",
        "target_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "target_xpath": "/section/exercise[5]/hint[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:84578869fad2678f4a9a6564"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-lattice-binomial-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 199,
        "parent_id": "r012:unit:act-strings-rearrange",
        "preorder": 199,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "segment_count": 37,
        "source_fragment_sha256": "076e22d372ebaedb89405c5b8661710b204ca50d71fbe0809291c5367d6d71f7",
        "source_local_id": null,
        "source_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[5]/hint[2]",
        "target_fragment_sha256": "93d1ce097b22c2b4eb2dac05dbba0c14084e3c07c4799e93426979fbbfd9fc40",
        "target_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "target_xpath": "/section/exercise[5]/hint[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7f826ed7578d16cf06d469a6"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-lattice-binomial-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 200,
        "parent_id": "r012:unit:s_strings_lattice-paths-binomial-thm_activity",
        "preorder": 200,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "4c2df1901e749fbf9280a1373cf4c5b9e27e9fed9d36860bb345dbca22ce20ef",
        "source_local_id": "PI_strings_multinom_terms",
        "source_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[6]",
        "target_fragment_sha256": "5591e3e571a5dffea970074031854623102b017d3e64f6e5d08bde65b8ecd976",
        "target_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "target_xpath": "/section/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:PI_strings_multinom_terms"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-lattice-binomial-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 201,
        "parent_id": "r012:unit:s_strings_lattice-paths-binomial-thm_activity",
        "preorder": 201,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "d49f7d7175ab6133248974f3bca0320bf3a81a9e768f5a43769fe1917c4f9165",
        "source_local_id": "PI_strings-multinom-coeff",
        "source_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[7]",
        "target_fragment_sha256": "fb32562d9bc5123f4be660b8eda3a4f0715f04cadacde92c42c87a58b6df4b87",
        "target_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "target_xpath": "/section/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:PI_strings-multinom-coeff"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-lattice-binomial-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 202,
        "parent_id": "r012:unit:s_strings_lattice-paths-binomial-thm_activity",
        "preorder": 202,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fd6c55e6863eb941f7227aa56559d8a539579909763b75f22508cfbd8e829495",
        "source_local_id": "act-strings_multinomial_find-coeff",
        "source_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[8]",
        "target_fragment_sha256": "8701a106790e80a6d13df9ea74a84866ae1328f714de5ce8d3f04b75d9607882",
        "target_path": "source/s_strings_lattice-paths-binomial-thm_activity.ptx",
        "target_xpath": "/section/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:act-strings_multinomial_find-coeff"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [
          "r012:unit:appcomb_strings_PI_factorial",
          "r012:unit:appcomb_strings_PI_password",
          "r012:unit:appcomb_strings_PI_password_varlength",
          "r012:unit:appcomb_strings_PI_password_distinct",
          "r012:unit:appcomb_strings_PI_bincoeff_setup",
          "r012:unit:appcomb_strings_PI_bincoeff_formula",
          "r012:unit:appcomb_strings_PI_bincoeff_complement",
          "r012:unit:appcomb_strings_PI_comb-proof-theme",
          "r012:unit:appcomb_strings_PI_sum-ell",
          "r012:unit:strings_PI_sum-bincoeff-square",
          "r012:unit:appcomb_strings_PI_committee-model",
          "r012:unit:strings_PI_folders-dividers-PTX",
          "r012:unit:strings_PI_folders-zero-one-PTX",
          "r012:unit:strings_PI_folders-ge-four-PTX",
          "r012:unit:strings_PI_folders-save-some-PTX",
          "r012:unit:strings_PI_lattice-path-good-bad-PTX",
          "r012:unit:strings_PI_lattice-path-transform-PTX"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 203,
        "parent_id": "r012:unit:ch_strings",
        "preorder": 203,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d0ff90caad0ec5b88682d6b000b62fd46c548873033530cf38d80be2935086ff",
        "source_local_id": "s_strings_PI",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": "Peer Instruction Questions",
        "source_xpath": "/exercises",
        "target_fragment_sha256": "b099b923e7610c881a69c6489c6f42a7cd2496b82e618c52316fb2b528e829f8",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises",
        "title_id": "Pertanyaan untuk Instruksi Sejawat",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_strings_PI"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 204,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 204,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "65f570499547e8f7db853342cdb5ec14b31f9fa71d9334f95f7412b5726053c6",
        "source_local_id": "appcomb_strings_PI_factorial",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "2fc6ffc90cbfe1ee2f4caf31bf222735c9464322c8e8986244c22c406213dcec",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_PI_factorial"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 205,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 205,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "64b72f66a38b4287f81e55a41457b4ca22de85e039a19a1b6aa0abde04e269d1",
        "source_local_id": "appcomb_strings_PI_password",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "fb3877eae193cf20da5c36a4c437f5277016ad38bb8fed935923cd9e293b81e2",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_PI_password"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 206,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 206,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "f88e0de64f0011f32af30f320fc059b3c613f8f3c28d1531b47147b829ec2eaa",
        "source_local_id": "appcomb_strings_PI_password_varlength",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "464b89d8915538b8a2b8b71356ff3504db4ef6fd4cb63c11c569e39f6ec4f08e",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_PI_password_varlength"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 207,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 207,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "e039af14d513aa4b4a29c919138faa9c19796f000ebcf181ec56bfe82b9f1720",
        "source_local_id": "appcomb_strings_PI_password_distinct",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "e45ab01ac9db7fa4e6cc1da6e6dd211fa6c73983fe7aa1b488d99482b7709618",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_PI_password_distinct"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 208,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 208,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "1a56abf787a5ec60343caef9356c808bb056ae20a732359882b29d9e5e7454ee",
        "source_local_id": "appcomb_strings_PI_bincoeff_setup",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "74a2b2dff0932347982e32f4b914c8a31404c253eff4f854113bca9a25a0bd32",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_PI_bincoeff_setup"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 209,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 209,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "5544004ce42bb5d149c91b65b7572c9b0ee7ceef1d77fb56d731965028886371",
        "source_local_id": "appcomb_strings_PI_bincoeff_formula",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "bedded52c9b94f5a5c00cb574f3d75588fe218cdcdf90eca1f8163b904df913f",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_PI_bincoeff_formula"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 210,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 210,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "7f78a79feee369e8e681d2ff0491e56661a298639e273052df577de4f7d6c884",
        "source_local_id": "appcomb_strings_PI_bincoeff_complement",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "6d8a0001d5185d3558c7230bd078b0baa0b7632e372e2c02e0ea29660cc136e0",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_PI_bincoeff_complement"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 211,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 211,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "1302510f8db8f17e4e77484e2bb096064b8295fd970c4a2f080cf5fd57e3cc92",
        "source_local_id": "appcomb_strings_PI_comb-proof-theme",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]",
        "target_fragment_sha256": "74517bb99a1d62bf879038274d23165d4a7e597d59017de49df342b305d471f9",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_PI_comb-proof-theme"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 212,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 212,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "3e802ed8b59e170e42f328ba18812793517f07a1b155cb5bc570f7335f6119c3",
        "source_local_id": "appcomb_strings_PI_sum-ell",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]",
        "target_fragment_sha256": "8b425f304434e93c77a50d99f528bde58067eba7c9831cfe6a9eca667daa8338",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[9]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_PI_sum-ell"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 213,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 213,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "b8d50b05c044b220509ae972d629f2cd3924874e495c7e17ac71025c29dee48c",
        "source_local_id": "strings_PI_sum-bincoeff-square",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]",
        "target_fragment_sha256": "405e4ca2cfee51a165f6e621a1789ebcaa6c8a6cc9d1cff78b3bc0905333590b",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[10]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:strings_PI_sum-bincoeff-square"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 214,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 214,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "f6fac9f67898b6ebfd6bfccf7c21d36caaef2b8ed300018c1289eb709e2a6f3c",
        "source_local_id": "appcomb_strings_PI_committee-model",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]",
        "target_fragment_sha256": "666dfa7603ad0d8fea7b966d12ddfc8e8fbbd800111ea5062a6585c173ccb0b2",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[11]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:appcomb_strings_PI_committee-model"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 215,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 215,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "3fb9aa166868770c5712e4edbc986a8c538feb66c439af5f5c0c261e2d79d4d5",
        "source_local_id": "strings_PI_folders-dividers-PTX",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]",
        "target_fragment_sha256": "a8e737f8f5da0499c1dac73b2b98c0986a69c8b8c70873a5cc713f43f5985782",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[12]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:strings_PI_folders-dividers-PTX"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 216,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 216,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "34f1aa5e9de23b15635ae59d2435c4cd39cc987d5e8df11971af6a9dbee58445",
        "source_local_id": "strings_PI_folders-zero-one-PTX",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[13]",
        "target_fragment_sha256": "3f9eba2258bd7cf94ab1b5d65b4860b7d694835c913b77e3e14079b84f8b64d5",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[13]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:strings_PI_folders-zero-one-PTX"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 217,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 217,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "bd3501e48ac77a492a7ce9b8dc07f8db99b6396b0325f0071fb56de89359c9a0",
        "source_local_id": "strings_PI_folders-ge-four-PTX",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]",
        "target_fragment_sha256": "c639200d70eed67ce4b3e8dd268f93faf4bb64a3dcf8d9275ed290d2c2812880",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[14]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:strings_PI_folders-ge-four-PTX"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 218,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 218,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "dc324a930128cd44dd2d90611dd036ed0b2204a8c9e069fb94a10bcd888ce284",
        "source_local_id": "strings_PI_folders-save-some-PTX",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]",
        "target_fragment_sha256": "dff3e2ce0f6e74c20faec88fa81533e86bd5c5919fc135bf3f5958daf3b03b69",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[15]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:strings_PI_folders-save-some-PTX"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 219,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 219,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "ffe4d8f18fcf842d3c5201808b2976082ea0b55928dc6681d4c94bc32685b0c3",
        "source_local_id": "strings_PI_lattice-path-good-bad-PTX",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[16]",
        "target_fragment_sha256": "26c27f9ac3ff45e98bcadd000bdd0710dd6b530e9818c865dfedf0fb09fbd215",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[16]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:strings_PI_lattice-path-good-bad-PTX"
      },
      {
        "block_id": "r012:unit:ch_strings",
        "boundary_id": "r012:boundary:ch03-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 220,
        "parent_id": "r012:unit:s_strings_PI",
        "preorder": 220,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_strings_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_strings_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "1b5dd26a5e379b15c34d44ea73c9416a7dcd51c70725733bea292a96b5fdb9a6",
        "source_local_id": "strings_PI_lattice-path-transform-PTX",
        "source_path": "source/s_strings_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[17]",
        "target_fragment_sha256": "b155fb6dcaf170acba4bd6e4c795cdf6352f2577852f708b7b1da70b7cc89813",
        "target_path": "source/s_strings_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[17]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:strings_PI_lattice-path-transform-PTX"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-wrapper",
        "child_unit_ids": [
          "r012:unit:auto:4c4af5d7307c5a54f0a16287",
          "r012:unit:s_induction_intro",
          "r012:unit:s_induction_posintsord",
          "r012:unit:s_induction_statements",
          "r012:unit:s_induction_bincoeffs",
          "r012:unit:s_induction_recursion",
          "r012:unit:s_induction_induction",
          "r012:unit:s_induction_inductdefs",
          "r012:unit:s_induction_proofs",
          "r012:unit:s_induction_strong-induction",
          "r012:unit:s_induction_discussion",
          "r012:unit:s_induction_exercises",
          "r012:unit:s_induction_PI"
        ],
        "concept_ids": [
          "r012:concept:mathematical-induction",
          "r012:concept:recursion"
        ],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 221,
        "parent_id": "r012:unit:app-comb",
        "preorder": 221,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_induction.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_induction.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_induction.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "db25fca5815fd6d83f934aae9d6fe52753f9bf3721cef409ab622cdb9954e02b",
        "source_local_id": "ch_induction",
        "source_path": "source/ch_induction.ptx",
        "source_title": "Induction",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "795999706790fbaf0d59e4f705b8bb5965c0e0cac69bb52ba772458e095bb33b",
        "target_path": "source/ch_induction.ptx",
        "target_xpath": "/chapter",
        "title_id": "Induksi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_induction"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-wrapper",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 222,
        "parent_id": "r012:unit:ch_induction",
        "preorder": 222,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_induction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_induction.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c1e1ba870a7ad606a4bfcd1dff95fe7d51a5c13c62d4a7e454b19000cc70901a",
        "source_local_id": null,
        "source_path": "source/ch_induction.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction",
        "target_fragment_sha256": "7c0a04b708e4dc9c820834dd0cbdebc58b6d108579dde74a57acc406c31400ae",
        "target_path": "source/ch_induction.ptx",
        "target_xpath": "/chapter/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4c4af5d7307c5a54f0a16287"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-introduction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 223,
        "parent_id": "r012:unit:ch_induction",
        "preorder": 223,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_intro.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "b3a5ba225273bfb5c8a5ae974aa18e713cf801587fc09535ccab8c9c85491ae1",
        "source_local_id": "s_induction_intro",
        "source_path": "source/s_induction_intro.ptx",
        "source_title": "Introduction",
        "source_xpath": "/section",
        "target_fragment_sha256": "719d6b0300e317072e0ec1acb6d51210f487cc6c7f3ce66f0165c4dbc9fc923e",
        "target_path": "source/s_induction_intro.ptx",
        "target_xpath": "/section",
        "title_id": "Pendahuluan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_induction_intro"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-well-ordering",
        "child_unit_ids": [
          "r012:unit:princ_well-order"
        ],
        "concept_ids": [
          "r012:concept:well-ordering-principle"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 224,
        "parent_id": "r012:unit:ch_induction",
        "preorder": 224,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_posintsord.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_posintsord.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "5a070ea0fe7299ffa1cb28c001ee9a11538317b7a19e4b50551a251a5f5d2c37",
        "source_local_id": "s_induction_posintsord",
        "source_path": "source/s_induction_posintsord.ptx",
        "source_title": "The Positive Integers are Well Ordered",
        "source_xpath": "/section",
        "target_fragment_sha256": "448707b6a9feeb75e9e1fdae41030044535a364172781879abec1ef1816d3525",
        "target_path": "source/s_induction_posintsord.ptx",
        "target_xpath": "/section",
        "title_id": "Bilangan Bulat Positif Terurut Baik",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_induction_posintsord"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-well-ordering",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:well-ordering-principle"
        ],
        "exercise_support": [],
        "kind": "principle",
        "native_order": 225,
        "parent_id": "r012:unit:s_induction_posintsord",
        "preorder": 225,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_posintsord.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_posintsord.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "1c0e260364eb91f6b1876cbb20f58db6862b072b80330c8a7b69f089a315d12d",
        "source_local_id": "princ_well-order",
        "source_path": "source/s_induction_posintsord.ptx",
        "source_title": "Well Ordered Property of the Positive Integers",
        "source_xpath": "/section/principle",
        "target_fragment_sha256": "2bc77594ed02232ea6fd8b9bc9029cd12672c5591d21f48d0c9c4db38d28dcb0",
        "target_path": "source/s_induction_posintsord.ptx",
        "target_xpath": "/section/principle",
        "title_id": "Sifat Terurut Baik pada Bilangan Bulat Positif",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:princ_well-order"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-statements",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 226,
        "parent_id": "r012:unit:ch_induction",
        "preorder": 226,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_statements.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_statements.ptx",
        "segment_count": 13,
        "source_fragment_sha256": "71abafd9a22d62b9f320e5065f9dff4a86861314848754c5041f6accfa40e29f",
        "source_local_id": "s_induction_statements",
        "source_path": "source/s_induction_statements.ptx",
        "source_title": "The Meaning of Statements",
        "source_xpath": "/section",
        "target_fragment_sha256": "0561bf3175897b5d571322b5ea193cfc321baf066c47c8011017d65605485811",
        "target_path": "source/s_induction_statements.ptx",
        "target_xpath": "/section",
        "title_id": "Makna Pernyataan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_induction_statements"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-binomial-coefficients",
        "child_unit_ids": [
          "r012:unit:fig_pascal",
          "r012:unit:rqs-induction_bincoeffs"
        ],
        "concept_ids": [
          "r012:concept:binomial-coefficient",
          "r012:concept:pascal-triangle"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 227,
        "parent_id": "r012:unit:ch_induction",
        "preorder": 227,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_bincoeffs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_bincoeffs.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "96a2afa7db13722d19c146faef804fc1fc179efae3a37ee82df442d7aa82b59d",
        "source_local_id": "s_induction_bincoeffs",
        "source_path": "source/s_induction_bincoeffs.ptx",
        "source_title": "Binomial Coefficients Revisited",
        "source_xpath": "/section",
        "target_fragment_sha256": "8ae91a837b845872ba312bd5ac9a94c6ebc96e74208d221cc0c52ff858498e5a",
        "target_path": "source/s_induction_bincoeffs.ptx",
        "target_xpath": "/section",
        "title_id": "Meninjau Kembali Koefisien Binomial",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_induction_bincoeffs"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-binomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:binomial-coefficient",
          "r012:concept:pascal-triangle"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 228,
        "parent_id": "r012:unit:s_induction_bincoeffs",
        "preorder": 228,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_bincoeffs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_bincoeffs.ptx",
        "segment_count": 46,
        "source_fragment_sha256": "5995db9bd61f3d13fac1048a350f16afad7cbb8256ee5d1da9125290eaee3206",
        "source_local_id": "fig_pascal",
        "source_path": "source/s_induction_bincoeffs.ptx",
        "source_title": null,
        "source_xpath": "/section/figure",
        "target_fragment_sha256": "90468bfd19692904a9c118ea7901842d6508541445a1cde18cecec88825e25ef",
        "target_path": "source/s_induction_bincoeffs.ptx",
        "target_xpath": "/section/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_pascal"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-binomial-coefficients",
        "child_unit_ids": [
          "r012:unit:induction_bincoeffs_reading"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 229,
        "parent_id": "r012:unit:s_induction_bincoeffs",
        "preorder": 229,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_bincoeffs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_bincoeffs.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "1cf872ed9cf8307c8edea119d11561c1ccb1951fe9021c8f600bc264d3ca90d8",
        "source_local_id": "rqs-induction_bincoeffs",
        "source_path": "source/s_induction_bincoeffs.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "ca594c7f3835deb4c9cfbae0d50324a9c5680e47cadc120ed3bef7281092de18",
        "target_path": "source/s_induction_bincoeffs.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-induction_bincoeffs"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-binomial-coefficients",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 230,
        "parent_id": "r012:unit:rqs-induction_bincoeffs",
        "preorder": 230,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_bincoeffs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_bincoeffs.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0fe9a96a62ef52eec9568a974cec347ba9a475a114ff742ec9da9169e1e73835",
        "source_local_id": "induction_bincoeffs_reading",
        "source_path": "source/s_induction_bincoeffs.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise",
        "target_fragment_sha256": "ebb4b9e6250555250e3ba7ec1567404ae69e953b31c18ae4e55807ed6002050a",
        "target_path": "source/s_induction_bincoeffs.ptx",
        "target_xpath": "/section/reading-questions/exercise",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:induction_bincoeffs_reading"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [
          "r012:unit:auto:ea7d4311fbd3ca824e3ce588",
          "r012:unit:auto:f3774058b1c1b4322de36fb6",
          "r012:unit:s_induction_gcd",
          "r012:unit:s_induction_recursion_sorting"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 231,
        "parent_id": "r012:unit:ch_induction",
        "preorder": 231,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "83947fa37c06bce834c25611f98ee15cd3ed5cdbb5817e29fb0dd9f98192eab0",
        "source_local_id": "s_induction_recursion",
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": "Solving Combinatorial Problems Recursively",
        "source_xpath": "/section",
        "target_fragment_sha256": "53662f48be3ca9038e6a28c568606d503ea98288ea24f1024a534f113782ca56",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section",
        "title_id": "Menyelesaikan Masalah Kombinatorial secara Rekursif",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_induction_recursion"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [
          "r012:unit:auto:fb2ff6e7fe7555138017c6ab",
          "r012:unit:auto:2ce32c27e159fcb3733874a0",
          "r012:unit:auto:616b0bba44c1334ce953ba8d"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 232,
        "parent_id": "r012:unit:s_induction_recursion",
        "preorder": 232,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "ad10ff699441ec4ee2df3a0aba32fd78b8d25eb58e97fcfaae2b68c7de57bf8a",
        "source_local_id": null,
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "69b9408e7457abd2bdc2196ace1170812a5668662f66c3916f8dfa6f19b7e53b",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ea7d4311fbd3ca824e3ce588"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [
          "r012:unit:fig_induction_lines-regions"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 233,
        "parent_id": "r012:unit:auto:ea7d4311fbd3ca824e3ce588",
        "preorder": 233,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "024b35d623bebf63cc5a398acfc170ee089669ef2de382064f02c9d40b581d6c",
        "source_local_id": null,
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/example[1]",
        "target_fragment_sha256": "164ceb9f835a953d9ba4ecc0a300be00286a58ad430bb2097b7d4718a6db7068",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/introduction/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fb2ff6e7fe7555138017c6ab"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 234,
        "parent_id": "r012:unit:auto:fb2ff6e7fe7555138017c6ab",
        "preorder": 234,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "d289d5836539209920111dafa05239038449b083c701f5678f1f027a8afe8d3a",
        "source_local_id": "fig_induction_lines-regions",
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/example[1]/figure",
        "target_fragment_sha256": "c959268f1cc496e0d0431c91a8edeabf68effc7c07d4eae8712c0b5e4703ac9d",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/introduction/example[1]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_induction_lines-regions"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 235,
        "parent_id": "r012:unit:auto:ea7d4311fbd3ca824e3ce588",
        "preorder": 235,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ab8a916f256aade7ee52b5113bee816863f01b4ac5e92aa9bf366df5b73b21f2",
        "source_local_id": null,
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/example[2]",
        "target_fragment_sha256": "e03527f3c8a1415501bac431e09b65e18816d20d01f9aefa94886837f093077c",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/introduction/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2ce32c27e159fcb3733874a0"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 236,
        "parent_id": "r012:unit:auto:ea7d4311fbd3ca824e3ce588",
        "preorder": 236,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "bb77c916ca4a1491e914c6c06f967fa97a8021ba106a68417f3bf0d74aa088fe",
        "source_local_id": null,
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/example[3]",
        "target_fragment_sha256": "d1c0490ce718e5945aad07faf258432edfa3e4ba474c85fb877551bc3ba8bca9",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/introduction/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:616b0bba44c1334ce953ba8d"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [
          "r012:unit:auto:7f36bb6779832451322c835a",
          "r012:unit:auto:a27fe4e374081f36ed124eee",
          "r012:unit:auto:8dea91983970df939fc376fa",
          "r012:unit:rqs-induction_recursion"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 237,
        "parent_id": "r012:unit:s_induction_recursion",
        "preorder": 237,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "b1e930205701aa5c5a24dfb37d6aa713303aff12942de415fde1d9cd945476f3",
        "source_local_id": null,
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": "Counting recursively",
        "source_xpath": "/section/subsection[1]",
        "target_fragment_sha256": "abc371ce8dc09be965d5e43b3365a60ff10cea103b23b5076fae105deed9fb62",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[1]",
        "title_id": "Menghitung secara Rekursif",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f3774058b1c1b4322de36fb6"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [
          "r012:unit:fig_induction_lines-regions-rs"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 238,
        "parent_id": "r012:unit:auto:f3774058b1c1b4322de36fb6",
        "preorder": 238,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "eb6bba27a1df79b6df964642a071d0dedab942e195e80b5792944ed5bf8a382c",
        "source_local_id": null,
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[1]",
        "target_fragment_sha256": "686fadf03e18d53454439af8350fa9262ff261ece6a4dc1459ac0c312c8a4717",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[1]/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7f36bb6779832451322c835a"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 239,
        "parent_id": "r012:unit:auto:7f36bb6779832451322c835a",
        "preorder": 239,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "f42cbf0263e66e57245b711951eaf56348ff78a6e5dade4620e550f625334f1e",
        "source_local_id": "fig_induction_lines-regions-rs",
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[1]/figure",
        "target_fragment_sha256": "8e874daa79f0c77296561a393923254b5186db3e657af46fe434182a9afd6042",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[1]/example[1]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_induction_lines-regions-rs"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 240,
        "parent_id": "r012:unit:auto:f3774058b1c1b4322de36fb6",
        "preorder": 240,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ab8a916f256aade7ee52b5113bee816863f01b4ac5e92aa9bf366df5b73b21f2",
        "source_local_id": null,
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[2]",
        "target_fragment_sha256": "e03527f3c8a1415501bac431e09b65e18816d20d01f9aefa94886837f093077c",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[1]/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a27fe4e374081f36ed124eee"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 241,
        "parent_id": "r012:unit:auto:f3774058b1c1b4322de36fb6",
        "preorder": 241,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "bb77c916ca4a1491e914c6c06f967fa97a8021ba106a68417f3bf0d74aa088fe",
        "source_local_id": null,
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[3]",
        "target_fragment_sha256": "d1c0490ce718e5945aad07faf258432edfa3e4ba474c85fb877551bc3ba8bca9",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[1]/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8dea91983970df939fc376fa"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [
          "r012:unit:induction_recursion_reading",
          "r012:unit:induction_recursion_avoid-12"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 242,
        "parent_id": "r012:unit:auto:f3774058b1c1b4322de36fb6",
        "preorder": 242,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "744397256aacf337f804e8a8e0c9cd6523d80dc46d5b348adf5c95220c0b1a80",
        "source_local_id": "rqs-induction_recursion",
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/reading-questions",
        "target_fragment_sha256": "063833aaa6a19f032250c0e6bcc11b2d26abd6ac6dbac3d877403f7c5a269749",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[1]/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-induction_recursion"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 243,
        "parent_id": "r012:unit:rqs-induction_recursion",
        "preorder": 243,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d8f20203a68bad0b0ebad7fb2d652cdfa655036385db0878f79d4bb1096bb8ca",
        "source_local_id": "induction_recursion_reading",
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/reading-questions/exercise[1]",
        "target_fragment_sha256": "fe81467708d5bdaa15a2c5bef2b80237fd399aab38d04addfb2e905e6c59aed1",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[1]/reading-questions/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:induction_recursion_reading"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [
          "r012:unit:auto:be733c69f1f79c989d8f54c4"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:induction_recursion_avoid-12",
            "relation_id": "r012:relation:hints:cf5a5a4d38ae47c54f638d91",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:be733c69f1f79c989d8f54c4"
          }
        ],
        "kind": "exercise",
        "native_order": 244,
        "parent_id": "r012:unit:rqs-induction_recursion",
        "preorder": 244,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5f28888c740f48da2f0e093aeda013d27a744a23d8fe0913182fbdde63678806",
        "source_local_id": "induction_recursion_avoid-12",
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/reading-questions/exercise[2]",
        "target_fragment_sha256": "7e587b32d1dcdafdbaf9e4380bba3db6910dd6db0f218f511db304e48e4c2e04",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[1]/reading-questions/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:induction_recursion_avoid-12"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 245,
        "parent_id": "r012:unit:induction_recursion_avoid-12",
        "preorder": 245,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "cc71004d5ce8de33bee0de092e0e451d76cbe5a2ab45ecbc6895d8cfa6daab4b",
        "source_local_id": null,
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/reading-questions/exercise[2]/hint",
        "target_fragment_sha256": "35f083499344f67076c6e870659039c63437aeda38bbe0a53014b94e59310e24",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[1]/reading-questions/exercise[2]/hint",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:be733c69f1f79c989d8f54c4"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [
          "r012:unit:thm_division",
          "r012:unit:thm_euclideanalg",
          "r012:unit:thm_gcd-dioph",
          "r012:unit:auto:5f54b054a0ccc569d8461c0f"
        ],
        "concept_ids": [
          "r012:concept:divisibility",
          "r012:concept:greatest-common-divisor"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 246,
        "parent_id": "r012:unit:s_induction_recursion",
        "preorder": 246,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "3e4e88b6342bdf0d2fc2903cf0cde1d28cb3776a39e2f9c14989c9304dacc2e2",
        "source_local_id": "s_induction_gcd",
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": "Finding Greatest Common Divisors",
        "source_xpath": "/section/subsection[2]",
        "target_fragment_sha256": "886865611ce0fa5fd6bac744b4e55ef12b15ea597785b0f6394b710f82536a29",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[2]",
        "title_id": "Menentukan Faktor Persekutuan Terbesar",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_induction_gcd"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [
          "r012:unit:auto:6953b083224bb099693285a0"
        ],
        "concept_ids": [
          "r012:concept:integer-division"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 247,
        "parent_id": "r012:unit:s_induction_gcd",
        "preorder": 247,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "f9b89699e413f5e8b3a7d2775a38cec1d65708cce6a8a7fc988abc8d5ec8496d",
        "source_local_id": "thm_division",
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": "Division Theorem",
        "source_xpath": "/section/subsection[2]/theorem[1]",
        "target_fragment_sha256": "cc25048e82b5eba322a9da283a40eac630022cd96767131b502ca44a71592249",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[2]/theorem[1]",
        "title_id": "Teorema Pembagian",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_division"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 248,
        "parent_id": "r012:unit:thm_division",
        "preorder": 248,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "2c67e13093958a3f0ba0f916703d9e4641eee62e91a7afd15d7308c5bae240e4",
        "source_local_id": null,
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/theorem[1]/proof",
        "target_fragment_sha256": "285da5a336dfad13a7c28d494c1ad8e5335fba404aae7572125094dccee5565e",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[2]/theorem[1]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6953b083224bb099693285a0"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [
          "r012:unit:auto:69ac9397464c9468247917c7"
        ],
        "concept_ids": [
          "r012:concept:euclidean-algorithm",
          "r012:concept:greatest-common-divisor"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 249,
        "parent_id": "r012:unit:s_induction_gcd",
        "preorder": 249,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "43f0b2f113350fd032b40f7a9eecfdb8b18c02441e975040ffc381414c17a653",
        "source_local_id": "thm_euclideanalg",
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": "Euclidean Algorithm",
        "source_xpath": "/section/subsection[2]/theorem[2]",
        "target_fragment_sha256": "46a38a657b055770676ad450d47005272040263a5b0072119a2f005b7826638e",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[2]/theorem[2]",
        "title_id": "Algoritma Euklides",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_euclideanalg"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 250,
        "parent_id": "r012:unit:thm_euclideanalg",
        "preorder": 250,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6f8a799396c875911fde07b5da7ef3edf9e0191080d8cbe8eff56189062e2ced",
        "source_local_id": null,
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/theorem[2]/proof",
        "target_fragment_sha256": "e4ae332e457f01b128abe2a7502acd9e6a01010ea035f3edf2a42d758004fe3c",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[2]/theorem[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:69ac9397464c9468247917c7"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:linear-diophantine-equation"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 251,
        "parent_id": "r012:unit:s_induction_gcd",
        "preorder": 251,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "463e9430240bbdafb8d234796c2c44bc986af09d4f5f0bee4ca8904b98ee4402",
        "source_local_id": "thm_gcd-dioph",
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/theorem[3]",
        "target_fragment_sha256": "9e0935136feb5aa4fa4f3c6edce995117d164dfd980302e638c7d711c4f7e2f4",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[2]/theorem[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_gcd-dioph"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [
          "r012:unit:auto:9fa2c7d24dcb4d8ba626d139"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 252,
        "parent_id": "r012:unit:s_induction_gcd",
        "preorder": 252,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "32a53d9f58db2fe1cdab0bc52bd2d96f521612b3a9d5eff2e1015749cef50772",
        "source_local_id": null,
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/example",
        "target_fragment_sha256": "00f3f07a00ff035e5e8cbcf628cccf149b6f92605e4d3838300495327f849acf",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[2]/example",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5f54b054a0ccc569d8461c0f"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 253,
        "parent_id": "r012:unit:auto:5f54b054a0ccc569d8461c0f",
        "preorder": 253,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "46be1cbc00344a4498e1139bb9d0f81cbb1563fa70956667e9dcea809b0177d3",
        "source_local_id": null,
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/example/solution",
        "target_fragment_sha256": "d2501ec7107af30e29acfa24dbd4c5d638f1a535dce31a64fd2c3f6f4c8bc3a3",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[2]/example/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9fa2c7d24dcb4d8ba626d139"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-recursion",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:merge-sort",
          "r012:concept:sorting"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 254,
        "parent_id": "r012:unit:s_induction_recursion",
        "preorder": 254,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_recursion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_recursion.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "ab0d1dbf262b68ba09b70f868a113cdb3fe27935a1872e5c7943679c09312284",
        "source_local_id": "s_induction_recursion_sorting",
        "source_path": "source/s_induction_recursion.ptx",
        "source_title": "Sorting",
        "source_xpath": "/section/subsection[3]",
        "target_fragment_sha256": "5073130056c884aed0dc7f9c1ca50b14a64355e65f059974ee66b9a911ff9d28",
        "target_path": "source/s_induction_recursion.ptx",
        "target_xpath": "/section/subsection[3]",
        "title_id": "Pengurutan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_induction_recursion_sorting"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-mathematical-induction",
        "child_unit_ids": [
          "r012:unit:princ_math-induction"
        ],
        "concept_ids": [
          "r012:concept:open-statement"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 255,
        "parent_id": "r012:unit:ch_induction",
        "preorder": 255,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_induction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_induction.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "897051d562d239a1f0b0be4c88f4b34797b87d1c63ed7480e50496da96955641",
        "source_local_id": "s_induction_induction",
        "source_path": "source/s_induction_induction.ptx",
        "source_title": "Mathematical Induction",
        "source_xpath": "/section",
        "target_fragment_sha256": "8495ca7d024b3eb4599b86ca1606d99b73d2f4e657d5c6fed1a21fd99428f221",
        "target_path": "source/s_induction_induction.ptx",
        "target_xpath": "/section",
        "title_id": "Induksi Matematika",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_induction_induction"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-mathematical-induction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "principle",
        "native_order": 256,
        "parent_id": "r012:unit:s_induction_induction",
        "preorder": 256,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_induction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_induction.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "83df23518e14d8ae5236ce5d5d4940bc5855f249aab4d5e040520bfe56c452df",
        "source_local_id": "princ_math-induction",
        "source_path": "source/s_induction_induction.ptx",
        "source_title": "Principle of Mathematical Induction",
        "source_xpath": "/section/principle",
        "target_fragment_sha256": "fd1f4bde3bf188a9db11d8fdaf3fec14123df822e385ad3fcd894e1dd72342f7",
        "target_path": "source/s_induction_induction.ptx",
        "target_xpath": "/section/principle",
        "title_id": "Prinsip Induksi Matematika",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:princ_math-induction"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-inductive-definitions",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:inductive-definition"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 257,
        "parent_id": "r012:unit:ch_induction",
        "preorder": 257,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_inductdefs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_inductdefs.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "bf06026e50addbed1b347cf59ebdba41c163ed73f4b32d8fec69719c8954d9b6",
        "source_local_id": "s_induction_inductdefs",
        "source_path": "source/s_induction_inductdefs.ptx",
        "source_title": "Inductive Definitions",
        "source_xpath": "/section",
        "target_fragment_sha256": "6002b26cd3ad45023a72c4206fdb85821d6071eaeb61bfc6d7b047e94e9cb9f9",
        "target_path": "source/s_induction_inductdefs.ptx",
        "target_xpath": "/section",
        "title_id": "Definisi Induktif",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_induction_inductdefs"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-proofs",
        "child_unit_ids": [
          "r012:unit:prop_sumints",
          "r012:unit:auto:6ef4a112d0218e46113abcaf",
          "r012:unit:auto:47f312d3a9994637433590c4",
          "r012:unit:prop_sumodd",
          "r012:unit:prop_sum-bincoeffs",
          "r012:unit:rqs-induction_proofs"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 258,
        "parent_id": "r012:unit:ch_induction",
        "preorder": 258,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_proofs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_proofs.ptx",
        "segment_count": 9,
        "source_fragment_sha256": "786f37e7bf8af79ed28e74c5a2172397cacc3ff029daa5c44cbdd544e1c1e795",
        "source_local_id": "s_induction_proofs",
        "source_path": "source/s_induction_proofs.ptx",
        "source_title": "Proofs by Induction",
        "source_xpath": "/section",
        "target_fragment_sha256": "eab5fc459e1fca0f95cbbf1f8fb04fe467d86b00f0fadea67d3ab083b401245e",
        "target_path": "source/s_induction_proofs.ptx",
        "target_xpath": "/section",
        "title_id": "Pembuktian dengan Induksi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_induction_proofs"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 259,
        "parent_id": "r012:unit:s_induction_proofs",
        "preorder": 259,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_proofs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_proofs.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c4aa6d2e5d054f21167f233829959ad52b34a5ae7db6f6d389b4c26c0f7f13b6",
        "source_local_id": "prop_sumints",
        "source_path": "source/s_induction_proofs.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition[1]",
        "target_fragment_sha256": "eb20caf88478ed09f72a1cdfeecb213f3c4b609e1634c4cbfd3066452f16dab6",
        "target_path": "source/s_induction_proofs.ptx",
        "target_xpath": "/section/proposition[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_sumints"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 260,
        "parent_id": "r012:unit:s_induction_proofs",
        "preorder": 260,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_proofs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_proofs.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "970b78ef8f996ad0866970118aad4fb9a3469dedabfa1421c603b12cddf5300f",
        "source_local_id": null,
        "source_path": "source/s_induction_proofs.ptx",
        "source_title": null,
        "source_xpath": "/section/proof[1]",
        "target_fragment_sha256": "bdb202db99d71cce9bd0e94dac9347af2d39ba9ce2afae1acdd0bbfb671fff85",
        "target_path": "source/s_induction_proofs.ptx",
        "target_xpath": "/section/proof[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6ef4a112d0218e46113abcaf"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 261,
        "parent_id": "r012:unit:s_induction_proofs",
        "preorder": 261,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_proofs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_proofs.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "2912b32bff74ad27e9ca8b678b7c3b90e8d1f561b71d8cd53c8e4f1af34bbfc2",
        "source_local_id": null,
        "source_path": "source/s_induction_proofs.ptx",
        "source_title": null,
        "source_xpath": "/section/proof[2]",
        "target_fragment_sha256": "db221db9f1c93b9a2a4ee629460d542799c65145fe81a92508f6c7f09a390900",
        "target_path": "source/s_induction_proofs.ptx",
        "target_xpath": "/section/proof[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:47f312d3a9994637433590c4"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-proofs",
        "child_unit_ids": [
          "r012:unit:auto:d6c536ec88711ecdcc22ac5a"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 262,
        "parent_id": "r012:unit:s_induction_proofs",
        "preorder": 262,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_proofs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_proofs.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "bb719613104afb248800aac6cfc30cb4ba661234b447d7d9dc783004e5537c63",
        "source_local_id": "prop_sumodd",
        "source_path": "source/s_induction_proofs.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition[2]",
        "target_fragment_sha256": "dbe367f1d3816b4d2d8aed91e859c38d551488e78916a69ba060cd25fa80b31b",
        "target_path": "source/s_induction_proofs.ptx",
        "target_xpath": "/section/proposition[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_sumodd"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 263,
        "parent_id": "r012:unit:prop_sumodd",
        "preorder": 263,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_proofs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_proofs.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f0f51dae22be5348b7144da0bf05eda9fa85420cadd9303f26e433c9fb27e857",
        "source_local_id": null,
        "source_path": "source/s_induction_proofs.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition[2]/proof",
        "target_fragment_sha256": "3e426edaf108cf0dacade2ba563780b09e3edcde75af62186b9bac61c249e680",
        "target_path": "source/s_induction_proofs.ptx",
        "target_xpath": "/section/proposition[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d6c536ec88711ecdcc22ac5a"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-proofs",
        "child_unit_ids": [
          "r012:unit:auto:c4a26b24b1349ff5118ebf45"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 264,
        "parent_id": "r012:unit:s_induction_proofs",
        "preorder": 264,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_proofs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_proofs.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ecf9b68611e6abdb4b35943809576f8b1b1d2bc8f2cc12413ecdf0a858b1d6a9",
        "source_local_id": "prop_sum-bincoeffs",
        "source_path": "source/s_induction_proofs.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition[3]",
        "target_fragment_sha256": "4a8ea2d9baf4062f5e2587e226f23212b75ac30a996bfad4e004300a605148af",
        "target_path": "source/s_induction_proofs.ptx",
        "target_xpath": "/section/proposition[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_sum-bincoeffs"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 265,
        "parent_id": "r012:unit:prop_sum-bincoeffs",
        "preorder": 265,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_proofs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_proofs.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0229dc86060cd64a463847c69336cdeb0eb4688bd239e41df11dcdf12f6df00d",
        "source_local_id": null,
        "source_path": "source/s_induction_proofs.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition[3]/proof",
        "target_fragment_sha256": "06ab36b1f43744ca9b2a035b3e96b26435cce5ca4688585ce9a6a72cfe47d1a9",
        "target_path": "source/s_induction_proofs.ptx",
        "target_xpath": "/section/proposition[3]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c4a26b24b1349ff5118ebf45"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-proofs",
        "child_unit_ids": [
          "r012:unit:induction_proofs_hanoi",
          "r012:unit:induction_proofs_ind-hyp"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 266,
        "parent_id": "r012:unit:s_induction_proofs",
        "preorder": 266,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_proofs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_proofs.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "c2d86173139012271d1dd25ff89ebb00a4c43736e8f828c086698db1f551b06f",
        "source_local_id": "rqs-induction_proofs",
        "source_path": "source/s_induction_proofs.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "7e307e8f444e4413e52b0f3c47d80fe609164b36828ce65e3574a76da248d199",
        "target_path": "source/s_induction_proofs.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-induction_proofs"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 267,
        "parent_id": "r012:unit:rqs-induction_proofs",
        "preorder": 267,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_proofs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_proofs.ptx",
        "segment_count": 14,
        "source_fragment_sha256": "d10c6e382f8d336d200499df3eabc140eff4946733dc53dfb0c7acff8ed1986c",
        "source_local_id": "induction_proofs_hanoi",
        "source_path": "source/s_induction_proofs.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]",
        "target_fragment_sha256": "c838dcd37ed545572391acab60b4020b48aa5feeb2a5205c1d29bf36a19ed815",
        "target_path": "source/s_induction_proofs.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:induction_proofs_hanoi"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-proofs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 268,
        "parent_id": "r012:unit:rqs-induction_proofs",
        "preorder": 268,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_proofs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_proofs.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5b6ae13e598c94a54b91da508d1fd5ca682d857f0c41fef4e7237971ff3a6fca",
        "source_local_id": "induction_proofs_ind-hyp",
        "source_path": "source/s_induction_proofs.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]",
        "target_fragment_sha256": "be937bdd1d0964791d439eb97bac81caeaf69cc966e7101e9507f0fe371c8b66",
        "target_path": "source/s_induction_proofs.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:induction_proofs_ind-hyp"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-strong-induction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:base-case",
          "r012:concept:induction-hypothesis",
          "r012:concept:induction-step",
          "r012:concept:strong-induction"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 269,
        "parent_id": "r012:unit:ch_induction",
        "preorder": 269,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_strong-induction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_strong-induction.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "3835549df65b503b084cec086d1d0dd5291be7a2a6e74938fc968eeb4898399a",
        "source_local_id": "s_induction_strong-induction",
        "source_path": "source/s_induction_strong-induction.ptx",
        "source_title": "Strong Induction",
        "source_xpath": "/section",
        "target_fragment_sha256": "f5322b778c6243ad085b03e04b37de14e0f284952ea7a687e2f48fa28619defe",
        "target_path": "source/s_induction_strong-induction.ptx",
        "target_xpath": "/section",
        "title_id": "Induksi Kuat",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_induction_strong-induction"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-discussion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 270,
        "parent_id": "r012:unit:ch_induction",
        "preorder": 270,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_discussion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_discussion.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "88e1d54bb7c16ec0a05431123b8bbc9e5bfee17a22b752e57c8029401079e3ed",
        "source_local_id": "s_induction_discussion",
        "source_path": "source/s_induction_discussion.ptx",
        "source_title": "Discussion",
        "source_xpath": "/section",
        "target_fragment_sha256": "e5a65a219a0bb3041fcd0b3eba115c4c242dd066f4d1ac4acf9858a2742944ca",
        "target_path": "source/s_induction_discussion.ptx",
        "target_xpath": "/section",
        "title_id": "Diskusi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_induction_discussion"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [
          "r012:unit:auto:bc8f9a1c6e41090fe9f1e311",
          "r012:unit:auto:5f10160da6b7e7a383babc47",
          "r012:unit:auto:0c9cc6a734a1d65c7998857c",
          "r012:unit:auto:b62489f5994a6b229f62306d",
          "r012:unit:auto:fccf168dc4902eceb788ef0a",
          "r012:unit:auto:0c7b826f45c0346541989db5",
          "r012:unit:auto:d007ba77ab88b0a42dfcc0e2",
          "r012:unit:auto:ba68641bf12bd2d5f74e2285",
          "r012:unit:auto:8cbb71879170a7a1d71de4e4",
          "r012:unit:auto:93846ecf516b8b783849d122",
          "r012:unit:auto:e59dcc647ae742f2f1c6072a",
          "r012:unit:auto:e57b74430cc14210d81be6ba",
          "r012:unit:auto:28749ef3fafd72727982eca4",
          "r012:unit:auto:9f7da2d94b689cf0290c7076",
          "r012:unit:auto:550d3aa36fbebf888bec3811",
          "r012:unit:auto:66f32d2ca53a18802e5e512b",
          "r012:unit:auto:7de0e0efc8059c0724b9d111",
          "r012:unit:auto:f650d15eb15190ca15d43b16",
          "r012:unit:auto:4723e1bcc6bc35de946f4c89",
          "r012:unit:auto:e438802b2d5527a91381cbc2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 271,
        "parent_id": "r012:unit:ch_induction",
        "preorder": 271,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "dc4c607b70edf6b543b9222bcb2c0140b897372d4a333ef9fdff3be846e5f1e6",
        "source_local_id": "s_induction_exercises",
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises",
        "target_fragment_sha256": "beb05b10650f483a6dee6f4e7c5ee825e948fdda8a8cf9e13f4ddd254f482aa6",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_induction_exercises"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [
          "r012:unit:auto:319ecf49b77604a02a1841e5"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:bc8f9a1c6e41090fe9f1e311",
            "relation_id": "r012:relation:solves:d792d04b6ae859a3271422c8",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:319ecf49b77604a02a1841e5"
          }
        ],
        "kind": "exercise",
        "native_order": 272,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 272,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e431e914f10b5c24b7c80df2b9621d5cfd3f278fe833ac74fbada2018260ec34",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "bf20e60235b9a784df7140be002decb78f790a5d43cbc8f7d0d75ff21f52294b",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:bc8f9a1c6e41090fe9f1e311"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 273,
        "parent_id": "r012:unit:auto:bc8f9a1c6e41090fe9f1e311",
        "preorder": 273,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "49b2ff59a0aefc5386f5af46ac70d352107d848d67fb5f9990a2eb6549fa35c9",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]/solution",
        "target_fragment_sha256": "d2a389cca62dd816dc23b18fbed9693dc085c38575b13fbeb8c4a08c7eb63431",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:319ecf49b77604a02a1841e5"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 274,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 274,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d981e5593583f5845340433d6d93cabda4d2824efdf882d5c2887abfe6e4a9a5",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "042c1918da726d8448013ab85c1c8fd1d50352f3f95c03de0662a2a6a555355c",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5f10160da6b7e7a383babc47"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [
          "r012:unit:auto:73fd1315cdab25d3b53da422"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:0c9cc6a734a1d65c7998857c",
            "relation_id": "r012:relation:solves:f195fb1c512768db9fc5c2db",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:73fd1315cdab25d3b53da422"
          }
        ],
        "kind": "exercise",
        "native_order": 275,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 275,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "56cea339d2dbfc568ad893de0a75ecda3d928cfabe8061d278357681c2359026",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "92b4d8472b9d8931fcbd0651e7deb86ebbdfea7146777abb4209b6db56a6cbec",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0c9cc6a734a1d65c7998857c"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 276,
        "parent_id": "r012:unit:auto:0c9cc6a734a1d65c7998857c",
        "preorder": 276,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d51eed28ab77da020d9d6656c08b1ebefaeb143b132048ef317fd78a9abaacc1",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]/solution",
        "target_fragment_sha256": "0916d2109267a0ac7eb0f2ec462afc12ecac28f07dd168a80d5b885e715419eb",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:73fd1315cdab25d3b53da422"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [
          "r012:unit:auto:babbba21fe5f81ce4c9d5354"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:b62489f5994a6b229f62306d",
            "relation_id": "r012:relation:solves:e560926b21d4baa10d9ef175",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:babbba21fe5f81ce4c9d5354"
          }
        ],
        "kind": "exercise",
        "native_order": 277,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 277,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3dcaa880b5fc0b08ffd48fd14fa10909a48e3b3e83c258bf8a278996bed14731",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "5a078c0dd249599e54870942b847360ae7e8280006f6400bb8b7602928fadc0d",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b62489f5994a6b229f62306d"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 278,
        "parent_id": "r012:unit:auto:b62489f5994a6b229f62306d",
        "preorder": 278,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "8694c8750172fe62c2c7d3fdd3ead5d2e51b299f3b2d6b479f18ffa3837ed356",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]/solution",
        "target_fragment_sha256": "e34243352c0c10ef8836f258985431d7b7d69d57184ee4fb28f9b364fe08247d",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:babbba21fe5f81ce4c9d5354"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [
          "r012:unit:auto:606625fb7cc85bd2dedd85f6"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:fccf168dc4902eceb788ef0a",
            "relation_id": "r012:relation:hints:6bd3e29f6f13ba4afbbfca16",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:606625fb7cc85bd2dedd85f6"
          }
        ],
        "kind": "exercise",
        "native_order": 279,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 279,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a65a96ae4e93423175d8643324a53157f9cb57a823132d6ef9b27ce923baae98",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "49e0ee6d5c5ae6bb4a1f038a2c9011224d88be455e1fbd72a4ac7431f49ce540",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fccf168dc4902eceb788ef0a"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 280,
        "parent_id": "r012:unit:auto:fccf168dc4902eceb788ef0a",
        "preorder": 280,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d2bcce7ea63522904841901d5cdac922d8888074c2e0da554842398160d76258",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]/hint",
        "target_fragment_sha256": "315442e34cec11d71f2eea32a800ed92d3e92a1d7ea8ff77bf5fa0e025f3f49f",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]/hint",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:606625fb7cc85bd2dedd85f6"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 281,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 281,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "404289bfb667aed9e89378685fa5b6544d60d18079c7c3ab8f19e5a41129b4a8",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "78086db75387409e0924cf7b375f0dcc7070aa127e5baf9351e6e219a328fd4b",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0c7b826f45c0346541989db5"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 282,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 282,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "361ec1182a45a3b9397feeae2f07d63966027eac3402269897072f7052c4b29a",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "c7baf70433dbbd11e0d8ff6383e88034fcbbf6a4d108739a083c923f0286a44a",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d007ba77ab88b0a42dfcc0e2"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 283,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 283,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1d62255ff519ec190c61efca1485f5aa0328c04f2ca7186ebafbcda6059d5847",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]",
        "target_fragment_sha256": "8089426385d4d0707ed7ab3fe87bbef402ad28eca400bdd3b0b780bdf37f197d",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ba68641bf12bd2d5f74e2285"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [
          "r012:unit:auto:c13a0c2d885e130530fde24c"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:8cbb71879170a7a1d71de4e4",
            "relation_id": "r012:relation:solves:614835e4cc6319d35f1f382d",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:c13a0c2d885e130530fde24c"
          }
        ],
        "kind": "exercise",
        "native_order": 284,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 284,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5b9ca4e03bff87febc8dd914682c4665d0b9119d62c0acac742e491360ccca04",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]",
        "target_fragment_sha256": "2d05003114f542d11c0cdf33a202144270769b64a78406c1adb05243202e1eb6",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8cbb71879170a7a1d71de4e4"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 285,
        "parent_id": "r012:unit:auto:8cbb71879170a7a1d71de4e4",
        "preorder": 285,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "e34b581f60de22b03439927d53f4b34c0f1cc3169922666289e8b0bac3ba1a02",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]/solution",
        "target_fragment_sha256": "b4bf84952ccd4e34a1eb71a790f8474fdae906116ebb2584e3100d41f6566fa9",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c13a0c2d885e130530fde24c"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 286,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 286,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fdaaabd70d635921beb195735de616f691eed0c3066cf2d713b80d28e56f57c4",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]",
        "target_fragment_sha256": "fdec8e57bfcb618e0f04020149563c00874e0ca5d87bc01c2dc2d05e065bb982",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[10]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:93846ecf516b8b783849d122"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 287,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 287,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4aa9490e394167236b28ec4780052637cbad79392a6c0bac537277583e636322",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]",
        "target_fragment_sha256": "03518997406a07998fa2285d925d84e88758c9840b6cb33c7c8eeaf6eb55cd06",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[11]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e59dcc647ae742f2f1c6072a"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 288,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 288,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5206dd0f96bba386ae8bfa3160397fbf366af1b6434e33ab8846ddbd78b68567",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]",
        "target_fragment_sha256": "fa6d44ca5c946206c2854d9531338843d624d124eaa844acd66ee19448b20c76",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e57b74430cc14210d81be6ba"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 289,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 289,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6a021435c6865f647f8cde15fcfe54e84294bbc6ffc28c9d7e4ba1b14978f495",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[13]",
        "target_fragment_sha256": "f5a07b6a323fcbddb90266003ccd3b09162d9fcab70d1db33ac9a14e73b3738a",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[13]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:28749ef3fafd72727982eca4"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 290,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 290,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "549f5cd942bb54d4b0417506d113129cd69d281b86aa26556b061cfe4cb8898e",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]",
        "target_fragment_sha256": "7c63434c16b4b65518ee617b3c8dfead5127d2a4cc43ebc78ecb0f3518080a7a",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[14]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9f7da2d94b689cf0290c7076"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [
          "r012:unit:auto:1280776e061eca4d50a6f2da"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:550d3aa36fbebf888bec3811",
            "relation_id": "r012:relation:solves:f8f977c1f38ed6ebe5f54458",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:1280776e061eca4d50a6f2da"
          }
        ],
        "kind": "exercise",
        "native_order": 291,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 291,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6420c1fc88d09b6c1a8ce6e8a3e8512b4ff785d575ee2d4bd696c5998cbfffcf",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]",
        "target_fragment_sha256": "3483851f3cbf2c50e2fd14873cf210a5ed6938f8a7bfde3070a2ee7b4df54283",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:550d3aa36fbebf888bec3811"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [
          "r012:unit:auto:2e7ff7b9f0bcc4afbfccbeaa"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 292,
        "parent_id": "r012:unit:auto:550d3aa36fbebf888bec3811",
        "preorder": 292,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "27a084b49509596b269ce11a3d43af35096c1bf62dd376fac3cd8364a9026ce3",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]/solution",
        "target_fragment_sha256": "40f6a33ed85f55a944b97a58e4ee643dbfe83b1b80d016bdad5c662aa1888dd0",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:1280776e061eca4d50a6f2da"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 293,
        "parent_id": "r012:unit:auto:1280776e061eca4d50a6f2da",
        "preorder": 293,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "bd521a26db7012f1f704af1ec64df882a09c6e4539e7130ac18f0bc0881629a0",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]/solution/proof",
        "target_fragment_sha256": "9a9d8c31b48c245a9d10158a46ef8ddb934caf7799ab2c2f9a74797373bd42a0",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]/solution/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2e7ff7b9f0bcc4afbfccbeaa"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 294,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 294,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4f881e2c6e11b275e237d1325553cd1f3d801e500f44ae5854d1d0e194b03fdd",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[16]",
        "target_fragment_sha256": "7c15e60efdd840926f7270dede7318ad3d685543596965f5e688d4babedcdeb3",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[16]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:66f32d2ca53a18802e5e512b"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 295,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 295,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "bd4a2eec22a7738fcb4c476f40269aeb48935428a8570c2d70a5205124484e5b",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[17]",
        "target_fragment_sha256": "0b7a0f427846862562b429cf4b0deb96745dfacd81350e0c3657d8fced7fb780",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[17]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7de0e0efc8059c0724b9d111"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 296,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 296,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2a4143a6621719d42fd0070283fec32151312d0f21b8d49785f880b77b612ae4",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[18]",
        "target_fragment_sha256": "e0fae77b1a5a155d700959be89e6ccf8ffde05d221dbd47d65818378198742c8",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[18]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f650d15eb15190ca15d43b16"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 297,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 297,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3ab95580a761e3271f38d057579fa829aad704b53d868c612197ae6997ad7c78",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[19]",
        "target_fragment_sha256": "1e111655c278e57e4a0d2270ea4a38d9ad55b9aae9817c2b64cc70c419bf5652",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[19]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4723e1bcc6bc35de946f4c89"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [
          "r012:unit:auto:25f2089f3c8dec1fd1474256"
        ],
        "concept_ids": [
          "r012:concept:comparison-sorting"
        ],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:e438802b2d5527a91381cbc2",
            "relation_id": "r012:relation:hints:ef8e3da80a2764fbf06a1c3e",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:25f2089f3c8dec1fd1474256"
          }
        ],
        "kind": "exercise",
        "native_order": 298,
        "parent_id": "r012:unit:s_induction_exercises",
        "preorder": 298,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9a42bbdee843b427c4f19626017fa963b83dfde2b8b04dabbf85ed6e52cfb7bb",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[20]",
        "target_fragment_sha256": "9cc7e6d2fd7936f2d51cd2318c5f4c403303d3c95fcd6b64b2f1db24417ca9e9",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[20]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e438802b2d5527a91381cbc2"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 299,
        "parent_id": "r012:unit:auto:e438802b2d5527a91381cbc2",
        "preorder": 299,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d9e54c0a2840b303fe0868752c303bdb4c9d6ddf2f8c80c377402993ab4500ff",
        "source_local_id": null,
        "source_path": "source/s_induction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[20]/hint",
        "target_fragment_sha256": "54b01407c0666a50272136af1cf3f9c949b2d11b6c27d32980062699bf96c35a",
        "target_path": "source/s_induction_exercises.ptx",
        "target_xpath": "/exercises/exercise[20]/hint",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:25f2089f3c8dec1fd1474256"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-peer-instruction",
        "child_unit_ids": [
          "r012:unit:induction_PI_subsets-contain-1",
          "r012:unit:induction_PI_recursive-eval",
          "r012:unit:induction_PI_proof-step-1",
          "r012:unit:induction_PI_proof-step-2",
          "r012:unit:induction_PI_proof-step-3"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 300,
        "parent_id": "r012:unit:ch_induction",
        "preorder": 300,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_peer_instruction.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d886b8c8facb23b4a776c8bb3709c0be5ed4bb2fcd021c2af97196ce3ea8d214",
        "source_local_id": "s_induction_PI",
        "source_path": "source/s_induction_peer_instruction.ptx",
        "source_title": "Peer Instruction Questions",
        "source_xpath": "/exercises",
        "target_fragment_sha256": "54c07d71f42353212de78b2ca32919eb101fc20300b42b0fd6a85c3c1e79887e",
        "target_path": "source/s_induction_peer_instruction.ptx",
        "target_xpath": "/exercises",
        "title_id": "Pertanyaan Instruksi Sejawat",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_induction_PI"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:set-membership"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 301,
        "parent_id": "r012:unit:s_induction_PI",
        "preorder": 301,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "062adef6f95dcaac210de56e69675414a57c502ff21f7e5fd4c2fcce9c7d2722",
        "source_local_id": "induction_PI_subsets-contain-1",
        "source_path": "source/s_induction_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "ce61e78c3ee78478487dd1404470e363be5124ff1a317dd0a74a4e90d449230e",
        "target_path": "source/s_induction_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:induction_PI_subsets-contain-1"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 302,
        "parent_id": "r012:unit:s_induction_PI",
        "preorder": 302,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "2a38742676f8e2955fe8f744da6ffbaf695b167039a66a9dd03f3a8f02a225d3",
        "source_local_id": "induction_PI_recursive-eval",
        "source_path": "source/s_induction_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "db4da9cc66d4a79ad130e25ce0b7b49243de22ffd694966c93944a020ec0773e",
        "target_path": "source/s_induction_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:induction_PI_recursive-eval"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 303,
        "parent_id": "r012:unit:s_induction_PI",
        "preorder": 303,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "1d84fcb819cf4f1c6c97fe4ff5c629f8989f903ea99d96d1ba91f0eab870d52f",
        "source_local_id": "induction_PI_proof-step-1",
        "source_path": "source/s_induction_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "c661ab2e3cda293b4a3a58b66d65c3be52336b4a50403b262da297407d5de9ed",
        "target_path": "source/s_induction_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:induction_PI_proof-step-1"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 304,
        "parent_id": "r012:unit:s_induction_PI",
        "preorder": 304,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "d0ed30d82728d02ea7f9491423b3883f67b41f598a9adf1dd3c5547b611c543d",
        "source_local_id": "induction_PI_proof-step-2",
        "source_path": "source/s_induction_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "a3f82e8aa7dc8fa4be415ec6c821c1f481393230798ba234747ef76ab96c157e",
        "target_path": "source/s_induction_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:induction_PI_proof-step-2"
      },
      {
        "block_id": "r012:unit:ch_induction",
        "boundary_id": "r012:boundary:ch04-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 305,
        "parent_id": "r012:unit:s_induction_PI",
        "preorder": 305,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_induction_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_induction_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "39614298c6ab5b46982e31a81cf06d3b2a21a02d725e19e41e35af897eaaa1ae",
        "source_local_id": "induction_PI_proof-step-3",
        "source_path": "source/s_induction_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "0641c0c0d93e169d64a3d11cbfd17e93ac58bc4824ffb13aca409e2c06e1b9d2",
        "target_path": "source/s_induction_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:induction_PI_proof-step-3"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-wrapper",
        "child_unit_ids": [
          "r012:unit:auto:b566962e8d97bc86884d7997",
          "r012:unit:s_basics_pigeonhole",
          "r012:unit:s_basics_complexity",
          "r012:unit:s_basics_big-oh",
          "r012:unit:s_basics_exact",
          "r012:unit:s_basics_discussion",
          "r012:unit:s_basics_exercises"
        ],
        "concept_ids": [
          "r012:concept:computational-complexity"
        ],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 306,
        "parent_id": "r012:unit:app-comb",
        "preorder": 306,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_basics.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_basics.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_basics.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "49b2feedc95f8f5cf47af36cafdb463c65bda999dde82001b074083772059a40",
        "source_local_id": "ch_basics",
        "source_path": "source/ch_basics.ptx",
        "source_title": "Combinatorial Basics",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "96029399e396f85438765602783d957ad9ec6aba59825d51c5a33817cb7381ba",
        "target_path": "source/ch_basics.ptx",
        "target_xpath": "/chapter",
        "title_id": "Dasar-Dasar Kombinatorika",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_basics"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-wrapper",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 307,
        "parent_id": "r012:unit:ch_basics",
        "preorder": 307,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_basics.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_basics.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4c2d2d6866986dd1a0907213cf573cfdf2153592ca66e555e4fd86766ba29b72",
        "source_local_id": null,
        "source_path": "source/ch_basics.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction",
        "target_fragment_sha256": "72d66463b84506df116d141946ebaf9f9bd72dd2d2d77616516f68296c4896ea",
        "target_path": "source/ch_basics.ptx",
        "target_xpath": "/chapter/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b566962e8d97bc86884d7997"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-pigeonhole",
        "child_unit_ids": [
          "r012:unit:prop_pigeon",
          "r012:unit:thm_ErdosSzekeres"
        ],
        "concept_ids": [
          "r012:concept:function",
          "r012:concept:injection",
          "r012:concept:pigeonhole-principle"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 308,
        "parent_id": "r012:unit:ch_basics",
        "preorder": 308,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_pigeonhole.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_pigeonhole.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "f2dd23ce5921232f2b7ff1a2262ab54aca8d477a12721969c2b6d06046649027",
        "source_local_id": "s_basics_pigeonhole",
        "source_path": "source/s_basics_pigeonhole.ptx",
        "source_title": "The Pigeon Hole Principle",
        "source_xpath": "/section",
        "target_fragment_sha256": "405259d1b21c4352084df957159e698a1cc00a902f23656de88b5d7b622101bb",
        "target_path": "source/s_basics_pigeonhole.ptx",
        "target_xpath": "/section",
        "title_id": "Prinsip Sarang Merpati",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_basics_pigeonhole"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-pigeonhole",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:pigeonhole-principle"
        ],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 309,
        "parent_id": "r012:unit:s_basics_pigeonhole",
        "preorder": 309,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_pigeonhole.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_pigeonhole.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "05a620a02b25af75c6e9d0f021eb4519fdfedc638f3ebf628a36e81e6ccb3a8d",
        "source_local_id": "prop_pigeon",
        "source_path": "source/s_basics_pigeonhole.ptx",
        "source_title": "Pigeon Hole Principle",
        "source_xpath": "/section/proposition",
        "target_fragment_sha256": "3c3d8c94a83a42f64ab1a4993b3f5a2114faf88bce4ed9701d56038f7f4f48e8",
        "target_path": "source/s_basics_pigeonhole.ptx",
        "target_xpath": "/section/proposition",
        "title_id": "Prinsip Sarang Merpati",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_pigeon"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-pigeonhole",
        "child_unit_ids": [
          "r012:unit:auto:b8811f8a58ea5a64d90c0568"
        ],
        "concept_ids": [
          "r012:concept:decreasing-subsequence",
          "r012:concept:increasing-subsequence",
          "r012:concept:nonnegative-integer",
          "r012:concept:sequence"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 310,
        "parent_id": "r012:unit:s_basics_pigeonhole",
        "preorder": 310,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_pigeonhole.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_pigeonhole.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "866db3a5b6ed70ed9545817b0429b4a88536c1e230328adb2485c3f168d3f210",
        "source_local_id": "thm_ErdosSzekeres",
        "source_path": "source/s_basics_pigeonhole.ptx",
        "source_title": "Erdős/Szekeres Theorem",
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "e5745a6bced9812b4d37c0eee4ae91d21f3919e6fbd003b1f0ddacdb3f65881f",
        "target_path": "source/s_basics_pigeonhole.ptx",
        "target_xpath": "/section/theorem",
        "title_id": "Teorema Erdős–Szekeres",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_ErdosSzekeres"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-pigeonhole",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 311,
        "parent_id": "r012:unit:thm_ErdosSzekeres",
        "preorder": 311,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_pigeonhole.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_pigeonhole.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "765d9fa6814212e653cd65dc57e4b881c2c136e24c873e90aa915a05b7a9c235",
        "source_local_id": null,
        "source_path": "source/s_basics_pigeonhole.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem/proof",
        "target_fragment_sha256": "e2795115a4d98a6a0a8ffa83792bd3c69a5f33aebeff6ff99a1c1ddc236db26d",
        "target_path": "source/s_basics_pigeonhole.ptx",
        "target_xpath": "/section/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b8811f8a58ea5a64d90c0568"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-complexity",
        "child_unit_ids": [
          "r012:unit:auto:131514d52d394499e85c9b38",
          "r012:unit:s_basics_questions",
          "r012:unit:auto:6d19ecb4e25149af83ef520d",
          "r012:unit:auto:33a30d3b5f57c1db38dfb41c",
          "r012:unit:auto:df4f6662a81bff379dee5863"
        ],
        "concept_ids": [
          "r012:concept:computational-complexity",
          "r012:concept:exponential-time",
          "r012:concept:polynomial-time",
          "r012:concept:subset-sum"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 312,
        "parent_id": "r012:unit:ch_basics",
        "preorder": 312,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_complexity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_complexity.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5cfa5189b99b45abefea6475c5a40cd3502d60022306f10fa633d03331493140",
        "source_local_id": "s_basics_complexity",
        "source_path": "source/s_basics_complexity.ptx",
        "source_title": "An Introduction to Complexity Theory",
        "source_xpath": "/section",
        "target_fragment_sha256": "c95dcf00d7afb1f6925df927f53e764d4ac4d72f875a78be24e1ad4f06cfd13d",
        "target_path": "source/s_basics_complexity.ptx",
        "target_xpath": "/section",
        "title_id": "Pengantar Teori Kompleksitas",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_basics_complexity"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-complexity",
        "child_unit_ids": [
          "r012:unit:auto:ef3e60935c0310d84bc79991"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 313,
        "parent_id": "r012:unit:s_basics_complexity",
        "preorder": 313,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_complexity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_complexity.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "a6a3eaaeff4860cbd8aa15b7ebd6c0ac3a9acb959d735dcd3bfd202edaca68f0",
        "source_local_id": null,
        "source_path": "source/s_basics_complexity.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "eca585ac3ee78861572e7612a1644bda931354ecd3f8cb564b33c1fea74e2890",
        "target_path": "source/s_basics_complexity.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:131514d52d394499e85c9b38"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-complexity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 314,
        "parent_id": "r012:unit:auto:131514d52d394499e85c9b38",
        "preorder": 314,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_complexity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_complexity.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "345854c31da2e82d3aced9ef732071356e2f470ba6f8bed112d52d1476afae33",
        "source_local_id": null,
        "source_path": "source/s_basics_complexity.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/remark",
        "target_fragment_sha256": "9d0741644d0420758ed4bf66082529c2564ff09596949ba7c47df11699dd15ef",
        "target_path": "source/s_basics_complexity.ptx",
        "target_xpath": "/section/introduction/remark",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ef3e60935c0310d84bc79991"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-complexity",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:computational-complexity",
          "r012:concept:subset-sum"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 315,
        "parent_id": "r012:unit:s_basics_complexity",
        "preorder": 315,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_complexity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_complexity.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "42b0441f9f664aae861800bb5853055fccb598ccdb6a546ac251581da585212a",
        "source_local_id": "s_basics_questions",
        "source_path": "source/s_basics_complexity.ptx",
        "source_title": "Three Questions",
        "source_xpath": "/section/subsection[1]",
        "target_fragment_sha256": "2193787306bdecb10415e4f77ab9ac6d8e0e0b931292bc5840a27c970df0568e",
        "target_path": "source/s_basics_complexity.ptx",
        "target_xpath": "/section/subsection[1]",
        "title_id": "Tiga Pertanyaan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_basics_questions"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-complexity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 316,
        "parent_id": "r012:unit:s_basics_complexity",
        "preorder": 316,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_complexity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_complexity.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "dd227d892e83f22d932395fe8d9d15745e4faf489d6e42047dbad3a66caa0315",
        "source_local_id": null,
        "source_path": "source/s_basics_complexity.ptx",
        "source_title": "Certificates",
        "source_xpath": "/section/subsection[2]",
        "target_fragment_sha256": "72abd81ed2a61b7754915e28d88815f68541109a865f337367fe5c3ab7c11841",
        "target_path": "source/s_basics_complexity.ptx",
        "target_xpath": "/section/subsection[2]",
        "title_id": "Sertifikat",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6d19ecb4e25149af83ef520d"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-complexity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 317,
        "parent_id": "r012:unit:s_basics_complexity",
        "preorder": 317,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_complexity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_complexity.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "8f1f0db394252805339ee5a2ddde29e7efecb8583cbe54f0ccac82909fd8d8a6",
        "source_local_id": null,
        "source_path": "source/s_basics_complexity.ptx",
        "source_title": "Operations",
        "source_xpath": "/section/subsection[3]",
        "target_fragment_sha256": "a76b796b1140e5ad01625bee26e575d4b1618517c28a95a81995aac5adffbe93",
        "target_path": "source/s_basics_complexity.ptx",
        "target_xpath": "/section/subsection[3]",
        "title_id": "Operasi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:33a30d3b5f57c1db38dfb41c"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-complexity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 318,
        "parent_id": "r012:unit:s_basics_complexity",
        "preorder": 318,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_complexity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_complexity.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "b5feb0bed9ac367cbdc093c430905b0b813179a34c15701d77aa87c7a20619b6",
        "source_local_id": null,
        "source_path": "source/s_basics_complexity.ptx",
        "source_title": "Input Size",
        "source_xpath": "/section/subsection[4]",
        "target_fragment_sha256": "2568cb3b1d5e4c4e118ba3c7d0c8cb11333cbeca0be14d91f6296bd76f376ec1",
        "target_path": "source/s_basics_complexity.ptx",
        "target_xpath": "/section/subsection[4]",
        "title_id": "Ukuran Masukan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:df4f6662a81bff379dee5863"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-big-oh",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:big-o",
          "r012:concept:little-o",
          "r012:concept:polynomial-time"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 319,
        "parent_id": "r012:unit:ch_basics",
        "preorder": 319,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_big-oh.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_big-oh.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "a75dd851d8beea3aa8789661bbae9c8049b175bbec033f48c58a86658e5084f4",
        "source_local_id": "s_basics_big-oh",
        "source_path": "source/s_basics_big-oh.ptx",
        "source_title": "The Big Oh and Little Oh Notations",
        "source_xpath": "/section",
        "target_fragment_sha256": "e91e05bc8484472f2c4fd16e05814552c3e6a7033cb6dbfc88f219e0b2e1d5ba",
        "target_path": "source/s_basics_big-oh.ptx",
        "target_xpath": "/section",
        "title_id": "Notasi O Besar dan o Kecil",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_basics_big-oh"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-exact-asymptotic",
        "child_unit_ids": [
          "r012:unit:auto:346e4ca50b5b609100aacbd5",
          "r012:unit:auto:a183ab32f40a607295874904",
          "r012:unit:auto:05a8beaaec21ff6e69d7d80b",
          "r012:unit:auto:7500d51a3f97e0e052bdd840"
        ],
        "concept_ids": [
          "r012:concept:asymptotic-solution",
          "r012:concept:decreasing-subsequence",
          "r012:concept:exact-solution",
          "r012:concept:increasing-subsequence",
          "r012:concept:np-class",
          "r012:concept:p-class",
          "r012:concept:polynomial-time",
          "r012:concept:prime-counting-function"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 320,
        "parent_id": "r012:unit:ch_basics",
        "preorder": 320,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_exact.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_exact.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b1d3fcbc8c8f2813b08e545ba1bb4a8faa8eecbe6696e187911119f464fadd64",
        "source_local_id": "s_basics_exact",
        "source_path": "source/s_basics_exact.ptx",
        "source_title": "Exact Versus Approximate",
        "source_xpath": "/section",
        "target_fragment_sha256": "51ce34a9dfb98caae7301404208ce7f261c215a751a1e70b9168a2dc10a05579",
        "target_path": "source/s_basics_exact.ptx",
        "target_xpath": "/section",
        "title_id": "Eksak versus Aproksimasi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_basics_exact"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-exact-asymptotic",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 321,
        "parent_id": "r012:unit:s_basics_exact",
        "preorder": 321,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_exact.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_exact.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "33dd59c026406647d929cabbb64fc68fbe087f1357f7ecd05d08b98b8660a8f8",
        "source_local_id": null,
        "source_path": "source/s_basics_exact.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "d9d0c059619ffd0685d1be099b4e3d9ec70213c7810b88a037c25cb23c57f887",
        "target_path": "source/s_basics_exact.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:346e4ca50b5b609100aacbd5"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-exact-asymptotic",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 322,
        "parent_id": "r012:unit:s_basics_exact",
        "preorder": 322,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_exact.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_exact.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "e979def01cb0dfeb1e98e95327494ad1922e76cb6dd3520eabb39111be81ddf7",
        "source_local_id": null,
        "source_path": "source/s_basics_exact.ptx",
        "source_title": "Approximate and Asymptotic Solutions",
        "source_xpath": "/section/subsection[1]",
        "target_fragment_sha256": "2568160cd07e97fda16186c1fac5b3d1116c196158a5ecf2e2aba26b73c766c1",
        "target_path": "source/s_basics_exact.ptx",
        "target_xpath": "/section/subsection[1]",
        "title_id": "Solusi Aproksimasi dan Asimtotik",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a183ab32f40a607295874904"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-exact-asymptotic",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 323,
        "parent_id": "r012:unit:s_basics_exact",
        "preorder": 323,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_exact.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_exact.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "531b9a7976d4c21017e08b2a49b4c2db79635f12f6200f2da22b50a49ad9c0fe",
        "source_local_id": null,
        "source_path": "source/s_basics_exact.ptx",
        "source_title": "Polynomial Time Algorithms",
        "source_xpath": "/section/subsection[2]",
        "target_fragment_sha256": "f01d3a9de420d9e662977827f89dfc0fa06efac3672a93eb0b8f84d9db2489b1",
        "target_path": "source/s_basics_exact.ptx",
        "target_xpath": "/section/subsection[2]",
        "title_id": "Algoritma Waktu Polinomial",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:05a8beaaec21ff6e69d7d80b"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-exact-asymptotic",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 324,
        "parent_id": "r012:unit:s_basics_exact",
        "preorder": 324,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_exact.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_exact.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "6b2647b23d73a8aaa2850b3b38b8794e38c6f0b52e852c6bd880227a0277aa53",
        "source_local_id": null,
        "source_path": "source/s_basics_exact.ptx",
        "source_title": "\\cgP=\\cgN\\cgP?",
        "source_xpath": "/section/subsection[3]",
        "target_fragment_sha256": "1ad07c98b39d3aeb474f5732430b76fb9a554a042bcfe3e643aabf6c2816a7e1",
        "target_path": "source/s_basics_exact.ptx",
        "target_xpath": "/section/subsection[3]",
        "title_id": "\\cgP=\\cgN\\cgP?",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7500d51a3f97e0e052bdd840"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-discussion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 325,
        "parent_id": "r012:unit:ch_basics",
        "preorder": 325,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_discussion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_discussion.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "ca35e2fb863a4272ffa3a9120f2dd6c38a635e476f99dcd26c9d30553430bc4d",
        "source_local_id": "s_basics_discussion",
        "source_path": "source/s_basics_discussion.ptx",
        "source_title": "Discussion",
        "source_xpath": "/section",
        "target_fragment_sha256": "f37c431d0016e3c8acfbeb124c196573d201e18091512d976efa85d93d9f7530",
        "target_path": "source/s_basics_discussion.ptx",
        "target_xpath": "/section",
        "title_id": "Diskusi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_basics_discussion"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-exercises",
        "child_unit_ids": [
          "r012:unit:auto:2017ee892a6cbc4c7406b40b",
          "r012:unit:auto:f811896c96bb8adc07c0bbd6",
          "r012:unit:auto:14bbf018b5b6d71a1bdf8b61",
          "r012:unit:auto:efe8b5a23fefb4189292099e",
          "r012:unit:auto:e17fa53aa99a94c71ff733d4"
        ],
        "concept_ids": [
          "r012:concept:arithmetic-progression"
        ],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 326,
        "parent_id": "r012:unit:ch_basics",
        "preorder": 326,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "704590a299a89e3777aed6b4d6be36fd1a8deb8313d74c6b5fe023307a0eb54d",
        "source_local_id": "s_basics_exercises",
        "source_path": "source/s_basics_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises",
        "target_fragment_sha256": "4206a16eff88e86682af6788a1179a9dd73bda5b8c59ccb2320b372dcfc8b74d",
        "target_path": "source/s_basics_exercises.ptx",
        "target_xpath": "/exercises",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_basics_exercises"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 327,
        "parent_id": "r012:unit:s_basics_exercises",
        "preorder": 327,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4a05f34c73232379c42f9614b11adf1cc8f06aad38785ef3e8618ca057118470",
        "source_local_id": null,
        "source_path": "source/s_basics_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "4fb635cacc321eacc3f0e21dd9b8b35846e8aba874653d90d81fa8317ee4338e",
        "target_path": "source/s_basics_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2017ee892a6cbc4c7406b40b"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 328,
        "parent_id": "r012:unit:s_basics_exercises",
        "preorder": 328,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "64d6bd89ed502d6ac6ba1e5aa360bd07ce40ccc192e363d582ae5045cef52212",
        "source_local_id": null,
        "source_path": "source/s_basics_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "3aaa2c4403dd2da5cc559af42856471636aa665c0d25a13e75ac00d69c180287",
        "target_path": "source/s_basics_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f811896c96bb8adc07c0bbd6"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 329,
        "parent_id": "r012:unit:s_basics_exercises",
        "preorder": 329,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "56e4690cafa8b463bc1ec1eed2748bacb60eef04c1c02f04fda58fc90b06957a",
        "source_local_id": null,
        "source_path": "source/s_basics_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "cae948f7edf9ddd97eebd7046a37d488e533acb9094cc18e0245fc15b12cb459",
        "target_path": "source/s_basics_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:14bbf018b5b6d71a1bdf8b61"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 330,
        "parent_id": "r012:unit:s_basics_exercises",
        "preorder": 330,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7571f713ac1d1967225db0131fc83170063c5a90d52b7d8afc7cffc2b396e946",
        "source_local_id": null,
        "source_path": "source/s_basics_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "c5c061b6d25a3a3e24da092e6395e173b066109c226f742bdb3d52e9f0e25dc0",
        "target_path": "source/s_basics_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:efe8b5a23fefb4189292099e"
      },
      {
        "block_id": "r012:unit:ch_basics",
        "boundary_id": "r012:boundary:ch02-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 331,
        "parent_id": "r012:unit:s_basics_exercises",
        "preorder": 331,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_basics_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_basics_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ee1ce6ebc3bbcc27ca9c8abcd2a9c059a4489793f9acde078ab204f9c4be122d",
        "source_local_id": null,
        "source_path": "source/s_basics_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "ab0438cdf6dcf5e0ffe9cae4c7e40d0b14540f38159c5f01de5431eb256d20fa",
        "target_path": "source/s_basics_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e17fa53aa99a94c71ff733d4"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-wrapper",
        "child_unit_ids": [
          "r012:unit:auto:08392a4c135a6970baf69f2b",
          "r012:unit:s_graphs_intro",
          "r012:unit:s_graphs_multigraphs",
          "r012:unit:s_graphs_eulerham",
          "r012:unit:s_graphs_color",
          "r012:unit:s_graphs_planar",
          "r012:unit:s_graphs_counting-trees",
          "r012:unit:s_graphs_complexity",
          "r012:unit:s_graphs_discussion",
          "r012:unit:s_graphs_exercises",
          "r012:unit:s_graphs_PI"
        ],
        "concept_ids": [
          "r012:concept:graph"
        ],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 332,
        "parent_id": "r012:unit:app-comb",
        "preorder": 332,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_graphs.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_graphs.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_graphs.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a2c5e8bb01851b83c299521119129bcf426742cddf4041cb526ea8fcdcdf52c3",
        "source_local_id": "ch_graphs",
        "source_path": "source/ch_graphs.ptx",
        "source_title": "Graph Theory",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "84d82cabe4015c7172926945cda1c9147e301b76a8904d0fd9b23c2ed2252560",
        "target_path": "source/ch_graphs.ptx",
        "target_xpath": "/chapter",
        "title_id": "Teori Graf",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_graphs"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-wrapper",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 333,
        "parent_id": "r012:unit:ch_graphs",
        "preorder": 333,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_graphs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_graphs.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "a99d5c3e401f8c7b96732a54aa4790ea71b110f55dfc757593c88b1627b43672",
        "source_local_id": null,
        "source_path": "source/ch_graphs.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction",
        "target_fragment_sha256": "8097f693ded679ae8f697fcc80c79cde9425332ab9ac48eee167de36826a879f",
        "target_path": "source/ch_graphs.ptx",
        "target_xpath": "/chapter/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:08392a4c135a6970baf69f2b"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [
          "r012:unit:fig_small_graph",
          "r012:unit:fig_subgraphs",
          "r012:unit:fig_complete_graphs",
          "r012:unit:fig_paths",
          "r012:unit:fig_cycles",
          "r012:unit:fig_isomorphic",
          "r012:unit:fig_nonisomorphic",
          "r012:unit:fig_spantree",
          "r012:unit:thm-graphs-first",
          "r012:unit:auto:e4aae9c9c21b55c07c8cf661",
          "r012:unit:prop_tree-leaves",
          "r012:unit:rqs-graphs_intro"
        ],
        "concept_ids": [
          "r012:concept:acyclic-graph",
          "r012:concept:bijection",
          "r012:concept:complete-graph",
          "r012:concept:forest",
          "r012:concept:graph-incidence",
          "r012:concept:graph-isomorphism",
          "r012:concept:graph-neighbor",
          "r012:concept:graph-walk",
          "r012:concept:independent-graph",
          "r012:concept:induced-subgraph",
          "r012:concept:spanning-subgraph",
          "r012:concept:subgraph",
          "r012:concept:tree",
          "r012:concept:vertex-degree",
          "r012:concept:vertex-neighborhood"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 334,
        "parent_id": "r012:unit:ch_graphs",
        "preorder": 334,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 13,
        "source_fragment_sha256": "d0b0137c87f0939f38b227ed05ea960d46ecb3dd7d8f49f00ec99d7a705cdf10",
        "source_local_id": "s_graphs_intro",
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": "Basic Notation and Terminology for Graphs",
        "source_xpath": "/section",
        "target_fragment_sha256": "09c736419b897f21d3b073b6f1f81f8e73bb89f8d557cf6f0c5606423ea78802",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section",
        "title_id": "Notasi dan Terminologi Dasar untuk Graf",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_graphs_intro"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:vertex-neighborhood"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 335,
        "parent_id": "r012:unit:s_graphs_intro",
        "preorder": 335,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "e52429e79105e421d6982d8345303891add72e5901b7724ca39551fd2ecc1487",
        "source_local_id": "fig_small_graph",
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[1]",
        "target_fragment_sha256": "2d0a21234f292047a2aaac33adf04af08ced8afdc9e798e9ad22944788248d87",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/figure[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_small_graph"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:induced-subgraph",
          "r012:concept:spanning-subgraph",
          "r012:concept:subgraph"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 336,
        "parent_id": "r012:unit:s_graphs_intro",
        "preorder": 336,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "38c8cff928d66aaade0830938db8ecda890ff09838d05c44e0f036bfc1187648",
        "source_local_id": "fig_subgraphs",
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[2]",
        "target_fragment_sha256": "5c27026ef19a89028f14c17b0015f14de7aff5895513442fc6301d57765ace41",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/figure[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_subgraphs"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:complete-graph"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 337,
        "parent_id": "r012:unit:s_graphs_intro",
        "preorder": 337,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "8c888f94a4cf2c7c2ff8398eaf4b41459b5f9f9b4b49f8de1fb4f58b5ba4cc7f",
        "source_local_id": "fig_complete_graphs",
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[3]",
        "target_fragment_sha256": "6f3e84ef880bcb4d506014dca465feb49260a19859ad111033a7b7b25c9ffa5c",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/figure[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_complete_graphs"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 338,
        "parent_id": "r012:unit:s_graphs_intro",
        "preorder": 338,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "f6dcad058f95476d2ca039c9821dbe324deef91ec64249f87253376e0bf6ae9d",
        "source_local_id": "fig_paths",
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[4]",
        "target_fragment_sha256": "3ac254a68ad377022ae45abbab6e04986afc3cfd483a29b4fa5dc8518199dc57",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/figure[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_paths"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 339,
        "parent_id": "r012:unit:s_graphs_intro",
        "preorder": 339,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "c6fc4e137b66c3cb371cf46f87c130df514d13b87a326c32d0c7ddeeb0fc7fa2",
        "source_local_id": "fig_cycles",
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[5]",
        "target_fragment_sha256": "485cc5eacfb0500f30fb9b0260c408dbafdecc3ad488d151afc380b40e1bc5fd",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/figure[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_cycles"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:graph-isomorphism"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 340,
        "parent_id": "r012:unit:s_graphs_intro",
        "preorder": 340,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "66b88dfc17dc35446ce5aaa93d90ca744ffe6844e7393619084c50e93b6f2ac5",
        "source_local_id": "fig_isomorphic",
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[6]",
        "target_fragment_sha256": "9b8c7be2cc14bd5a34318d315cd9dcec9e83869d1a5bb4aa846a622b9d7cb6bb",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/figure[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_isomorphic"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:graph-isomorphism"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 341,
        "parent_id": "r012:unit:s_graphs_intro",
        "preorder": 341,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "f9b4d3aa4f9c64dad87f19f929481498cee92fb58e05eabfaae07db9ab191059",
        "source_local_id": "fig_nonisomorphic",
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[7]",
        "target_fragment_sha256": "e1282d288d77537b41599d6602aa5d7116ce268d7e767035efcc6516e16c8184",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/figure[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_nonisomorphic"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:tree"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 342,
        "parent_id": "r012:unit:s_graphs_intro",
        "preorder": 342,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "9bc8e902fbaa9aa9cfe8c25b99b10b1cb4e0eac1098b9ef5093986535d0d1525",
        "source_local_id": "fig_spantree",
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[8]",
        "target_fragment_sha256": "0c5cf12bb9391295b5abe4f4ea8a36fd9633b26fc8baf3cb1c8159a3232b8868",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/figure[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_spantree"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [
          "r012:unit:eq_graphs_degsum",
          "r012:unit:auto:000e983ed23e271a7d797945"
        ],
        "concept_ids": [
          "r012:concept:vertex-degree"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 343,
        "parent_id": "r012:unit:s_graphs_intro",
        "preorder": 343,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "44dbeb886168d31c246304e10ccc37a9bd4cd3f5142d7294f1d3afceb4eaaa78",
        "source_local_id": "thm-graphs-first",
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "ec47070dbbef2f44a0a6e551ebc2eeb339939a9929869a711db2ae19c9657815",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm-graphs-first"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "md",
        "native_order": 344,
        "parent_id": "r012:unit:thm-graphs-first",
        "preorder": 344,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "daeb42b9dbb83db65db5f23547752965f9ccca5e17ae4286a345805d49848ad6",
        "source_local_id": "eq_graphs_degsum",
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem/statement/p/md",
        "target_fragment_sha256": "daeb42b9dbb83db65db5f23547752965f9ccca5e17ae4286a345805d49848ad6",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/theorem/statement/p/md",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eq_graphs_degsum"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 345,
        "parent_id": "r012:unit:thm-graphs-first",
        "preorder": 345,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9b1176f27f362b5e896a3a6d47f5bbca9ed1808bd4a03e8bb8ed7e246af8d85e",
        "source_local_id": null,
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem/proof",
        "target_fragment_sha256": "bf77152b7e19c578b08da0ef715954ea5f8df07319c7d4c8a19fd77f6da84d93",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:000e983ed23e271a7d797945"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "corollary",
        "native_order": 346,
        "parent_id": "r012:unit:s_graphs_intro",
        "preorder": 346,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5bf637cbdb79b24086cadd6dbc100da4243cc67a24428b3ec0bb33bfa3b82f7b",
        "source_local_id": null,
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/corollary",
        "target_fragment_sha256": "913058abe6b96de07a29299e8eca87378f012fc3dcba0b7481550c011bd2fca2",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/corollary",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e4aae9c9c21b55c07c8cf661"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [
          "r012:unit:auto:881e4f66fad2bd72113bced6"
        ],
        "concept_ids": [
          "r012:concept:leaf",
          "r012:concept:tree"
        ],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 347,
        "parent_id": "r012:unit:s_graphs_intro",
        "preorder": 347,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fff3ee9cee346e6da7d88f37c85e019d76f1a97271ff41c9903481032174b593",
        "source_local_id": "prop_tree-leaves",
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition",
        "target_fragment_sha256": "867a2f2a3660c051f35cd4e260f82caede6e172980c77f52eaed08ada277def1",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/proposition",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_tree-leaves"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 348,
        "parent_id": "r012:unit:prop_tree-leaves",
        "preorder": 348,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3d1682b335ba22ccec24d969c2ecfa71579f8b9f23b860a7665e0f3b3b0617b1",
        "source_local_id": null,
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition/proof",
        "target_fragment_sha256": "6eb043cb28d05975c9366c6b584f025e8a9abe2e614d0e63f9029b3b015cd7ec",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/proposition/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:881e4f66fad2bd72113bced6"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [
          "r012:unit:rq-graphs_intro_degree",
          "r012:unit:rq-graphs_intro_subgraph"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 349,
        "parent_id": "r012:unit:s_graphs_intro",
        "preorder": 349,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "e4c9e41341e75099a21a3c7ff60dccea7c1e8531a7ffaacd9b4e2b61b65eac7e",
        "source_local_id": "rqs-graphs_intro",
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "45046693c37da22d84825aba9c1321365be4cdc4604a0fc8ce4e3f7499d478cf",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-graphs_intro"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:vertex-degree"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 350,
        "parent_id": "r012:unit:rqs-graphs_intro",
        "preorder": 350,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "e7fdda5c1125312ce7932d00306df48c9085bc863416c41fd7c45022176c32b2",
        "source_local_id": "rq-graphs_intro_degree",
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]",
        "target_fragment_sha256": "d516e58fc053bb25ce61c8520167634b2f775e344d037cc1b6177ff42672e16a",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rq-graphs_intro_degree"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:induced-subgraph"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 351,
        "parent_id": "r012:unit:rqs-graphs_intro",
        "preorder": 351,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6c5e4144eeada6b1a22fee74f2d08939837aa2c1ea4c2b4b39a4654632de2ab8",
        "source_local_id": "rq-graphs_intro_subgraph",
        "source_path": "source/s_graphs_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]",
        "target_fragment_sha256": "063a06874f4adbf6d6bb0ab2eeaefe6f728aee7818a8e71f91d21ed560bff800",
        "target_path": "source/s_graphs_intro.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rq-graphs_intro_subgraph"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-multigraphs",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:graph-loop",
          "r012:concept:multigraph",
          "r012:concept:multiple-edge",
          "r012:concept:simple-graph"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 352,
        "parent_id": "r012:unit:ch_graphs",
        "preorder": 352,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_multigraphs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_multigraphs.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "cff40e992d56f72dd11d6b5c3f693cfaa2dddd9032a152bc9b1e81b29f193f5c",
        "source_local_id": "s_graphs_multigraphs",
        "source_path": "source/s_graphs_multigraphs.ptx",
        "source_title": "Multigraphs: Loops and Multiple Edges",
        "source_xpath": "/section",
        "target_fragment_sha256": "5a0d124acbe2d8da56e00bb10560e638613e5669c9baeaf54ab8e984f55c8119",
        "target_path": "source/s_graphs_multigraphs.ptx",
        "target_xpath": "/section",
        "title_id": "Multigraf: Gelang dan Sisi Rangkap",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_graphs_multigraphs"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [
          "r012:unit:fig_bridges",
          "r012:unit:thm_eulerian",
          "r012:unit:alg-eulerian",
          "r012:unit:fig_graphs_eulerexample",
          "r012:unit:fig_bridges-graph",
          "r012:unit:fig_eulham",
          "r012:unit:fig_petersen",
          "r012:unit:thm_graphs_dirac",
          "r012:unit:rqs-graphs_eulerham"
        ],
        "concept_ids": [
          "r012:concept:eulerian-circuit",
          "r012:concept:eulerian-graph",
          "r012:concept:graph-circuit",
          "r012:concept:hamiltonian-cycle",
          "r012:concept:hamiltonian-graph",
          "r012:concept:isolated-vertex"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 353,
        "parent_id": "r012:unit:ch_graphs",
        "preorder": 353,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 16,
        "source_fragment_sha256": "cb323cf90301efff2e8d2313248a72b1d218bd2621665fe3c4950f0847778962",
        "source_local_id": "s_graphs_eulerham",
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": "Eulerian and Hamiltonian Graphs",
        "source_xpath": "/section",
        "target_fragment_sha256": "96cb6ccd47468d283f1494a38509124cb4ed49e16f7577fec3a7970f8c273dd0",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section",
        "title_id": "Graf Euler dan Hamilton",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_graphs_eulerham"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 354,
        "parent_id": "r012:unit:s_graphs_eulerham",
        "preorder": 354,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "16eebd0efdfb077a3513e605ca1725198d9845127c1ed205fe414dd5f1a7fa17",
        "source_local_id": "fig_bridges",
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[1]",
        "target_fragment_sha256": "f09ded349a1230a4b2d44ff0884b292ff74d35f0c09b5a54659d5608a6bb8a75",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section/figure[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_bridges"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [
          "r012:unit:auto:41d1f1c26db10464773ec989"
        ],
        "concept_ids": [
          "r012:concept:eulerian-graph"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 355,
        "parent_id": "r012:unit:s_graphs_eulerham",
        "preorder": 355,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "798e3b3be52b9b0d83028fcc9987fd0230f0f8834cdcf248d4d73c26c3272b69",
        "source_local_id": "thm_eulerian",
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[1]",
        "target_fragment_sha256": "3ebfcbb5faa9ece365c5c628da3eba222cdc6ab63c9180ce94f7a5f584e6f586",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section/theorem[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_eulerian"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 356,
        "parent_id": "r012:unit:thm_eulerian",
        "preorder": 356,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "3d5b9a97894078c5cc27c2fc564c93957019349cb2f253203c8415bf00a760d2",
        "source_local_id": null,
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[1]/proof",
        "target_fragment_sha256": "8ef2a8b0b49d98e3774c43bf48a382fc21b9afddb7414e4bcf329b8ec31ea22e",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section/theorem[1]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:41d1f1c26db10464773ec989"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [
          "r012:unit:step-eulerian-subcircuit"
        ],
        "concept_ids": [
          "r012:concept:eulerian-circuit",
          "r012:concept:eulerian-graph"
        ],
        "exercise_support": [],
        "kind": "algorithm",
        "native_order": 357,
        "parent_id": "r012:unit:s_graphs_eulerham",
        "preorder": 357,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "ba55f8999cf81234e26b341bb9b89562cc8eb47970d2718971c143ddb40813c0",
        "source_local_id": "alg-eulerian",
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": "Eulerian Circuit Finder",
        "source_xpath": "/section/algorithm",
        "target_fragment_sha256": "c2964e5cc28785dc67d63593ca3a898dcba548ff9fcbccf08b466128b6148195",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section/algorithm",
        "title_id": "Pencari Sirkuit Euler",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:alg-eulerian"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "li",
        "native_order": 358,
        "parent_id": "r012:unit:alg-eulerian",
        "preorder": 358,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "5635b4a6fe34479d46b87262fb5f71a2dea527e163abf1ac246a0500be49d505",
        "source_local_id": "step-eulerian-subcircuit",
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": null,
        "source_xpath": "/section/algorithm/statement/p[2]/ol/li[2]",
        "target_fragment_sha256": "26430fc54ab06ae825b5c9d28a53dce2ce5a1c7d385e6d354db29b6b933b89f9",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section/algorithm/statement/p[2]/ol/li[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:step-eulerian-subcircuit"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:eulerian-circuit"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 359,
        "parent_id": "r012:unit:s_graphs_eulerham",
        "preorder": 359,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "e52e984a97c52227b055661adf218625cd77e28d9002b25205804ebf0e44da5c",
        "source_local_id": "fig_graphs_eulerexample",
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[2]",
        "target_fragment_sha256": "ebcf5a7464a65e575c0ae43a4ccf99c58b18af7e783dbe227914e77b275ad149",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section/figure[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_eulerexample"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 360,
        "parent_id": "r012:unit:s_graphs_eulerham",
        "preorder": 360,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "3b4d4c74824a40eaa09a4e212dc52db796ed9b52d5af661ecbe73b88d54f316e",
        "source_local_id": "fig_bridges-graph",
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[3]",
        "target_fragment_sha256": "da482badf23c50df433ac89c6cf09c78dec8f7e3f02f542807361c7f2eaa1144",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section/figure[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_bridges-graph"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:hamiltonian-cycle",
          "r012:concept:hamiltonian-graph"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 361,
        "parent_id": "r012:unit:s_graphs_eulerham",
        "preorder": 361,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "c766e99999242dd10cf118cf15d7c777f4f69838d32de1a2d2010e849bcb4a9f",
        "source_local_id": "fig_eulham",
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[4]",
        "target_fragment_sha256": "388070a6ce2bea5385241227cba537c3b72508b49c44f69fd0e93798e849254d",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section/figure[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_eulham"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:hamiltonian-cycle",
          "r012:concept:hamiltonian-graph"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 362,
        "parent_id": "r012:unit:s_graphs_eulerham",
        "preorder": 362,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "2d2fa45317666c171e0b255f887bb5bbe9fc5d7d1eaec3cf66858fd7ed9d20d8",
        "source_local_id": "fig_petersen",
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[5]",
        "target_fragment_sha256": "7be8d75f889617ab2d45b6c7d22d3d4888bc5ecba3ba97e671a99cf8177814cd",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section/figure[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_petersen"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [
          "r012:unit:auto:da718dd563358ea05ac7f4be"
        ],
        "concept_ids": [
          "r012:concept:dirac-theorem"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 363,
        "parent_id": "r012:unit:s_graphs_eulerham",
        "preorder": 363,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "be4032b3ca7ace42bd440015fbb2cc212bfd34ee98b770e74d3afbf9ab782e29",
        "source_local_id": "thm_graphs_dirac",
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[2]",
        "target_fragment_sha256": "18728db57a92be34ce06d2d71a5c00237e91847f7678a27001b29bbe6bb01762",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section/theorem[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_graphs_dirac"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 364,
        "parent_id": "r012:unit:thm_graphs_dirac",
        "preorder": 364,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "94febe0cfd44ce62634d92413c284c79c24ef6ba0c336e407ea66afd989ec64c",
        "source_local_id": null,
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[2]/proof",
        "target_fragment_sha256": "eb73fb2586ba49cc16841dfa7f84d5379c1a2b3e7444e6c233d7cb64d8dbefd4",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section/theorem[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:da718dd563358ea05ac7f4be"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [
          "r012:unit:graphs_eulerham_reading_compare",
          "r012:unit:graphs_eulerham_reading_noneuler",
          "r012:unit:graphs_eulerham_reading_euler"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 365,
        "parent_id": "r012:unit:s_graphs_eulerham",
        "preorder": 365,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "961bd958ff25699b9de767602418a6fa641cdea136b60573a08fe40aaad1e662",
        "source_local_id": "rqs-graphs_eulerham",
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "e36dcb289c15f56fac0198d45dfbf92a2cba538854ea664a62e05f983ef159d0",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-graphs_eulerham"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 366,
        "parent_id": "r012:unit:rqs-graphs_eulerham",
        "preorder": 366,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a2f1f7174d62dcbdee50dc3c8ad5e2379f282318d333bf941fb841b64c151b10",
        "source_local_id": "graphs_eulerham_reading_compare",
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]",
        "target_fragment_sha256": "74390861fc3ae1a1a516b1b4f18aa405e4bdad1e2820f2749c5be3fd78be282e",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_eulerham_reading_compare"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 367,
        "parent_id": "r012:unit:rqs-graphs_eulerham",
        "preorder": 367,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "85718a18ce3597501948bfd73fec815134cfae9af8a77ac27c75b540e07ecfb9",
        "source_local_id": "graphs_eulerham_reading_noneuler",
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]",
        "target_fragment_sha256": "0f5eb0d0dfc671856836ffc3c3f9c195942c6e5b1024948833baf5b6a76b9094",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_eulerham_reading_noneuler"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-eulerham",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 368,
        "parent_id": "r012:unit:rqs-graphs_eulerham",
        "preorder": 368,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_eulerham.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_eulerham.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b7fb04c63d7f42efc508a11958f51299a8efda935075c28efd05ac60e4203633",
        "source_local_id": "graphs_eulerham_reading_euler",
        "source_path": "source/s_graphs_eulerham.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[3]",
        "target_fragment_sha256": "ff86b51697e859b4e57b5e22f95eb529ffdf2cb9029d96acba3c1bd3bb58551d",
        "target_path": "source/s_graphs_eulerham.ptx",
        "target_xpath": "/section/reading-questions/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_eulerham_reading_euler"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [
          "r012:unit:auto:c244eed92aaaa077aa7a0053",
          "r012:unit:auto:f28aba0b200c71f8c6e33e49",
          "r012:unit:auto:b8d1218bf4db5bc8a1baa306",
          "r012:unit:auto:7bebe8d25fe627c32e39c489",
          "r012:unit:rqs-graphs_color"
        ],
        "concept_ids": [
          "r012:concept:chromatic-number",
          "r012:concept:clique-number",
          "r012:concept:first-fit-coloring",
          "r012:concept:intersection-graph",
          "r012:concept:k-colorable",
          "r012:concept:proper-coloring"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 369,
        "parent_id": "r012:unit:ch_graphs",
        "preorder": 369,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "73bd7284223d07c5b1a3c22e71aa116e330b2282cb871f0b2a91202225aa9a22",
        "source_local_id": "s_graphs_color",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": "Graph Coloring",
        "source_xpath": "/section",
        "target_fragment_sha256": "9ed0cb998466fd94076bf4250e852d885447b3a3435d1b6575f58a256a737424",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section",
        "title_id": "Pewarnaan Graf",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_graphs_color"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [
          "r012:unit:fig_graphs_chi4",
          "r012:unit:disc-graphs_color-intro"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 370,
        "parent_id": "r012:unit:s_graphs_color",
        "preorder": 370,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "08596d10ebd4c487b45b18f42b9968add44d10c70c7e6e929cbb0212bdc558c8",
        "source_local_id": null,
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "74f7116b79f9e37de9b0d985f3c0c888e91f497556cae405d6494cbddbc5f1cb",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c244eed92aaaa077aa7a0053"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:chromatic-number"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 371,
        "parent_id": "r012:unit:auto:c244eed92aaaa077aa7a0053",
        "preorder": 371,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "b34cae8304bb03896a88ac7d1bf512509304c2dc52cffaffa474f62b4e3f8f5e",
        "source_local_id": "fig_graphs_chi4",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/figure",
        "target_fragment_sha256": "b581b58232e064bf2621f0d03669723b40c27cabff14003fc035a96ff03f9376",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/introduction/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_chi4"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:proper-coloring"
        ],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 372,
        "parent_id": "r012:unit:auto:c244eed92aaaa077aa7a0053",
        "preorder": 372,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ae1913e0ca02a61cf168a6c87096356ec420e07780d43a44c83477a128e43c6c",
        "source_local_id": "disc-graphs_color-intro",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/remark",
        "target_fragment_sha256": "200056ec84844845a37dfa7c4394b9147626a88426e76d5f01c18d32f0d14f7d",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/introduction/remark",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:disc-graphs_color-intro"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [
          "r012:unit:thm_graphs_bipartite",
          "r012:unit:fig_graphs_languages",
          "r012:unit:fig_graphs_k33"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 373,
        "parent_id": "r012:unit:s_graphs_color",
        "preorder": 373,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "ae14161ea6e79f97b4a142970c768d37815b641f7b4adbc0c3308696a54d4d1a",
        "source_local_id": null,
        "source_path": "source/s_graphs_color.ptx",
        "source_title": "Bipartite Graphs",
        "source_xpath": "/section/subsection[1]",
        "target_fragment_sha256": "49ab071251f9f204e5d908df1d519ed332a3e62f05bd0dca3221090abe1cd715",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[1]",
        "title_id": "Graf Bipartit",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f28aba0b200c71f8c6e33e49"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [
          "r012:unit:auto:f617e7950e8d92026c8d18f1"
        ],
        "concept_ids": [
          "r012:concept:bipartite-graph"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 374,
        "parent_id": "r012:unit:auto:f28aba0b200c71f8c6e33e49",
        "preorder": 374,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f733d579191af83495c0b9ccf37cfe665124f8ec1b9af55bdb7cf2aacc82d560",
        "source_local_id": "thm_graphs_bipartite",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/theorem",
        "target_fragment_sha256": "93862959c7272574f78a6317d321891806d3616824d30dbe27c77d784f32a3fd",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[1]/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_graphs_bipartite"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 375,
        "parent_id": "r012:unit:thm_graphs_bipartite",
        "preorder": 375,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "e51114055f7124f9fab4dffebbcc86a6189e0b917fdcacc2aca336b23f9034bd",
        "source_local_id": null,
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/theorem/proof",
        "target_fragment_sha256": "1bb6983a1e8b19faa693917b1065ea241e3f592a89fc3b32ed1646cb89d4502d",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[1]/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f617e7950e8d92026c8d18f1"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 376,
        "parent_id": "r012:unit:auto:f28aba0b200c71f8c6e33e49",
        "preorder": 376,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "f52d012d2bf3a811ea632d084f85b5f5fa1c1ca3617e90a7868a0ded6b1af871",
        "source_local_id": "fig_graphs_languages",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/figure[1]",
        "target_fragment_sha256": "09a7b6c6fe95c872d19cd77335b1a6e4ebae35080a89eb548fb288a8539406ce",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[1]/figure[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_languages"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:bipartite-graph",
          "r012:concept:complete-bipartite-graph"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 377,
        "parent_id": "r012:unit:auto:f28aba0b200c71f8c6e33e49",
        "preorder": 377,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "70d6614a4f046228a9b28729250cda0c39ab2d2ee486cc956a1b2eb29b11086b",
        "source_local_id": "fig_graphs_k33",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/figure[2]",
        "target_fragment_sha256": "b4acd2d955eaff640dea3126e09cab9075f6be15281ba61fb647233e13ae1b9f",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[1]/figure[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_k33"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [
          "r012:unit:prop_graphs_pigeon-general",
          "r012:unit:prop_triangle-free"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 378,
        "parent_id": "r012:unit:s_graphs_color",
        "preorder": 378,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "cec927ecbdaf8702ee0894ae3aa7cc08ca63ddbd9a805733594fc214f4109a4a",
        "source_local_id": null,
        "source_path": "source/s_graphs_color.ptx",
        "source_title": "Cliques and Chromatic Number",
        "source_xpath": "/section/subsection[2]",
        "target_fragment_sha256": "2862030a7158880d1b32964ecc4094f71d64b046a56baea5ebc5c5cc3463c26b",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[2]",
        "title_id": "Klik dan Bilangan Kromatik",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b8d1218bf4db5bc8a1baa306"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 379,
        "parent_id": "r012:unit:auto:b8d1218bf4db5bc8a1baa306",
        "preorder": 379,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "83e4bb5cd5f3923d6ab2565b007fb8858b43e99ca916dbdb571f965c40888422",
        "source_local_id": "prop_graphs_pigeon-general",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": "Generalized Pigeon Hole Principle",
        "source_xpath": "/section/subsection[2]/proposition[1]",
        "target_fragment_sha256": "6f7b5c931e0731f4fe17dc757bd61af6cc3b3151cd03acc1ea336359dea1c339",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[2]/proposition[1]",
        "title_id": "Prinsip Sarang Merpati yang Diperumum",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_graphs_pigeon-general"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [
          "r012:unit:auto:431fddeb1996bc9fbdd291c4",
          "r012:unit:auto:e2be9f6248b8d0d4b829a408"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 380,
        "parent_id": "r012:unit:auto:b8d1218bf4db5bc8a1baa306",
        "preorder": 380,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2a57b52abe9e3016eaca6c25afb9931e776fa93248739ffafe595646023e297d",
        "source_local_id": "prop_triangle-free",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/proposition[2]",
        "target_fragment_sha256": "7b605ec0f69a0d7c6956ba0805827320242ad7f09dc3c610ac6d1c6f0a83d3f6",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[2]/proposition[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_triangle-free"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 381,
        "parent_id": "r012:unit:prop_triangle-free",
        "preorder": 381,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "876fd6bfec054d0ba384a5549387d98eaf1687d4fb881784cc70194d1b002359",
        "source_local_id": null,
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/proposition[2]/proof[1]",
        "target_fragment_sha256": "aec016849081eb65f6961b071b6feacf3cc2c384ec0dc3fb0eadb36dd498e79a",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[2]/proposition[2]/proof[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:431fddeb1996bc9fbdd291c4"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 382,
        "parent_id": "r012:unit:prop_triangle-free",
        "preorder": 382,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "6bac9f5a3099541044dcd491dc8c77085b17f47f496a7f48d567a74ba11dc468",
        "source_local_id": null,
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/proposition[2]/proof[2]",
        "target_fragment_sha256": "9f9bb02c5242063cf2ca01ddaac7880ef8eaa5b1a93afc2a3d7a0825af22ada7",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[2]/proposition[2]/proof[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e2be9f6248b8d0d4b829a408"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [
          "r012:unit:fig_k44minus",
          "r012:unit:fig_graphs_interval-graph",
          "r012:unit:thm_intgraphcol"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 383,
        "parent_id": "r012:unit:s_graphs_color",
        "preorder": 383,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "db6ea97f428232e51d0cd4ec7005ac1d361f1f038ed8fabd2627ddab5b762e62",
        "source_local_id": null,
        "source_path": "source/s_graphs_color.ptx",
        "source_title": "Can We Determine Chromatic Number?",
        "source_xpath": "/section/subsection[3]",
        "target_fragment_sha256": "3e93bc37ab94c74f775689c3a3b79fe8b0d2ac0db152056971ea57795ca8b191",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[3]",
        "title_id": "Dapatkah Kita Menentukan Bilangan Kromatik?",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7bebe8d25fe627c32e39c489"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [
          "r012:unit:img_k44minus"
        ],
        "concept_ids": [
          "r012:concept:complete-bipartite-graph"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 384,
        "parent_id": "r012:unit:auto:7bebe8d25fe627c32e39c489",
        "preorder": 384,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "974f515dc4f62abacad67ff888650f874a6e222aed239c42e09699a6e4c91ad3",
        "source_local_id": "fig_k44minus",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[3]/figure[1]",
        "target_fragment_sha256": "5a26be9036bd4d9ea155ea0abbb7fb4f2f27532d5d6df72eb47c2febbbd11d76",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[3]/figure[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_k44minus"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "image",
        "native_order": 385,
        "parent_id": "r012:unit:fig_k44minus",
        "preorder": 385,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ec9a674d9031c8a6c2730c9c7f9b93e15de2e990842428f6e2a841e644727685",
        "source_local_id": "img_k44minus",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[3]/figure[1]/image",
        "target_fragment_sha256": "7963696039612ae868666d3a29432e805fe4110efae766ec42e6265c863563ff",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[3]/figure[1]/image",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:img_k44minus"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:intersection-graph",
          "r012:concept:interval-graph"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 386,
        "parent_id": "r012:unit:auto:7bebe8d25fe627c32e39c489",
        "preorder": 386,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "d6ef60c79f428eef5435f436ca649878033bb477e14487ff8cc668dc96cb1d06",
        "source_local_id": "fig_graphs_interval-graph",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[3]/figure[2]",
        "target_fragment_sha256": "f8485d4bcc1de6a28f51048a362a2f017472de895757dd0964fac2e8d1d4fd81",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[3]/figure[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_interval-graph"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [
          "r012:unit:auto:33ff0089471c5134b072e4a7"
        ],
        "concept_ids": [
          "r012:concept:first-fit-coloring",
          "r012:concept:interval-graph",
          "r012:concept:perfect-graph"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 387,
        "parent_id": "r012:unit:auto:7bebe8d25fe627c32e39c489",
        "preorder": 387,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fb41449d37889f8910614a79508d1aa318874241c6d38e7fa655166fb8f2a16e",
        "source_local_id": "thm_intgraphcol",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[3]/theorem",
        "target_fragment_sha256": "de22c7665930283463581e66138354101539608204edf5c17e93616a557758de",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[3]/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_intgraphcol"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 388,
        "parent_id": "r012:unit:thm_intgraphcol",
        "preorder": 388,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "725ae30c1140383dfdfba231bafeb9a143cb1728d4912fb0d9a1e64e6449e3ae",
        "source_local_id": null,
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[3]/theorem/proof",
        "target_fragment_sha256": "62ae22fc043869150446ff97a5057561c72c08087b6fc935abafb04dff9725b1",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/subsection[3]/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:33ff0089471c5134b072e4a7"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [
          "r012:unit:graphs_color_reading_high-degree",
          "r012:unit:graphs_color_reading_recolor",
          "r012:unit:graphs_color_reading_firstfit"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 389,
        "parent_id": "r012:unit:s_graphs_color",
        "preorder": 389,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "b0e4c3ffa16d8121620c275f6931d61f02ffc9924225fd8f43148cd8320db235",
        "source_local_id": "rqs-graphs_color",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "b244731e8351d46416dbbf4db5bb69a1996b5c6835d5c5ec81b469870c020928",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-graphs_color"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 390,
        "parent_id": "r012:unit:rqs-graphs_color",
        "preorder": 390,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "10de890bd3e62d5e5c409f08c9a8aabca8053c3a95e201ef49e148405ba31db9",
        "source_local_id": "graphs_color_reading_high-degree",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]",
        "target_fragment_sha256": "5353ba67f275d91dfa60689f8d391699d88e277704c540c60ba2c405fe53cd1b",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_color_reading_high-degree"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 391,
        "parent_id": "r012:unit:rqs-graphs_color",
        "preorder": 391,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d4f166349458d282c3a593ba2fc0a2a93143c26066a91ea9621a6a04d5690b49",
        "source_local_id": "graphs_color_reading_recolor",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]",
        "target_fragment_sha256": "999134598c2396e8e242ad6e7b2ff8c97d1fd677cf3e0ea715d113ae8618ca63",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_color_reading_recolor"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-color",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 392,
        "parent_id": "r012:unit:rqs-graphs_color",
        "preorder": 392,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_color.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_color.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7f075278e43c950e09ba3fa3c84b36348786ab0671471926693d557a8552ad58",
        "source_local_id": "graphs_color_reading_firstfit",
        "source_path": "source/s_graphs_color.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[3]",
        "target_fragment_sha256": "1cc942d3d4b728551fdacdbbd9d1968254608217a5ee62df2671d8a82c7ffc44",
        "target_path": "source/s_graphs_color.ptx",
        "target_xpath": "/section/reading-questions/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_color_reading_firstfit"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-planar",
        "child_unit_ids": [
          "r012:unit:fig_graphs_utils",
          "r012:unit:fig_planar",
          "r012:unit:fig_k4-planar",
          "r012:unit:auto:aa6b578dc9615b1c96970552",
          "r012:unit:thm_max-edge-planar",
          "r012:unit:thm_kuratowski",
          "r012:unit:fig_petersen-graph-k33",
          "r012:unit:fig_needs-four-colors",
          "r012:unit:thm_4ct"
        ],
        "concept_ids": [
          "r012:concept:elementary-subdivision",
          "r012:concept:euler-planar-formula",
          "r012:concept:graph-face",
          "r012:concept:graph-homeomorphism",
          "r012:concept:planar-graph",
          "r012:concept:planarity"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 393,
        "parent_id": "r012:unit:ch_graphs",
        "preorder": 393,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_planar.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_planar.ptx",
        "segment_count": 22,
        "source_fragment_sha256": "04a80d4c07ae613c033baf8f6d993ed12e99ad1174f05dcec1e5dbfb5f5cf97a",
        "source_local_id": "s_graphs_planar",
        "source_path": "source/s_graphs_planar.ptx",
        "source_title": "Planar Graphs",
        "source_xpath": "/section",
        "target_fragment_sha256": "4c5523bba37e4a5672317c5eb6c7003ee423aea21b946c6db2a530cc0c4c82f0",
        "target_path": "source/s_graphs_planar.ptx",
        "target_xpath": "/section",
        "title_id": "Graf Planar",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_graphs_planar"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-planar",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 394,
        "parent_id": "r012:unit:s_graphs_planar",
        "preorder": 394,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_planar.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_planar.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "aa032767dc38d52ae0a1d5478bd2532a8346677156a3d7c0bdb57fd316bf06ac",
        "source_local_id": "fig_graphs_utils",
        "source_path": "source/s_graphs_planar.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[1]",
        "target_fragment_sha256": "0d72ea8536c4d02981e557c8d50bf1d6219bec369db6808771b52c523ff13bcd",
        "target_path": "source/s_graphs_planar.ptx",
        "target_xpath": "/section/figure[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_utils"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-planar",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:planar-drawing",
          "r012:concept:planar-graph"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 395,
        "parent_id": "r012:unit:s_graphs_planar",
        "preorder": 395,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_planar.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_planar.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "461579484ae34879a23696e84529769abe8c6333f5764a3477414cf96460fa0e",
        "source_local_id": "fig_planar",
        "source_path": "source/s_graphs_planar.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[2]",
        "target_fragment_sha256": "5f9e30ae82db09c9bf95db1f899b8d5066e991bd187d9c4abe587a65fedaa35a",
        "target_path": "source/s_graphs_planar.ptx",
        "target_xpath": "/section/figure[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_planar"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-planar",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:planar-drawing",
          "r012:concept:planar-graph"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 396,
        "parent_id": "r012:unit:s_graphs_planar",
        "preorder": 396,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_planar.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_planar.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "efd46142d024f443a42e088f4834854c36d54319c4498bfb8804c7dddae2a5b1",
        "source_local_id": "fig_k4-planar",
        "source_path": "source/s_graphs_planar.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[3]",
        "target_fragment_sha256": "93011133f5b6f9752a64e3cbb3ef4443549a2639e18f7f0aa7fed401a32045ea",
        "target_path": "source/s_graphs_planar.ptx",
        "target_xpath": "/section/figure[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_k4-planar"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-planar",
        "child_unit_ids": [
          "r012:unit:auto:3d1e21182de47dba282818b2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 397,
        "parent_id": "r012:unit:s_graphs_planar",
        "preorder": 397,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_planar.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_planar.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "2d81611817f122b44ca1a7f22a768d98ff7b5054e93355b4da2475be604ce439",
        "source_local_id": null,
        "source_path": "source/s_graphs_planar.ptx",
        "source_title": "Euler's Formula",
        "source_xpath": "/section/theorem[1]",
        "target_fragment_sha256": "50d4ae74e01f9fc6952a3b5cfa32f85b7f33fdb2cf829c35cd6085eb0ba51255",
        "target_path": "source/s_graphs_planar.ptx",
        "target_xpath": "/section/theorem[1]",
        "title_id": "Rumus Euler",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:aa6b578dc9615b1c96970552"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-planar",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 398,
        "parent_id": "r012:unit:auto:aa6b578dc9615b1c96970552",
        "preorder": 398,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_planar.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_planar.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "efb7b9e595366364be8eca483e263fdfac38540da10568465b2ade9f4dddf132",
        "source_local_id": null,
        "source_path": "source/s_graphs_planar.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[1]/proof",
        "target_fragment_sha256": "453de5b29d646e9927770389986746fdc42d049b0c422f7737bac19f4d25ff7a",
        "target_path": "source/s_graphs_planar.ptx",
        "target_xpath": "/section/theorem[1]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3d1e21182de47dba282818b2"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-planar",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 399,
        "parent_id": "r012:unit:s_graphs_planar",
        "preorder": 399,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_planar.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_planar.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e04e8c816d53cea1b0d2b8cc3b29ec8599aaa76cba279c6acf33655041c804f7",
        "source_local_id": "thm_max-edge-planar",
        "source_path": "source/s_graphs_planar.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[2]",
        "target_fragment_sha256": "5967557fca19ba65d16abbf71d2a35e13b9a692c626f8852eab7849ee7089a6c",
        "target_path": "source/s_graphs_planar.ptx",
        "target_xpath": "/section/theorem[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_max-edge-planar"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-planar",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:graph-homeomorphism",
          "r012:concept:kuratowski-theorem",
          "r012:concept:planarity"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 400,
        "parent_id": "r012:unit:s_graphs_planar",
        "preorder": 400,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_planar.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_planar.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "31cd8a8d0c48aba4a519ebf8e316f4cbcd9d10855b56e39a57d6eee44835b3e2",
        "source_local_id": "thm_kuratowski",
        "source_path": "source/s_graphs_planar.ptx",
        "source_title": "Kuratowski's Theorem",
        "source_xpath": "/section/theorem[3]",
        "target_fragment_sha256": "0193934ecb345b4cedd7012d72f55db62132ceab5e96db9a8f5fe395431299f8",
        "target_path": "source/s_graphs_planar.ptx",
        "target_xpath": "/section/theorem[3]",
        "title_id": "Teorema Kuratowski",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_kuratowski"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-planar",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:kuratowski-theorem"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 401,
        "parent_id": "r012:unit:s_graphs_planar",
        "preorder": 401,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_planar.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_planar.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "8ca4f9df61d4482e67b9b44e729309432695671f99515583018de6da975832d6",
        "source_local_id": "fig_petersen-graph-k33",
        "source_path": "source/s_graphs_planar.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[4]",
        "target_fragment_sha256": "e09fadfe3a82cab5667752865f6d1e34a9c1c2cc667c7dccf6ceac9c281d591e",
        "target_path": "source/s_graphs_planar.ptx",
        "target_xpath": "/section/figure[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_petersen-graph-k33"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-planar",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:four-color-theorem"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 402,
        "parent_id": "r012:unit:s_graphs_planar",
        "preorder": 402,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_planar.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_planar.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "e0c7cc0eb2a7457cd00e1c06c4548718af3de678ac9407ec299773dd9214af38",
        "source_local_id": "fig_needs-four-colors",
        "source_path": "source/s_graphs_planar.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[5]",
        "target_fragment_sha256": "99c32d63500a941f5528ea6633c3099f0c625e75e2c6a790c763c613652e514d",
        "target_path": "source/s_graphs_planar.ptx",
        "target_xpath": "/section/figure[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_needs-four-colors"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-planar",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:four-color-theorem"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 403,
        "parent_id": "r012:unit:s_graphs_planar",
        "preorder": 403,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_planar.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_planar.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "926cde51c2659aa591346ac762274e1d3276e504d6d77366d04d31ce68c48636",
        "source_local_id": "thm_4ct",
        "source_path": "source/s_graphs_planar.ptx",
        "source_title": "Four Color Theorem",
        "source_xpath": "/section/theorem[4]",
        "target_fragment_sha256": "4d70acd02abf1dc45942f95e97360d3c74dba6d9cfea4ad8f9424453277f7df6",
        "target_path": "source/s_graphs_planar.ptx",
        "target_xpath": "/section/theorem[4]",
        "title_id": "Teorema Empat Warna",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_4ct"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-counting-trees",
        "child_unit_ids": [
          "r012:unit:fig_trees-5verts",
          "r012:unit:thm_cayley",
          "r012:unit:ex_prufer-code",
          "r012:unit:auto:bfb9e2cb7259e2f854f9d9ae",
          "r012:unit:ex_prufer-code-reverse",
          "r012:unit:rqs-graphs_counting-trees"
        ],
        "concept_ids": [
          "r012:concept:labeled-tree"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 404,
        "parent_id": "r012:unit:ch_graphs",
        "preorder": 404,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_counting-trees.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_counting-trees.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "6dd0c6aae6c45e8a6d93868e254f6ccb5b23faded363307b2f7ab3101da29007",
        "source_local_id": "s_graphs_counting-trees",
        "source_path": "source/s_graphs_counting-trees.ptx",
        "source_title": "Counting Labeled Trees",
        "source_xpath": "/section",
        "target_fragment_sha256": "80731f4cb2a5aef4d90d4d41a340c83f7f80fd311c25f49a7ef6a3997a4fe4ac",
        "target_path": "source/s_graphs_counting-trees.ptx",
        "target_xpath": "/section",
        "title_id": "Menghitung Pohon Berlabel",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_graphs_counting-trees"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-counting-trees",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:labeled-tree"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 405,
        "parent_id": "r012:unit:s_graphs_counting-trees",
        "preorder": 405,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_counting-trees.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_counting-trees.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "50f2bd80f6258c98b964bd6225a8dd122a540f8d7327baf521199243342a35e3",
        "source_local_id": "fig_trees-5verts",
        "source_path": "source/s_graphs_counting-trees.ptx",
        "source_title": null,
        "source_xpath": "/section/figure",
        "target_fragment_sha256": "4b2ca069e87131f47463ae19b72e898c285a3484065bdc9771f543054fa2f306",
        "target_path": "source/s_graphs_counting-trees.ptx",
        "target_xpath": "/section/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_trees-5verts"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-counting-trees",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:cayley-formula",
          "r012:concept:prufer-code"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 406,
        "parent_id": "r012:unit:s_graphs_counting-trees",
        "preorder": 406,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_counting-trees.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_counting-trees.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "bfd70809c8192fe91dedb1af31d0e9bd2defcf8621eb3353cdd5cb04e9cef9e7",
        "source_local_id": "thm_cayley",
        "source_path": "source/s_graphs_counting-trees.ptx",
        "source_title": "Cayley's Formula",
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "0a4f47c540b87aad855133f49a450cef15d936e088f3efc0699cf8d476782163",
        "target_path": "source/s_graphs_counting-trees.ptx",
        "target_xpath": "/section/theorem",
        "title_id": "Rumus Cayley",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_cayley"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-counting-trees",
        "child_unit_ids": [
          "r012:unit:fig_prufer-code",
          "r012:unit:fig_prufer-code-delete1"
        ],
        "concept_ids": [
          "r012:concept:prufer-code"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 407,
        "parent_id": "r012:unit:s_graphs_counting-trees",
        "preorder": 407,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_counting-trees.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_counting-trees.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "bd8ca17f6d60db91885830b0ae0ccbc74b8d763d59d32a16dd4f8d4a8b2cea43",
        "source_local_id": "ex_prufer-code",
        "source_path": "source/s_graphs_counting-trees.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "619dbb98d9c4a7bb84774d5accbf00410305a851eb5a37a841f09d07d872c6f6",
        "target_path": "source/s_graphs_counting-trees.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_prufer-code"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-counting-trees",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 408,
        "parent_id": "r012:unit:ex_prufer-code",
        "preorder": 408,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_counting-trees.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_counting-trees.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "be41767bc015b06c702e3b6ddbb0f6604925ab1e78ebf3bd347254fb595fa6de",
        "source_local_id": "fig_prufer-code",
        "source_path": "source/s_graphs_counting-trees.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]/figure[1]",
        "target_fragment_sha256": "b06090afc207d8bdf7d9535f2d9894ef3cebd4e7210428e67c7ed7764fab581c",
        "target_path": "source/s_graphs_counting-trees.ptx",
        "target_xpath": "/section/example[1]/figure[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_prufer-code"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-counting-trees",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 409,
        "parent_id": "r012:unit:ex_prufer-code",
        "preorder": 409,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_counting-trees.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_counting-trees.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "b6ed2dc58a2fabd4d5b365716281391f0de2c953ce30e21380e07df1708799de",
        "source_local_id": "fig_prufer-code-delete1",
        "source_path": "source/s_graphs_counting-trees.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]/figure[2]",
        "target_fragment_sha256": "4e5b0a4f5b8b3f6ebf843461d3001aa764817e6911fcbf39fdd2019899cba241",
        "target_path": "source/s_graphs_counting-trees.ptx",
        "target_xpath": "/section/example[1]/figure[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_prufer-code-delete1"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-counting-trees",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 410,
        "parent_id": "r012:unit:s_graphs_counting-trees",
        "preorder": 410,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_counting-trees.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_counting-trees.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "15e304a43f95f504d8bbd3d49dee1d59282a8f8ed43afbd52d6d46d2e81495d9",
        "source_local_id": null,
        "source_path": "source/s_graphs_counting-trees.ptx",
        "source_title": null,
        "source_xpath": "/section/proof",
        "target_fragment_sha256": "195522ca6601ffd71f80b6f4872b99012578e076f06843f2e61bb23ea396cd63",
        "target_path": "source/s_graphs_counting-trees.ptx",
        "target_xpath": "/section/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:bfb9e2cb7259e2f854f9d9ae"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-counting-trees",
        "child_unit_ids": [
          "r012:unit:tab_prufer-code-reverse",
          "r012:unit:fig_prufer-code-reverse"
        ],
        "concept_ids": [
          "r012:concept:prufer-code"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 411,
        "parent_id": "r012:unit:s_graphs_counting-trees",
        "preorder": 411,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_counting-trees.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_counting-trees.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "dd3a23f51291948b6b01b0c6d9f0b5f7462a669ef187e36e5aa831bccb822b83",
        "source_local_id": "ex_prufer-code-reverse",
        "source_path": "source/s_graphs_counting-trees.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "0d117c391682a4b8b3c4166578cea363e57501b4049dda6899e1acd08eee869c",
        "target_path": "source/s_graphs_counting-trees.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_prufer-code-reverse"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-counting-trees",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 412,
        "parent_id": "r012:unit:ex_prufer-code-reverse",
        "preorder": 412,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_counting-trees.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_counting-trees.ptx",
        "segment_count": 22,
        "source_fragment_sha256": "7e77cd1bc1776178c2942c4ec8c4f8fb2986e984d2c3803dc86c29bae2311bd3",
        "source_local_id": "tab_prufer-code-reverse",
        "source_path": "source/s_graphs_counting-trees.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]/figure[1]",
        "target_fragment_sha256": "9d1e16425a86758ab547b917b15cd9dd17d6b617ddb9a97f5c1d502747023ee1",
        "target_path": "source/s_graphs_counting-trees.ptx",
        "target_xpath": "/section/example[2]/figure[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:tab_prufer-code-reverse"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-counting-trees",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 413,
        "parent_id": "r012:unit:ex_prufer-code-reverse",
        "preorder": 413,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_counting-trees.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_counting-trees.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "7bdc7873d05f8d8ec0a15d1a7764476783d478bf67f6564c793d879106c88c12",
        "source_local_id": "fig_prufer-code-reverse",
        "source_path": "source/s_graphs_counting-trees.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]/figure[2]",
        "target_fragment_sha256": "a53290e116946ed45fb95ddf0b893505aa0890f50a89493ae0a44eeba64311e5",
        "target_path": "source/s_graphs_counting-trees.ptx",
        "target_xpath": "/section/example[2]/figure[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_prufer-code-reverse"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-counting-trees",
        "child_unit_ids": [
          "r012:unit:graphs_counting-trees_identify",
          "r012:unit:graphs_counting-trees_start-prufer",
          "r012:unit:graphs_counting-trees_start-build"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 414,
        "parent_id": "r012:unit:s_graphs_counting-trees",
        "preorder": 414,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_counting-trees.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_counting-trees.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "63ccca056e1542391486f6c1751a1d91257a769c63d4d605702bb5cf04aac452",
        "source_local_id": "rqs-graphs_counting-trees",
        "source_path": "source/s_graphs_counting-trees.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "f6f4c1a820c5f8a8700c52318d91215ba51a2112ef466f119d12366e735a57f9",
        "target_path": "source/s_graphs_counting-trees.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-graphs_counting-trees"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-counting-trees",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 415,
        "parent_id": "r012:unit:rqs-graphs_counting-trees",
        "preorder": 415,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_counting-trees.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_counting-trees.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7fa279db8c7f9ff34d6482f4eebe6a90e2d33e80528590079d46227334712296",
        "source_local_id": "graphs_counting-trees_identify",
        "source_path": "source/s_graphs_counting-trees.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]",
        "target_fragment_sha256": "d124461bfb387584f8fe2a056f5c1d72a7e91487428b80b713aa7f7b105deef9",
        "target_path": "source/s_graphs_counting-trees.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_counting-trees_identify"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-counting-trees",
        "child_unit_ids": [
          "r012:unit:img-tree-prufer-reading"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 416,
        "parent_id": "r012:unit:rqs-graphs_counting-trees",
        "preorder": 416,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_counting-trees.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_counting-trees.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8a773ecc89c1dfeb60d4381ccf83c2c98acd352683bdba9c2c95142ec19e1b1a",
        "source_local_id": "graphs_counting-trees_start-prufer",
        "source_path": "source/s_graphs_counting-trees.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]",
        "target_fragment_sha256": "63c93a9d5a77b96c94eb01f4eeb63beb73cc653e5378b4756915f71ba16b5ef5",
        "target_path": "source/s_graphs_counting-trees.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_counting-trees_start-prufer"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-counting-trees",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "image",
        "native_order": 417,
        "parent_id": "r012:unit:graphs_counting-trees_start-prufer",
        "preorder": 417,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_counting-trees.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_counting-trees.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "92e29e68931a8538861ec73b9d3fcf9fcf0e0a3c764c39bb740d08ad2e17fed9",
        "source_local_id": "img-tree-prufer-reading",
        "source_path": "source/s_graphs_counting-trees.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]/statement/image",
        "target_fragment_sha256": "dba24ff676cc6702c51626e7d294ffc04f19cc1e4a427889b0712bbd363b662d",
        "target_path": "source/s_graphs_counting-trees.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]/statement/image",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:img-tree-prufer-reading"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-counting-trees",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 418,
        "parent_id": "r012:unit:rqs-graphs_counting-trees",
        "preorder": 418,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_counting-trees.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_counting-trees.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "08c30338939994fc0921050634992077827b8db5451bb78026a29985ad79191d",
        "source_local_id": "graphs_counting-trees_start-build",
        "source_path": "source/s_graphs_counting-trees.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[3]",
        "target_fragment_sha256": "0ce4f516f97a5c1dc69a03e800e1f9e9566934677e80825a85067394e45bdbc4",
        "target_path": "source/s_graphs_counting-trees.ptx",
        "target_xpath": "/section/reading-questions/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_counting-trees_start-build"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-complexity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 419,
        "parent_id": "r012:unit:ch_graphs",
        "preorder": 419,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_complexity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_complexity.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "127db05f05b6420c3f6daa65d0a9aa42a3a7b7cedd7bb2b86e5f60279fa53973",
        "source_local_id": "s_graphs_complexity",
        "source_path": "source/s_graphs_complexity.ptx",
        "source_title": "A Digression into Complexity Theory",
        "source_xpath": "/section",
        "target_fragment_sha256": "0ba4b6beb5eb185c54cdc762ead332efd4e92f17fb354dec627aa85cb9c3a788",
        "target_path": "source/s_graphs_complexity.ptx",
        "target_xpath": "/section",
        "title_id": "Selingan tentang Teori Kompleksitas",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_graphs_complexity"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-discussion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 420,
        "parent_id": "r012:unit:ch_graphs",
        "preorder": 420,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_discussion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_discussion.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "d49b8d0ce4bd51269e105d7d26f58e0f7afc8ed520b8edcf7a6f5cb49ac8563a",
        "source_local_id": "s_graphs_discussion",
        "source_path": "source/s_graphs_discussion.ptx",
        "source_title": "Discussion",
        "source_xpath": "/section",
        "target_fragment_sha256": "43811a096ae442604a75513ba2a887084f879412c9d922e5784b9364d214e793",
        "target_path": "source/s_graphs_discussion.ptx",
        "target_xpath": "/section",
        "title_id": "Diskusi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_graphs_discussion"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:auto:65548677dbded090a7d33b50",
          "r012:unit:auto:69c2d4d9c0e01e603a703e82",
          "r012:unit:auto:723c411778247195366ef8f9",
          "r012:unit:auto:79557c52790d01c1a89d5efb",
          "r012:unit:auto:88f6765b3b9844d3332bf4b3",
          "r012:unit:auto:4c2ef6ba6f0a9cdbda6a9c94",
          "r012:unit:auto:98aa5cc86679888724bdbe4d",
          "r012:unit:auto:f91f0e94f0e9ff80f7c58baa",
          "r012:unit:auto:5374f7ab057a5a976a16f503",
          "r012:unit:auto:393382e55fd095419648ea30",
          "r012:unit:auto:56bc65cc8bebfa9509d56b2b",
          "r012:unit:auto:0d93a2c68f9df86c4de6c049",
          "r012:unit:auto:2353518a3262cb2006d21a45",
          "r012:unit:auto:55b25d4d1631fea3d8999e0a",
          "r012:unit:auto:90026455c12e5c994646355f",
          "r012:unit:auto:1ee634ed8eab355c3350ccdf",
          "r012:unit:auto:4997a938dd446cd543a8760c",
          "r012:unit:ex_color",
          "r012:unit:auto:238458a737435088a15f3919",
          "r012:unit:auto:c47959536bc72f15baaf520d",
          "r012:unit:auto:046d18ef9dd48e423a6cbdfe",
          "r012:unit:auto:88e829739c515ced56bb23b6",
          "r012:unit:auto:ca9ab529a481f45be19b9ae7",
          "r012:unit:ex_graphs_first-fit-color",
          "r012:unit:auto:d1fe9add68fc925362d04de9",
          "r012:unit:auto:e155237591bb4622173f618d",
          "r012:unit:auto:a0dea82cd7ef968b9cd69aea",
          "r012:unit:auto:e8376179e5fd62c44694e6d6",
          "r012:unit:auto:347819b28ee8432516f8db1d",
          "r012:unit:auto:9a6190f14daddebf421ba8e1",
          "r012:unit:auto:edfcf642b2bc2be898e12bfa",
          "r012:unit:auto:90cd038df35de358c6436ef9",
          "r012:unit:ex_graphs_degseq",
          "r012:unit:ex_graphs_degseq2",
          "r012:unit:auto:657da9ee411f0c9fed6c129e",
          "r012:unit:auto:258cf7ca58f48b04d5ec681e",
          "r012:unit:auto:ed39e4dc5f08af1ba06b78f7",
          "r012:unit:auto:edc25eefc49a47e9cbf860b0",
          "r012:unit:auto:5713425f81417108ab8d86a3",
          "r012:unit:auto:2b519dfc00d541387443004e",
          "r012:unit:auto:8a6e60a8b6286b051c013987",
          "r012:unit:auto:4200147cc15d9ce97a2c6d6e",
          "r012:unit:auto:ab5ccb527191a7e0e804dbb5"
        ],
        "concept_ids": [
          "r012:concept:brooks-theorem",
          "r012:concept:eulerian-trail",
          "r012:concept:graph-girth",
          "r012:concept:maximum-degree"
        ],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 421,
        "parent_id": "r012:unit:ch_graphs",
        "preorder": 421,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "f65515418655204117ab9e5ea8e31e9a4bc613bdc3db161d1a1eeef387e33bf1",
        "source_local_id": "s_graphs_exercises",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises",
        "target_fragment_sha256": "5be20c2860dbe34c0f52bd6a3802f17431ac900a3467b3644a8f848d878a4bb6",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_graphs_exercises"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:fig_graphs_graph_ex"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 422,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 422,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "41338c0c4759e3573abb50103d7153f0d3821c062c4ac905df6fef46fe0f435d",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "2f6c31f909ec8b14b4c6a774fcf18f5eb5a222a37aec2b1de198c0fc1d52673c",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:65548677dbded090a7d33b50"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 423,
        "parent_id": "r012:unit:auto:65548677dbded090a7d33b50",
        "preorder": 423,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "dda68a9e6e7a3c5acfcbc69d3f48c8e3d4bad1269614d4877284ef70008edf52",
        "source_local_id": "fig_graphs_graph_ex",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]/statement/sidebyside/figure",
        "target_fragment_sha256": "765e5125d836754711ca88f9742bd4683b5dbb98baae29f16891642d5df3ae65",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]/statement/sidebyside/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_graph_ex"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 424,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 424,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1352797eee3c5a670150add1b39088ac47f58012869435c8396ae4fc451943b9",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "dbe68f8b426aa279614107309c0860bbbca067a68c8b14bb091a46fb219dcc53",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:69c2d4d9c0e01e603a703e82"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 425,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 425,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0328f01960fa3d4209d4bb46b18c78b0270af286a30e72a36595ed1697fe619e",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "88e3bc627115b1173e432900ad6083f21d01a82162ec1fa8d966402d50e8fc7d",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:723c411778247195366ef8f9"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:auto:ff603adadd84860eeb6a3169"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:79557c52790d01c1a89d5efb",
            "relation_id": "r012:relation:solves:b329007020fbf9e78abf29c1",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:ff603adadd84860eeb6a3169"
          }
        ],
        "kind": "exercise",
        "native_order": 426,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 426,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "42a2aa1a1256b7e9e2199610cec6864bf810db09c0028e7a84116c5681ff0e6a",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "9926c35e98653d470136b7ef3331e3e3e3968addb9e770202af2e1b424b3f28d",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:79557c52790d01c1a89d5efb"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 427,
        "parent_id": "r012:unit:auto:79557c52790d01c1a89d5efb",
        "preorder": 427,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b8181ad4bf17f4d339debd9a252acfc76fb8e41be0c2844f716c118c26376645",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]/solution",
        "target_fragment_sha256": "83188450da7b7f9c92907e812bb206bbbb3ddad8a2162ca83013e92757a439c7",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ff603adadd84860eeb6a3169"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:fig_graphs_subgraphs_ex"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 428,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 428,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ee17dd138185b76fc54546ee487020dcbdcc8d4f0593b8e097a56da63e5576f9",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "f5c8620bdfb3c833058b4403c001782cfbc775c76bbc0e917bde282e33069c5d",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:88f6765b3b9844d3332bf4b3"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 429,
        "parent_id": "r012:unit:auto:88f6765b3b9844d3332bf4b3",
        "preorder": 429,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "45ec799f2dc0626219856e744098b1f9594ef09fc948494da777c41e4e7139c7",
        "source_local_id": "fig_graphs_subgraphs_ex",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]/statement/figure",
        "target_fragment_sha256": "b53d14f28385643ca9313804810b8307d0979be534b7b7cf67bd6cdcd1d48470",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_subgraphs_ex"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 430,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 430,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b9f3ba1e025a3f50e9ad82bcad1b5b5e2f8770f249c453d4565775c95cf1c45a",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "9ac9f77b3767086c606ca82fdfb3b33737cedd6e4d8c735a3ae2810e4202b750",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4c2ef6ba6f0a9cdbda6a9c94"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:fig_graphs_isomorphic_ex",
          "r012:unit:auto:64ad12c1c076a035868cc8e9"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:98aa5cc86679888724bdbe4d",
            "relation_id": "r012:relation:solves:aa20ef20cccb78853e6bd164",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:64ad12c1c076a035868cc8e9"
          }
        ],
        "kind": "exercise",
        "native_order": 431,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 431,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "879b653fee09962fe1e90548697b993bc6f6f9269d5a2707a0c65627ac68db63",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "660369cefe07a2528fe3985ae2094d12f059c043c82a92c9021f5afb5db56f52",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:98aa5cc86679888724bdbe4d"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 432,
        "parent_id": "r012:unit:auto:98aa5cc86679888724bdbe4d",
        "preorder": 432,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "a6d7dc274ab88666e5f87cf25ae26428507d5a00d1977884a2cda863a80bb5ad",
        "source_local_id": "fig_graphs_isomorphic_ex",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]/statement/figure",
        "target_fragment_sha256": "e1759747f9330606831375fd713f14f322814ea4e45865c9817241fd8add4986",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_isomorphic_ex"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 433,
        "parent_id": "r012:unit:auto:98aa5cc86679888724bdbe4d",
        "preorder": 433,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "fa97d92b585dedb961896f542740d5eb8c413b2493d7a521c0a53258b24e9d1a",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]/solution",
        "target_fragment_sha256": "5ff3e76f1c216b6b01a071961f3c0bd8b1f94b5c1b6bb94899be12c19781c06f",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:64ad12c1c076a035868cc8e9"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:fig_graphs_euler_exercise"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 434,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 434,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "544a84e7857ef3dd5b5a5c2f44fe439a2b6b890840c6076eb7c261a561ba7add",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]",
        "target_fragment_sha256": "cf0852461b42ef347a11f7ce0f8e5cba721e656e5617b6d7c0a4ac2375d063a4",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f91f0e94f0e9ff80f7c58baa"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 435,
        "parent_id": "r012:unit:auto:f91f0e94f0e9ff80f7c58baa",
        "preorder": 435,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "22b46e76a656a8b5e06436d4447cb23cb1e737bce3d1f463c7fd7a7c68c88526",
        "source_local_id": "fig_graphs_euler_exercise",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]/statement/figure",
        "target_fragment_sha256": "777e0ef43be20e92c62ae79d125d9cdc847e55c3f5435eff638e5d016b32e9be",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[8]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_euler_exercise"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:fig_graphs_euler_hamilton_ex",
          "r012:unit:auto:a425b234324d7985eafcbdf0"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:5374f7ab057a5a976a16f503",
            "relation_id": "r012:relation:solves:232b82be3b1f5cf97b5e2a62",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:a425b234324d7985eafcbdf0"
          }
        ],
        "kind": "exercise",
        "native_order": 436,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 436,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "bf89d4aa4114770cd9b8d31bb5e08ed4b54bbbcf1c0d3429f7bf4f58edee9bef",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]",
        "target_fragment_sha256": "db54c70d40b1275120a88aec2589535678e5684a6d224689dfbd08adb0dcf22d",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5374f7ab057a5a976a16f503"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 437,
        "parent_id": "r012:unit:auto:5374f7ab057a5a976a16f503",
        "preorder": 437,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "9d4faeffb04eb6b5f82d652d0a1092d1cd0d1e1bd4aa714254ac15584a6798fd",
        "source_local_id": "fig_graphs_euler_hamilton_ex",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]/statement/figure",
        "target_fragment_sha256": "e34e9fcfe15011c15c31d14db77c56cda64661ea118d25a4b8df2be4006c49c8",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_euler_hamilton_ex"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 438,
        "parent_id": "r012:unit:auto:5374f7ab057a5a976a16f503",
        "preorder": 438,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "025722282584a37e1d30ec3c00cc12c27a919571160ffda8db90e88ca408dfff",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]/solution",
        "target_fragment_sha256": "4618912a574c5b9c06017b5a9f9af0670596a549148a7891d5f48674ed8eee3c",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a425b234324d7985eafcbdf0"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:fig_graphs_noneuler_exercise"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 439,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 439,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "14a090632ff0ea09965338396ef8578204cd999103949379f1593a2348ac90a6",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]",
        "target_fragment_sha256": "06cea6fc57fb48a29b912692a83b48059f077908209f870cd6cb667eebe59738",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[10]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:393382e55fd095419648ea30"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 440,
        "parent_id": "r012:unit:auto:393382e55fd095419648ea30",
        "preorder": 440,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "de3238668994db677c8475133950943b0ffb65722b3f5dacdb6a73b506b8a417",
        "source_local_id": "fig_graphs_noneuler_exercise",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]/statement/figure",
        "target_fragment_sha256": "5025a403469b45b16e45ec115a1135141408a0e00464259dab544e2f2b2d944b",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[10]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_noneuler_exercise"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 441,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 441,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "012032d2153b2493ba109674b6fb99976d334ea6b8599baa91eb8f9bf3957051",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]",
        "target_fragment_sha256": "47d256bfb89a1552bdca22cd86ecfe02bbc6816da816d845d0a40587dcd6acbd",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[11]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:56bc65cc8bebfa9509d56b2b"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 442,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 442,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "866d14fa6eb1a4d342882bb5517f84b7475b87d04ddf448ae13496c0dd3fe82e",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]",
        "target_fragment_sha256": "90600813eeb47a3a5d5651135ef2fbcaef1116405513653ce9f9ea191a718d1e",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0d93a2c68f9df86c4de6c049"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:fig_graphs_bipartite_ex"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 443,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 443,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b0c62c80f914530dfc536beafc9f6b89227b076e099b02c398da768119c89265",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[13]",
        "target_fragment_sha256": "4e6a24eba5422aa6296a0d06ed4c9c665144dfa9ec31ddcbe6eacba99fcb8e86",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[13]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2353518a3262cb2006d21a45"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 444,
        "parent_id": "r012:unit:auto:2353518a3262cb2006d21a45",
        "preorder": 444,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "7713f94836a0b8d21c45db05d272397f7699449a13cc346069b9ac6493a712c4",
        "source_local_id": "fig_graphs_bipartite_ex",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[13]/statement/figure",
        "target_fragment_sha256": "a472ce47cd1a3c24435463a590665173719b40955f0ad2f56f8b4327ca262d7b",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[13]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_bipartite_ex"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:fig_graphs_coloring_ex",
          "r012:unit:auto:a506b04972802d9261d5f51d"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:55b25d4d1631fea3d8999e0a",
            "relation_id": "r012:relation:solves:153cf7d421a0461b6026bbe9",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:a506b04972802d9261d5f51d"
          }
        ],
        "kind": "exercise",
        "native_order": 445,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 445,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6d3711130c6a4698b33e67165050c6c83bc713f6a26048945ef119e255d9ddf8",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]",
        "target_fragment_sha256": "6c4fe69d13a3f2967e27b3c20479c6dde47ee8cc4e1f4ac179b7cdca4838e638",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[14]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:55b25d4d1631fea3d8999e0a"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 446,
        "parent_id": "r012:unit:auto:55b25d4d1631fea3d8999e0a",
        "preorder": 446,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "fa5c0867ac8619f3bd22914a79d785d9de8705f4f76bba867ede78fb4ebaccaa",
        "source_local_id": "fig_graphs_coloring_ex",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]/statement/figure",
        "target_fragment_sha256": "de779692e64a5c8989b3fc962c2bde5404c57e0d63ab0ac5dcb2bda55f638efd",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[14]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_coloring_ex"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 447,
        "parent_id": "r012:unit:auto:55b25d4d1631fea3d8999e0a",
        "preorder": 447,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2e9890d1e28c0b0e4cb20b4064a7b7101536e3f3d6159d285e72cbef620fc695",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]/solution",
        "target_fragment_sha256": "e6f63a385270fa85e1b1a12460b075704f5a1ee3c9473c370f0f1536dee87092",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[14]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a506b04972802d9261d5f51d"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:auto:f5b2eb7b69a56afcbbd38a1f"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:90026455c12e5c994646355f",
            "relation_id": "r012:relation:solves:cfc78fa476c89cc1d2731471",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:f5b2eb7b69a56afcbbd38a1f"
          }
        ],
        "kind": "exercise",
        "native_order": 448,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 448,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e0e6dd093b3122e263bf834144e26449640ff6cd176759153b9a7f9440464ebb",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]",
        "target_fragment_sha256": "b27c3b7607d724ccf478ae4d14b0551960cb4edab6b6017a36aa2e80bd48b682",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:90026455c12e5c994646355f"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 449,
        "parent_id": "r012:unit:auto:90026455c12e5c994646355f",
        "preorder": 449,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d9855732ea4dcf2464c0633fc89d8573d5605565eb89d14ac240170317f20ba6",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]/solution",
        "target_fragment_sha256": "742d5c3bbada3e4e6e32649d380da9e517002e4b76f2fc4fcfce39791ceb0113",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f5b2eb7b69a56afcbbd38a1f"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:auto:c650138c712bd4378cfc304b"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:1ee634ed8eab355c3350ccdf",
            "relation_id": "r012:relation:solves:43dee19de92c61d0fc68a211",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:c650138c712bd4378cfc304b"
          }
        ],
        "kind": "exercise",
        "native_order": 450,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 450,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 15,
        "source_fragment_sha256": "928ee135e8fb20b4da2776149968936942b45e510c8a9151685f3193caa4b697",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[16]",
        "target_fragment_sha256": "03ca5cbccf40b26937abaacaa2689c5e1fa2bad873bf8970b863b4aaefddb887",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[16]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:1ee634ed8eab355c3350ccdf"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 451,
        "parent_id": "r012:unit:auto:1ee634ed8eab355c3350ccdf",
        "preorder": 451,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e8bf4ff17da6644cdbbb6b3322ea195ecba243ab2fe6795dd4c561645034234d",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[16]/solution",
        "target_fragment_sha256": "4c6607ebbcccc9da0708d13fc90010ff44aabf5e5dc5faac96ec5fb386e63b6a",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[16]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c650138c712bd4378cfc304b"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:auto:5f484029deefd53f905160b4"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:4997a938dd446cd543a8760c",
            "relation_id": "r012:relation:solves:cd8d6e289a52b879fecf9711",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:5f484029deefd53f905160b4"
          }
        ],
        "kind": "exercise",
        "native_order": 452,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 452,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "92a22e3ada210ec259c7c0eb302407e291e367ddb799a9d97f3d3148ff5f4b42",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[17]",
        "target_fragment_sha256": "940cae607ba2854cc5ec3331a067409b77d2475b883fb702a6bb0b1e6a9f59ae",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[17]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4997a938dd446cd543a8760c"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 453,
        "parent_id": "r012:unit:auto:4997a938dd446cd543a8760c",
        "preorder": 453,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fefc9fa365c39a98924b98dc229424be526f294dc3d9506a4d6b8b0481229646",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[17]/solution",
        "target_fragment_sha256": "754799e7fe77e8b65f3f3ff26fc0e903b23a944be208a0efec490c764ca0f808",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[17]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5f484029deefd53f905160b4"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 454,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 454,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "976ea206c6c7c149a0adbea8ce553417511b31d3b0a0a4bba53caefbf1fdda3b",
        "source_local_id": "ex_color",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[18]",
        "target_fragment_sha256": "5570748f0cb14d501c20938096a8764e4e5397866bf5d1a068734533ab1f9002",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[18]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_color"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 455,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 455,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8c05dc67ac013d104726295b6b17136fe69bec51cb717f2533dced959773ffbb",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[19]",
        "target_fragment_sha256": "07226fdc8d76d7ab0016de2f92073b4bdaed4f263268e813d01b7a500d8d7718",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[19]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:238458a737435088a15f3919"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 456,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 456,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "13afe3a5108d3fb52b23dfd72d8d60939c40d3d2256b3d573f5e58a75d4e0f61",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[20]",
        "target_fragment_sha256": "ce5c462b1732aee272dbdd5c6bf26d143965578d5a91e81e058274ebd59fa3e2",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[20]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c47959536bc72f15baaf520d"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 457,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 457,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ed1de39d968c37d62241b3f89e8d07d4a0910676ae2989dc0a0309a0e2a8fd20",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[21]",
        "target_fragment_sha256": "9a66626ab46d76da8b0d02ae1a1a434be25050be291588b0a227426214028701",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[21]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:046d18ef9dd48e423a6cbdfe"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 458,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 458,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "31bc08d7421724eaa3b5a3836baffd5fda56a636db0bb2b9841c653e7365e2dc",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[22]",
        "target_fragment_sha256": "3e7c482302ad22319c475aad17e01ee503e6665c352fe8fd5757050bc2ab405f",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[22]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:88e829739c515ced56bb23b6"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 459,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 459,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "05596f6e2902128eff269491846367b1e7dba1e2d228633103bc4270cc3f6a82",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[23]",
        "target_fragment_sha256": "13932c29ddd27b1c4865b65f888048576daa00ba615b4d1b8290b5481e78b734",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[23]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ca9ab529a481f45be19b9ae7"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 460,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 460,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2da1f870fded756d9a0e7379fb57d2bca0b4192073a08c1e141f2274a3023644",
        "source_local_id": "ex_graphs_first-fit-color",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[24]",
        "target_fragment_sha256": "8e746784812fc97fb2e5fd225fbba09294dea07063fbf58ee969e2686942b973",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[24]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_graphs_first-fit-color"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:fig_graphs_intervals-ex",
          "r012:unit:auto:cf6e541ee0459906a49863b7"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:d1fe9add68fc925362d04de9",
            "relation_id": "r012:relation:solves:214d9cdc773681154010070d",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:cf6e541ee0459906a49863b7"
          }
        ],
        "kind": "exercise",
        "native_order": 461,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 461,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d027360710d3bad677de798e7a5e1baacd7e4824fd5f04934666411dd477afd8",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[25]",
        "target_fragment_sha256": "09ea91fdb2e064461e0e10f62b530bd1543abf4b812bb3d56233b410245024fb",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[25]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d1fe9add68fc925362d04de9"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 462,
        "parent_id": "r012:unit:auto:d1fe9add68fc925362d04de9",
        "preorder": 462,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "db22f0003feb8d36b0ef7006d96b404a1f44361e57a50f87a36e4639be92ad17",
        "source_local_id": "fig_graphs_intervals-ex",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[25]/statement/figure",
        "target_fragment_sha256": "46bf5ae1899cf1a3f4984e6a56d75bd60e90c864d570208ea79e643c6a2d6312",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[25]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_intervals-ex"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:graphs-ex-interval-graph-soln"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 463,
        "parent_id": "r012:unit:auto:d1fe9add68fc925362d04de9",
        "preorder": 463,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "bbe9161b10c7b2a67d7ffb63dc2036e179e65060b8db934e8f1a0012326d336b",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[25]/solution",
        "target_fragment_sha256": "05bd57d3c3fb39584df4e414eaf57c3e506832ddd62dee05c714f25567875ae3",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[25]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:cf6e541ee0459906a49863b7"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:auto:ead847cdea4662b84d6a0b3a",
          "r012:unit:auto:556672e2e09c26c2f1e28bf3"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "prefigure",
        "native_order": 464,
        "parent_id": "r012:unit:auto:cf6e541ee0459906a49863b7",
        "preorder": 464,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "3d75fe4760b2f5ab9aaa590cbd036ec9326a1a1e932309aba450e04493fa1a19",
        "source_local_id": "graphs-ex-interval-graph-soln",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[25]/solution/image/*[2]",
        "target_fragment_sha256": "3d75fe4760b2f5ab9aaa590cbd036ec9326a1a1e932309aba450e04493fa1a19",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[25]/solution/image/*[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs-ex-interval-graph-soln"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 465,
        "parent_id": "r012:unit:graphs-ex-interval-graph-soln",
        "preorder": 465,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "65d0858693e0e9ce57aa4908d3227a61e6de51f0d009b88b75eed05f757708e8",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[25]/solution/image/*[2]/*/*[1]",
        "target_fragment_sha256": "65d0858693e0e9ce57aa4908d3227a61e6de51f0d009b88b75eed05f757708e8",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[25]/solution/image/*[2]/*/*[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ead847cdea4662b84d6a0b3a"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 466,
        "parent_id": "r012:unit:graphs-ex-interval-graph-soln",
        "preorder": 466,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "a28b8a68fa53c99261f8a45b3f80307ad8cfeb5b5a455f3706fbffa6dce5667a",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[25]/solution/image/*[2]/*/*[2]",
        "target_fragment_sha256": "a28b8a68fa53c99261f8a45b3f80307ad8cfeb5b5a455f3706fbffa6dce5667a",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[25]/solution/image/*[2]/*/*[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:556672e2e09c26c2f1e28bf3"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 467,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 467,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e50db83f31c62060ea82ff647d7d164a991ee6bd769ed0f65164c8ef046142e6",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[26]",
        "target_fragment_sha256": "aa3dc64f7fd1555d34ce672beefbf4ac172ccf0fc6ca5e85f5b9eff359e92f12",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[26]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e155237591bb4622173f618d"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 468,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 468,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "33a9f164b11487eeec34db8919f0ed7bf7c49742ff301a0cc28aa7ce746691e7",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[27]",
        "target_fragment_sha256": "44a522fe68b76f09dcf98a25164c007b792011e46290541b8d553e48b2db0928",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[27]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a0dea82cd7ef968b9cd69aea"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:auto:91ea89b1e2c35d0a8968a0c0"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:e8376179e5fd62c44694e6d6",
            "relation_id": "r012:relation:solves:b57f1ea8177d81bca3b0e154",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:91ea89b1e2c35d0a8968a0c0"
          }
        ],
        "kind": "exercise",
        "native_order": 469,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 469,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "415a66544f75e32ad3182533974e5f1194c7c092bd2c9dfff98e5481ad9033f1",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[28]",
        "target_fragment_sha256": "c64248c471e1d9eef31773de40ac30bbd434ff2b3895e774d53adca1887fc421",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[28]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e8376179e5fd62c44694e6d6"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 470,
        "parent_id": "r012:unit:auto:e8376179e5fd62c44694e6d6",
        "preorder": 470,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d38705049fa370a771d183b52d56e276c1a99c206fb453b85653dd559cd9d5a7",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[28]/solution",
        "target_fragment_sha256": "73483131cc0a6a69ee55ae30b7b21a0007e8551262394c78ddf5bb254b9941b3",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[28]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:91ea89b1e2c35d0a8968a0c0"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:fig_graphs_planar_ex",
          "r012:unit:auto:d6c3d8fd412a8ad03e6c6976"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:347819b28ee8432516f8db1d",
            "relation_id": "r012:relation:solves:207f40ee4b57bf3df553b361",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:d6c3d8fd412a8ad03e6c6976"
          }
        ],
        "kind": "exercise",
        "native_order": 471,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 471,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "250a2715480df9d7e8ee5d5da4f7be6960e9fca72ed54a81c71b742d5c6b31e5",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[29]",
        "target_fragment_sha256": "f77076b3702e72af2f495dadc7ed5ef5a4ed6b91ac00f281b7b22483db05f684",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[29]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:347819b28ee8432516f8db1d"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 472,
        "parent_id": "r012:unit:auto:347819b28ee8432516f8db1d",
        "preorder": 472,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "91c224feec4d4a4521b23968fd3b1b6f5b91fd16a0242cb978dbca7ac39b5d9a",
        "source_local_id": "fig_graphs_planar_ex",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[29]/statement/figure",
        "target_fragment_sha256": "6fd8b26e429c7cfa3fa3a5483ebc6c42db7f588aee2fe71f03372e1cdc0ed39b",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[29]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_planar_ex"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 473,
        "parent_id": "r012:unit:auto:347819b28ee8432516f8db1d",
        "preorder": 473,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d1c928f3cc7d86f65741d17111ec4bad4094e3b1901b9d35383d1f8e85cb1f6c",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[29]/solution",
        "target_fragment_sha256": "a4e03d5ae63ee084e7d1a6ce8343c5982c9cd76d3041dee08d55b9f9182c55ac",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[29]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d6c3d8fd412a8ad03e6c6976"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 474,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 474,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1ee5267cb4b20d7fa7ee0ac7f2c9cdab1a65f24144aad8d19e3853f0bb35a845",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[30]",
        "target_fragment_sha256": "9d8dd6aec87c2eb191ad70f4c6310d86d1ad4579a856dac5834263ad4901b62b",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[30]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9a6190f14daddebf421ba8e1"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:auto:11f327e2cd31b4aedf824981"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:edfcf642b2bc2be898e12bfa",
            "relation_id": "r012:relation:solves:f094a9b5c7ba258891c61bc5",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:11f327e2cd31b4aedf824981"
          }
        ],
        "kind": "exercise",
        "native_order": 475,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 475,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4fec8e91093b445c646ae31669e143fdcb00d7ae7931cd6ed59eeb37af762d0b",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[31]",
        "target_fragment_sha256": "388f5eb8b86d777e52600e4843b485190730a2b16aceb67e29c9795a5d545b5b",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[31]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:edfcf642b2bc2be898e12bfa"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:planar-eulerian-n-10-m-21"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 476,
        "parent_id": "r012:unit:auto:edfcf642b2bc2be898e12bfa",
        "preorder": 476,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "129ae95b54791838e04cf7b6d03b62b20ea2fb5353c2b33049101f3e467147ba",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[31]/solution",
        "target_fragment_sha256": "2f295e259385278c25e204940c78b596e8069efb5c30ee78bf14a77c0857a27b",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[31]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:11f327e2cd31b4aedf824981"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "prefigure",
        "native_order": 477,
        "parent_id": "r012:unit:auto:11f327e2cd31b4aedf824981",
        "preorder": 477,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "13d4536f0f1a636f7d5e8a1db28b187f9cf561f97ad09c9c7fca78fb95feac4e",
        "source_local_id": "planar-eulerian-n-10-m-21",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[31]/solution/image/*[2]",
        "target_fragment_sha256": "13d4536f0f1a636f7d5e8a1db28b187f9cf561f97ad09c9c7fca78fb95feac4e",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[31]/solution/image/*[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:planar-eulerian-n-10-m-21"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 478,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 478,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c800e0abcdef759599f9a971fadeeebfe8ff9f3d8fb6d8810ab8c228954d7e72",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[32]",
        "target_fragment_sha256": "68b8767f6bfb5895dbc356aefd77b832ce47d9469c1111332c5c6e1d0e963f6e",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[32]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:90cd038df35de358c6436ef9"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:auto:607188a5856c54813a7d2ddf"
        ],
        "concept_ids": [
          "r012:concept:degree-sequence"
        ],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:ex_graphs_degseq",
            "relation_id": "r012:relation:solves:07ef751ca42c3ea3549873bc",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:607188a5856c54813a7d2ddf"
          }
        ],
        "kind": "exercise",
        "native_order": 479,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 479,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6043cd905fd01c464fca5f1d4d0cddb21965215022bd39752ddd2d3f3962a1ef",
        "source_local_id": "ex_graphs_degseq",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[33]",
        "target_fragment_sha256": "988c82d61a7011064ea48a67fe24ba8a4b82160e28a3125ffd4537cd21df7e5b",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[33]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_graphs_degseq"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 480,
        "parent_id": "r012:unit:ex_graphs_degseq",
        "preorder": 480,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "104ba5e5b8b8c7460ebee9d097a5c91e26a3c44920bec6754efba89049f27570",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[33]/solution",
        "target_fragment_sha256": "a4d3e824259fa2ee7bf07992a774ecd36ae26294db3f36d0fb6f2228527d6e77",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[33]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:607188a5856c54813a7d2ddf"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:degree-sequence"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 481,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 481,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ea66e7780cee873efa9909d116c0560857aa2da8ed0a3637e9122a77b521cdaf",
        "source_local_id": "ex_graphs_degseq2",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[34]",
        "target_fragment_sha256": "fe0e5dfc8333b3122780906fb4fd21ed3522e5ddde13725519fa9a77f4bfd74f",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[34]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_graphs_degseq2"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 482,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 482,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "41a88ee569ffbe36d988f9cbc4747086aae962d9002fce2030d0ef5d288a51b7",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[35]",
        "target_fragment_sha256": "b90bc4daca80ded0dbb9c684f35b182111c3f5732bd7562d8c7977befbcb5898",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[35]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:657da9ee411f0c9fed6c129e"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 483,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 483,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "39ec848adc1af3fa99a8bd6987da3be8f244d63900aefbb08497ab95ad707f04",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[36]",
        "target_fragment_sha256": "a2763db4aa0cc1c07e8a3ee85ca9c9a210bc77212eb1f78250ba89088dbaeaae",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[36]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:258cf7ca58f48b04d5ec681e"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:fig_graphs_tree-10verts-ex1",
          "r012:unit:auto:ac571736e8f107a75a005408"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:ed39e4dc5f08af1ba06b78f7",
            "relation_id": "r012:relation:solves:b0d50a198f920998591d7478",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:ac571736e8f107a75a005408"
          }
        ],
        "kind": "exercise",
        "native_order": 484,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 484,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1a8bb1582087d9f54a178dbc9f3536eb3ff726bcb5139a5f4659d2b407546417",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[37]",
        "target_fragment_sha256": "70c9d91ac870980417462fe9e2a28d3a2f9721b830a512e3f772fa2449aad3e9",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[37]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ed39e4dc5f08af1ba06b78f7"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 485,
        "parent_id": "r012:unit:auto:ed39e4dc5f08af1ba06b78f7",
        "preorder": 485,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "2828114e5f803d9157d2deaa415e27b5acb2cd7120a781b42da08ce6963fab16",
        "source_local_id": "fig_graphs_tree-10verts-ex1",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[37]/statement/figure",
        "target_fragment_sha256": "566821f0ca0bc035bbb99e7e39c56ae897fe54ac66ecf879456c3b115c30954a",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[37]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_tree-10verts-ex1"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 486,
        "parent_id": "r012:unit:auto:ed39e4dc5f08af1ba06b78f7",
        "preorder": 486,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d1c7fe6e41faa45d7622bf5b9ca195c863aad5b3820c020820f76df2ce954928",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[37]/solution",
        "target_fragment_sha256": "8f5dab3979afd9933d98102536c3368e5c7fed5cb8537354c1c0f780d374437d",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[37]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ac571736e8f107a75a005408"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:fig_graphs_tree-10verts-ex2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 487,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 487,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "991859fdbf61282924863af63caef3c43ace74ef7cdb2f42bdf153d2bc0b0f4d",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[38]",
        "target_fragment_sha256": "efe1526d81309b18d128b2bf6e82a152054f461484fddaf6f7979c1d46b1bcd9",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[38]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:edc25eefc49a47e9cbf860b0"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 488,
        "parent_id": "r012:unit:auto:edc25eefc49a47e9cbf860b0",
        "preorder": 488,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "2da693edb45c4d663a40144449b05e2634361b72481861a9f8b66374e1992f09",
        "source_local_id": "fig_graphs_tree-10verts-ex2",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[38]/statement/figure",
        "target_fragment_sha256": "b506cb6a88b22f800f130a320dd8eff3ccce631a621396ed31fb395b6952fdb7",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[38]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_tree-10verts-ex2"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:fig_graphs_tree-14verts-ex3",
          "r012:unit:auto:e5c02f3749617d0707c93f7b"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:5713425f81417108ab8d86a3",
            "relation_id": "r012:relation:solves:b043ea91c191b544dbe11d62",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:e5c02f3749617d0707c93f7b"
          }
        ],
        "kind": "exercise",
        "native_order": 489,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 489,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "faf9ff7cf301b61a5f9aa44f34a431e4992340ad8172b51119426f4cb442261c",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[39]",
        "target_fragment_sha256": "82507da4b194d2a4d7506c404b1d6a0ce4a0fb960457f2a318f1f36a48f6eb85",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[39]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5713425f81417108ab8d86a3"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 490,
        "parent_id": "r012:unit:auto:5713425f81417108ab8d86a3",
        "preorder": 490,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "83a5a0d0d8abe4b3c737a02eb38fe2ea2c165857404263e0c09d26b6982055fc",
        "source_local_id": "fig_graphs_tree-14verts-ex3",
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[39]/statement/figure",
        "target_fragment_sha256": "581388be252daab9bff5ea6c5590d28cde488e8dac980fff7b10ee7f403eeefa",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[39]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphs_tree-14verts-ex3"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 491,
        "parent_id": "r012:unit:auto:5713425f81417108ab8d86a3",
        "preorder": 491,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7523b8dac2e17754dad16ea34c93849f9627147ca4d33dd317e2ff3fcc7bda03",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[39]/solution",
        "target_fragment_sha256": "8f7527d748cb2b8c82cfb453c184cecfac052b0a6f562b906b44d85915df7524",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[39]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e5c02f3749617d0707c93f7b"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:auto:9a551d139ef7eb1d7cc16567"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:2b519dfc00d541387443004e",
            "relation_id": "r012:relation:solves:926df07ffd18815d84830fa0",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:9a551d139ef7eb1d7cc16567"
          }
        ],
        "kind": "exercise",
        "native_order": 492,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 492,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a6d9e756560bb4f486d21f42cedb47a141edb67d29ef45564f716f6424da3256",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[40]",
        "target_fragment_sha256": "cb5e9109aa26470cfbb8758f910b1072da2089557f4eb705ad5947cb1bb27c03",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[40]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2b519dfc00d541387443004e"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 493,
        "parent_id": "r012:unit:auto:2b519dfc00d541387443004e",
        "preorder": 493,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 31,
        "source_fragment_sha256": "3e6903284b865a564f086ad13c3af931a17aad08935d162e9ecc9fe01128544b",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[40]/solution",
        "target_fragment_sha256": "7dab14c115117089c7b744e3bc6e57657dc0c1e75892476e3419e43a51f7c0d7",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[40]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9a551d139ef7eb1d7cc16567"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 494,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 494,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "75974e21a4a8e36e9c8f2d6d9d61063da7fc02167c4f764186afa7a1058d4b1f",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[41]",
        "target_fragment_sha256": "76551158af6181d34192585b3fe2e48d3a3ee294c646d93eff4517a5767a7f9c",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[41]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8a6e60a8b6286b051c013987"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:auto:4aa77ce711c420cf471714da"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:4200147cc15d9ce97a2c6d6e",
            "relation_id": "r012:relation:solves:e3fe9be243c65a5691373d4c",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:4aa77ce711c420cf471714da"
          }
        ],
        "kind": "exercise",
        "native_order": 495,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 495,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "636b0ca4ba981b79492ab264adafe5cae500757fda38763ba807fa4cb082305e",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[42]",
        "target_fragment_sha256": "3cbe39feece6a9dd0bd47d95129e0bf789df8b8d1d7ea844ef7af3e850a904a3",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[42]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4200147cc15d9ce97a2c6d6e"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 496,
        "parent_id": "r012:unit:auto:4200147cc15d9ce97a2c6d6e",
        "preorder": 496,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 36,
        "source_fragment_sha256": "dedd278b3789c8f883389345c882778dbdbcbe32f82fedb7dc2fc198c63d7def",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[42]/solution",
        "target_fragment_sha256": "97ecd0fbd3b9febfe9b4f2996722416880e301ee652663ea06697944c209c377",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[42]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4aa77ce711c420cf471714da"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [
          "r012:unit:auto:76931f7c99044e9bd27e3fcc"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:ab5ccb527191a7e0e804dbb5",
            "relation_id": "r012:relation:hints:4f7970ea226baaa99b4a07fd",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:76931f7c99044e9bd27e3fcc"
          }
        ],
        "kind": "exercise",
        "native_order": 497,
        "parent_id": "r012:unit:s_graphs_exercises",
        "preorder": 497,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f5494cce11316e00b152fccc1b59e5daccffc1f0e9d524e42a7c239b4b4656db",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[43]",
        "target_fragment_sha256": "f0168f3f37651454cf556557ba2b599059657cc4a16644ffcd87e395c5fce5e8",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[43]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ab5ccb527191a7e0e804dbb5"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 498,
        "parent_id": "r012:unit:auto:ab5ccb527191a7e0e804dbb5",
        "preorder": 498,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c7cd60b3243606dc6b3802472930cb45ec2b6247f5cca9d5ee1cb77c9e2cfffe",
        "source_local_id": null,
        "source_path": "source/s_graphs_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[43]/hint",
        "target_fragment_sha256": "000136dc062612cd2b5e06f9c9da340adf66f8ae53f8f31848fca1b0885c49bc",
        "target_path": "source/s_graphs_exercises.ptx",
        "target_xpath": "/exercises/exercise[43]/hint",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:76931f7c99044e9bd27e3fcc"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [
          "r012:unit:graphs_PI_subgraph1",
          "r012:unit:graphs_PI_subgraph2",
          "r012:unit:graphs_PI_subgraph3",
          "r012:unit:graphs_PI_isomorphic1",
          "r012:unit:graphs_PI_isomorphic2",
          "r012:unit:graphs_PI_hamiltonian-G1",
          "r012:unit:graphs_PI_hamiltonian-G2",
          "r012:unit:graphs_PI_hamiltonian-G3",
          "r012:unit:graphs_PI_hamiltonian-G4",
          "r012:unit:graphs_PI_hamiltonian-G5",
          "r012:unit:graphs_PI_coloring-defn",
          "r012:unit:graphs_PI_coloring-subgraph",
          "r012:unit:graphs_PI_coloring-Kn",
          "r012:unit:graphs_PI_bipartite",
          "r012:unit:graphs_PI_tree-to-code",
          "r012:unit:graphs_PI_code-vertices",
          "r012:unit:graphs_PI_code-leaves",
          "r012:unit:graphs_PI_code-first-edge"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 499,
        "parent_id": "r012:unit:ch_graphs",
        "preorder": 499,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "49570338aecce312affb7a1fc9533223b9f76e78f2cd036b37729b75eaa6192b",
        "source_local_id": "s_graphs_PI",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": "Peer Instruction Questions",
        "source_xpath": "/exercises",
        "target_fragment_sha256": "ab662f08e8c51cebcc87271a90228dc1e09729db7c1cd84ab6c1e5a21d83b895",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises",
        "title_id": "Pertanyaan Pengajaran Sebaya",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_graphs_PI"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 500,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 500,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "5a20bd4abb2353c71c82bb27a39dd5ce960714cba6758577921e891c9b81a503",
        "source_local_id": "graphs_PI_subgraph1",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "642a49b018083d638e6fb86b5d7c473af950be2c630defe509e2ca286ea9f7a8",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_subgraph1"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 501,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 501,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "7a7783aa5f4f280f6a142bf4b0ca8ef22f0bc7d65051a1dba7c269fce088219a",
        "source_local_id": "graphs_PI_subgraph2",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "9b845b5e1c5e07d4fad725ffdfbbfa7609c0931687518dd14ba63c6e953336a0",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_subgraph2"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 502,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 502,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "f277c56adf4413ee07a335b7fe68e9056f250041738b4385949dbfb308bd0ee1",
        "source_local_id": "graphs_PI_subgraph3",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "71523d67167eb8705c7006302090fda5eb836af24bb02ee76eb4cabdb3193ee9",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_subgraph3"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 503,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 503,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "e550a2aee0f6a8887bf610229b9a8f6005946694cdbddd0e833cf4f75fdbacac",
        "source_local_id": "graphs_PI_isomorphic1",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "9756af1d308b550c7c11951966346e8c1324298744ec28514ff59b6ee9937c95",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_isomorphic1"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 504,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 504,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "7007d0b9debec1f7d67e82e9f4dd49fa677245873773be2f27b8fa9f7387f9f1",
        "source_local_id": "graphs_PI_isomorphic2",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "580434d2c48b1eac58968d44f15c58719d3af9aa6d888923d9209276288ef702",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_isomorphic2"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [
          "r012:unit:img-hamgraph1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 505,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 505,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "ac258dc846bdc8bbc69f6cb6c56da93fa796b2232a7060f9c1132d82f1198937",
        "source_local_id": "graphs_PI_hamiltonian-G1",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "b97e80803920cb718228eb1bb2bad73f4e29636decea0199aef36295987415eb",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_hamiltonian-G1"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [
          "r012:unit:auto:4a383152b7bf6e3b1ec65d97"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "prefigure",
        "native_order": 506,
        "parent_id": "r012:unit:graphs_PI_hamiltonian-G1",
        "preorder": 506,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "63a3369e212d5d18bb7612e5d0fb3bd12efbf056086efaee1272192195ed5691",
        "source_local_id": "img-hamgraph1",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]/statement/image/*[2]",
        "target_fragment_sha256": "63a3369e212d5d18bb7612e5d0fb3bd12efbf056086efaee1272192195ed5691",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[6]/statement/image/*[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:img-hamgraph1"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 507,
        "parent_id": "r012:unit:img-hamgraph1",
        "preorder": 507,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "ac6cf7e82769a68a3b7472b593f9e3aa09505944df238ac50518557c2fb3a51f",
        "source_local_id": null,
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]/statement/image/*[2]/*/*[1]",
        "target_fragment_sha256": "ac6cf7e82769a68a3b7472b593f9e3aa09505944df238ac50518557c2fb3a51f",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[6]/statement/image/*[2]/*/*[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4a383152b7bf6e3b1ec65d97"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [
          "r012:unit:img-hamgraph2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 508,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 508,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "be2b290eecf239f5b24ec41c6f8f19b27dfeae8a125d1d4f7cf5eb5684fadcee",
        "source_local_id": "graphs_PI_hamiltonian-G2",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "e13fc609f0e0a7b13d8d40833798d392dcb3943a47cd4bfd52687b05ca26ad41",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_hamiltonian-G2"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [
          "r012:unit:auto:41c9aa75261c5c647312ef91"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "prefigure",
        "native_order": 509,
        "parent_id": "r012:unit:graphs_PI_hamiltonian-G2",
        "preorder": 509,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "8f096d4969db7894e756991046d31027c6a28eac693230b478dda8c4c4b6403d",
        "source_local_id": "img-hamgraph2",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]/statement/image/*[2]",
        "target_fragment_sha256": "8f096d4969db7894e756991046d31027c6a28eac693230b478dda8c4c4b6403d",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[7]/statement/image/*[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:img-hamgraph2"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 510,
        "parent_id": "r012:unit:img-hamgraph2",
        "preorder": 510,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "d67dc0267505d130d99df908f59e697ee0371107a6c2d2406b70fdb918f905a7",
        "source_local_id": null,
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]/statement/image/*[2]/*/*[1]",
        "target_fragment_sha256": "d67dc0267505d130d99df908f59e697ee0371107a6c2d2406b70fdb918f905a7",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[7]/statement/image/*[2]/*/*[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:41c9aa75261c5c647312ef91"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [
          "r012:unit:img-hamgraph3"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 511,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 511,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "decf18e0a123e41d6321fa7a00cdb23cc9997831530adfb01cb4b8dbe00d2bfe",
        "source_local_id": "graphs_PI_hamiltonian-G3",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]",
        "target_fragment_sha256": "0d4b758bedb45f5685d5171d008ceba517904b3e2147b34b5a9bab8c16052cf7",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_hamiltonian-G3"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [
          "r012:unit:auto:4f64a9dc16b1b60d975ff95e"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "prefigure",
        "native_order": 512,
        "parent_id": "r012:unit:graphs_PI_hamiltonian-G3",
        "preorder": 512,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "669bbd776a9fc6c572b74a9564607073f80514cd215962a0df25717cd6f7c7cc",
        "source_local_id": "img-hamgraph3",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]/statement/image/*[2]",
        "target_fragment_sha256": "669bbd776a9fc6c572b74a9564607073f80514cd215962a0df25717cd6f7c7cc",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[8]/statement/image/*[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:img-hamgraph3"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 513,
        "parent_id": "r012:unit:img-hamgraph3",
        "preorder": 513,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "ac7a1f3bc19d782050058f6fcbe3a1ad191aa2719db012c0a82960ef7777529f",
        "source_local_id": null,
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]/statement/image/*[2]/*/*[1]",
        "target_fragment_sha256": "ac7a1f3bc19d782050058f6fcbe3a1ad191aa2719db012c0a82960ef7777529f",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[8]/statement/image/*[2]/*/*[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4f64a9dc16b1b60d975ff95e"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [
          "r012:unit:petersen-graph"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 514,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 514,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "88177d373bdeb1019b7c053ce950cc08c63379e51c4a3e6953d34ee75c038351",
        "source_local_id": "graphs_PI_hamiltonian-G4",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]",
        "target_fragment_sha256": "483d77c4bd243f12a813d9de1d7b0636fe5194b0be89125cc5bcbe32c1a26122",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[9]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_hamiltonian-G4"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [
          "r012:unit:auto:fb5cb6aceb24c969d223c32c",
          "r012:unit:auto:bb6dfad7d50e7310e1e2004d",
          "r012:unit:auto:7d2275a7156280536f23806d"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "prefigure",
        "native_order": 515,
        "parent_id": "r012:unit:graphs_PI_hamiltonian-G4",
        "preorder": 515,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "d334d9ef2d19371e9b540e43f4d53404ebf99dc2c8a41597c6d469afd54e4793",
        "source_local_id": "petersen-graph",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]/statement/image/*[2]",
        "target_fragment_sha256": "d334d9ef2d19371e9b540e43f4d53404ebf99dc2c8a41597c6d469afd54e4793",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[9]/statement/image/*[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:petersen-graph"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 516,
        "parent_id": "r012:unit:petersen-graph",
        "preorder": 516,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "7fd82ecbaf8ae779fff6b57270da676151ef2aeb8a1b931d70f1501f96909649",
        "source_local_id": null,
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]/statement/image/*[2]/*/*[1]",
        "target_fragment_sha256": "7fd82ecbaf8ae779fff6b57270da676151ef2aeb8a1b931d70f1501f96909649",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[9]/statement/image/*[2]/*/*[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fb5cb6aceb24c969d223c32c"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 517,
        "parent_id": "r012:unit:petersen-graph",
        "preorder": 517,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "0f3f695660b1549d7f70ee6183c2e8dfeee0c1ed001fb4761ae419083c76d7f1",
        "source_local_id": null,
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]/statement/image/*[2]/*/*[2]",
        "target_fragment_sha256": "0f3f695660b1549d7f70ee6183c2e8dfeee0c1ed001fb4761ae419083c76d7f1",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[9]/statement/image/*[2]/*/*[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:bb6dfad7d50e7310e1e2004d"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 518,
        "parent_id": "r012:unit:petersen-graph",
        "preorder": 518,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "894e11bd9d312cbfe6169d2c4ab3f955f54e9517df8f66ec6a2eb4bd05d9c878",
        "source_local_id": null,
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]/statement/image/*[2]/*/*[3]",
        "target_fragment_sha256": "894e11bd9d312cbfe6169d2c4ab3f955f54e9517df8f66ec6a2eb4bd05d9c878",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[9]/statement/image/*[2]/*/*[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7d2275a7156280536f23806d"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [
          "r012:unit:petersen-plus-e"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 519,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 519,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "65b53c66bd7b58886bd67a49413f9a541cdeae753dda568a9a1f29f5fbf713a2",
        "source_local_id": "graphs_PI_hamiltonian-G5",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]",
        "target_fragment_sha256": "cc201937086dc7d73d2b700d0d6286a799fd93898fe89e5d3ac88a0e9f2c8d39",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[10]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_hamiltonian-G5"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [
          "r012:unit:auto:e744da24681607e573778d76",
          "r012:unit:auto:245f200b4b1a326e305aa0e2",
          "r012:unit:auto:da292f36c846eaac8a455739"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "prefigure",
        "native_order": 520,
        "parent_id": "r012:unit:graphs_PI_hamiltonian-G5",
        "preorder": 520,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "b59a287fdac9ab571367050ea8219535b43b8667d3ad5fc66cc5bd5d94049dd9",
        "source_local_id": "petersen-plus-e",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]/statement/image/*[3]",
        "target_fragment_sha256": "b59a287fdac9ab571367050ea8219535b43b8667d3ad5fc66cc5bd5d94049dd9",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[10]/statement/image/*[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:petersen-plus-e"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 521,
        "parent_id": "r012:unit:petersen-plus-e",
        "preorder": 521,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "7fd82ecbaf8ae779fff6b57270da676151ef2aeb8a1b931d70f1501f96909649",
        "source_local_id": null,
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]/statement/image/*[3]/*/*[1]",
        "target_fragment_sha256": "7fd82ecbaf8ae779fff6b57270da676151ef2aeb8a1b931d70f1501f96909649",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[10]/statement/image/*[3]/*/*[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e744da24681607e573778d76"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 522,
        "parent_id": "r012:unit:petersen-plus-e",
        "preorder": 522,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "0f3f695660b1549d7f70ee6183c2e8dfeee0c1ed001fb4761ae419083c76d7f1",
        "source_local_id": null,
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]/statement/image/*[3]/*/*[2]",
        "target_fragment_sha256": "0f3f695660b1549d7f70ee6183c2e8dfeee0c1ed001fb4761ae419083c76d7f1",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[10]/statement/image/*[3]/*/*[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:245f200b4b1a326e305aa0e2"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 523,
        "parent_id": "r012:unit:petersen-plus-e",
        "preorder": 523,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "894e11bd9d312cbfe6169d2c4ab3f955f54e9517df8f66ec6a2eb4bd05d9c878",
        "source_local_id": null,
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]/statement/image/*[3]/*/*[3]",
        "target_fragment_sha256": "894e11bd9d312cbfe6169d2c4ab3f955f54e9517df8f66ec6a2eb4bd05d9c878",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[10]/statement/image/*[3]/*/*[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:da292f36c846eaac8a455739"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:proper-coloring"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 524,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 524,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "41566b9f3d81b8f85fcada05bdbfe94d886672cadc0860529d2840bba9f19f0d",
        "source_local_id": "graphs_PI_coloring-defn",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]",
        "target_fragment_sha256": "f40ef2da139f1010557baa7661e3290e22aa3d5227408b00e852e7fb16540e4e",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[11]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_coloring-defn"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 525,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 525,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "6376bb7a638d79012b803a074c06bc2f286eb9f4058b2539d49a55ac8cf4821d",
        "source_local_id": "graphs_PI_coloring-subgraph",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]",
        "target_fragment_sha256": "78cc95c73e677dda68c1e0fc22d61ee1b5a112d882d97ee14691c0253dbbfaf5",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[12]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_coloring-subgraph"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 526,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 526,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "e48a732c488b885e67f8407f1c2100594c436d38be116cd7917f2c8de30badd5",
        "source_local_id": "graphs_PI_coloring-Kn",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[13]",
        "target_fragment_sha256": "e1a596253001306d3fb907f2c95faa0358887b7d51d49da5e1d978293ab519d1",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[13]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_coloring-Kn"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 527,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 527,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "47029bc2770ce2f87749f3cbc2d3fcae547e0027ccd3c46debf5a193e74d99b1",
        "source_local_id": "graphs_PI_bipartite",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]",
        "target_fragment_sha256": "e82d6f0b4785a03c5951440a7de32a6abe589c144abe2635d00ed7e32e0b2651",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[14]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_bipartite"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 528,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 528,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "f618659d742a1f5bae467741dcae7042e0907d6810fcd32c9f67a016950fb44d",
        "source_local_id": "graphs_PI_tree-to-code",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]",
        "target_fragment_sha256": "4786cbd1f3f356232b81a7e0f81c6f3c431822aa0d15fdc4bfd0b4f04c8d1693",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[15]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_tree-to-code"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 529,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 529,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "b4f80df279db18ebcc24933fa889f67ac3890f92b1b4e589241d2a791492e221",
        "source_local_id": "graphs_PI_code-vertices",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[16]",
        "target_fragment_sha256": "6c6fa82aea88a918d71f29c70b69d1de60af7c3eab9262f51bb556850a4f4078",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[16]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_code-vertices"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 530,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 530,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "9293ea8adda3faa04c68228c97bd78d86b87429feeff5e3730c866c0c6f107ff",
        "source_local_id": "graphs_PI_code-leaves",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[17]",
        "target_fragment_sha256": "0409f6e1d4e65cb87c0a4abe58af7d670f39c9124c0c5263fb59d297b97e80e2",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[17]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_code-leaves"
      },
      {
        "block_id": "r012:unit:ch_graphs",
        "boundary_id": "r012:boundary:graphs-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 531,
        "parent_id": "r012:unit:s_graphs_PI",
        "preorder": 531,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphs_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphs_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "573578e237971ba9534460bcc39078721bca0cfd126785f048aa37bf6b60cb6d",
        "source_local_id": "graphs_PI_code-first-edge",
        "source_path": "source/s_graphs_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[18]",
        "target_fragment_sha256": "7c6d2290349782e89b624ac88a2df7d90fb77ffaba1a3dac56c02c96ef3132f3",
        "target_path": "source/s_graphs_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[18]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:graphs_PI_code-first-edge"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-wrapper",
        "child_unit_ids": [
          "r012:unit:auto:be51e7b4d528499641208404",
          "r012:unit:s_posets_intro",
          "r012:unit:s_posets_additional-concepts",
          "r012:unit:s_posets_dilworth",
          "r012:unit:s_posets_sorting",
          "r012:unit:s_posets_subset-lattice",
          "r012:unit:s_posets_intervalorder",
          "r012:unit:s_posets_intervalorder_findrep",
          "r012:unit:s_posets_dilworth-intord",
          "r012:unit:s_posets_discussion",
          "r012:unit:s_posets_exercises",
          "r012:unit:s_posets_PI"
        ],
        "concept_ids": [
          "r012:concept:poset"
        ],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 532,
        "parent_id": "r012:unit:app-comb",
        "preorder": 532,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_posets.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_posets.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_posets.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8d25476310c0d8340cd2e594eec40cbfa7fd36ba2cadad0418af7c9dc1d1d5aa",
        "source_local_id": "ch_posets",
        "source_path": "source/ch_posets.ptx",
        "source_title": "Partially Ordered Sets",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "5736abdf3121c5382489e1455033af5139c823213172f52e20f719cc240575ac",
        "target_path": "source/ch_posets.ptx",
        "target_xpath": "/chapter",
        "title_id": "Himpunan Terurut Parsial",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_posets"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-wrapper",
        "child_unit_ids": [
          "r012:unit:auto:762664c168563ea0832e5e5b"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 533,
        "parent_id": "r012:unit:ch_posets",
        "preorder": 533,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_posets.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_posets.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "10717aef795673a40d7916b768d833688a8f9b2859e5c1d3556ebb79a7bf73b2",
        "source_local_id": null,
        "source_path": "source/ch_posets.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction",
        "target_fragment_sha256": "38ac5ecb7a1f36309ca7b69622d51bb7d2720ec570e1d495bba0985b8895e08c",
        "target_path": "source/ch_posets.ptx",
        "target_xpath": "/chapter/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:be51e7b4d528499641208404"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-wrapper",
        "child_unit_ids": [
          "r012:unit:fig_movies"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 534,
        "parent_id": "r012:unit:auto:be51e7b4d528499641208404",
        "preorder": 534,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_posets.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_posets.ptx",
        "segment_count": 26,
        "source_fragment_sha256": "5acd889496a4bda507db90b69b79f919673bcdc8685edde35151c3174ad9de80",
        "source_local_id": null,
        "source_path": "source/ch_posets.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction/remark",
        "target_fragment_sha256": "997a4dbcaf040d5865a0223cbaae4a78468a9f3bb5adbbe7db35188115ad0ddd",
        "target_path": "source/ch_posets.ptx",
        "target_xpath": "/chapter/introduction/remark",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:762664c168563ea0832e5e5b"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-wrapper",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 535,
        "parent_id": "r012:unit:auto:762664c168563ea0832e5e5b",
        "preorder": 535,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_posets.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_posets.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "99ba36493a65f9c90b2e214faaac64b78435288a19416e985a07ceac6b50e424",
        "source_local_id": "fig_movies",
        "source_path": "source/ch_posets.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction/remark/figure",
        "target_fragment_sha256": "2afd0d1868821e50d3df74370deae79a091f6873c39667a2f958ad8c01e21a7d",
        "target_path": "source/ch_posets.ptx",
        "target_xpath": "/chapter/introduction/remark/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_movies"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-intro",
        "child_unit_ids": [
          "r012:unit:exa_binaryrel",
          "r012:unit:fig_covergraphs",
          "r012:unit:fig_17ptposet",
          "r012:unit:auto:3a77be206ad7c53efd317f80",
          "r012:unit:exa_construct",
          "r012:unit:fig_constructposets",
          "r012:unit:fig_compincomp",
          "r012:unit:fig_subposet",
          "r012:unit:auto:cd195ed8c94cc224220984da",
          "r012:unit:rqs-posets_intro"
        ],
        "concept_ids": [
          "r012:concept:comparability-graph",
          "r012:concept:cover-graph",
          "r012:concept:cover-relation",
          "r012:concept:ground-set",
          "r012:concept:hasse-diagram",
          "r012:concept:incomparability-graph",
          "r012:concept:linear-order",
          "r012:concept:linked-list",
          "r012:concept:partial-order",
          "r012:concept:poset",
          "r012:concept:poset-antichain",
          "r012:concept:poset-chain",
          "r012:concept:poset-comparability",
          "r012:concept:poset-height",
          "r012:concept:poset-incomparability",
          "r012:concept:poset-width",
          "r012:concept:set-inclusion",
          "r012:concept:subposet",
          "r012:concept:total-order"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 536,
        "parent_id": "r012:unit:ch_posets",
        "preorder": 536,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intro.ptx",
        "segment_count": 11,
        "source_fragment_sha256": "d4cb368ce33b956307506c99e7ddfd5a8a2a733f5d118c610650f7a012172357",
        "source_local_id": "s_posets_intro",
        "source_path": "source/s_posets_intro.ptx",
        "source_title": "Basic Notation and Terminology",
        "source_xpath": "/section",
        "target_fragment_sha256": "ba53d027d4a4c054eab6bfb0ee93ff97b316f1118385bf6de7352b05463fd4e2",
        "target_path": "source/s_posets_intro.ptx",
        "target_xpath": "/section",
        "title_id": "Notasi dan Terminologi Dasar",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_posets_intro"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-intro",
        "child_unit_ids": [
          "r012:unit:auto:06e983098e9f542aaddbb4b0"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 537,
        "parent_id": "r012:unit:s_posets_intro",
        "preorder": 537,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b576f729d7096e61461bfa3c06ca7d274c7d3c19a783b751affac7c974206c94",
        "source_local_id": "exa_binaryrel",
        "source_path": "source/s_posets_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "bf6f9dbaf3b96912630fcf7b3ff9b13776ee7f238d4d35148ebdd6877ea3a114",
        "target_path": "source/s_posets_intro.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_binaryrel"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 538,
        "parent_id": "r012:unit:exa_binaryrel",
        "preorder": 538,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "99c4fdeedf24a8f721ba14a0b32d3f1a51f28dabadb3e7cee49319558edbc219",
        "source_local_id": null,
        "source_path": "source/s_posets_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]/solution",
        "target_fragment_sha256": "35e4a9c444e648ed2f55897ffc940c3c34df9e04763d41f968b2913ab7ba5052",
        "target_path": "source/s_posets_intro.ptx",
        "target_xpath": "/section/example[1]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:06e983098e9f542aaddbb4b0"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:hasse-diagram"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 539,
        "parent_id": "r012:unit:s_posets_intro",
        "preorder": 539,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "874704b5fa592dd65df290de7f5983a9ec722d2ec928a7a2f13d75a2505a66d0",
        "source_local_id": "fig_covergraphs",
        "source_path": "source/s_posets_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[1]",
        "target_fragment_sha256": "f0df8979c749e7a9fecc33a75a380475fc041d8d967ee629b6d7459cb55a304c",
        "target_path": "source/s_posets_intro.ptx",
        "target_xpath": "/section/figure[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_covergraphs"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:hasse-diagram"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 540,
        "parent_id": "r012:unit:s_posets_intro",
        "preorder": 540,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "59f8456ef4e7dcb52347e87b9ff394a1ff5e328a63838071d980d1e7e0c6d082",
        "source_local_id": "fig_17ptposet",
        "source_path": "source/s_posets_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[2]",
        "target_fragment_sha256": "b8615d3acce279f62f505b99ef27b3e997bf2179dd593b2d459554d7271aaf11",
        "target_path": "source/s_posets_intro.ptx",
        "target_xpath": "/section/figure[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_17ptposet"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 541,
        "parent_id": "r012:unit:s_posets_intro",
        "preorder": 541,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f73daa5acb01f6ca7e717f0eb70d94ae2f66c951ffe1c4fd8166a087b1098ee6",
        "source_local_id": null,
        "source_path": "source/s_posets_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/remark[1]",
        "target_fragment_sha256": "00b3cdc37296be15a1b511ef7f2488c90d79c147ffd4f4e8b251a686dae92d80",
        "target_path": "source/s_posets_intro.ptx",
        "target_xpath": "/section/remark[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3a77be206ad7c53efd317f80"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 542,
        "parent_id": "r012:unit:s_posets_intro",
        "preorder": 542,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "eb52f019ab1d9967c011a9d75985b7919cfaed0ed6fc70d03c335d5ba8b90885",
        "source_local_id": "exa_construct",
        "source_path": "source/s_posets_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "30955406f4052599a2d9a8ca21b068aafc582643d2261163efb4c48d63b99ce9",
        "target_path": "source/s_posets_intro.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_construct"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 543,
        "parent_id": "r012:unit:s_posets_intro",
        "preorder": 543,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "7fa5eca1b8a9617cb2c9b5dbd70f9bde1c9b1c40ea80f824521809f1a9f3ecc7",
        "source_local_id": "fig_constructposets",
        "source_path": "source/s_posets_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[3]",
        "target_fragment_sha256": "7bc83522b4cb0bd8d89fd070ffd46d01ca533f86bc0f9439a0f1cb572652ec93",
        "target_path": "source/s_posets_intro.ptx",
        "target_xpath": "/section/figure[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_constructposets"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:poset-incomparability"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 544,
        "parent_id": "r012:unit:s_posets_intro",
        "preorder": 544,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "8d736be40394a50081d65059e6da9d010e0d5697cb6546d7aee3855d83f9107c",
        "source_local_id": "fig_compincomp",
        "source_path": "source/s_posets_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[4]",
        "target_fragment_sha256": "e416fb0361432211c951a7b4cc66b51fd79ad80bc070c47e4de096fb576804f8",
        "target_path": "source/s_posets_intro.ptx",
        "target_xpath": "/section/figure[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_compincomp"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 545,
        "parent_id": "r012:unit:s_posets_intro",
        "preorder": 545,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "8352a90f57c9b8062c65c2fc839841dd746d0a46c769daa5c9b71c9399866619",
        "source_local_id": "fig_subposet",
        "source_path": "source/s_posets_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[5]",
        "target_fragment_sha256": "1a964251f8c163a16a8c7a7633e0bed99d0a7366606580e05c505c56f08ebec1",
        "target_path": "source/s_posets_intro.ptx",
        "target_xpath": "/section/figure[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_subposet"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 546,
        "parent_id": "r012:unit:s_posets_intro",
        "preorder": 546,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "00c33d2202d7211abb7c6ccb6b506d17743c81bd2696b53b84150a39ac919fab",
        "source_local_id": null,
        "source_path": "source/s_posets_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/remark[2]",
        "target_fragment_sha256": "480bf505124c4959d6805f3ba81fdf6cf030c374c09414278109990e488bf7b7",
        "target_path": "source/s_posets_intro.ptx",
        "target_xpath": "/section/remark[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:cd195ed8c94cc224220984da"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-intro",
        "child_unit_ids": [
          "r012:unit:posets_intro_reading-comparable",
          "r012:unit:posets_intro_reading-chain",
          "r012:unit:posets_intro_reading-antichain"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 547,
        "parent_id": "r012:unit:s_posets_intro",
        "preorder": 547,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intro.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "a9be4de868cf1f6df6ba1566b723fdec4174f5d165122bdff50df3106a0d7056",
        "source_local_id": "rqs-posets_intro",
        "source_path": "source/s_posets_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "670370be1fe9416d979e9deea2b411883dbaccb10e0a3479a77c05f7afee986c",
        "target_path": "source/s_posets_intro.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-posets_intro"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 548,
        "parent_id": "r012:unit:rqs-posets_intro",
        "preorder": 548,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4bfa81793a584f1cc05bd74dbf6732eb653c4fa7faee6c12953b8db61bea555d",
        "source_local_id": "posets_intro_reading-comparable",
        "source_path": "source/s_posets_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]",
        "target_fragment_sha256": "68e451d5b8576c93d3a46abc51b9bff356fcf03a2e02f144ecfbaf6a25e00a60",
        "target_path": "source/s_posets_intro.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_intro_reading-comparable"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 549,
        "parent_id": "r012:unit:rqs-posets_intro",
        "preorder": 549,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ab3382ab08689952d024665794efe64e3097d2473d5808809fad6ed23abb1998",
        "source_local_id": "posets_intro_reading-chain",
        "source_path": "source/s_posets_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]",
        "target_fragment_sha256": "53ea5ca9d4741426c4982d2b86f22e6dbb8f4658c30af5f40fb0296ba54f5a4a",
        "target_path": "source/s_posets_intro.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_intro_reading-chain"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 550,
        "parent_id": "r012:unit:rqs-posets_intro",
        "preorder": 550,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "df0de5f8386380feb3ab255a52130b8180964f22096481e970474871d140df54",
        "source_local_id": "posets_intro_reading-antichain",
        "source_path": "source/s_posets_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[3]",
        "target_fragment_sha256": "3b180f068fa0d1d6da3de27a1ab13418e6b4c10fe9d04db1c95c30748a101e80",
        "target_path": "source/s_posets_intro.ptx",
        "target_xpath": "/section/reading-questions/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_intro_reading-antichain"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-additional-concepts",
        "child_unit_ids": [
          "r012:unit:auto:9fa3b4654d9916a058d41b66",
          "r012:unit:f_unlabeled",
          "r012:unit:auto:bb6b3019466165fefb6c61ee",
          "r012:unit:fig_noncompgraph",
          "r012:unit:discussion_posets_additional-concepts_claims",
          "r012:unit:rqs-posets_additional-concepts"
        ],
        "concept_ids": [
          "r012:concept:comparability-graph",
          "r012:concept:connected-poset",
          "r012:concept:cover-graph",
          "r012:concept:dual-poset",
          "r012:concept:incomparability-graph",
          "r012:concept:loose-point",
          "r012:concept:poset",
          "r012:concept:poset-automorphism",
          "r012:concept:poset-comparability",
          "r012:concept:poset-component",
          "r012:concept:poset-embedding",
          "r012:concept:poset-isomorphism",
          "r012:concept:self-dual-poset",
          "r012:concept:subposet"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 551,
        "parent_id": "r012:unit:ch_posets",
        "preorder": 551,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_additional-concepts.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_additional-concepts.ptx",
        "segment_count": 9,
        "source_fragment_sha256": "e9240851c4ced1d6837a36b6f5afede23c1eb063ffb8d58c560a8f0f9ed4b8eb",
        "source_local_id": "s_posets_additional-concepts",
        "source_path": "source/s_posets_additional-concepts.ptx",
        "source_title": "Additional Concepts for Posets",
        "source_xpath": "/section",
        "target_fragment_sha256": "19abefc2f1ef45a86f876dd243860826989e6a798b1d63104be22ce63d364bfc",
        "target_path": "source/s_posets_additional-concepts.ptx",
        "target_xpath": "/section",
        "title_id": "Konsep Tambahan untuk Poset",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_posets_additional-concepts"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-additional-concepts",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 552,
        "parent_id": "r012:unit:s_posets_additional-concepts",
        "preorder": 552,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_additional-concepts.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_additional-concepts.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "04846f67940c15db6753742ebf2c0daad24d3b55789a00be530adaa5a85facea",
        "source_local_id": null,
        "source_path": "source/s_posets_additional-concepts.ptx",
        "source_title": null,
        "source_xpath": "/section/remark[1]",
        "target_fragment_sha256": "cb5b8bdeb5588784fbf1a96f1272ae846317c63cc90a3e0ee4828d8336083a08",
        "target_path": "source/s_posets_additional-concepts.ptx",
        "target_xpath": "/section/remark[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9fa3b4654d9916a058d41b66"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-additional-concepts",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:unlabeled-poset"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 553,
        "parent_id": "r012:unit:s_posets_additional-concepts",
        "preorder": 553,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_additional-concepts.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_additional-concepts.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "efd0f8b29573e93566b1fdbcd4e818cf98ae876b10a571681f7b1bf3cd4410bf",
        "source_local_id": "f_unlabeled",
        "source_path": "source/s_posets_additional-concepts.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[1]",
        "target_fragment_sha256": "7831afcc85db4cf9c6a69f1633694e68d38296eca387d3b2949c2fd13948b118",
        "target_path": "source/s_posets_additional-concepts.ptx",
        "target_xpath": "/section/figure[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:f_unlabeled"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-additional-concepts",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 554,
        "parent_id": "r012:unit:s_posets_additional-concepts",
        "preorder": 554,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_additional-concepts.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_additional-concepts.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "294146cc1f60f5a324786db996f8df1a6f7e21f9404b47b189cba9b4a82197a6",
        "source_local_id": null,
        "source_path": "source/s_posets_additional-concepts.ptx",
        "source_title": null,
        "source_xpath": "/section/remark[2]",
        "target_fragment_sha256": "e2a5d661bb5a06375b4149cba7c7471e934686855ef9995f446739349c93ab4c",
        "target_path": "source/s_posets_additional-concepts.ptx",
        "target_xpath": "/section/remark[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:bb6b3019466165fefb6c61ee"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-additional-concepts",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:comparability-graph"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 555,
        "parent_id": "r012:unit:s_posets_additional-concepts",
        "preorder": 555,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_additional-concepts.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_additional-concepts.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "f48060030fe33e937c3b8f43e50ba9e10255de4ccbc5f8121a2b8f994723a5f8",
        "source_local_id": "fig_noncompgraph",
        "source_path": "source/s_posets_additional-concepts.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[2]",
        "target_fragment_sha256": "4cf0906fdfbf5f5261eea45004793df740c5878753d886d05e9914f951124dca",
        "target_path": "source/s_posets_additional-concepts.ptx",
        "target_xpath": "/section/figure[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_noncompgraph"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-additional-concepts",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 556,
        "parent_id": "r012:unit:s_posets_additional-concepts",
        "preorder": 556,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_additional-concepts.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_additional-concepts.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "76a8227475c72a79852a6f83a3993d15273c236024bd912d2780e79b7f88dcb2",
        "source_local_id": "discussion_posets_additional-concepts_claims",
        "source_path": "source/s_posets_additional-concepts.ptx",
        "source_title": null,
        "source_xpath": "/section/remark[3]",
        "target_fragment_sha256": "60f857371921584d3aeef159094a07e95244a443926c66585db81d5006ee83e1",
        "target_path": "source/s_posets_additional-concepts.ptx",
        "target_xpath": "/section/remark[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:discussion_posets_additional-concepts_claims"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-additional-concepts",
        "child_unit_ids": [
          "r012:unit:reading_posets_additional-concepts_graphs"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 557,
        "parent_id": "r012:unit:s_posets_additional-concepts",
        "preorder": 557,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_additional-concepts.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_additional-concepts.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "4eedd8e45e2c9790a5944db7d67b3e873f616b77d51b9eb26993f2cd2e1e06ac",
        "source_local_id": "rqs-posets_additional-concepts",
        "source_path": "source/s_posets_additional-concepts.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "c1e9a509c441ca7e95bfe9ab8b208c380a289d98f56549f561d320eecbac76ba",
        "target_path": "source/s_posets_additional-concepts.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-posets_additional-concepts"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-additional-concepts",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 558,
        "parent_id": "r012:unit:rqs-posets_additional-concepts",
        "preorder": 558,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_additional-concepts.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_additional-concepts.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "45691e7dd95462c8d0dd73ab0f06fd16c14ff02ff97ec061b64c1ef03450776c",
        "source_local_id": "reading_posets_additional-concepts_graphs",
        "source_path": "source/s_posets_additional-concepts.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise",
        "target_fragment_sha256": "a8ea9b9db181407ec020bcd4bc744247ef9260798de2137bf56f7f353ae97216",
        "target_path": "source/s_posets_additional-concepts.ptx",
        "target_xpath": "/section/reading-questions/exercise",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:reading_posets_additional-concepts_graphs"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth",
        "child_unit_ids": [
          "r012:unit:thm_dilworth",
          "r012:unit:thm_dualdilworth",
          "r012:unit:fig_height5",
          "r012:unit:auto:cb18d73054c8d88bbaf37bf3",
          "r012:unit:rqs-posets_dilworth",
          "r012:unit:para_posets_dilworth_proof"
        ],
        "concept_ids": [
          "r012:concept:maximal-chain",
          "r012:concept:maximal-element",
          "r012:concept:maximum-chain",
          "r012:concept:minimal-element",
          "r012:concept:poset"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 559,
        "parent_id": "r012:unit:ch_posets",
        "preorder": 559,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth.ptx",
        "segment_count": 10,
        "source_fragment_sha256": "0d68594a83760cebbc80124285b1a8c630d9cfc5fba07e0e4f5b1bd369676a9b",
        "source_local_id": "s_posets_dilworth",
        "source_path": "source/s_posets_dilworth.ptx",
        "source_title": "Dilworth's Chain Covering Theorem and its Dual",
        "source_xpath": "/section",
        "target_fragment_sha256": "82492bc1343dbf7cb590ec116fba0b93553c4e4e8e398cf0950a40850bcf0ac9",
        "target_path": "source/s_posets_dilworth.ptx",
        "target_xpath": "/section",
        "title_id": "Teorema Penutupan Rantai Dilworth dan Dualnya",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_posets_dilworth"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:chain-partition",
          "r012:concept:dilworth-theorem",
          "r012:concept:poset-chain",
          "r012:concept:poset-width"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 560,
        "parent_id": "r012:unit:s_posets_dilworth",
        "preorder": 560,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "9dccc7e63143dbf0e9e71c00052e15dde21e2a1df8dcaeaf84f8d8f1d51c8434",
        "source_local_id": "thm_dilworth",
        "source_path": "source/s_posets_dilworth.ptx",
        "source_title": "Dilworth's Theorem",
        "source_xpath": "/section/theorem[1]",
        "target_fragment_sha256": "d5705862da3a42800dc490a70e1fd07a736ad08804e2f8b5104c599514d919a6",
        "target_path": "source/s_posets_dilworth.ptx",
        "target_xpath": "/section/theorem[1]",
        "title_id": "Teorema Dilworth",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_dilworth"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth",
        "child_unit_ids": [
          "r012:unit:auto:94057576be39128d8b46e036"
        ],
        "concept_ids": [
          "r012:concept:antichain-partition",
          "r012:concept:dual-dilworth-theorem",
          "r012:concept:poset-antichain",
          "r012:concept:poset-height"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 561,
        "parent_id": "r012:unit:s_posets_dilworth",
        "preorder": 561,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "16a4b01f70db1780cce99ae17068e293f51b4becd008d490f7fecef2c0d065c8",
        "source_local_id": "thm_dualdilworth",
        "source_path": "source/s_posets_dilworth.ptx",
        "source_title": "Dual of Dilworth's Theorem",
        "source_xpath": "/section/theorem[2]",
        "target_fragment_sha256": "4f6f499b23e9d8820ee7a9f722c8800b61eb566a82fd07c1b41e8a3a17a1ff5b",
        "target_path": "source/s_posets_dilworth.ptx",
        "target_xpath": "/section/theorem[2]",
        "title_id": "Dual Teorema Dilworth",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_dualdilworth"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 562,
        "parent_id": "r012:unit:thm_dualdilworth",
        "preorder": 562,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "aaa28d66b11dbea07357d64016eecc7eaaa0371edbab851bf7bfd7f253215a3d",
        "source_local_id": null,
        "source_path": "source/s_posets_dilworth.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[2]/proof",
        "target_fragment_sha256": "651d227819287accc4dc1c2f29a90d727243313944475b6f1471f95b82d44ba6",
        "target_path": "source/s_posets_dilworth.ptx",
        "target_xpath": "/section/theorem[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:94057576be39128d8b46e036"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:antichain-partition",
          "r012:concept:maximum-chain",
          "r012:concept:minimal-element",
          "r012:concept:poset-height"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 563,
        "parent_id": "r012:unit:s_posets_dilworth",
        "preorder": 563,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "975c89392af54e508776a82a1640997831729afaed66c4f7fe196758ee6c9b70",
        "source_local_id": "fig_height5",
        "source_path": "source/s_posets_dilworth.ptx",
        "source_title": null,
        "source_xpath": "/section/figure",
        "target_fragment_sha256": "1eda35ff3ceba248d28c5e6af678f61f913bb66a1d8bbb715625c5c4429eab67",
        "target_path": "source/s_posets_dilworth.ptx",
        "target_xpath": "/section/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_height5"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 564,
        "parent_id": "r012:unit:s_posets_dilworth",
        "preorder": 564,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6b2cb53ea165ec548e29e0128a1c717b9ed0cf8773e0ce40af9d959934f29159",
        "source_local_id": null,
        "source_path": "source/s_posets_dilworth.ptx",
        "source_title": null,
        "source_xpath": "/section/remark",
        "target_fragment_sha256": "a357c77aeed4d520315d0828f849480cd9341c41888500d78e72b3b36bdd518f",
        "target_path": "source/s_posets_dilworth.ptx",
        "target_xpath": "/section/remark",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:cb18d73054c8d88bbaf37bf3"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth",
        "child_unit_ids": [
          "r012:unit:posets_dilworth_reading"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 565,
        "parent_id": "r012:unit:s_posets_dilworth",
        "preorder": 565,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "7534961d8076ef47ade2d204b554b96b4ba155c56cee884b4f1d8f57ed82781f",
        "source_local_id": "rqs-posets_dilworth",
        "source_path": "source/s_posets_dilworth.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "bfb52ebdb068024e9770b664c75328f087d806bf14956cc34099863a3438d117",
        "target_path": "source/s_posets_dilworth.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-posets_dilworth"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 566,
        "parent_id": "r012:unit:rqs-posets_dilworth",
        "preorder": 566,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "998bf01a64b7df1e55437b99b81a49c945ea0067cd14ab4e836367311ccac1a7",
        "source_local_id": "posets_dilworth_reading",
        "source_path": "source/s_posets_dilworth.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise",
        "target_fragment_sha256": "cd8149cbe2cb8d5c4add74a5007437826e4160086d8bf3e4e4e2ffe80ae5ed11",
        "target_path": "source/s_posets_dilworth.ptx",
        "target_xpath": "/section/reading-questions/exercise",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_dilworth_reading"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth",
        "child_unit_ids": [
          "r012:unit:fig_width7",
          "r012:unit:auto:7defb47dbb721d38e9a03f2a"
        ],
        "concept_ids": [
          "r012:concept:dilworth-theorem",
          "r012:concept:down-set",
          "r012:concept:up-set"
        ],
        "exercise_support": [],
        "kind": "paragraphs",
        "native_order": 567,
        "parent_id": "r012:unit:s_posets_dilworth",
        "preorder": 567,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "4c4f16cf0092a64159e4d243c13d6333ea126a77c43cb6a7e20637a76d3aef90",
        "source_local_id": "para_posets_dilworth_proof",
        "source_path": "source/s_posets_dilworth.ptx",
        "source_title": "Proof of Dilworth's Theorem",
        "source_xpath": "/section/paragraphs",
        "target_fragment_sha256": "aac00af1b3c2a538dec63218cdaeda8e8ffb708da95b164763726b9923e86b48",
        "target_path": "source/s_posets_dilworth.ptx",
        "target_xpath": "/section/paragraphs",
        "title_id": "Pembuktian Teorema Dilworth",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:para_posets_dilworth_proof"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:chain-partition",
          "r012:concept:poset-width"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 568,
        "parent_id": "r012:unit:para_posets_dilworth_proof",
        "preorder": 568,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "05e3116577ab1bfba4fb0fe03b7a160c972b3019f5addbc79551f45313ff92b5",
        "source_local_id": "fig_width7",
        "source_path": "source/s_posets_dilworth.ptx",
        "source_title": null,
        "source_xpath": "/section/paragraphs/figure",
        "target_fragment_sha256": "0810d7739e39db588f8ce5fa886b6715b8b652cf3d2fef047f803a884aa2880d",
        "target_path": "source/s_posets_dilworth.ptx",
        "target_xpath": "/section/paragraphs/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_width7"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 569,
        "parent_id": "r012:unit:para_posets_dilworth_proof",
        "preorder": 569,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ffabf19afcbb884dabbd4f532b4007df43bd776884347109c9948599ddfd816a",
        "source_local_id": null,
        "source_path": "source/s_posets_dilworth.ptx",
        "source_title": null,
        "source_xpath": "/section/paragraphs/remark",
        "target_fragment_sha256": "e650b52c325726a1ce019d613e814b023586e54a7914719a1537fdee7dbc1e76",
        "target_path": "source/s_posets_dilworth.ptx",
        "target_xpath": "/section/paragraphs/remark",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7defb47dbb721d38e9a03f2a"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-sorting",
        "child_unit_ids": [
          "r012:unit:fig_posets_lin-extn",
          "r012:unit:auto:62a8ddab2dba5327a67cf7c3",
          "r012:unit:auto:87b0522dd38aa09adc56ddd9"
        ],
        "concept_ids": [
          "r012:concept:bubble-sort",
          "r012:concept:linear-extension",
          "r012:concept:merge-sort",
          "r012:concept:quick-sort",
          "r012:concept:sorting",
          "r012:concept:topological-sort"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 570,
        "parent_id": "r012:unit:ch_posets",
        "preorder": 570,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_sorting.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_sorting.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "7877bc0885425d0f2d8f84032a40d3c00d6efc55097a66985d0db246ddd662f2",
        "source_local_id": "s_posets_sorting",
        "source_path": "source/s_posets_sorting.ptx",
        "source_title": "Linear Extensions of Partially Ordered Sets",
        "source_xpath": "/section",
        "target_fragment_sha256": "daf26c341c03845c95d8d5fc1eb7cdd64a5b52703c54e3b212d9be16b7ddbbae",
        "target_path": "source/s_posets_sorting.ptx",
        "target_xpath": "/section",
        "title_id": "Perluasan Linear Himpunan Terurut Parsial",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_posets_sorting"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-sorting",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:linear-extension"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 571,
        "parent_id": "r012:unit:s_posets_sorting",
        "preorder": 571,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_sorting.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_sorting.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "17937c35ff511d9ea2d9e31ae2de4899fbb4d3f2f4152d2b1d0f76b33b120209",
        "source_local_id": "fig_posets_lin-extn",
        "source_path": "source/s_posets_sorting.ptx",
        "source_title": null,
        "source_xpath": "/section/figure",
        "target_fragment_sha256": "83351692d490323a021c693710ad379275ffd1479422ad73464d26c35ebaf0b9",
        "target_path": "source/s_posets_sorting.ptx",
        "target_xpath": "/section/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_posets_lin-extn"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-sorting",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 572,
        "parent_id": "r012:unit:s_posets_sorting",
        "preorder": 572,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_sorting.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_sorting.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "30a8679b2df614677582c13c621579783709569e3981ce8eec6505433706b998",
        "source_local_id": null,
        "source_path": "source/s_posets_sorting.ptx",
        "source_title": null,
        "source_xpath": "/section/remark[1]",
        "target_fragment_sha256": "b1df246a98014ddaea679c930eb80492060e8f5e3c037ded87ecbfc27c8165e0",
        "target_path": "source/s_posets_sorting.ptx",
        "target_xpath": "/section/remark[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:62a8ddab2dba5327a67cf7c3"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-sorting",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 573,
        "parent_id": "r012:unit:s_posets_sorting",
        "preorder": 573,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_sorting.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_sorting.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "224acfe47db19b90d7188e14151b4ef6eca6013c409b9ba06949add7246c0040",
        "source_local_id": null,
        "source_path": "source/s_posets_sorting.ptx",
        "source_title": null,
        "source_xpath": "/section/remark[2]",
        "target_fragment_sha256": "84013b665bc99ec03fa09a1cc56e9c607dd3d7c78b7cdb2c51e092cf5c890958",
        "target_path": "source/s_posets_sorting.ptx",
        "target_xpath": "/section/remark[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:87b0522dd38aa09adc56ddd9"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-subset-lattice",
        "child_unit_ids": [
          "r012:unit:auto:de1091f92749ed08b6ab1e24",
          "r012:unit:ss_posets_subset-lattice_sperner"
        ],
        "concept_ids": [
          "r012:concept:lattice",
          "r012:concept:poset-rank",
          "r012:concept:set-inclusion",
          "r012:concept:subset-lattice"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 574,
        "parent_id": "r012:unit:ch_posets",
        "preorder": 574,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_subset-lattice.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_subset-lattice.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1b8d417d26299cc1f75cbe9c7cd8380f08e316f44a46d8dba94a3ac77521e287",
        "source_local_id": "s_posets_subset-lattice",
        "source_path": "source/s_posets_subset-lattice.ptx",
        "source_title": "The Subset Lattice",
        "source_xpath": "/section",
        "target_fragment_sha256": "dfbc6ab919ca5c91f94eef1f16bfc06a9d9fbfdd38de2ef0652cf02789193a51",
        "target_path": "source/s_posets_subset-lattice.ptx",
        "target_xpath": "/section",
        "title_id": "Kisi Subhimpunan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_posets_subset-lattice"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-subset-lattice",
        "child_unit_ids": [
          "r012:unit:fig_4cube"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 575,
        "parent_id": "r012:unit:s_posets_subset-lattice",
        "preorder": 575,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_subset-lattice.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_subset-lattice.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "20c8543774f1078660f6050d87da9d5cff8747a101fafdf942f057ef6f8e8baa",
        "source_local_id": null,
        "source_path": "source/s_posets_subset-lattice.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "542025e5760f5eadb5644828f223e670a0db53d962f56b4ae625db2d29cf412d",
        "target_path": "source/s_posets_subset-lattice.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:de1091f92749ed08b6ab1e24"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-subset-lattice",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:poset-rank",
          "r012:concept:subset-lattice"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 576,
        "parent_id": "r012:unit:auto:de1091f92749ed08b6ab1e24",
        "preorder": 576,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_subset-lattice.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_subset-lattice.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "b96a768737ec8abea293311004142b831e2ac22481e6f41a05839f1732aab02c",
        "source_local_id": "fig_4cube",
        "source_path": "source/s_posets_subset-lattice.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/figure",
        "target_fragment_sha256": "1dfab505ea302d36d178602d6461c71f3d10453355adc903cbfbbc812f452df4",
        "target_path": "source/s_posets_subset-lattice.ptx",
        "target_xpath": "/section/introduction/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_4cube"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-subset-lattice",
        "child_unit_ids": [
          "r012:unit:thm_sperner"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 577,
        "parent_id": "r012:unit:s_posets_subset-lattice",
        "preorder": 577,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_subset-lattice.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_subset-lattice.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "fd02d7a9d326d7b5e387de8f04d28a0889c5b205707564fe1143d299f5927e27",
        "source_local_id": "ss_posets_subset-lattice_sperner",
        "source_path": "source/s_posets_subset-lattice.ptx",
        "source_title": "Sperner's Theorem",
        "source_xpath": "/section/subsection",
        "target_fragment_sha256": "0e58e757956e586cc3a81b31496ae30487e9537ecc62374aaf8318da1b06467a",
        "target_path": "source/s_posets_subset-lattice.ptx",
        "target_xpath": "/section/subsection",
        "title_id": "Teorema Sperner",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ss_posets_subset-lattice_sperner"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-subset-lattice",
        "child_unit_ids": [
          "r012:unit:auto:33e439c8805ad0cae93d6ce7"
        ],
        "concept_ids": [
          "r012:concept:sperner-theorem"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 578,
        "parent_id": "r012:unit:ss_posets_subset-lattice_sperner",
        "preorder": 578,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_subset-lattice.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_subset-lattice.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "1fd8a1a2d1957f6943df322eef65aeee43ab8d4ef04b072028d1b87b4dead528",
        "source_local_id": "thm_sperner",
        "source_path": "source/s_posets_subset-lattice.ptx",
        "source_title": "Sperner's Theorem",
        "source_xpath": "/section/subsection/theorem",
        "target_fragment_sha256": "8fa09c92f5d71d748f3d760283c87db2ca374a145cb9eec0ddd65dac2c28948c",
        "target_path": "source/s_posets_subset-lattice.ptx",
        "target_xpath": "/section/subsection/theorem",
        "title_id": "Teorema Sperner",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_sperner"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-subset-lattice",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 579,
        "parent_id": "r012:unit:thm_sperner",
        "preorder": 579,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_subset-lattice.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_subset-lattice.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "9e799511bf2baa7d3c2e6eb7bc04efafba7bfbf1bd7e94fc96cc1e02e7f3db88",
        "source_local_id": null,
        "source_path": "source/s_posets_subset-lattice.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/theorem/proof",
        "target_fragment_sha256": "32cf11f4c2e35b9f61aa8817eebc48bcf632a7df67c146883432c47528b6c65c",
        "target_path": "source/s_posets_subset-lattice.ptx",
        "target_xpath": "/section/subsection/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:33e439c8805ad0cae93d6ce7"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order",
        "child_unit_ids": [
          "r012:unit:fig_6ptintorder",
          "r012:unit:thm_fishburn",
          "r012:unit:rqs-posets_intervalorder"
        ],
        "concept_ids": [
          "r012:concept:closed-interval",
          "r012:concept:degenerate-interval",
          "r012:concept:disjoint-poset-sum",
          "r012:concept:distinguishing-interval-representation",
          "r012:concept:interval-endpoint",
          "r012:concept:interval-order",
          "r012:concept:interval-representation"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 580,
        "parent_id": "r012:unit:ch_posets",
        "preorder": 580,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "1237648580ee3761db9f486576168b788ea73221c7ca57812a3fb18a7a0dd1d7",
        "source_local_id": "s_posets_intervalorder",
        "source_path": "source/s_posets_intervalorder.ptx",
        "source_title": "Interval Orders",
        "source_xpath": "/section",
        "target_fragment_sha256": "991b68678816b408a96d791d0a48e6467fa9151cb4dd757784793b7e32dfbafc",
        "target_path": "source/s_posets_intervalorder.ptx",
        "target_xpath": "/section",
        "title_id": "Urutan Interval",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_posets_intervalorder"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:interval-representation"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 581,
        "parent_id": "r012:unit:s_posets_intervalorder",
        "preorder": 581,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "a9a253e0359b1878468bc03b661346b547542d019efef5f7751624a28a194db2",
        "source_local_id": "fig_6ptintorder",
        "source_path": "source/s_posets_intervalorder.ptx",
        "source_title": null,
        "source_xpath": "/section/figure",
        "target_fragment_sha256": "d703db7bbe3561a76ea5bc3cf173db6f7af9cebfbeeb070535efb29eecde68b0",
        "target_path": "source/s_posets_intervalorder.ptx",
        "target_xpath": "/section/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_6ptintorder"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order",
        "child_unit_ids": [
          "r012:unit:auto:a4362315290ba0900cf6f2f4"
        ],
        "concept_ids": [
          "r012:concept:fishburn-theorem",
          "r012:concept:forbidden-subposet",
          "r012:concept:interval-order",
          "r012:concept:two-plus-two-poset"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 582,
        "parent_id": "r012:unit:s_posets_intervalorder",
        "preorder": 582,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "3d2bb2c8a98f0a974effebab6f7082969f4c3219e1554bb46d53ec1dc1e367d1",
        "source_local_id": "thm_fishburn",
        "source_path": "source/s_posets_intervalorder.ptx",
        "source_title": "Fishburn's Theorem",
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "2d7ff315a6c5aa54857ae29cf3ea757f561bcb6958ff08b961efdc065eb2fd3d",
        "target_path": "source/s_posets_intervalorder.ptx",
        "target_xpath": "/section/theorem",
        "title_id": "Teorema Fishburn",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_fishburn"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 583,
        "parent_id": "r012:unit:thm_fishburn",
        "preorder": 583,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9c250b3958a3691223136f6971c9b86e2aecf49688fd743b3c1a84e33f751d97",
        "source_local_id": null,
        "source_path": "source/s_posets_intervalorder.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem/proof",
        "target_fragment_sha256": "be7a9cf56e34b8a9d5f0a5f50c3574a8e7868f83c78dcb602a992ba11d86e9b1",
        "target_path": "source/s_posets_intervalorder.ptx",
        "target_xpath": "/section/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a4362315290ba0900cf6f2f4"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order",
        "child_unit_ids": [
          "r012:unit:posets-rq_intervalorder_list-less",
          "r012:unit:posets-rq_intervalorder_list-incomp",
          "r012:unit:posets-rq_intervalorder_not-intord"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 584,
        "parent_id": "r012:unit:s_posets_intervalorder",
        "preorder": 584,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "0f641d872c48ce44326233bf6be01a897be62fd712705573d9bde9a40150c58a",
        "source_local_id": "rqs-posets_intervalorder",
        "source_path": "source/s_posets_intervalorder.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "3ec738b2b7a85ed44358a7a79b2c39bf3c71c5b25c3ca9e5fa537651fbdf1741",
        "target_path": "source/s_posets_intervalorder.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-posets_intervalorder"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order",
        "child_unit_ids": [
          "r012:unit:posets_intervalorder_rq-intord1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 585,
        "parent_id": "r012:unit:rqs-posets_intervalorder",
        "preorder": 585,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "be6ca14c8a19e7cb58f01083c9d277e1ad1d83c73f58bae9cfeeeb26111473a7",
        "source_local_id": "posets-rq_intervalorder_list-less",
        "source_path": "source/s_posets_intervalorder.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]",
        "target_fragment_sha256": "6de1ecc52ef2a8f9c04c303a8ca4efd9af319d3a98db87d01cfefa046bc857d8",
        "target_path": "source/s_posets_intervalorder.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets-rq_intervalorder_list-less"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "image",
        "native_order": 586,
        "parent_id": "r012:unit:posets-rq_intervalorder_list-less",
        "preorder": 586,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "60ed5accb895717b7ce3d10d94234ed83bb3c47299a4b695ff2dd4e38233aa49",
        "source_local_id": "posets_intervalorder_rq-intord1",
        "source_path": "source/s_posets_intervalorder.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]/statement/image",
        "target_fragment_sha256": "fdc1621ec41b3193c2490dfb80b951836892b2887fd3cfb19b1883b9616d82eb",
        "target_path": "source/s_posets_intervalorder.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]/statement/image",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_intervalorder_rq-intord1"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order",
        "child_unit_ids": [
          "r012:unit:posets_intervalorder_rq-intord2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 587,
        "parent_id": "r012:unit:rqs-posets_intervalorder",
        "preorder": 587,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "cb9ab3dd9cac40de99a5f584036c840b3db9ac587ef934a2852203d384eb84d1",
        "source_local_id": "posets-rq_intervalorder_list-incomp",
        "source_path": "source/s_posets_intervalorder.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]",
        "target_fragment_sha256": "4a2742001b35c0fa25d23ad37bed9794f96470044e7524f71b7b98ff84665887",
        "target_path": "source/s_posets_intervalorder.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets-rq_intervalorder_list-incomp"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "image",
        "native_order": 588,
        "parent_id": "r012:unit:posets-rq_intervalorder_list-incomp",
        "preorder": 588,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3fe36d78971ebeab47fb83b839671c93af60faf5a947e985fd2c7cbd4529e71e",
        "source_local_id": "posets_intervalorder_rq-intord2",
        "source_path": "source/s_posets_intervalorder.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]/statement/image",
        "target_fragment_sha256": "cbc17a062275c6025bc28e5e742a47e26b44c0110c7dca1092f6a33a59454061",
        "target_path": "source/s_posets_intervalorder.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]/statement/image",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_intervalorder_rq-intord2"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order",
        "child_unit_ids": [
          "r012:unit:posets_intervalorder_rq-not-intord"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 589,
        "parent_id": "r012:unit:rqs-posets_intervalorder",
        "preorder": 589,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f19480c413043067e75cf759dc32b22ee31f3ac2b8f0cd0ee1b6386e8e2e7fca",
        "source_local_id": "posets-rq_intervalorder_not-intord",
        "source_path": "source/s_posets_intervalorder.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[3]",
        "target_fragment_sha256": "ad552afbcd92d50f6eceed348ccc3d3195b1ee9951ae9f4f8551bb318577a4bd",
        "target_path": "source/s_posets_intervalorder.ptx",
        "target_xpath": "/section/reading-questions/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets-rq_intervalorder_not-intord"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "image",
        "native_order": 590,
        "parent_id": "r012:unit:posets-rq_intervalorder_not-intord",
        "preorder": 590,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fccaffa844f945f9692450b036f716c28965834050ea894834a7fbf595b2e0e3",
        "source_local_id": "posets_intervalorder_rq-not-intord",
        "source_path": "source/s_posets_intervalorder.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[3]/statement/image",
        "target_fragment_sha256": "57dab0093dad6aabe4bd8d828c848b5ec8f50b50add2202530121d0d1b6bb2d6",
        "target_path": "source/s_posets_intervalorder.ptx",
        "target_xpath": "/section/reading-questions/exercise[3]/statement/image",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_intervalorder_rq-not-intord"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order-representation",
        "child_unit_ids": [
          "r012:unit:thm_intord-minrep",
          "r012:unit:fig_10ptintorder",
          "r012:unit:rqs-posets_intervalorder_findrep"
        ],
        "concept_ids": [
          "r012:concept:minimal-interval-representation"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 591,
        "parent_id": "r012:unit:ch_posets",
        "preorder": 591,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder_findrep.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder_findrep.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "b1646a35be3198c3188abc131a148f09e41a4f662c4a50dcae728b79c9be079d",
        "source_local_id": "s_posets_intervalorder_findrep",
        "source_path": "source/s_posets_intervalorder_findrep.ptx",
        "source_title": "Finding a Representation of an Interval Order",
        "source_xpath": "/section",
        "target_fragment_sha256": "8f39e03c73fb912e91a0897e9b5fc06b3312768636f3e3fdcafae968ed6218da",
        "target_path": "source/s_posets_intervalorder_findrep.ptx",
        "target_xpath": "/section",
        "title_id": "Menemukan Representasi Urutan Interval",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_posets_intervalorder_findrep"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order-representation",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:integer-endpoint",
          "r012:concept:minimal-interval-representation"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 592,
        "parent_id": "r012:unit:s_posets_intervalorder_findrep",
        "preorder": 592,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder_findrep.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder_findrep.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c3ee5757e092175f15b477a0d47d8f968fdf803267d37a589a5d2259e1d167cf",
        "source_local_id": "thm_intord-minrep",
        "source_path": "source/s_posets_intervalorder_findrep.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "67c8cafeefb93188352160542cfa3ed0cc0e40482ed218bee7c8b0e19d29a13b",
        "target_path": "source/s_posets_intervalorder_findrep.ptx",
        "target_xpath": "/section/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_intord-minrep"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order-representation",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:minimal-interval-representation"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 593,
        "parent_id": "r012:unit:s_posets_intervalorder_findrep",
        "preorder": 593,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder_findrep.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder_findrep.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "32692ce10fba4b6c71dcabd77087c3319f6a6c9eaf861b68419ef3fc578ea944",
        "source_local_id": "fig_10ptintorder",
        "source_path": "source/s_posets_intervalorder_findrep.ptx",
        "source_title": null,
        "source_xpath": "/section/figure",
        "target_fragment_sha256": "9c29ef1e6cefafcfdb3cd53df3c719a1d5374f105d6872508b61392e4b10c858",
        "target_path": "source/s_posets_intervalorder_findrep.ptx",
        "target_xpath": "/section/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_10ptintorder"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order-representation",
        "child_unit_ids": [
          "r012:unit:rq-posets_intervalorder_findrep-loose-point"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 594,
        "parent_id": "r012:unit:s_posets_intervalorder_findrep",
        "preorder": 594,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder_findrep.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder_findrep.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "f07733816b134ea948f53a119c8e36062cb3450344bf8e9d16df84c01177a6ac",
        "source_local_id": "rqs-posets_intervalorder_findrep",
        "source_path": "source/s_posets_intervalorder_findrep.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "460704083c074f51a4f0079e212aec7ba5d7dc70aa18cac0635de0b2cc88aab8",
        "target_path": "source/s_posets_intervalorder_findrep.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-posets_intervalorder_findrep"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-interval-order-representation",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 595,
        "parent_id": "r012:unit:rqs-posets_intervalorder_findrep",
        "preorder": 595,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_intervalorder_findrep.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_intervalorder_findrep.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ff1811cd858083e8e72e390bd6ebf763c9f670e1cb205f6749d5ea8a9a0ffcbb",
        "source_local_id": "rq-posets_intervalorder_findrep-loose-point",
        "source_path": "source/s_posets_intervalorder_findrep.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise",
        "target_fragment_sha256": "a0f36c619066b25543290d994b33ab698f73f008b914dcea301b4e6814c476da",
        "target_path": "source/s_posets_intervalorder_findrep.ptx",
        "target_xpath": "/section/reading-questions/exercise",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rq-posets_intervalorder_findrep-loose-point"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth-interval-order",
        "child_unit_ids": [
          "r012:unit:auto:5f127a0f36370b1973d0d5e8",
          "r012:unit:fig_FirstFit",
          "r012:unit:rqs-posets_dilworth-intord"
        ],
        "concept_ids": [
          "r012:concept:first-fit-chain-partition",
          "r012:concept:first-fit-coloring",
          "r012:concept:interval-graph",
          "r012:concept:interval-order-width-algorithm",
          "r012:concept:perfect-graph"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 596,
        "parent_id": "r012:unit:ch_posets",
        "preorder": 596,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth-intord.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth-intord.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "8cf1addcb3d5eb26578a06aaa606b0c89e5064b94ed8fc24aa0282aebbbbff99",
        "source_local_id": "s_posets_dilworth-intord",
        "source_path": "source/s_posets_dilworth-intord.ptx",
        "source_title": "Dilworth's Theorem for Interval Orders",
        "source_xpath": "/section",
        "target_fragment_sha256": "17da394b32914fdb1725250eec35b654d2c06c38b169bdf714ebfa55abf505ab",
        "target_path": "source/s_posets_dilworth-intord.ptx",
        "target_xpath": "/section",
        "title_id": "Teorema Dilworth untuk Urutan Interval",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_posets_dilworth-intord"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth-interval-order",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 597,
        "parent_id": "r012:unit:s_posets_dilworth-intord",
        "preorder": 597,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth-intord.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth-intord.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "1a07cabf7223f09b88a9f0d9fa5fc50245faea6282960297ed8509c54b3cacf3",
        "source_local_id": null,
        "source_path": "source/s_posets_dilworth-intord.ptx",
        "source_title": null,
        "source_xpath": "/section/example",
        "target_fragment_sha256": "d1aa0800459d1cee300756d2761b9112631231bd9f46c15027c898e9066ccd8a",
        "target_path": "source/s_posets_dilworth-intord.ptx",
        "target_xpath": "/section/example",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5f127a0f36370b1973d0d5e8"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth-interval-order",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 598,
        "parent_id": "r012:unit:s_posets_dilworth-intord",
        "preorder": 598,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth-intord.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth-intord.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "411c6245792c33a93b089c6c7ac53555eb684f3580da75e7d0eae8fd89ad56ed",
        "source_local_id": "fig_FirstFit",
        "source_path": "source/s_posets_dilworth-intord.ptx",
        "source_title": null,
        "source_xpath": "/section/figure",
        "target_fragment_sha256": "13be16f9886fb52311774f183b1abd51bdb249dc002be0a65bfd537a7e47553f",
        "target_path": "source/s_posets_dilworth-intord.ptx",
        "target_xpath": "/section/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_FirstFit"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth-interval-order",
        "child_unit_ids": [
          "r012:unit:rq-posets_dilworth-intord-partial",
          "r012:unit:rq-posets_dilworth-intord-width"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 599,
        "parent_id": "r012:unit:s_posets_dilworth-intord",
        "preorder": 599,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth-intord.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth-intord.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "438491beea041274cb148c83fa87d76de17379f789a517a10619d37c9739e0fc",
        "source_local_id": "rqs-posets_dilworth-intord",
        "source_path": "source/s_posets_dilworth-intord.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "28ef37c6ada11fc6427e3f1e43b42838914d64d0c584a0957125047b8a07ebf9",
        "target_path": "source/s_posets_dilworth-intord.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-posets_dilworth-intord"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth-interval-order",
        "child_unit_ids": [
          "r012:unit:posets_dilworth-intord_rq1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 600,
        "parent_id": "r012:unit:rqs-posets_dilworth-intord",
        "preorder": 600,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth-intord.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth-intord.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b7092ac7dc46d048cb545f2cd28d194610d265e285efa4a43aa108d34fca3e96",
        "source_local_id": "rq-posets_dilworth-intord-partial",
        "source_path": "source/s_posets_dilworth-intord.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]",
        "target_fragment_sha256": "f674d1f93b49d5c50271f6dd48c8f05d8f786bc777bf2dd3648eb60588a5c50a",
        "target_path": "source/s_posets_dilworth-intord.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rq-posets_dilworth-intord-partial"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth-interval-order",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "image",
        "native_order": 601,
        "parent_id": "r012:unit:rq-posets_dilworth-intord-partial",
        "preorder": 601,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth-intord.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth-intord.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "510814608c96ecba6a0efd77fc07cdcedfc1e9f5cb7854eeebb272ca06f02d82",
        "source_local_id": "posets_dilworth-intord_rq1",
        "source_path": "source/s_posets_dilworth-intord.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]/statement/image",
        "target_fragment_sha256": "d767f5c2d9dc72e631c7a3ddf5e7a13e7379b2c1aa13b04399dd59f3e0ef705d",
        "target_path": "source/s_posets_dilworth-intord.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]/statement/image",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_dilworth-intord_rq1"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth-interval-order",
        "child_unit_ids": [
          "r012:unit:posets_dilworth-intord_rq2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 602,
        "parent_id": "r012:unit:rqs-posets_dilworth-intord",
        "preorder": 602,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth-intord.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth-intord.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "20a68cf06ffa7b7ea73a7fcad1e00a37ecce96f692e54494417a151bd07ffec7",
        "source_local_id": "rq-posets_dilworth-intord-width",
        "source_path": "source/s_posets_dilworth-intord.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]",
        "target_fragment_sha256": "f5f5c2997d8869dbd654050abccfcf5e38a12cbbd4cdcc1d940029e8b9ec25ea",
        "target_path": "source/s_posets_dilworth-intord.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rq-posets_dilworth-intord-width"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-dilworth-interval-order",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "image",
        "native_order": 603,
        "parent_id": "r012:unit:rq-posets_dilworth-intord-width",
        "preorder": 603,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_dilworth-intord.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_dilworth-intord.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "75eb729ec7a1244b294d6d09cbe87bf81e012c2ecd61f9c30dfd7d6d47ea2e55",
        "source_local_id": "posets_dilworth-intord_rq2",
        "source_path": "source/s_posets_dilworth-intord.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]/statement/image",
        "target_fragment_sha256": "d5e8f3c340bfabce1d228be52169e949e3ad352685b0a608fccf375897c13ce0",
        "target_path": "source/s_posets_dilworth-intord.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]/statement/image",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_dilworth-intord_rq2"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-discussion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 604,
        "parent_id": "r012:unit:ch_posets",
        "preorder": 604,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_discussion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_discussion.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "1a7288d2b9bbf73fcfcf5d755ed341e1d0e973d1a614fd9ce746408be6bb7771",
        "source_local_id": "s_posets_discussion",
        "source_path": "source/s_posets_discussion.ptx",
        "source_title": "Discussion",
        "source_xpath": "/section",
        "target_fragment_sha256": "eb75dd896b6e5cc55eb6ec584a3a107669e6149e03c61f4651669082f59792b4",
        "target_path": "source/s_posets_discussion.ptx",
        "target_xpath": "/section",
        "title_id": "Diskusi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_posets_discussion"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:auto:2e924d8c6f724ee8d4eb8be9",
          "r012:unit:auto:ae551fcb91b9d813610423d4",
          "r012:unit:auto:29f571e1390981b4b7163b93",
          "r012:unit:exer_posets_division",
          "r012:unit:auto:6cad279ffb13c98fbe821ce5",
          "r012:unit:auto:c026fb8e5b8826a383e29be2",
          "r012:unit:auto:6fc795026ccf8843ae202696",
          "r012:unit:auto:98e5fe3263d7cd1666cae593",
          "r012:unit:auto:fc00bd7518a7a94266154f1c",
          "r012:unit:auto:8079635fbc4d38f493b000dc",
          "r012:unit:auto:e0b20fe34fc676effa60a250",
          "r012:unit:auto:44cb1b3aa1fdae739fc821ca",
          "r012:unit:auto:f81fb5dafbd49cb38084cd60",
          "r012:unit:auto:73a25af25d09f4196845adf9",
          "r012:unit:auto:bc94eaaa40ba5a276e501aa5",
          "r012:unit:auto:651e00dafbb8b882fa71bd3f",
          "r012:unit:auto:22b356cf3625d028998ca7db",
          "r012:unit:auto:347b6dd5f70b334e2b989613",
          "r012:unit:auto:144482dcd24dcb5624a6483d",
          "r012:unit:auto:12dc521cbf0985e8c6ab6f05",
          "r012:unit:auto:3e0c87884fa6a31cd7042a45"
        ],
        "concept_ids": [
          "r012:concept:equivalence-relation",
          "r012:concept:poset-dimension",
          "r012:concept:symmetric-relation"
        ],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 605,
        "parent_id": "r012:unit:ch_posets",
        "preorder": 605,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "db7a4afa950774d43eadf03209b3d5cc8f44034dd99675acb444285425c952c7",
        "source_local_id": "s_posets_exercises",
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises",
        "target_fragment_sha256": "010533ca6a18a12149f98ef3f6d4ac52be49d346b095670445045976c494683a",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_posets_exercises"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 606,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 606,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "972f888b17f7d89b20b0d2c127cbd404f97b9d6096f6d263e97db0c19621d356",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "7984074afcefe854d443b23adb3c2cbef4c7045b6c026dd49b2978adc4ea929c",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2e924d8c6f724ee8d4eb8be9"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 607,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 607,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "edde619a661b4160e1b59bf51e3565d67200130ed967bca8645af57e67bd939c",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "31c92db3bc5748c8911a3a7946cef8686273d712b3498e173eea5fde633a8999",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ae551fcb91b9d813610423d4"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 608,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 608,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "55a6c09b3d84889b5765f2e423b1c89f517fca6454876b98032f2e2c22928ea7",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "4385635c4c883bc8e63753df2236184939bcbaaece057e0d28b3394c8c7341e2",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:29f571e1390981b4b7163b93"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 609,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 609,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "73d3546e47f8efaf7dc083846dc78152ce30b9758797238c8ed273b6a0542117",
        "source_local_id": "exer_posets_division",
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "e2943aa771d8bbddd94b738be154e40b1c4ab190f05775c413863bd77a72ea33",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exer_posets_division"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 610,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 610,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f388e729dec7739c7a0b3b5435fb2ba8d9346f98f17df09ff834532a36d368f1",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "65df4ab945247ceaaa191f24651a2205ac44b1cb0243f44351c8e44205c5405e",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6cad279ffb13c98fbe821ce5"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:auto:8b86725e25b5b53f9b78d02b"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:c026fb8e5b8826a383e29be2",
            "relation_id": "r012:relation:solves:69bf9333a451f7ecab334759",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:8b86725e25b5b53f9b78d02b"
          }
        ],
        "kind": "exercise",
        "native_order": 611,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 611,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c726a451397c6aa135e89dc18369ec2ea0a81de69afec2e7356a4921ae0a6ebf",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "9a9bf450979b3ace89c9eee76427afa17b3be4c40824cfb4b09be2f811937946",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c026fb8e5b8826a383e29be2"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 612,
        "parent_id": "r012:unit:auto:c026fb8e5b8826a383e29be2",
        "preorder": 612,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "3aeb6f4bbd80b178cc0f8a0059dde16bd181fe529220f1c5384adfafa0d7635e",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]/solution",
        "target_fragment_sha256": "74389feefee0dab3dcdad74c437fd420f929822d3829429ac05345cec3ceaa94",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[6]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8b86725e25b5b53f9b78d02b"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:auto:085eef75fbc221c8539125fd"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:6fc795026ccf8843ae202696",
            "relation_id": "r012:relation:solves:9eb873f82cf04bfe2e41aa7e",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:085eef75fbc221c8539125fd"
          }
        ],
        "kind": "exercise",
        "native_order": 613,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 613,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "79c3921c01918725b6c82be1d8d2a5e93d79708b02b46a4006b131605d5ec16a",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "73803ab575268816be43140e1af85fbbcbc2d69ad9f340322e1bff2d69747f7c",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6fc795026ccf8843ae202696"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 614,
        "parent_id": "r012:unit:auto:6fc795026ccf8843ae202696",
        "preorder": 614,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "41880e1c6e912a1499f29309c7ae6b460f203134cd643a3f0d463a7810fa45bc",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]/solution",
        "target_fragment_sha256": "828f7e36fa16e1eefced76d58031d4ef93f282201c14e88085b7ea750a0eb7cf",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:085eef75fbc221c8539125fd"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:auto:d57d42c05fddf1e880e252df"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:98e5fe3263d7cd1666cae593",
            "relation_id": "r012:relation:solves:b12d3017451ee32f3b690389",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:d57d42c05fddf1e880e252df"
          }
        ],
        "kind": "exercise",
        "native_order": 615,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 615,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ecf2830528beb0666744cae805eacf681b75f6d9fa60c8592e797383f56a00a9",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]",
        "target_fragment_sha256": "b42745d9594f504b39380a28521985b5bebf9a110c326263214c01131b587bdf",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:98e5fe3263d7cd1666cae593"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 616,
        "parent_id": "r012:unit:auto:98e5fe3263d7cd1666cae593",
        "preorder": 616,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5fc3ce15122c2160bc04099521434fea5cb421fc1c364d64f0f8a171a4e41f7a",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]/solution",
        "target_fragment_sha256": "37f5011256725e0061510bc6a185cf1a8b61bb4f8088290233eea8c6ad23b740",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[8]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d57d42c05fddf1e880e252df"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:auto:a20f131d03807527ff45ebd7"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:fc00bd7518a7a94266154f1c",
            "relation_id": "r012:relation:solves:998caaa0a8c7a73ef2f59553",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:a20f131d03807527ff45ebd7"
          }
        ],
        "kind": "exercise",
        "native_order": 617,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 617,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "c83679fc6d506e285d5ef87246b10adcfd09b6447db5ca4e0938017866f35a12",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]",
        "target_fragment_sha256": "7ccb0b1e36f3391da691761046461503116ba9fac24225c0139b4be34ddd45f7",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fc00bd7518a7a94266154f1c"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 618,
        "parent_id": "r012:unit:auto:fc00bd7518a7a94266154f1c",
        "preorder": 618,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d4bbbc9bf292026276eed04a8cfd24c65a096eddc636d9d2ee320686d4dea868",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]/solution",
        "target_fragment_sha256": "eb30142d737177ded4d860d90cd2bc5e39276f4aa0399407502991075fe9c496",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a20f131d03807527ff45ebd7"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:auto:1309cea2994e8e43e9c03468"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:8079635fbc4d38f493b000dc",
            "relation_id": "r012:relation:solves:fad9617525acbefc0ee74b09",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:1309cea2994e8e43e9c03468"
          }
        ],
        "kind": "exercise",
        "native_order": 619,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 619,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "247dac052729a1cdfe9f348c4864c54320b53fb7239e4d26f2c45015e0bd4966",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]",
        "target_fragment_sha256": "49676522f0f833e618703e058973ac008eb2cc11dd02b0f97dbd66935986609f",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[10]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8079635fbc4d38f493b000dc"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 620,
        "parent_id": "r012:unit:auto:8079635fbc4d38f493b000dc",
        "preorder": 620,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "680437d3fef1c2f0aa3c6ebcdce5b7bcd7299a54a73eb1505969101a3ad48ab0",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]/solution",
        "target_fragment_sha256": "50bd0c24e9812a57b7caaaba0e6f0b0475d275c5c445cf273d2fa6a85437641c",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[10]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:1309cea2994e8e43e9c03468"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:auto:fcda848baccb4f015963b0ca"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:e0b20fe34fc676effa60a250",
            "relation_id": "r012:relation:solves:89a36dd0e23e47dadd378280",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:fcda848baccb4f015963b0ca"
          }
        ],
        "kind": "exercise",
        "native_order": 621,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 621,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3b567f75a6cbe1326776795e32e42a9b3c2f57bb588c0610bb5aa6c496b59c28",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]",
        "target_fragment_sha256": "228268703aa48dbbbb35c286a9da1af399a35a51ff384946d21d73a087dd32e2",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[11]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e0b20fe34fc676effa60a250"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 622,
        "parent_id": "r012:unit:auto:e0b20fe34fc676effa60a250",
        "preorder": 622,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8e5c298d24fd7a6456f8f79d5fdcc341c9a1c05cc5e6d345e30846ec20b1120c",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]/solution",
        "target_fragment_sha256": "6fd12937a24a4e987388c8d8891093faf013acbb0a4b2fa30f7a634c566d0c0a",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[11]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fcda848baccb4f015963b0ca"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:fig_intord_to_diag_ex",
          "r012:unit:auto:2124c8b77378df62a9471ad7"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:44cb1b3aa1fdae739fc821ca",
            "relation_id": "r012:relation:solves:fac6dce993984fa254ee7948",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:2124c8b77378df62a9471ad7"
          }
        ],
        "kind": "exercise",
        "native_order": 623,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 623,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e5bcc17dd08d5e380e0b59e1e3ff1ec9198148afdab872d058e78450a5faa575",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]",
        "target_fragment_sha256": "9b033bf6063b00ff37dae010a99e6a96d8a5e73fed0b2532dd27c83384492443",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:44cb1b3aa1fdae739fc821ca"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 624,
        "parent_id": "r012:unit:auto:44cb1b3aa1fdae739fc821ca",
        "preorder": 624,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "1596e5318e350d45bae7843e1085039992799e26f600477ff91380aa61052625",
        "source_local_id": "fig_intord_to_diag_ex",
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]/statement/figure",
        "target_fragment_sha256": "0c61caaf40f34428091f66be315adc0fb005318ad2998da62647fae1cf651326",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_intord_to_diag_ex"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:intord-to-diagram-exercise1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 625,
        "parent_id": "r012:unit:auto:44cb1b3aa1fdae739fc821ca",
        "preorder": 625,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "92fd55378fd55b20eda80be70e55dc483f2206a6684bf5b658086529b25da44b",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]/solution",
        "target_fragment_sha256": "b6d990623c1e99f35059cfa0233cdcc9951a311eca19611ab991d717b91007a8",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2124c8b77378df62a9471ad7"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:auto:05770695024dc73965dec408"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "prefigure",
        "native_order": 626,
        "parent_id": "r012:unit:auto:2124c8b77378df62a9471ad7",
        "preorder": 626,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "ae550da9d2ef3f5ea29b1ddd033b1ee760ac3d018350b4b880bb581b84cfd4dc",
        "source_local_id": "intord-to-diagram-exercise1",
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]/solution/image/*[2]",
        "target_fragment_sha256": "31b4d8009f6a81a43d2d6e8a685692389e3898f320fa3dd37ea5f02eccee4a0b",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]/solution/image/*[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:intord-to-diagram-exercise1"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 627,
        "parent_id": "r012:unit:intord-to-diagram-exercise1",
        "preorder": 627,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "1e8d84b4d536ff44410039181cb8438ab3f776f71048f15fd36682de9b544ffd",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]/solution/image/*[2]/*/*[1]/*[1]",
        "target_fragment_sha256": "1e8d84b4d536ff44410039181cb8438ab3f776f71048f15fd36682de9b544ffd",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]/solution/image/*[2]/*/*[1]/*[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:05770695024dc73965dec408"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:fig_intord_to_diag_ex2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 628,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 628,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "014c8307aa69b7ecf4c4ae08ce7b7585af46d27838bff110d473844f96b22a63",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[13]",
        "target_fragment_sha256": "f31d424f72b70999de39e443c9a21e3b62393e31b55de8239185a3b8d8f29476",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[13]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f81fb5dafbd49cb38084cd60"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 629,
        "parent_id": "r012:unit:auto:f81fb5dafbd49cb38084cd60",
        "preorder": 629,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "ac37e6f70c9c360e6f0ac3698a904f9cda260696db621d3fd3ab58537600b833",
        "source_local_id": "fig_intord_to_diag_ex2",
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[13]/statement/figure",
        "target_fragment_sha256": "8e4670daa9a3801670d6eddf1fe4f1b3887eaf86902452e328ac81b0b5d34db0",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[13]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_intord_to_diag_ex2"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:fig_intord_find_rep_ex1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 630,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 630,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "283a714856f74146549b3417857bfcc73f9ca02d3d6100244ac1664425ceb990",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]",
        "target_fragment_sha256": "7b4dd5206a63924e420e73a6b71bc4fc9db08e8495f50c246dc857f59eba59c7",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[14]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:73a25af25d09f4196845adf9"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 631,
        "parent_id": "r012:unit:auto:73a25af25d09f4196845adf9",
        "preorder": 631,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "0df7a7a77ab2cb1a5ff90a3277b6ff83808c317771dca0702df2aed9ece00712",
        "source_local_id": "fig_intord_find_rep_ex1",
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]/statement/figure",
        "target_fragment_sha256": "d157a429818421ac2873f9798999d108c4094b7d6d8ff3a7dce3a076129afcca",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[14]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_intord_find_rep_ex1"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:fig_intord_find_rep_ex4",
          "r012:unit:auto:eae8b57c721815521f9f7306"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:bc94eaaa40ba5a276e501aa5",
            "relation_id": "r012:relation:solves:fd3ac2b6cad5b8d175d7f778",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:eae8b57c721815521f9f7306"
          }
        ],
        "kind": "exercise",
        "native_order": 632,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 632,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ca45c94ffb9f26c687d51f50a57d873a00ddabf092b21a3a0cba2d2d10ccc5de",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]",
        "target_fragment_sha256": "5d34884aec07b6dd24e78536d74e650d999abd38e5eaa3dea45d7c6b526bc63b",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:bc94eaaa40ba5a276e501aa5"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 633,
        "parent_id": "r012:unit:auto:bc94eaaa40ba5a276e501aa5",
        "preorder": 633,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "a954937ad16780724f36cc4097bf605a95dd6bcf807205d4adc52d4cdb649685",
        "source_local_id": "fig_intord_find_rep_ex4",
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]/statement/figure",
        "target_fragment_sha256": "7f683ee8597933110e5dab0431f670772cfda4754ddf9f1018d334d36d23c3b3",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_intord_find_rep_ex4"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 634,
        "parent_id": "r012:unit:auto:bc94eaaa40ba5a276e501aa5",
        "preorder": 634,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d54e7edc422de4101bc06cae856dea2529f053356e87861fd91c4d5f1e9c2bf6",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]/solution",
        "target_fragment_sha256": "18058d57a9183937dfde702c05bcafeb057a4ac9623d640927608f3a9fed6a0a",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:eae8b57c721815521f9f7306"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:fig_intord_find_rep_ex2",
          "r012:unit:auto:853be05aa5da6212a844837f"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:651e00dafbb8b882fa71bd3f",
            "relation_id": "r012:relation:solves:9b741e962a770056b9ec8bb0",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:853be05aa5da6212a844837f"
          }
        ],
        "kind": "exercise",
        "native_order": 635,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 635,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3618b8d9f532ded2a873ac3798b866d5aefceb5b69f95d17e9369f23653b4475",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[16]",
        "target_fragment_sha256": "63ae0ea04961387f128d16c4ae0ddc7a78af84f6ced32671699a7471f5bcd637",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[16]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:651e00dafbb8b882fa71bd3f"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 636,
        "parent_id": "r012:unit:auto:651e00dafbb8b882fa71bd3f",
        "preorder": 636,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "4808b827ac604f77ef9c5f303fec55e9a639d0ccfbb673cef0a6f69e8398e9fd",
        "source_local_id": "fig_intord_find_rep_ex2",
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[16]/statement/figure",
        "target_fragment_sha256": "4d2f7bd066c442d291d108e1cb37070daa902c71d3ad8922d8dd153b4bcbfc55",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[16]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_intord_find_rep_ex2"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 637,
        "parent_id": "r012:unit:auto:651e00dafbb8b882fa71bd3f",
        "preorder": 637,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b1fa84bc500198c0dc4a0ea38612d1fc1d83355f8b93d3955be5a98c24b5b44e",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[16]/solution",
        "target_fragment_sha256": "3ae7555946213c105298ac739f7ad8bb405a033301bad977790fd152ac66ad7d",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[16]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:853be05aa5da6212a844837f"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:fig_intord_find_rep_ex3"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 638,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 638,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "880f020e91609008180f3ef68fd21d07cde2fcee87f9444137af2f81389ab583",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[17]",
        "target_fragment_sha256": "189152624238f9504f0bc8042948434a8f0da714be86bbf7d002a6213092d268",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[17]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:22b356cf3625d028998ca7db"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 639,
        "parent_id": "r012:unit:auto:22b356cf3625d028998ca7db",
        "preorder": 639,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "777636ce2e4daf008e9acdb49483bffb5c2961264c0cf0e52de6058e00cbd265",
        "source_local_id": "fig_intord_find_rep_ex3",
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[17]/statement/figure",
        "target_fragment_sha256": "ac5884ae6d23c97ff91714ca6c391dc894d9c8f430e6ed7dd6f50c4787c3ae31",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[17]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_intord_find_rep_ex3"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:fig_intord_firstfit_ex1",
          "r012:unit:auto:482349e8f2bb923c1701759f"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:347b6dd5f70b334e2b989613",
            "relation_id": "r012:relation:solves:63ca6ab16e4b1604bac61a97",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:482349e8f2bb923c1701759f"
          }
        ],
        "kind": "exercise",
        "native_order": 640,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 640,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "016c14fd83b2572344a3d9b402293d1a9866130c3ef60d8ac7588f9b4a23a569",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[18]",
        "target_fragment_sha256": "6cc9f2915bd86e15a4658737178a709643797e043a6e67b1a4cebec9326628a2",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[18]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:347b6dd5f70b334e2b989613"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 641,
        "parent_id": "r012:unit:auto:347b6dd5f70b334e2b989613",
        "preorder": 641,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "aed3c95c1df78a18fa5e1466499788b9cd04497cd30f5a24876e33b8630becf8",
        "source_local_id": "fig_intord_firstfit_ex1",
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[18]/statement/figure",
        "target_fragment_sha256": "605f1162a933a8e45dcff5a8131b32728aa11db5198a9cc4cde3c9d94f184faf",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[18]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_intord_firstfit_ex1"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 642,
        "parent_id": "r012:unit:auto:347b6dd5f70b334e2b989613",
        "preorder": 642,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8712759cdf2178abae020a337a43a05c28babded24eb7c3cf93d71e96352d1aa",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[18]/solution",
        "target_fragment_sha256": "7db1fe2e5295e9f35df42671bc50d4e67c07768cd66710174bb44a909ca89f58",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[18]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:482349e8f2bb923c1701759f"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:auto:90b8b4e5eb57ae64daeb4bb5"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:144482dcd24dcb5624a6483d",
            "relation_id": "r012:relation:hints:d8ffdac932258cddc4014562",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:90b8b4e5eb57ae64daeb4bb5"
          }
        ],
        "kind": "exercise",
        "native_order": 643,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 643,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "971bcd2d55fb98cf195dace45636f3568280689a4b37a1ca356651e54b803787",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[19]",
        "target_fragment_sha256": "591b99a280c6abc02f5df8c90cfcfdb4a4f9a9005fa754e562873a2372f567a0",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[19]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:144482dcd24dcb5624a6483d"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 644,
        "parent_id": "r012:unit:auto:144482dcd24dcb5624a6483d",
        "preorder": 644,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "02a771e13f052db827bfc27c79efa38aa22081ca32952f985f62c7532be9d9d6",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[19]/hint",
        "target_fragment_sha256": "5958cbf4a536598f97e139d057288859385a37c54dd2d7a18ec215219e6a5d20",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[19]/hint",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:90b8b4e5eb57ae64daeb4bb5"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [
          "r012:unit:auto:9c669e328b809df5f3d14056"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:12dc521cbf0985e8c6ab6f05",
            "relation_id": "r012:relation:hints:d825b79644873356cba375a9",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:9c669e328b809df5f3d14056"
          }
        ],
        "kind": "exercise",
        "native_order": 645,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 645,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7f18c0a87391835f1ea1f68995ef7b68427d39264ca5e2801e55ffa8cb25be52",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[20]",
        "target_fragment_sha256": "c165750c6d76d85a95e507eb695891908e42433bd34f2ec575dfe9d44e55475d",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[20]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:12dc521cbf0985e8c6ab6f05"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 646,
        "parent_id": "r012:unit:auto:12dc521cbf0985e8c6ab6f05",
        "preorder": 646,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "bd4b008218d51b4fe882400b4ce64c65f85a50c83448673b7d5532c403ee2c86",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[20]/hint",
        "target_fragment_sha256": "1cd79800e8083bde4e565422fa06e94cad99ac9d5da2c11024b678c5f09d60af",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[20]/hint",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9c669e328b809df5f3d14056"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 647,
        "parent_id": "r012:unit:s_posets_exercises",
        "preorder": 647,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "32566a6d0ae5f1ef491aaea1dd51d7ad12c4d506441d10c340b4a4e7257e5cb4",
        "source_local_id": null,
        "source_path": "source/s_posets_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[21]",
        "target_fragment_sha256": "ebd21c219d0fae84d6498c96297b266ffab8b10ae787f6658dd98f12508f5e66",
        "target_path": "source/s_posets_exercises.ptx",
        "target_xpath": "/exercises/exercise[21]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3e0c87884fa6a31cd7042a45"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [
          "r012:unit:posets_PI_movie-poset",
          "r012:unit:posets_PI_antichains",
          "r012:unit:posets_PI_chains",
          "r012:unit:posets_PI_antichain-type",
          "r012:unit:posets_PI_chain-type1",
          "r012:unit:posets_PI_chain-type2",
          "r012:unit:posets_PI_17-pt-chain",
          "r012:unit:posets_PI_points-subset-lattice",
          "r012:unit:posets_PI_subset-lattice-minimal",
          "r012:unit:posets_PI_subset-lattice-height",
          "r012:unit:posets_PI_intord-less",
          "r012:unit:posets_PI_intord-incomp",
          "r012:unit:posets_PI_find-two-plus-two",
          "r012:unit:posets_PI_find-intrep-interval",
          "r012:unit:posets_PI_intord-findrep-nocontain",
          "r012:unit:posets_PI_intord-findrep-small-downset",
          "r012:unit:posets_PI_intord-firstfit-chains",
          "r012:unit:posets_PI_intord-firstfit-already-assigned"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 648,
        "parent_id": "r012:unit:ch_posets",
        "preorder": 648,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "69ba160a52b9e1acf44b2b2f75bb8bce0a800c130228a1f252110c377911fecd",
        "source_local_id": "s_posets_PI",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": "Peer Instruction Questions",
        "source_xpath": "/exercises",
        "target_fragment_sha256": "e68cd8d8b3cf9b170de8cc6e83de23a955462a0a74322a635b9a0846c619eaf8",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises",
        "title_id": "Pertanyaan Instruksi Sejawat",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_posets_PI"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 649,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 649,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "9ff06e7131b4fd9a4ce05861d3ee915845d1c10932656d78afe6754a85f530ba",
        "source_local_id": "posets_PI_movie-poset",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "b2079ea517940abf48c4c80373d2276137843aacc682c2ebe5a235c4a530724e",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_movie-poset"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [
          "r012:unit:big-poset-PI1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 650,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 650,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "d89155458723303789eda80e8dff347ad9d1d0781ddbb13fa0a7891f0df35305",
        "source_local_id": "posets_PI_antichains",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "8cbc240a36e639be33ea4cb268c7e279c137c4aaa56eea271d0774ce75b6c316",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_antichains"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [
          "r012:unit:auto:f16ad6760e5ffaa6a0b03f33"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "prefigure",
        "native_order": 651,
        "parent_id": "r012:unit:posets_PI_antichains",
        "preorder": 651,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "2ea1164e1f4cb2f4f996bebd4fb4d52a72b480c94b5088e55651a3173525b1ae",
        "source_local_id": "big-poset-PI1",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]/statement/image/*[2]",
        "target_fragment_sha256": "2ea1164e1f4cb2f4f996bebd4fb4d52a72b480c94b5088e55651a3173525b1ae",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[2]/statement/image/*[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:big-poset-PI1"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": null,
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 652,
        "parent_id": "r012:unit:big-poset-PI1",
        "preorder": 652,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/prefig/big-poset.xml",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/prefig/big-poset.xml",
        "segment_count": 0,
        "source_fragment_sha256": "76c7e3581a7974bd5d8bc88e678f43263f59ae1fc58128a89e878424b686f980",
        "source_local_id": null,
        "source_path": "source/prefig/big-poset.xml",
        "source_title": null,
        "source_xpath": "/*/*[1]",
        "target_fragment_sha256": "76c7e3581a7974bd5d8bc88e678f43263f59ae1fc58128a89e878424b686f980",
        "target_path": "source/prefig/big-poset.xml",
        "target_xpath": "/*/*[1]",
        "title_id": null,
        "translation_state": "queued",
        "unit_id": "r012:unit:auto:f16ad6760e5ffaa6a0b03f33"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [
          "r012:unit:big-poset-PI2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 653,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 653,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "7550243f41fef6ae7001d5b17971493229bb4983071259794522eb968b9e1135",
        "source_local_id": "posets_PI_chains",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "b5c8dbca9bfba8b619e23f661f96d49237e853d11b552635f75041b89f4a4f01",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_chains"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "prefigure",
        "native_order": 654,
        "parent_id": "r012:unit:posets_PI_chains",
        "preorder": 654,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "cf5d024a80f656f942db84bbfb64b9c3e2f9f5254a1295658ea5693113184f8a",
        "source_local_id": "big-poset-PI2",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]/statement/image/*[2]",
        "target_fragment_sha256": "cf5d024a80f656f942db84bbfb64b9c3e2f9f5254a1295658ea5693113184f8a",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[3]/statement/image/*[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:big-poset-PI2"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [
          "r012:unit:big-poset-PI3"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 655,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 655,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "982670d1c9cc03dc4a291b7a1fa9fe64ee7f4d4007a0e8449c0f073ec1103e6e",
        "source_local_id": "posets_PI_antichain-type",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "796582ffd86f12a17794ce587e0791510d98851f70f55fc0205dce54d09c1143",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_antichain-type"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "prefigure",
        "native_order": 656,
        "parent_id": "r012:unit:posets_PI_antichain-type",
        "preorder": 656,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "e48c75f127264e87f91e6cf19630e1834dfaa15f27af65a832c9dd0347dd9845",
        "source_local_id": "big-poset-PI3",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]/statement/image/*[2]",
        "target_fragment_sha256": "e48c75f127264e87f91e6cf19630e1834dfaa15f27af65a832c9dd0347dd9845",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[4]/statement/image/*[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:big-poset-PI3"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [
          "r012:unit:big-poset-PI4"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 657,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 657,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "14fd188f77c99a68a22591b86b2d1392fb32b71602af88bb9900215c455023e0",
        "source_local_id": "posets_PI_chain-type1",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "a4f333f24a7a29c077d26555cb58f4c0fdb7e23a87bfe5484aa525fac2de2f86",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_chain-type1"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "prefigure",
        "native_order": 658,
        "parent_id": "r012:unit:posets_PI_chain-type1",
        "preorder": 658,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "08cded7e652e647aacf895c43626f13a3ad7f59c9c0190905acdb7f7898ed12b",
        "source_local_id": "big-poset-PI4",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]/statement/image/*[2]",
        "target_fragment_sha256": "08cded7e652e647aacf895c43626f13a3ad7f59c9c0190905acdb7f7898ed12b",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[5]/statement/image/*[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:big-poset-PI4"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [
          "r012:unit:big-poset-PI5"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 659,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 659,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "b0a6e131efb7ec923fc6c213d1ecde2b6e0c0ccde8772bf148ccb264b00cf1ee",
        "source_local_id": "posets_PI_chain-type2",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "bea1531e06e8b977f195189f0f81432f9c781780db62b29d020d8e2ae397f7d3",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_chain-type2"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "prefigure",
        "native_order": 660,
        "parent_id": "r012:unit:posets_PI_chain-type2",
        "preorder": 660,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "d44ef11ec5ce59acfa10455a7fb1b6d48167f808b6d56123a5c8d5cdc573c2f5",
        "source_local_id": "big-poset-PI5",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]/statement/image/*[2]",
        "target_fragment_sha256": "d44ef11ec5ce59acfa10455a7fb1b6d48167f808b6d56123a5c8d5cdc573c2f5",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[6]/statement/image/*[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:big-poset-PI5"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 661,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 661,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "7048c6341e3e208d407a23d49936148e21e06f36e53ff3d3ddd95b450d4a054a",
        "source_local_id": "posets_PI_17-pt-chain",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "9883dfd9bff66afc3f7931c24fdec1c04a2a87e688c31b1a4920eed00f8dd623",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_17-pt-chain"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 662,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 662,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "efd88a5ad5887ea5907c54f2e7825483a3e0898ad1d9cd07d87170547226bd52",
        "source_local_id": "posets_PI_points-subset-lattice",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]",
        "target_fragment_sha256": "dfae07f7bdef8a7eeba2d8d42a612ccc04bf1adbc7daff4d02dcd0c1842e07e4",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_points-subset-lattice"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 663,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 663,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "a019882319ca8e9948767ceaa93b27b4e109341b413d9f15a11a07c9af9dc12c",
        "source_local_id": "posets_PI_subset-lattice-minimal",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]",
        "target_fragment_sha256": "8496802bc9304337d4cece812e7ef8d6a09f07ddce5fedd2e11162b6e722ade6",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[9]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_subset-lattice-minimal"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 664,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 664,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "5418ab2e8cbf5c32dbbb830f6c07c6912bc1d3453a06326b195183bdc2ed1062",
        "source_local_id": "posets_PI_subset-lattice-height",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]",
        "target_fragment_sha256": "ccc50f6141513698b067ad7ac4852f26c8de31cdc11b78666fab876ddf3046f1",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[10]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_subset-lattice-height"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 665,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 665,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "322bf56e73326362bcf2c251ba934b80539afc0955daae0c3cfb4a6726e934ba",
        "source_local_id": "posets_PI_intord-less",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]",
        "target_fragment_sha256": "93dcee83b6aaf85f9cd7707f82a0a5f3c0f474806770b88917db2d713d31d884",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[11]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_intord-less"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 666,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 666,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "6fc0bacc0e5a343e3f92d0bbbfe0960c95d9e5dfdcf8533b8db9d8965457c5c2",
        "source_local_id": "posets_PI_intord-incomp",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]",
        "target_fragment_sha256": "1aad26f6f5f600746682f10c51657db991eb02d14c01a49959a40da431cdc477",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[12]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_intord-incomp"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 667,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 667,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "3c3f2acfe2a28806a13c9bf1738e3472faeeae1c5873f6526d81a39339d83f9a",
        "source_local_id": "posets_PI_find-two-plus-two",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[13]",
        "target_fragment_sha256": "367db5c237d98d7ce6ac74d20a293234a009e58e28cd8460ca0b40f7564a8de2",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[13]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_find-two-plus-two"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 668,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 668,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "715700759bb44db293ad95e99e2d81912add1fbb0712424d7838af2b3daeb3d9",
        "source_local_id": "posets_PI_find-intrep-interval",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]",
        "target_fragment_sha256": "367e82a3f42d2b293ad2d0a7b1c52cefb7d858ef0787e73d55e924c1ebb1fc38",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[14]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_find-intrep-interval"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 669,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 669,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "2743ec3f32c24a4087dfeb39887fa217509e94c2834fd81a836e5e28598940d7",
        "source_local_id": "posets_PI_intord-findrep-nocontain",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]",
        "target_fragment_sha256": "188e8918700794dcfec63eef55e8a9eac7caadeecedacf1c0d0374dddb1d0fdb",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[15]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_intord-findrep-nocontain"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 670,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 670,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "adbe2cbe6fd02489e54ca301207104d4c8d1edca1e272b4efddb6dd62f85eb0a",
        "source_local_id": "posets_PI_intord-findrep-small-downset",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[16]",
        "target_fragment_sha256": "166835b76a77483344eb0b688e7dbf63be92fb7e0af99b6dd475a2565ba3b169",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[16]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_intord-findrep-small-downset"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 671,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 671,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "e97135e2865ff781b2aabbbc7f67b262847780f669f70b65aeed545329bdef68",
        "source_local_id": "posets_PI_intord-firstfit-chains",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[17]",
        "target_fragment_sha256": "a37462a7ec47dcc860557582fda06a0c71368ab29c8b98338da92824bfb9f4b8",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[17]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_intord-firstfit-chains"
      },
      {
        "block_id": "r012:unit:ch_posets",
        "boundary_id": "r012:boundary:posets-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 672,
        "parent_id": "r012:unit:s_posets_PI",
        "preorder": 672,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_posets_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_posets_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "a0b96c1588d233b45977f3c81af0d89d7662354e8125b770532b34accda9c5b4",
        "source_local_id": "posets_PI_intord-firstfit-already-assigned",
        "source_path": "source/s_posets_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[18]",
        "target_fragment_sha256": "b18c8ba9f5cde91713d69ec1a7cb8494a2de62b2b866f0cab3068c3cda006bff",
        "target_path": "source/s_posets_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[18]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:posets_PI_intord-firstfit-already-assigned"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-chapter-wrapper",
        "child_unit_ids": [
          "r012:unit:auto:8b4b0c93b275558730fa3875",
          "r012:unit:s_inclusion-exclusion_intro",
          "r012:unit:s_inclusion-exclusion_statement",
          "r012:unit:s_inclusion-exclusion_surjections",
          "r012:unit:s_inclusion-exclusion_derangements",
          "r012:unit:s_inclusion-exclusion_euler-phi",
          "r012:unit:s_inclusion-exclusion_discussion",
          "r012:unit:s_inclusion-exclusion_exercises",
          "r012:unit:s_inclusion-exclusion_PI",
          "r012:unit:s_inclusion-exclusion_surjections_activity"
        ],
        "concept_ids": [
          "r012:concept:derangement",
          "r012:concept:euler-phi-function",
          "r012:concept:inclusion-exclusion",
          "r012:concept:surjection"
        ],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 673,
        "parent_id": "r012:unit:app-comb",
        "preorder": 673,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_inclusion-exclusion.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_inclusion-exclusion.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_inclusion-exclusion.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "af9c82ef70b68aa44402907192464aa86a01652f93121ef2dd592e9370da1c8a",
        "source_local_id": "ch_inclusion-exclusion",
        "source_path": "source/ch_inclusion-exclusion.ptx",
        "source_title": "Inclusion-Exclusion",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "95bbc57bae67a4f2f62d4517d1c4765e8ddb836197c60f14a292d06c891a15bf",
        "target_path": "source/ch_inclusion-exclusion.ptx",
        "target_xpath": "/chapter",
        "title_id": "Inklusi–Eksklusi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_inclusion-exclusion"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-chapter-wrapper",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 674,
        "parent_id": "r012:unit:ch_inclusion-exclusion",
        "preorder": 674,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_inclusion-exclusion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_inclusion-exclusion.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1c970ef5401ce62c6dc7d35262d9278a81f618047de602e77bfd1702d605d29f",
        "source_local_id": null,
        "source_path": "source/ch_inclusion-exclusion.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction",
        "target_fragment_sha256": "079d18599e79f84595c5fc2567caa4fae5d8a80e47671dd8915103174e6fc00f",
        "target_path": "source/ch_inclusion-exclusion.ptx",
        "target_xpath": "/chapter/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8b4b0c93b275558730fa3875"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-introduction",
        "child_unit_ids": [
          "r012:unit:exa_inclusion-exclusion_students",
          "r012:unit:exa_inclusion-exclusion_int-solns",
          "r012:unit:exa_inclusion-exclusion_prop-inject",
          "r012:unit:exa_inclusion-exclusion_prop-derange",
          "r012:unit:exa_inclusion-exclusion_prop-divis",
          "r012:unit:rqs-inclusion-exclusion_intro"
        ],
        "concept_ids": [
          "r012:concept:inclusion-exclusion",
          "r012:concept:inclusion-exclusion-property"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 675,
        "parent_id": "r012:unit:ch_inclusion-exclusion",
        "preorder": 675,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_intro.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "edf192eb1c8124f659c673eaecf1c9009fa6d1d8a575ed11e99c8088c3a14e15",
        "source_local_id": "s_inclusion-exclusion_intro",
        "source_path": "source/s_inclusion-exclusion_intro.ptx",
        "source_title": "Introduction",
        "source_xpath": "/section",
        "target_fragment_sha256": "72ffe8584ab5222cd7551f0c29c6541b39de4142566677e2d53af0e36e4098e3",
        "target_path": "source/s_inclusion-exclusion_intro.ptx",
        "target_xpath": "/section",
        "title_id": "Pengantar",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_inclusion-exclusion_intro"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-introduction",
        "child_unit_ids": [
          "r012:unit:auto:02e53b3d1d70290d159730bc"
        ],
        "concept_ids": [
          "r012:concept:inclusion-exclusion",
          "r012:concept:venn-diagram"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 676,
        "parent_id": "r012:unit:s_inclusion-exclusion_intro",
        "preorder": 676,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "20ebb8ab81f09b6f8b2848befcfb6ffbe2e53649c1e7dc60462fb010d85ab6fb",
        "source_local_id": "exa_inclusion-exclusion_students",
        "source_path": "source/s_inclusion-exclusion_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "1e666f31e74aff5b1b8fe9d2936f1ebc55287bc72c9f0b75d80d4edfa05aaeae",
        "target_path": "source/s_inclusion-exclusion_intro.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_inclusion-exclusion_students"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-introduction",
        "child_unit_ids": [
          "r012:unit:fig_venn-app-comb"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 677,
        "parent_id": "r012:unit:exa_inclusion-exclusion_students",
        "preorder": 677,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "2c213cfc3c787abe3e54a34a1908896352b0494ddb429817bcee7d61e55b5ba6",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]/solution",
        "target_fragment_sha256": "234387b5c22a3f4ab59688016cd50f6287a2db8bf1e6c3ae3c9dac6cbbc83932",
        "target_path": "source/s_inclusion-exclusion_intro.ptx",
        "target_xpath": "/section/example[1]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:02e53b3d1d70290d159730bc"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-introduction",
        "child_unit_ids": [
          "r012:unit:venn-diagram-students"
        ],
        "concept_ids": [
          "r012:concept:venn-diagram"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 678,
        "parent_id": "r012:unit:auto:02e53b3d1d70290d159730bc",
        "preorder": 678,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "14323b9eb67f41f9c5a3ad5f46e958cff6fa40f2b405ae893af99e661b43d8e8",
        "source_local_id": "fig_venn-app-comb",
        "source_path": "source/s_inclusion-exclusion_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]/solution/figure",
        "target_fragment_sha256": "4a121873301fa9b4d253d3de2ce40614fc7ec37658078a88227a24e162212829",
        "target_path": "source/s_inclusion-exclusion_intro.ptx",
        "target_xpath": "/section/example[1]/solution/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_venn-app-comb"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-introduction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "image",
        "native_order": 679,
        "parent_id": "r012:unit:fig_venn-app-comb",
        "preorder": 679,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "32cbd69daadb2bd04586a3596aeea0a0b75d485f866d3262c78fd77fc9945bfd",
        "source_local_id": "venn-diagram-students",
        "source_path": "source/s_inclusion-exclusion_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]/solution/figure/image",
        "target_fragment_sha256": "f3012c62e5713222282b1ffcf82d1dc834cac9c313e8fab991b60ad9c74e3c7a",
        "target_path": "source/s_inclusion-exclusion_intro.ptx",
        "target_xpath": "/section/example[1]/solution/figure/image",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:venn-diagram-students"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-introduction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:binomial-coefficient",
          "r012:concept:inclusion-exclusion",
          "r012:concept:nonnegative-integer"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 680,
        "parent_id": "r012:unit:s_inclusion-exclusion_intro",
        "preorder": 680,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "df3837e408550087ee5c98f0810d65435d18687d91576dc73ff4b84b89c395e7",
        "source_local_id": "exa_inclusion-exclusion_int-solns",
        "source_path": "source/s_inclusion-exclusion_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "48997be3c59950e3f01af2beb8b38b9084bf1560b189c78c5ffa272d6ba38e88",
        "target_path": "source/s_inclusion-exclusion_intro.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_inclusion-exclusion_int-solns"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-introduction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:function",
          "r012:concept:function-image",
          "r012:concept:inclusion-exclusion",
          "r012:concept:surjection"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 681,
        "parent_id": "r012:unit:s_inclusion-exclusion_intro",
        "preorder": 681,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_intro.ptx",
        "segment_count": 14,
        "source_fragment_sha256": "3f0908a7302bced78747372cbbcf6ba38363fb8f58cdaa01541270d898e60571",
        "source_local_id": "exa_inclusion-exclusion_prop-inject",
        "source_path": "source/s_inclusion-exclusion_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]",
        "target_fragment_sha256": "a0b6dfc92c3a35023842a15ff363a78b81c332b2f92a444152b9090069010c36",
        "target_path": "source/s_inclusion-exclusion_intro.ptx",
        "target_xpath": "/section/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_inclusion-exclusion_prop-inject"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-introduction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:bijection",
          "r012:concept:derangement",
          "r012:concept:fixed-point",
          "r012:concept:inclusion-exclusion",
          "r012:concept:permutation"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 682,
        "parent_id": "r012:unit:s_inclusion-exclusion_intro",
        "preorder": 682,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_intro.ptx",
        "segment_count": 14,
        "source_fragment_sha256": "7db03066af7ff4e254006c041a9f9a7d04d6e5c9ce908aea8eeb6a854c0e8acb",
        "source_local_id": "exa_inclusion-exclusion_prop-derange",
        "source_path": "source/s_inclusion-exclusion_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[4]",
        "target_fragment_sha256": "b6862cad68daeb7b09589b1eee6c411cd3b5aef534f68068a29179765c3ccef3",
        "target_path": "source/s_inclusion-exclusion_intro.ptx",
        "target_xpath": "/section/example[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_inclusion-exclusion_prop-derange"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-introduction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:divisibility",
          "r012:concept:inclusion-exclusion"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 683,
        "parent_id": "r012:unit:s_inclusion-exclusion_intro",
        "preorder": 683,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "ef770ee6073a1698c204c9e5c6e6b87c3759a3b95b2860a3a65b4e2749483f5d",
        "source_local_id": "exa_inclusion-exclusion_prop-divis",
        "source_path": "source/s_inclusion-exclusion_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[5]",
        "target_fragment_sha256": "2934529fd16e27ac26fcb82f350e29a88e53e8753a61ea700edcfa38db85c5f8",
        "target_path": "source/s_inclusion-exclusion_intro.ptx",
        "target_xpath": "/section/example[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_inclusion-exclusion_prop-divis"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-introduction",
        "child_unit_ids": [
          "r012:unit:inclusion-exclusion_intro-rq-divisor"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 684,
        "parent_id": "r012:unit:s_inclusion-exclusion_intro",
        "preorder": 684,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_intro.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "ab1a262c5a536539c300100b5c405bab058bcd1820e33e109676e7faa6b6d56d",
        "source_local_id": "rqs-inclusion-exclusion_intro",
        "source_path": "source/s_inclusion-exclusion_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "65d8210e7da205a0f3b3e9d5a658e56713ecf36c44f6071b280187dd86d4bf93",
        "target_path": "source/s_inclusion-exclusion_intro.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-inclusion-exclusion_intro"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-introduction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 685,
        "parent_id": "r012:unit:rqs-inclusion-exclusion_intro",
        "preorder": 685,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fabff4cdfe9c61aa94fef31b55b00d5eaae6d67bca83a3b7d215973b210be81c",
        "source_local_id": "inclusion-exclusion_intro-rq-divisor",
        "source_path": "source/s_inclusion-exclusion_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise",
        "target_fragment_sha256": "76c78ffd7a1b1e4bd984bad245a46609bd47c6e87726d97c45dfdfae6217bd4a",
        "target_path": "source/s_inclusion-exclusion_intro.ptx",
        "target_xpath": "/section/reading-questions/exercise",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:inclusion-exclusion_intro-rq-divisor"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-statement",
        "child_unit_ids": [
          "r012:unit:thm_inclusion-exclusion",
          "r012:unit:rqs-inclusion-exclusion_statement"
        ],
        "concept_ids": [
          "r012:concept:inclusion-exclusion",
          "r012:concept:inclusion-exclusion-property"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 686,
        "parent_id": "r012:unit:ch_inclusion-exclusion",
        "preorder": 686,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_statement.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_statement.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "b68b0022a615ebdb455748e200fee600aca514fdea1e57e2c0243d3410befa20",
        "source_local_id": "s_inclusion-exclusion_statement",
        "source_path": "source/s_inclusion-exclusion_statement.ptx",
        "source_title": "The Inclusion-Exclusion Formula",
        "source_xpath": "/section",
        "target_fragment_sha256": "24a9fe72357bc1ef21c71f1a42dca2a90284f8537fe27ece48a779ecf911795b",
        "target_path": "source/s_inclusion-exclusion_statement.ptx",
        "target_xpath": "/section",
        "title_id": "Rumus Inklusi–Eksklusi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_inclusion-exclusion_statement"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-statement",
        "child_unit_ids": [
          "r012:unit:eq_inclusion-exclusion",
          "r012:unit:auto:157db7e274f439b81e0dec9b"
        ],
        "concept_ids": [
          "r012:concept:inclusion-exclusion",
          "r012:concept:inclusion-exclusion-property"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 687,
        "parent_id": "r012:unit:s_inclusion-exclusion_statement",
        "preorder": 687,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_statement.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_statement.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "92c97b667dd3231b5b3d5accc40215b435522aa9d08b3c5b1b8e8f37279a8ac5",
        "source_local_id": "thm_inclusion-exclusion",
        "source_path": "source/s_inclusion-exclusion_statement.ptx",
        "source_title": "Principle of Inclusion-Exclusion",
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "6320cef86f7c254f41c02f0402af317ee6f2a0d2409a601e2ae9dec746f30f30",
        "target_path": "source/s_inclusion-exclusion_statement.ptx",
        "target_xpath": "/section/theorem",
        "title_id": "Prinsip Inklusi–Eksklusi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_inclusion-exclusion"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-statement",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:inclusion-exclusion"
        ],
        "exercise_support": [],
        "kind": "md",
        "native_order": 688,
        "parent_id": "r012:unit:thm_inclusion-exclusion",
        "preorder": 688,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_statement.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_statement.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "abab3ff6db240365813a01ee46c0a9e467d605b8961f18e2e92cbd4abae02dac",
        "source_local_id": "eq_inclusion-exclusion",
        "source_path": "source/s_inclusion-exclusion_statement.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem/statement/p/md",
        "target_fragment_sha256": "abab3ff6db240365813a01ee46c0a9e467d605b8961f18e2e92cbd4abae02dac",
        "target_path": "source/s_inclusion-exclusion_statement.ptx",
        "target_xpath": "/section/theorem/statement/p/md",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eq_inclusion-exclusion"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-statement",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:induction-hypothesis",
          "r012:concept:mathematical-induction"
        ],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 689,
        "parent_id": "r012:unit:thm_inclusion-exclusion",
        "preorder": 689,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_statement.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_statement.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "934f79c60422883d475216de9d02d8e7ae73b7377b04a4ec44a92e83e6bb7ae0",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_statement.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem/proof",
        "target_fragment_sha256": "35ae7ed8771b2ddd8354c93a0fb39b03f2ffa64eb336a57d1d4c701c013fc647",
        "target_path": "source/s_inclusion-exclusion_statement.ptx",
        "target_xpath": "/section/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:157db7e274f439b81e0dec9b"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-statement",
        "child_unit_ids": [
          "r012:unit:inclusion-exclusion_statement_rq-terms"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 690,
        "parent_id": "r012:unit:s_inclusion-exclusion_statement",
        "preorder": 690,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_statement.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_statement.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "ab6fff49323db1db927761ed97a4bf40440a640c0d11567e2f90e35f0378ad33",
        "source_local_id": "rqs-inclusion-exclusion_statement",
        "source_path": "source/s_inclusion-exclusion_statement.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "49eff583c6851293d2fb13812bad53243042685b89417dcb5ac6ba0ec6d38355",
        "target_path": "source/s_inclusion-exclusion_statement.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-inclusion-exclusion_statement"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-statement",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 691,
        "parent_id": "r012:unit:rqs-inclusion-exclusion_statement",
        "preorder": 691,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_statement.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_statement.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d86624042873a73bf2cb7ccbb406f7577a9e8ddb14e0a9278ff5d6f50b951155",
        "source_local_id": "inclusion-exclusion_statement_rq-terms",
        "source_path": "source/s_inclusion-exclusion_statement.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise",
        "target_fragment_sha256": "c373d80a454bfa406da276e9cd35d6bbdbddd3a31d61025d28cc937091afff10",
        "target_path": "source/s_inclusion-exclusion_statement.ptx",
        "target_xpath": "/section/reading-questions/exercise",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:inclusion-exclusion_statement_rq-terms"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-surjections",
        "child_unit_ids": [
          "r012:unit:auto:0436226a7a3aec223fbb66d8",
          "r012:unit:auto:d82b928b4ab1bfb15c849fb5"
        ],
        "concept_ids": [
          "r012:concept:function",
          "r012:concept:function-image",
          "r012:concept:inclusion-exclusion",
          "r012:concept:inclusion-exclusion-property",
          "r012:concept:surjection",
          "r012:concept:surjection-enumeration-formula"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 692,
        "parent_id": "r012:unit:ch_inclusion-exclusion",
        "preorder": 692,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_surjections.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_surjections.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "0f847ff49fd0148c9bcff7fbc1476efc56f934bcffd3d7889234f1125cdbb66e",
        "source_local_id": "s_inclusion-exclusion_surjections",
        "source_path": "source/s_inclusion-exclusion_surjections.ptx",
        "source_title": "Enumerating Surjections",
        "source_xpath": "/section",
        "target_fragment_sha256": "0aedecff4a097e1b3e37bf57efc5679e0cdb9298343b95a8f8ab787c09911165",
        "target_path": "source/s_inclusion-exclusion_surjections.ptx",
        "target_xpath": "/section",
        "title_id": "Enumerasi Fungsi Surjektif",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_inclusion-exclusion_surjections"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-surjections",
        "child_unit_ids": [
          "r012:unit:auto:ead8b23e16dc2a353a7c3c9a"
        ],
        "concept_ids": [
          "r012:concept:inclusion-exclusion-property"
        ],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 693,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections",
        "preorder": 693,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_surjections.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_surjections.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c855ccb29d18ea15d482fd8e94cb1752838c89ca0c788a3ca3f3c7fb9e93eaa7",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_surjections.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma",
        "target_fragment_sha256": "b01a9a3f34a449336010bb503eb1df6a5231d51fa5ee6dfc52d3a2c3415409b9",
        "target_path": "source/s_inclusion-exclusion_surjections.ptx",
        "target_xpath": "/section/lemma",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0436226a7a3aec223fbb66d8"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-surjections",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:alphabet",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 694,
        "parent_id": "r012:unit:auto:0436226a7a3aec223fbb66d8",
        "preorder": 694,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_surjections.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_surjections.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fd72e40292f4eff7607dfa63b25adb740dbba2605ebfb12070a6a6b4982a7e79",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_surjections.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma/proof",
        "target_fragment_sha256": "902810a23a1907554d3896fd3d6916611ab703af77dff00c896b51a9491bddb6",
        "target_path": "source/s_inclusion-exclusion_surjections.ptx",
        "target_xpath": "/section/lemma/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ead8b23e16dc2a353a7c3c9a"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-surjections",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:inclusion-exclusion",
          "r012:concept:surjection",
          "r012:concept:surjection-enumeration-formula"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 695,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections",
        "preorder": 695,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_surjections.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_surjections.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4a4fc10500e848be53bdd6065bad32e3454c5a56fde58425a727acd0c184afdd",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_surjections.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "e18df8dd7f53f142b7ca709c10e33538123235b095cbb76091f0083ac387226c",
        "target_path": "source/s_inclusion-exclusion_surjections.ptx",
        "target_xpath": "/section/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d82b928b4ab1bfb15c849fb5"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-derangements",
        "child_unit_ids": [
          "r012:unit:auto:efc19c37945fe17ccd593b42",
          "r012:unit:auto:0ccd82df017d6432c7a435f0",
          "r012:unit:auto:57a1c249f2782f556231221b",
          "r012:unit:auto:0faa5a1d42e8503171d0a48a"
        ],
        "concept_ids": [
          "r012:concept:derangement",
          "r012:concept:derangement-enumeration-formula",
          "r012:concept:fixed-point",
          "r012:concept:hat-check-problem",
          "r012:concept:inclusion-exclusion"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 696,
        "parent_id": "r012:unit:ch_inclusion-exclusion",
        "preorder": 696,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_derangements.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_derangements.ptx",
        "segment_count": 27,
        "source_fragment_sha256": "d0237c95bd5810e33dab7ddaae5362869e527788179db5bba5460e032ee21401",
        "source_local_id": "s_inclusion-exclusion_derangements",
        "source_path": "source/s_inclusion-exclusion_derangements.ptx",
        "source_title": "Derangements",
        "source_xpath": "/section",
        "target_fragment_sha256": "e202d6edbf67e002670b9b92aaf7631e357a0de160a2cb2de92e8219dbfdda50",
        "target_path": "source/s_inclusion-exclusion_derangements.ptx",
        "target_xpath": "/section",
        "title_id": "Permutasi Tanpa Titik Tetap",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_inclusion-exclusion_derangements"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-derangements",
        "child_unit_ids": [
          "r012:unit:auto:dec906b7a981dd80a50fb0a2"
        ],
        "concept_ids": [
          "r012:concept:derangement",
          "r012:concept:fixed-point"
        ],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 697,
        "parent_id": "r012:unit:s_inclusion-exclusion_derangements",
        "preorder": 697,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_derangements.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_derangements.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "692a3f57f554bcedf8f67066079986734d443f9dd740b23ba77b875ca83f424f",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_derangements.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma",
        "target_fragment_sha256": "70edb4b484d18526e39a50c5368b7210ceffb7343ca538dbc7bd078f78b5dae1",
        "target_path": "source/s_inclusion-exclusion_derangements.ptx",
        "target_xpath": "/section/lemma",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:efc19c37945fe17ccd593b42"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-derangements",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:derangement"
        ],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 698,
        "parent_id": "r012:unit:auto:efc19c37945fe17ccd593b42",
        "preorder": 698,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_derangements.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_derangements.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ad5736073c7d5e9b4f41fbb803e51f5bf798dbbac3efd29cf0632dfa863e39bf",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_derangements.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma/proof",
        "target_fragment_sha256": "a972303338052124ef6782ba525be80b3230934058971b6b65270ebcdd559018",
        "target_path": "source/s_inclusion-exclusion_derangements.ptx",
        "target_xpath": "/section/lemma/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:dec906b7a981dd80a50fb0a2"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-derangements",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:binomial-coefficient",
          "r012:concept:derangement",
          "r012:concept:derangement-enumeration-formula",
          "r012:concept:inclusion-exclusion"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 699,
        "parent_id": "r012:unit:s_inclusion-exclusion_derangements",
        "preorder": 699,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_derangements.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_derangements.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a4df9c8d2c7de8381663540b58c5e0f550d45931efb145875cf6627238c4fc64",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_derangements.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[1]",
        "target_fragment_sha256": "1715ca959308060b4457753acfd6ed426860b96d776e8b2eb9f2f4b0d98f795f",
        "target_path": "source/s_inclusion-exclusion_derangements.ptx",
        "target_xpath": "/section/theorem[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0ccd82df017d6432c7a435f0"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-derangements",
        "child_unit_ids": [
          "r012:unit:auto:3ac47f248ab24d08c8fbed2f"
        ],
        "concept_ids": [
          "r012:concept:derangement",
          "r012:concept:derangement-asymptotic-probability"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 700,
        "parent_id": "r012:unit:s_inclusion-exclusion_derangements",
        "preorder": 700,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_derangements.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_derangements.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "52c3e7ca8c0769f1072a66cd0159c916929248c14aed1ba2a78df46d47cd270f",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_derangements.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[2]",
        "target_fragment_sha256": "1f51471271cd6f38b77eb9e1796f07e8f0f2fe582052ab5a20a634c43afbae06",
        "target_path": "source/s_inclusion-exclusion_derangements.ptx",
        "target_xpath": "/section/theorem[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:57a1c249f2782f556231221b"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-derangements",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:derangement",
          "r012:concept:derangement-asymptotic-probability"
        ],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 701,
        "parent_id": "r012:unit:auto:57a1c249f2782f556231221b",
        "preorder": 701,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_derangements.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_derangements.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3cf4a6763ab4eab962276b9964247e600500f06db2cb2bd9892989ec2118ce02",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_derangements.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[2]/proof",
        "target_fragment_sha256": "81ca7deb7cddd3f0e6dffeca7e977aa5bdc0d34618c9360da6e4ea6327a58cee",
        "target_path": "source/s_inclusion-exclusion_derangements.ptx",
        "target_xpath": "/section/theorem[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3ac47f248ab24d08c8fbed2f"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-derangements",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:binomial-coefficient",
          "r012:concept:derangement",
          "r012:concept:hat-check-problem"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 702,
        "parent_id": "r012:unit:s_inclusion-exclusion_derangements",
        "preorder": 702,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_derangements.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_derangements.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "4b134a1d463d011a1b7dc27d5659ce39b56b378e705fcacb51076a0e10386b6e",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_derangements.ptx",
        "source_title": null,
        "source_xpath": "/section/example",
        "target_fragment_sha256": "8f5f770e60b9f413250ff2b9beb0a8310eed6486464aebcff1de3825cb2ad39a",
        "target_path": "source/s_inclusion-exclusion_derangements.ptx",
        "target_xpath": "/section/example",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0faa5a1d42e8503171d0a48a"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-euler-phi",
        "child_unit_ids": [
          "r012:unit:thm_eulerphi",
          "r012:unit:prop_num-divisible",
          "r012:unit:auto:40c708c69ade17788d6a5947",
          "r012:unit:auto:5cf98fb376a04e75419df1f9",
          "r012:unit:auto:78cd58d5f8395977c731d2e1"
        ],
        "concept_ids": [
          "r012:concept:euler-phi-function",
          "r012:concept:greatest-common-divisor",
          "r012:concept:inclusion-exclusion",
          "r012:concept:number-theory",
          "r012:concept:positive-integer",
          "r012:concept:prime-factorization",
          "r012:concept:relative-primality"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 703,
        "parent_id": "r012:unit:ch_inclusion-exclusion",
        "preorder": 703,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_euler-phi.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_euler-phi.ptx",
        "segment_count": 12,
        "source_fragment_sha256": "76ce810b673a80a766f78c609654e78f7ed49e436513d7241d26e761d31328eb",
        "source_local_id": "s_inclusion-exclusion_euler-phi",
        "source_path": "source/s_inclusion-exclusion_euler-phi.ptx",
        "source_title": "The Euler \\phi Function",
        "source_xpath": "/section",
        "target_fragment_sha256": "b53a09aac7f66801b96701a851ca7ef604adf64e6d0feda784afcbd5304a8713",
        "target_path": "source/s_inclusion-exclusion_euler-phi.ptx",
        "target_xpath": "/section",
        "title_id": "Fungsi \\phi Euler",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_inclusion-exclusion_euler-phi"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-euler-phi",
        "child_unit_ids": [
          "r012:unit:eq_eulerphi"
        ],
        "concept_ids": [
          "r012:concept:euler-phi-function",
          "r012:concept:euler-phi-product-formula",
          "r012:concept:inclusion-exclusion",
          "r012:concept:positive-integer",
          "r012:concept:prime-factorization"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 704,
        "parent_id": "r012:unit:s_inclusion-exclusion_euler-phi",
        "preorder": 704,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_euler-phi.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_euler-phi.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8b575d0280428b999ab19c624997506093f0af6497a60f8cc542e8e4742a26ed",
        "source_local_id": "thm_eulerphi",
        "source_path": "source/s_inclusion-exclusion_euler-phi.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "809091ecc37e11d41abd40f1ca9a1ea389f830be3349b0368a9a56d1c8a0c8a4",
        "target_path": "source/s_inclusion-exclusion_euler-phi.ptx",
        "target_xpath": "/section/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_eulerphi"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-euler-phi",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:euler-phi-function",
          "r012:concept:euler-phi-product-formula"
        ],
        "exercise_support": [],
        "kind": "md",
        "native_order": 705,
        "parent_id": "r012:unit:thm_eulerphi",
        "preorder": 705,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_euler-phi.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_euler-phi.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "df783edf4174aa1fbabdec0476b8f501c9def92c8e2528fdf509722d416db2ca",
        "source_local_id": "eq_eulerphi",
        "source_path": "source/s_inclusion-exclusion_euler-phi.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem/statement/p/md",
        "target_fragment_sha256": "df783edf4174aa1fbabdec0476b8f501c9def92c8e2528fdf509722d416db2ca",
        "target_path": "source/s_inclusion-exclusion_euler-phi.ptx",
        "target_xpath": "/section/theorem/statement/p/md",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eq_eulerphi"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-euler-phi",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:divisibility",
          "r012:concept:divisibility-count-for-primes",
          "r012:concept:positive-integer"
        ],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 706,
        "parent_id": "r012:unit:s_inclusion-exclusion_euler-phi",
        "preorder": 706,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_euler-phi.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_euler-phi.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b1e37e3e7bbbcac37429ebd22ac5d4d42ea12e9a73e754e95c57ee33f29b0c8b",
        "source_local_id": "prop_num-divisible",
        "source_path": "source/s_inclusion-exclusion_euler-phi.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition",
        "target_fragment_sha256": "e34e1cc4078c0c721811e715418cdbcb3c899757a60d27fc3726ecdaaf8da5c7",
        "target_path": "source/s_inclusion-exclusion_euler-phi.ptx",
        "target_xpath": "/section/proposition",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_num-divisible"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-euler-phi",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:euler-phi-product-formula",
          "r012:concept:inclusion-exclusion"
        ],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 707,
        "parent_id": "r012:unit:s_inclusion-exclusion_euler-phi",
        "preorder": 707,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_euler-phi.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_euler-phi.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "8d32317a394feb0eb2cb5a863b0c6b9e684b1943c5180a7f0ca9d543312b20a5",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_euler-phi.ptx",
        "source_title": null,
        "source_xpath": "/section/proof",
        "target_fragment_sha256": "f43ac0765e40a382bfbee836fce1c3b24d1294be120bc549e821e09a3457e3d9",
        "target_path": "source/s_inclusion-exclusion_euler-phi.ptx",
        "target_xpath": "/section/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:40c708c69ade17788d6a5947"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-euler-phi",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:euler-phi-function",
          "r012:concept:prime-factorization"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 708,
        "parent_id": "r012:unit:s_inclusion-exclusion_euler-phi",
        "preorder": 708,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_euler-phi.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_euler-phi.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b5f2488ac0b5458713463e54e0d7b21cec6e364c281a56180e02ed10f23d8385",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_euler-phi.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "4b460e599e5362de8f8b0d41642cb40a00b05480046b24dd64c71ae8c6a14dd7",
        "target_path": "source/s_inclusion-exclusion_euler-phi.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5cf98fb376a04e75419df1f9"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-euler-phi",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:euler-phi-function",
          "r012:concept:prime-factorization"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 709,
        "parent_id": "r012:unit:s_inclusion-exclusion_euler-phi",
        "preorder": 709,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_euler-phi.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_euler-phi.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "46f9bc4837cbde796b83ac042e28c751ed5721850989763ff21bc18b65a18632",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_euler-phi.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "b39e8d764eea0077738256447ab2a5d0ffbcec1cf23ec4132fda61027f311c89",
        "target_path": "source/s_inclusion-exclusion_euler-phi.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:78cd58d5f8395977c731d2e1"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-discussion",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:applied-combinatorics",
          "r012:concept:large-integer-arithmetic",
          "r012:concept:prime-factorization",
          "r012:concept:public-key-cryptography"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 710,
        "parent_id": "r012:unit:ch_inclusion-exclusion",
        "preorder": 710,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_discussion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_discussion.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "2b0ace8b54290c1334ff0dcdfc499360236bde6bb30bc9edd63129304ff52a7f",
        "source_local_id": "s_inclusion-exclusion_discussion",
        "source_path": "source/s_inclusion-exclusion_discussion.ptx",
        "source_title": "Discussion",
        "source_xpath": "/section",
        "target_fragment_sha256": "3daddaf98ab0c22d450893e2dc24163ad52f96f01b2e10f325f5a340139d30b5",
        "target_path": "source/s_inclusion-exclusion_discussion.ptx",
        "target_xpath": "/section",
        "title_id": "Diskusi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_inclusion-exclusion_discussion"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [
          "r012:unit:auto:6f81637b674d35e3b9c52db6",
          "r012:unit:auto:57e66ed9d3c2ff813057e08a",
          "r012:unit:auto:bcf11634162a181d473028c2",
          "r012:unit:auto:4e9bc9daa9d492eb99a9687e",
          "r012:unit:auto:d231242cd967c0a706fecd21",
          "r012:unit:auto:435387697278dbaa95cd68bd",
          "r012:unit:auto:328950a879727c218a6d3e20",
          "r012:unit:auto:1e317ac7ad56d3f690eee82d",
          "r012:unit:auto:a7f9067b48428dc877bc51cd",
          "r012:unit:auto:de56645de488d5edfb1159c8",
          "r012:unit:auto:70defe67d530396a9b7f44a6",
          "r012:unit:auto:e40cd59d752b9bc0e1054221",
          "r012:unit:auto:208311f0391cb61229660932",
          "r012:unit:auto:9b34068d4135ce50c6edf53b",
          "r012:unit:auto:348b30fdefc7b569859875ee",
          "r012:unit:auto:05d35182197ca9d5f94b2a2a",
          "r012:unit:auto:b00f4c1ebe8f22d1fea2b679",
          "r012:unit:auto:c21327425f502cb88dc01f87",
          "r012:unit:auto:188ed1baafaca38d1d0aace3",
          "r012:unit:auto:d3aa5845be4c822d4b946901",
          "r012:unit:auto:66ec74e480cb41c08378fa17",
          "r012:unit:auto:484c06194f105dfcf44848df",
          "r012:unit:auto:a9579cdd2bb5d5ed175a99b6",
          "r012:unit:auto:f3fccbe0a8d9a59de7093609",
          "r012:unit:auto:f4225bc36db63210d3c4bed4",
          "r012:unit:auto:a6e3b9be074c8b2c5ea8a0cd",
          "r012:unit:auto:509b5abe35c1f884b0712fda"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 711,
        "parent_id": "r012:unit:ch_inclusion-exclusion",
        "preorder": 711,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "9204954331d8ad2670059849c5313e2518e9c465c2fe0a0a8f2d66c60006f5e5",
        "source_local_id": "s_inclusion-exclusion_exercises",
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises",
        "target_fragment_sha256": "0d761fedeffc39a89e0c49a8d12c91228cd27d6da7bada64b130645872635f9f",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_inclusion-exclusion_exercises"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [
          "r012:unit:auto:b8cac72ecfd4e88e45fa59bc"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:6f81637b674d35e3b9c52db6",
            "relation_id": "r012:relation:solves:063ead9adf68a3fe9e7e4bcf",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:b8cac72ecfd4e88e45fa59bc"
          }
        ],
        "kind": "exercise",
        "native_order": 712,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 712,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "25dde6508a973bd1839867d40a94da1142dbd074c31f4776350963d13d5cedce",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "b1db246fe5dc5077ac06dd7689b0196cbb95ba65efdd8fb5ee367aefb12a2d79",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6f81637b674d35e3b9c52db6"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 713,
        "parent_id": "r012:unit:auto:6f81637b674d35e3b9c52db6",
        "preorder": 713,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b29ebe6c242bab8c46de00cb5a1007440db6f1969c5f38a1b58f8e2e4396d2c4",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]/solution",
        "target_fragment_sha256": "f3f21770ee94adfc3a227924937f6d5964b6e42f9dd525e8b63a58d5c16f8652",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b8cac72ecfd4e88e45fa59bc"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 714,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 714,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7c9497933befcd36f261946b912deb62a5afa5a35d56f76c82c5949feb82a130",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "ab893e6b6e5dd7d3a8d4ac4f99ef5842f5f3b8f26aa8ec4ce7aff2836d7b32c6",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:57e66ed9d3c2ff813057e08a"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 715,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 715,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "16112ae5d129969b5d7694cf1761ed7947d7e124cdcb414cdf990fd3d0b85cf0",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "0dba48a06464533544812198a74366df2f1bdabb9539acab23eac3f7a1680dd9",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:bcf11634162a181d473028c2"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 716,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 716,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "00a28049533a5bd1686c1d09a6f66e2eb4d9a276ea184cf642f5de24639ed40f",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "b0ac3c5b0278f946d3dab8423a2eaa3324f4fb78f8512c7006f938312568a860",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4e9bc9daa9d492eb99a9687e"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [
          "r012:unit:auto:7b8f62d34845d641c2e57f0c"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:d231242cd967c0a706fecd21",
            "relation_id": "r012:relation:solves:db51d91247f291fd72f93813",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:7b8f62d34845d641c2e57f0c"
          }
        ],
        "kind": "exercise",
        "native_order": 717,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 717,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "959c24565978de8df396fc997922577d46be1e4a94eb3902bd12aec02ed6c83c",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "66700309e8d3f3e3f0b651dfff72ce9d97f74f600e47c013d668664d2545af75",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d231242cd967c0a706fecd21"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 718,
        "parent_id": "r012:unit:auto:d231242cd967c0a706fecd21",
        "preorder": 718,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "63d7f287fc0b6cf23a2d6a479a3a21604185c4fdad6c1626a9c1f9f26384193d",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]/solution",
        "target_fragment_sha256": "ed4f460916911c2b4bfa800a9fbeac403d60da91b600fbd249f7c319d1baceec",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7b8f62d34845d641c2e57f0c"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:upper-bound-constraint"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 719,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 719,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f8186f05cbfadf557e6199e430f5a4343141331d20de3782a7f1579c79582ce2",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "4eefb584b2cca84389486b3dd68ad781ffa3af4e91f197d1249140e825202eba",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:435387697278dbaa95cd68bd"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [
          "r012:unit:auto:76ca4cd132d1a847219afb0f"
        ],
        "concept_ids": [
          "r012:concept:folder-distribution-model",
          "r012:concept:upper-bound-constraint"
        ],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:328950a879727c218a6d3e20",
            "relation_id": "r012:relation:solves:8752fce10662efcf39cf9cf8",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:76ca4cd132d1a847219afb0f"
          }
        ],
        "kind": "exercise",
        "native_order": 720,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 720,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ba9c4353586ab071aa089ea44816db6fd4a24820356761a0d518560e2d96f426",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "a559a5aa6136b4dcc3fa035224bb6e8898311ab9cff69d188cd6bb42ab503426",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:328950a879727c218a6d3e20"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:folder-distribution-model"
        ],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 721,
        "parent_id": "r012:unit:auto:328950a879727c218a6d3e20",
        "preorder": 721,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "542a5c4ef4433fb330af1af37f0977a9f44cd46b6d234fbbe9d0154a7208ac9c",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]/solution",
        "target_fragment_sha256": "25b16788107df7b2850f478ea314b07177ba73f67a6accf019229511a1836668",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:76ca4cd132d1a847219afb0f"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:upper-bound-constraint"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 722,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 722,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7d5b0c20f070ee2a15a076ed3623b90e0e44e364813d20aaad00589a1af97a3c",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]",
        "target_fragment_sha256": "f9415b7bb5c42519014155d19ff094c54a9d69c35513fce906f42662c54045e5",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:1e317ac7ad56d3f690eee82d"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 723,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 723,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "682e6bbe1ddc22a57ad133538d74644f0ba2dc101fef2570a6e2f7d676d2fd2b",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]",
        "target_fragment_sha256": "de7707f4a78353bdf80721506ced74c6664687b16e569ae1f04c9c796eb29bbf",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a7f9067b48428dc877bc51cd"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 724,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 724,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "dc5cfccf70391b7580870a6eaf4f63c935f6a8e6590138ae4aca74bdc766be9d",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]",
        "target_fragment_sha256": "02c960a80d08bc670f4de1b35b371a2908b563a42b196ef04e5eaa8a063f4287",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[10]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:de56645de488d5edfb1159c8"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [
          "r012:unit:tab_function_e-i-ex"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 725,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 725,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0992565564ae629aa6fbd0bcea0bf24460ec47f53402e21c6ae96eb4bf12fe5d",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]",
        "target_fragment_sha256": "28741b4fd34b9c682adb13b251656edeea76f992d7507b6a7e7c637d2322afcf",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[11]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:70defe67d530396a9b7f44a6"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 726,
        "parent_id": "r012:unit:auto:70defe67d530396a9b7f44a6",
        "preorder": 726,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 19,
        "source_fragment_sha256": "24eec4963e5e241f57ffa1a5b64d95ae22b0da9812d5d9304490b3b1dd4ba118",
        "source_local_id": "tab_function_e-i-ex",
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]/statement/figure",
        "target_fragment_sha256": "d9838c96ac92009c11ffb174916085ce55152e87b3cc13fd50c3b48274fb53f2",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[11]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:tab_function_e-i-ex"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [
          "r012:unit:tab_perm-e-i-ex"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 727,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 727,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6199570bbe70eaec9f7142ae3520cedb1eb26b6beed6231991f5c9fa1996ed68",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]",
        "target_fragment_sha256": "e623ebeae598bc0f6a7b9bf5e93a5b63725bb887939b74d0e347d69456c6f06c",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e40cd59d752b9bc0e1054221"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 728,
        "parent_id": "r012:unit:auto:e40cd59d752b9bc0e1054221",
        "preorder": 728,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 19,
        "source_fragment_sha256": "ba72e57dcec06dd59fd68921fe053d72402981efe031f0ebaa1d8f3c0d723785",
        "source_local_id": "tab_perm-e-i-ex",
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]/statement/figure",
        "target_fragment_sha256": "89634b12fa7d6af1daa128a81bc2bfda4bb88cf07bfed98c115d503f0f786b1e",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:tab_perm-e-i-ex"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 729,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 729,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5bb50a4708cc4f8677d97b91b5299654647e79a6ea92cc63fca2fd7bc623e614",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[13]",
        "target_fragment_sha256": "9acdd695c504a0223cc3955f29e45e78338b33cc843dee3f1ed555a1bad8bdfb",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[13]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:208311f0391cb61229660932"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 730,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 730,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "23517df44afeb37c36879f48eeee532d11152fe39de478d7a1d76fb4d1146718",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]",
        "target_fragment_sha256": "fbb96e18b98c1bfe19008985cef87ce3c2dd0e8002fbefc2ef0d697100464eaf",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[14]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9b34068d4135ce50c6edf53b"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 731,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 731,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4603993cfb10cfd93b54b67d87bd54e08474b570e1a4f3b991ab992fa60fb955",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]",
        "target_fragment_sha256": "1234e1251f58d6f16219d2f7ab12388868a5f45339985466cdc20bd7fe42bc09",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:348b30fdefc7b569859875ee"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 732,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 732,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d39706619adaefe50280ce8cd563006aba0d99cb9b0ba978ea2b15a2d42117d7",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[16]",
        "target_fragment_sha256": "c61f1fc1bccc658a839bdbae6a12d59a8e15f8ad405f5b175f531fc8cfc1652c",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[16]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:05d35182197ca9d5f94b2a2a"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [
          "r012:unit:auto:47f4d9bb89ec37081c0e05e3"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:b00f4c1ebe8f22d1fea2b679",
            "relation_id": "r012:relation:solves:eed254b8fa0b951e90bb7c72",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:47f4d9bb89ec37081c0e05e3"
          }
        ],
        "kind": "exercise",
        "native_order": 733,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 733,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "481e4dfe3465db3a27fee663d37b222e532d28b5f4be9fdace9bc8df7fe6c3ca",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[17]",
        "target_fragment_sha256": "4e4167d0c140ed0e53b9da2525bf29dac84906f1247c4104a87e8e8ca5c9ffe9",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[17]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b00f4c1ebe8f22d1fea2b679"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 734,
        "parent_id": "r012:unit:auto:b00f4c1ebe8f22d1fea2b679",
        "preorder": 734,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "de13ec9d376303c116cd890320e7aa9cd48b5b8617ce12a2392de272632758d4",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[17]/solution",
        "target_fragment_sha256": "9b41ebbb5e3b74c858294ea68e61de82f36e6da058db10173c51347f04d33085",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[17]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:47f4d9bb89ec37081c0e05e3"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 735,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 735,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fcdf4eea59f154e88dd78475e86fad0d7f69ff13e460d238081a07e1a5deb871",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[18]",
        "target_fragment_sha256": "100dc31bd823365bb4f531177a87ee7cc5241d61ca9101cef85f8bbd69474b23",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[18]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c21327425f502cb88dc01f87"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 736,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 736,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "91e276fce0d576a20a4a19c67baa39e63a4d3cb9a7bcfe68bd9a7e858736b4f5",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[19]",
        "target_fragment_sha256": "15be0a29138d0d481788b3405c535c0c974cd1af143313c3c79938f5531a9a5e",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[19]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:188ed1baafaca38d1d0aace3"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 737,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 737,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "bcde266db7184eaca319fd3265ba95a140625fde42a3b6e54d73112337d2a0b1",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[20]",
        "target_fragment_sha256": "b3602ba89c895f25e6c5ab08dcbbbaadf4afefcfda35e6d7eb93025d32820178",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[20]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d3aa5845be4c822d4b946901"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [
          "r012:unit:auto:795b6d4c24720d6fe770ec01"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:66ec74e480cb41c08378fa17",
            "relation_id": "r012:relation:solves:a72576d4ac8c81f0ddcf6c4a",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:795b6d4c24720d6fe770ec01"
          }
        ],
        "kind": "exercise",
        "native_order": 738,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 738,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ddf0f0c0a8d144a755358b4ba2d0f83b029c2b353f08f4ffca65b4e8f435752a",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[21]",
        "target_fragment_sha256": "fb65f77315720672157a70fe55f189f8e687c91bcdd4dec31a9adcd17dedbea1",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[21]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:66ec74e480cb41c08378fa17"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 739,
        "parent_id": "r012:unit:auto:66ec74e480cb41c08378fa17",
        "preorder": 739,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "20b1c3344dd641ed7cd7e8efafe774593849d173df2a2b032b605caf651137a9",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[21]/solution",
        "target_fragment_sha256": "4294086b797fa7492197a651ba47f3a85ae3e5ddeb9dda1c0d559743876366ba",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[21]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:795b6d4c24720d6fe770ec01"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [
          "r012:unit:auto:a3b7bb136de03ef64d157c04"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:484c06194f105dfcf44848df",
            "relation_id": "r012:relation:hints:893cab4dd0ca1e0621fdc555",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:a3b7bb136de03ef64d157c04"
          }
        ],
        "kind": "exercise",
        "native_order": 740,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 740,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3ac76d7bbb7a43a02790010297cd45de566d7ba6002963c20a7436d7a329ef32",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[22]",
        "target_fragment_sha256": "7462513531a4692701b345268104ad2832773899bc3fde069ceb6699eb140888",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[22]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:484c06194f105dfcf44848df"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 741,
        "parent_id": "r012:unit:auto:484c06194f105dfcf44848df",
        "preorder": 741,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f87e5806ad863a0b3eff7ef4b1212e3f3ae536c5472c66abdae65ee885a4bf54",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[22]/hint",
        "target_fragment_sha256": "eb35b24292a5e4229cd9b7bb963909c1328bb472f763139141f379593118be9d",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[22]/hint",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a3b7bb136de03ef64d157c04"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 742,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 742,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "69a61528c8727c64b9b9199d4b79a1c5bdb66e77e4a6c8040958d2e7867765b8",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[23]",
        "target_fragment_sha256": "b6d5534d0885f1a62d5042a1822050a86751c48b95571fea292953d834057072",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[23]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a9579cdd2bb5d5ed175a99b6"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 743,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 743,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d6e019f80d1fc353b1dfae054b0a7dd7d7150114ec01188d5553bcbfdcc41758",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[24]",
        "target_fragment_sha256": "1cf32e24665792d339d2f0f56dbb983e6a9929378e9fba65b2e03bda593aa503",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[24]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f3fccbe0a8d9a59de7093609"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 744,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 744,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "18ffac63f0b3a38cff87ff9f7279534658625e10de5c37d9a58b75677b8f1840",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[25]",
        "target_fragment_sha256": "ee62d3a66a03f6a53ed2f85c7ba8e83fd5ee63f39bb986d7ede1732966fdecea",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[25]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f4225bc36db63210d3c4bed4"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 745,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 745,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "64d46fa0f0bd1d937b472ad3ae64159842be254fe819616ba52a9508a4e264fb",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[26]",
        "target_fragment_sha256": "be1680f9db280a05e9f25c7902a94d454cd8056429827afe3aaadca14a7f839d",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[26]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a6e3b9be074c8b2c5ea8a0cd"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 746,
        "parent_id": "r012:unit:s_inclusion-exclusion_exercises",
        "preorder": 746,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "302dd0271843948fd5d60a8b711d4e1e56937bef8047a933be78b758fe810b91",
        "source_local_id": null,
        "source_path": "source/s_inclusion-exclusion_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[27]",
        "target_fragment_sha256": "abd776041887e04c1901b06f9a3ff15a22285535fea82f2e7f53c68ef28b0eae",
        "target_path": "source/s_inclusion-exclusion_exercises.ptx",
        "target_xpath": "/exercises/exercise[27]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:509b5abe35c1f884b0712fda"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-peer-instruction",
        "child_unit_ids": [
          "r012:unit:inclusion-exclusion_PI_IE-sum-terms",
          "r012:unit:inclusion-exclusion_PI_surjection",
          "r012:unit:inclusion-exclusion_PI_functions-count",
          "r012:unit:inclusion-exclusion_PI_function-property",
          "r012:unit:inclusion-exclusion_PI_perms-count",
          "r012:unit:inclusion-exclusion_PI_perm-prop",
          "r012:unit:inclusion-exclusion_PI_rel-prime"
        ],
        "concept_ids": [
          "r012:concept:counting",
          "r012:concept:inclusion-exclusion"
        ],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 747,
        "parent_id": "r012:unit:ch_inclusion-exclusion",
        "preorder": 747,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_peer_instruction.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "974b9bf35eb58e3f1da08ee039fa2331baa99e74832d5ab1e7f9b2d98b7e509f",
        "source_local_id": "s_inclusion-exclusion_PI",
        "source_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "source_title": "Peer Instruction Questions",
        "source_xpath": "/exercises",
        "target_fragment_sha256": "fea57510e1300792c2df1f730677bc11b6eff4ce7c81cced17c102ff4fbfc072",
        "target_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "target_xpath": "/exercises",
        "title_id": "Pertanyaan Instruksi Sejawat",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_inclusion-exclusion_PI"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:counting",
          "r012:concept:inclusion-exclusion"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 748,
        "parent_id": "r012:unit:s_inclusion-exclusion_PI",
        "preorder": 748,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "9a26974f3a428d5636b63a71874585fef862433cbcf9b4919afb150e4fcdc4db",
        "source_local_id": "inclusion-exclusion_PI_IE-sum-terms",
        "source_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "49be4518a7df9aa7a0c81387f624ccb9d52235944a6cd5be7e45c7b1c58a39b7",
        "target_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:inclusion-exclusion_PI_IE-sum-terms"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:function",
          "r012:concept:surjection"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 749,
        "parent_id": "r012:unit:s_inclusion-exclusion_PI",
        "preorder": 749,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "0573749af736feedb2b6805927a5bf557d4d526aa1a8d75499e0d1d059b5a8ff",
        "source_local_id": "inclusion-exclusion_PI_surjection",
        "source_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "70d62cb5ea859f386e11539877580c70ec68cca7114ffe4d13f4359a0a09cbb1",
        "target_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:inclusion-exclusion_PI_surjection"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:counting",
          "r012:concept:function"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 750,
        "parent_id": "r012:unit:s_inclusion-exclusion_PI",
        "preorder": 750,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_peer_instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "91e69e971538109d29454a29866479914ca992ca324a8cb9f210f14d38461867",
        "source_local_id": "inclusion-exclusion_PI_functions-count",
        "source_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "36010f6f136752fad997687b520aa515281335c1387c182b51055336023985ee",
        "target_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:inclusion-exclusion_PI_functions-count"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:function",
          "r012:concept:inclusion-exclusion-property"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 751,
        "parent_id": "r012:unit:s_inclusion-exclusion_PI",
        "preorder": 751,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_peer_instruction.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "bb99887437a370dbc4a8a6070bb4bf1a5933b3ed2f24c97124e784d9215e81ba",
        "source_local_id": "inclusion-exclusion_PI_function-property",
        "source_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "42be9abb9117f6b03c4d9fd6902759a18e6a1975c34f4ebd2e8edecc6a9377a0",
        "target_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:inclusion-exclusion_PI_function-property"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:counting",
          "r012:concept:permutation"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 752,
        "parent_id": "r012:unit:s_inclusion-exclusion_PI",
        "preorder": 752,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_peer_instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "a7c7816519a4646a461cc0027cbcf45b39fd6f3aa08e638fc8522f38a4aa29d7",
        "source_local_id": "inclusion-exclusion_PI_perms-count",
        "source_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "0f10f81d146c4f2f57abc1203559842ede90b28e725a63131d4967489d2e1e81",
        "target_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:inclusion-exclusion_PI_perms-count"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:fixed-point",
          "r012:concept:function",
          "r012:concept:inclusion-exclusion-property",
          "r012:concept:permutation"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 753,
        "parent_id": "r012:unit:s_inclusion-exclusion_PI",
        "preorder": 753,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_peer_instruction.ptx",
        "segment_count": 10,
        "source_fragment_sha256": "659470e7c81c4d4d15c21150d28e4aba109013ea7bbfef5a70dd84536e466e2f",
        "source_local_id": "inclusion-exclusion_PI_perm-prop",
        "source_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "55ac336875e459b2e71522e5ca81a152a6fcdeb5c8ae08246dcdecd35da449f8",
        "target_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:inclusion-exclusion_PI_perm-prop"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:relative-primality"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 754,
        "parent_id": "r012:unit:s_inclusion-exclusion_PI",
        "preorder": 754,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_peer_instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_peer_instruction.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "7a409045b018eeace22f2c6b5eb90b6aa7af3dc2615374f89d2264f060355ca7",
        "source_local_id": "inclusion-exclusion_PI_rel-prime",
        "source_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "50e6be03199573f582865ac788a0038062bc3bb652c6e33adb5395250eb0d2e8",
        "target_path": "source/s_inclusion-exclusion_peer_instruction.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:inclusion-exclusion_PI_rel-prime"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [
          "r012:unit:inclusion-exclusion_activity_IE-sum-terms-8",
          "r012:unit:def-surjection",
          "r012:unit:def-image",
          "r012:unit:inclusion-exclusion_activity_surjection",
          "r012:unit:inclusion-exclusion_activity_functions-count",
          "r012:unit:inclusion-exclusion_activity_function-property",
          "r012:unit:act_inclusion-exclusion_surjections-8-5_properties",
          "r012:unit:act_inclusion-exclusion_surjections-8-5_one-prop",
          "r012:unit:act_inclusion-exclusion_surjections-8-5_two-prop",
          "r012:unit:act_inclusion-exclusion_surjections-8-5_two-prop-2-5",
          "r012:unit:act_inclusion-exclusion_surjections-8-5_three-prop",
          "r012:unit:act_inclusion-exclusion_surjections-8-5_conclusion",
          "r012:unit:act_inclusion-exclusion_surjections-formula-properties",
          "r012:unit:act_inclusion-exclusion_surjections-formula_one-prop",
          "r012:unit:act_inclusion-exclusion_surjections-formula_two-prop",
          "r012:unit:act_inclusion-exclusion_surjections-formula_four-prop",
          "r012:unit:act_inclusion-exclusion_surjections-formula_j-prop",
          "r012:unit:act_inclusion-exclusion_surjections-formula_j-subsets",
          "r012:unit:act_inclusion-exclusion_surjections-formula_conclusion"
        ],
        "concept_ids": [
          "r012:concept:function",
          "r012:concept:function-image",
          "r012:concept:inclusion-exclusion",
          "r012:concept:inclusion-exclusion-property",
          "r012:concept:surjection",
          "r012:concept:surjection-enumeration-formula"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 755,
        "parent_id": "r012:unit:ch_inclusion-exclusion",
        "preorder": 755,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 10,
        "source_fragment_sha256": "0cb6195976a443b4f04825297aaa6cafa24960d19ecf6e0de06419fd8558546b",
        "source_local_id": "s_inclusion-exclusion_surjections_activity",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": "An Activity to Enumerate Surjections",
        "source_xpath": "/section",
        "target_fragment_sha256": "1b908e847e640d9fe41d309c46357a77e6c7094e50df14093c65a1b4fd50bd06",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section",
        "title_id": "Aktivitas Menghitung Fungsi Surjektif",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_inclusion-exclusion_surjections_activity"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 756,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 756,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "77bda370d169a3d9203a03493c195186448a9174b325b1c9b8ece477c6b45cf2",
        "source_local_id": "inclusion-exclusion_activity_IE-sum-terms-8",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[1]",
        "target_fragment_sha256": "61cc91f9b289338258c95ef9e687cfd6bc07e2189f7771644776890f6da77925",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:inclusion-exclusion_activity_IE-sum-terms-8"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:surjection"
        ],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 757,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 757,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2cd61bd651fdd1b139d96fb3a570a47a39c98c954d18bb7cbc42454c0e4d66fd",
        "source_local_id": "def-surjection",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/definition[1]",
        "target_fragment_sha256": "439a82e51843141b3f7091fab04d2ab071834de28b1852d354f3942639bd3cfc",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/definition[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:def-surjection"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:function-image"
        ],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 758,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 758,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e3d83980352a1650359bd71b8e09ca8eed18e4717524c71bcd2e25011614cd35",
        "source_local_id": "def-image",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/definition[2]",
        "target_fragment_sha256": "986b2c4bd2e5c41fc4bb75c7612692002f5e61d372408d20445b9e8f3a19776e",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/definition[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:def-image"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:surjection"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 759,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 759,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 47,
        "source_fragment_sha256": "ac966d4c32ea4415d370d5169fc5a257b886e0c70857e88dd56fcd575899195b",
        "source_local_id": "inclusion-exclusion_activity_surjection",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[2]",
        "target_fragment_sha256": "97f2d52b7423ea72fdb6340b45c78a60ebf8e581b29db6116a74dd057cb2d6a6",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:inclusion-exclusion_activity_surjection"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 760,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 760,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "fcb26ec18fb698b08bf3a03c35ae0ffd40ba79756c44157685a5c4d97f7e098b",
        "source_local_id": "inclusion-exclusion_activity_functions-count",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[3]",
        "target_fragment_sha256": "a03d440e82c32b0667c3e9d51b99e230455a1917ae6c8377b246781dd669d4e1",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:inclusion-exclusion_activity_functions-count"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:inclusion-exclusion-property"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 761,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 761,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 25,
        "source_fragment_sha256": "7e2b38899e65b7d47d9bb255f7e62ae835fbb756ca42c4d2689ab2866d59c762",
        "source_local_id": "inclusion-exclusion_activity_function-property",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[4]",
        "target_fragment_sha256": "af4df5881068268da7724ed229de460a13dac9546534572a1d8aad300532d27c",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:inclusion-exclusion_activity_function-property"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 762,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 762,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "a8b00b1657e304b5458f8e796118c60ccaeef4acadab8f4a6bb03df2ae659512",
        "source_local_id": "act_inclusion-exclusion_surjections-8-5_properties",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[5]",
        "target_fragment_sha256": "0e97da9ce89041404fc1713d0f397e0f812e4879490ad77d6a9feaa6840009e5",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:act_inclusion-exclusion_surjections-8-5_properties"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 763,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 763,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "c72b252eeb4f6622f4bf64121a8877b2749c9b371a7e28cc8f2860b2c1561d0f",
        "source_local_id": "act_inclusion-exclusion_surjections-8-5_one-prop",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[6]",
        "target_fragment_sha256": "c9e1d641700288e6a97d5ecd34b7c04f7f958d717122f38676b6f51560f8e1e5",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:act_inclusion-exclusion_surjections-8-5_one-prop"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 764,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 764,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "1192729a020b311067481b4f608ff711071b61bb636d3e05f03d977f63357f29",
        "source_local_id": "act_inclusion-exclusion_surjections-8-5_two-prop",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[7]",
        "target_fragment_sha256": "d2642905b82f1582ba888133bb08c87e7fb0d61ad53130d3cb719a4afccd26cb",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:act_inclusion-exclusion_surjections-8-5_two-prop"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 765,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 765,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "c6cd8fa028faaaf1de22bc6a7908129f257fb311207e80f047188ba5659e8e02",
        "source_local_id": "act_inclusion-exclusion_surjections-8-5_two-prop-2-5",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[8]",
        "target_fragment_sha256": "1b28fb11f5ee5a4dc73899d876f3231689926e2389438309ce301db67091e8c5",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:act_inclusion-exclusion_surjections-8-5_two-prop-2-5"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 766,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 766,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "8d2b610605d8542efdaff18582172a494a07d2e1e062b53d4b6ff05d192bf781",
        "source_local_id": "act_inclusion-exclusion_surjections-8-5_three-prop",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[9]",
        "target_fragment_sha256": "8f9a75b81bbc11ede3d6deadf1180b3cef121ba53479821c4eb3a090ac047b6f",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[9]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:act_inclusion-exclusion_surjections-8-5_three-prop"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 767,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 767,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "a34f7a8f8eeca6b0bda4bc3a70a5da3b72a5df9d9abd72df279607b35d87164b",
        "source_local_id": "act_inclusion-exclusion_surjections-8-5_conclusion",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[10]",
        "target_fragment_sha256": "d76871cec46859d50c30719b7a3c5295aea751dbbb5d83adcceff0cdf6b93c50",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[10]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:act_inclusion-exclusion_surjections-8-5_conclusion"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 768,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 768,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "9ab6701f3819edb06892ca2a8553469937a3240789a73cdd434967ed0cbeadcc",
        "source_local_id": "act_inclusion-exclusion_surjections-formula-properties",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[11]",
        "target_fragment_sha256": "0ac8cd12aef507e55c0e582fc94c940cd033a8eb07d2cb5f572d8fc21493a31a",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[11]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:act_inclusion-exclusion_surjections-formula-properties"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 769,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 769,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "364995f4b6578a64f20574edc8435d41e401b09c997309190554a109c3e12bac",
        "source_local_id": "act_inclusion-exclusion_surjections-formula_one-prop",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[12]",
        "target_fragment_sha256": "e3cf5c04f2f2937e252d2c2de64596f0b02964fca526372eebb0751dd09b3841",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[12]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:act_inclusion-exclusion_surjections-formula_one-prop"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 770,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 770,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "f1de5b5a6e0f1507fae68154d8a84c1a74ac11a27e2fb5234fa6a2381ceb7cfc",
        "source_local_id": "act_inclusion-exclusion_surjections-formula_two-prop",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[13]",
        "target_fragment_sha256": "8846592b878a707f84bd8ca82d675b99fa54746feefa3cfb2b45bd4dcc408d4e",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[13]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:act_inclusion-exclusion_surjections-formula_two-prop"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 771,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 771,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "3ac7fb3f6a876217d6e4a47ada669232c74e678692036ecdaa7a89faa4c8c17d",
        "source_local_id": "act_inclusion-exclusion_surjections-formula_four-prop",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[14]",
        "target_fragment_sha256": "b3c373f3469829e10236822af1dc18066f371190148ecd0bf7407c78e18bcf46",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[14]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:act_inclusion-exclusion_surjections-formula_four-prop"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 772,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 772,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "3de982f4725e6e7c0db626b294184e86e5e4ee64d9e2368368f22b7f012fc36a",
        "source_local_id": "act_inclusion-exclusion_surjections-formula_j-prop",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[15]",
        "target_fragment_sha256": "c5cd8cecd93210366ffc00e5e595f5d7778d562ec9955a57dfc3ecb2573a9638",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[15]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:act_inclusion-exclusion_surjections-formula_j-prop"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 773,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 773,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "e5e4a1517318a64db07c6b34b80c09c25a44db10b4fac66f213f2d5794bd385d",
        "source_local_id": "act_inclusion-exclusion_surjections-formula_j-subsets",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[16]",
        "target_fragment_sha256": "8dc8d7d01c663746a5e94e9dc9febef02dbb69029cff425b317364df60b467a3",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[16]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:act_inclusion-exclusion_surjections-formula_j-subsets"
      },
      {
        "block_id": "r012:unit:ch_inclusion-exclusion",
        "boundary_id": "r012:boundary:inclusion-exclusion-activity",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:surjection-enumeration-formula"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 774,
        "parent_id": "r012:unit:s_inclusion-exclusion_surjections_activity",
        "preorder": 774,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_inclusion-exclusion_activity.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_inclusion-exclusion_activity.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f9d180055c551740d114770df40f651086e8fa62c9ba2e6b544f6e1dde8ba248",
        "source_local_id": "act_inclusion-exclusion_surjections-formula_conclusion",
        "source_path": "source/s_inclusion-exclusion_activity.ptx",
        "source_title": null,
        "source_xpath": "/section/exercise[17]",
        "target_fragment_sha256": "6c85d6b2314ad3086e015c075ce24517236ffab0658894ff8955d37d64e4b3a5",
        "target_path": "source/s_inclusion-exclusion_activity.ptx",
        "target_xpath": "/section/exercise[17]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:act_inclusion-exclusion_surjections-formula_conclusion"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-chapter-wrapper",
        "child_unit_ids": [
          "r012:unit:auto:5d06d4ea1ab81098c21c9be0",
          "r012:unit:s_genfunction_intro",
          "r012:unit:s_genfunction_distributions",
          "r012:unit:s_genfunction_gen-bin-thm",
          "r012:unit:s_genfunction_binom-app",
          "r012:unit:s_genfunction_partitions-integer",
          "r012:unit:s_genfunction_exponential",
          "r012:unit:s_genfunction_discussion",
          "r012:unit:s_genfunction_exercises",
          "r012:unit:s_genfunction_PI"
        ],
        "concept_ids": [
          "r012:concept:generating-function"
        ],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 775,
        "parent_id": "r012:unit:app-comb",
        "preorder": 775,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_genfunction.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_genfunction.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_genfunction.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ec416592f0b85028f594e3ca6ff6c9efd5bcef40e961753103bc1603c95289c9",
        "source_local_id": "ch_genfunction",
        "source_path": "source/ch_genfunction.ptx",
        "source_title": "Generating Functions",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "ec5a331e3ccd8e34fda5afef8b8da9243f0d3bb77c84a2c155789fd038db836b",
        "target_path": "source/ch_genfunction.ptx",
        "target_xpath": "/chapter",
        "title_id": "Fungsi Pembangkit",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_genfunction"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-chapter-wrapper",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:formal-power-series",
          "r012:concept:generating-function",
          "r012:concept:power-series"
        ],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 776,
        "parent_id": "r012:unit:ch_genfunction",
        "preorder": 776,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_genfunction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_genfunction.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "782ab89440909f81b065f308544855a8a5a59e48acba41cd619cdeac333fd132",
        "source_local_id": null,
        "source_path": "source/ch_genfunction.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction",
        "target_fragment_sha256": "d2127b6615f9596cc4bf7fd7b8ebb91167d0197c52c0dc4f126add5e2f636428",
        "target_path": "source/ch_genfunction.ptx",
        "target_xpath": "/chapter/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5d06d4ea1ab81098c21c9be0"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-intro",
        "child_unit_ids": [
          "r012:unit:exam_genfunction_geom-series",
          "r012:unit:eq_genfunction_finite-geom",
          "r012:unit:auto:0be40ee4fe111164419b75cb",
          "r012:unit:prop_genfunction-product"
        ],
        "concept_ids": [
          "r012:concept:finite-geometric-series",
          "r012:concept:formal-power-series",
          "r012:concept:generating-function",
          "r012:concept:geometric-series",
          "r012:concept:power-series",
          "r012:concept:power-series-product",
          "r012:concept:radius-of-convergence"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 777,
        "parent_id": "r012:unit:ch_genfunction",
        "preorder": 777,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_intro.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "132f72607abce2dc5880db641fdfb70b552441890451650110b185ecd7848785",
        "source_local_id": "s_genfunction_intro",
        "source_path": "source/s_genfunction_intro.ptx",
        "source_title": "Basic Notation and Terminology",
        "source_xpath": "/section",
        "target_fragment_sha256": "b64c1bc2eeff72b20d8e6282104c3e2da14664456a5394c73419f4813c20b7ec",
        "target_path": "source/s_genfunction_intro.ptx",
        "target_xpath": "/section",
        "title_id": "Notasi dan Istilah Dasar",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_genfunction_intro"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:formal-power-series",
          "r012:concept:generating-function",
          "r012:concept:geometric-series",
          "r012:concept:power-series"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 778,
        "parent_id": "r012:unit:s_genfunction_intro",
        "preorder": 778,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_intro.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "27d1356f2a6ca1045ce92bae188ec58ba1133bda8bfab11f568e24571255526a",
        "source_local_id": "exam_genfunction_geom-series",
        "source_path": "source/s_genfunction_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "dc85a32c403086930098b672fe8c51ca646719a11e05f1c4010be9e31dbe7521",
        "target_path": "source/s_genfunction_intro.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exam_genfunction_geom-series"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:finite-geometric-series",
          "r012:concept:geometric-series"
        ],
        "exercise_support": [],
        "kind": "md",
        "native_order": 779,
        "parent_id": "r012:unit:s_genfunction_intro",
        "preorder": 779,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_intro.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "f3e6fe1defbc7a617ea1b4adef95c7c58f408ee10862ea4f00340cdd193018d3",
        "source_local_id": "eq_genfunction_finite-geom",
        "source_path": "source/s_genfunction_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/p[3]/md[2]",
        "target_fragment_sha256": "f3e6fe1defbc7a617ea1b4adef95c7c58f408ee10862ea4f00340cdd193018d3",
        "target_path": "source/s_genfunction_intro.ptx",
        "target_xpath": "/section/p[3]/md[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eq_genfunction_finite-geom"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:formal-power-series",
          "r012:concept:generating-function",
          "r012:concept:power-series"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 780,
        "parent_id": "r012:unit:s_genfunction_intro",
        "preorder": 780,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "e6ac53c96d09d7f4677121186f54915719625df7a648762435833ae19c5a0f8b",
        "source_local_id": null,
        "source_path": "source/s_genfunction_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "60d25b3019614f7a84331d463ab65325bfe3d27abe5d29cc0a3b8cf610594594",
        "target_path": "source/s_genfunction_intro.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0be40ee4fe111164419b75cb"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:formal-power-series",
          "r012:concept:generating-function",
          "r012:concept:power-series",
          "r012:concept:power-series-product"
        ],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 781,
        "parent_id": "r012:unit:s_genfunction_intro",
        "preorder": 781,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "cb3352f1d5a266cd038b31662df1296ee738a6de1cf1c8b88785e7e1cde50adb",
        "source_local_id": "prop_genfunction-product",
        "source_path": "source/s_genfunction_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition",
        "target_fragment_sha256": "caec28fc9a8730de8e230f088b1e2db1ed9f76a1ca39f08105817126dc7f4344",
        "target_path": "source/s_genfunction_intro.ptx",
        "target_xpath": "/section/proposition",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_genfunction-product"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-distributions",
        "child_unit_ids": [
          "r012:unit:exa_genfunction_apples",
          "r012:unit:exa_genfunction_fruit",
          "r012:unit:exa_genfunction_partial-fracs",
          "r012:unit:exa_genfunction_multisets",
          "r012:unit:rqs-genfunction_distributions"
        ],
        "concept_ids": [
          "r012:concept:big-o",
          "r012:concept:distribution",
          "r012:concept:formal-power-series",
          "r012:concept:generating-function",
          "r012:concept:generating-function-distribution-model",
          "r012:concept:multiset-generating-function",
          "r012:concept:partial-fraction-coefficient-extraction",
          "r012:concept:power-series",
          "r012:concept:power-series-product",
          "r012:concept:restricted-object-distribution",
          "r012:concept:sage-power-series-expansion"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 782,
        "parent_id": "r012:unit:ch_genfunction",
        "preorder": 782,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_distributions.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_distributions.ptx",
        "segment_count": 10,
        "source_fragment_sha256": "9f87a048cc0104c7c03cc8da775f9f709795bf2da2f989cab2afbcd035aa284a",
        "source_local_id": "s_genfunction_distributions",
        "source_path": "source/s_genfunction_distributions.ptx",
        "source_title": "Another look at distributing apples or folders",
        "source_xpath": "/section",
        "target_fragment_sha256": "c6d2e8b1487d2df092a80163ad11f47f6676419b02070f6da2b721f4b0b271c0",
        "target_path": "source/s_genfunction_distributions.ptx",
        "target_xpath": "/section",
        "title_id": "Meninjau kembali pembagian apel atau map",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_genfunction_distributions"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-distributions",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 783,
        "parent_id": "r012:unit:s_genfunction_distributions",
        "preorder": 783,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_distributions.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_distributions.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "88ece524076efa2967051cfed490372052b9ea4a730dcd69a27b630e4e89155f",
        "source_local_id": "exa_genfunction_apples",
        "source_path": "source/s_genfunction_distributions.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "64b395a6ca69100aa597721887837d5bc36ca194d562ba269ddaad3b28d9649a",
        "target_path": "source/s_genfunction_distributions.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_genfunction_apples"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-distributions",
        "child_unit_ids": [
          "r012:unit:auto:2d043fada756b0e678fbcfa4"
        ],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 784,
        "parent_id": "r012:unit:s_genfunction_distributions",
        "preorder": 784,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_distributions.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_distributions.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c11c8922a93641aa83b4fb757ee67444ce9dc819a55b18c643e639f608029ad4",
        "source_local_id": "exa_genfunction_fruit",
        "source_path": "source/s_genfunction_distributions.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "acfd156163fa3c3ee86e52e06eecefdada06aabf7858f083d90a3cdf989346dd",
        "target_path": "source/s_genfunction_distributions.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_genfunction_fruit"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-distributions",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 785,
        "parent_id": "r012:unit:exa_genfunction_fruit",
        "preorder": 785,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_distributions.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_distributions.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "46235022ea283ad4d2e9338d337d507c94efbdcb8acbf1ae09a9847ecb1c1b24",
        "source_local_id": null,
        "source_path": "source/s_genfunction_distributions.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]/solution",
        "target_fragment_sha256": "fc94dae5d8eea4901ae92659f9d69851c59c578fd31381bb4c85262c2f65f476",
        "target_path": "source/s_genfunction_distributions.ptx",
        "target_xpath": "/section/example[2]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2d043fada756b0e678fbcfa4"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-distributions",
        "child_unit_ids": [
          "r012:unit:auto:692d3d5206064b390fb35ace"
        ],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:partial-fraction-coefficient-extraction",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 786,
        "parent_id": "r012:unit:s_genfunction_distributions",
        "preorder": 786,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_distributions.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_distributions.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "cccff4e80c9a727c1aa3a3d18d529b9da410e81b304bbf9202391a3a182c3e3f",
        "source_local_id": "exa_genfunction_partial-fracs",
        "source_path": "source/s_genfunction_distributions.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]",
        "target_fragment_sha256": "8a81d9b75fb6c0c081a9054d2234aaaa783d549714d6dbeb8e4cc465cf9ee979",
        "target_path": "source/s_genfunction_distributions.ptx",
        "target_xpath": "/section/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_genfunction_partial-fracs"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-distributions",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:partial-fraction-coefficient-extraction",
          "r012:concept:restricted-object-distribution",
          "r012:concept:sage-power-series-expansion"
        ],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 787,
        "parent_id": "r012:unit:exa_genfunction_partial-fracs",
        "preorder": 787,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_distributions.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_distributions.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "18dcd0a443eb2d941e7d0f38f7078ba1896dd20d32161670dc8b5f59a8df38fe",
        "source_local_id": null,
        "source_path": "source/s_genfunction_distributions.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]/solution",
        "target_fragment_sha256": "335b2d3e9362f8f608a614cd9607662b8a0d5689057c7e4ff3513460cb456402",
        "target_path": "source/s_genfunction_distributions.ptx",
        "target_xpath": "/section/example[3]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:692d3d5206064b390fb35ace"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-distributions",
        "child_unit_ids": [
          "r012:unit:auto:d7c45bbaac6cda937a07c30e"
        ],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:multiset-generating-function"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 788,
        "parent_id": "r012:unit:s_genfunction_distributions",
        "preorder": 788,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_distributions.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_distributions.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "78b6aa098b62d301a177831e64d75f05beae8ded54330dd75d2a3a96ab2b22a4",
        "source_local_id": "exa_genfunction_multisets",
        "source_path": "source/s_genfunction_distributions.ptx",
        "source_title": null,
        "source_xpath": "/section/example[4]",
        "target_fragment_sha256": "c105de98363331a24d249dbadf0017d1f17d7c605361f055abd12e8b171ba4ce",
        "target_path": "source/s_genfunction_distributions.ptx",
        "target_xpath": "/section/example[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_genfunction_multisets"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-distributions",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:multiset-generating-function"
        ],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 789,
        "parent_id": "r012:unit:exa_genfunction_multisets",
        "preorder": 789,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_distributions.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_distributions.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9d68b6060573fb0847daf7f019bc697d5ee24008ac0a8dd625b9dd23f4e1804a",
        "source_local_id": null,
        "source_path": "source/s_genfunction_distributions.ptx",
        "source_title": null,
        "source_xpath": "/section/example[4]/solution",
        "target_fragment_sha256": "b33ac86bf2b7f19313ed9102f46b5b708ef746169fa2b3a3ab532bb0fe8aa546",
        "target_path": "source/s_genfunction_distributions.ptx",
        "target_xpath": "/section/example[4]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d7c45bbaac6cda937a07c30e"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-distributions",
        "child_unit_ids": [
          "r012:unit:genfunction_distributions_rq-constant_term",
          "r012:unit:genfunction_distributions_rq-coins"
        ],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 790,
        "parent_id": "r012:unit:s_genfunction_distributions",
        "preorder": 790,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_distributions.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_distributions.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "8705f389bc8a91ce480a9f8c55f4f47d149c31debee8632c0d2ba6fabd19dabe",
        "source_local_id": "rqs-genfunction_distributions",
        "source_path": "source/s_genfunction_distributions.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "317b48144aa716e0ee27ccc23a8b02ed3b15ddbdadd13d65640a4314182653dd",
        "target_path": "source/s_genfunction_distributions.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-genfunction_distributions"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-distributions",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 791,
        "parent_id": "r012:unit:rqs-genfunction_distributions",
        "preorder": 791,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_distributions.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_distributions.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "19b06d664814044f70c207c7c43663c24dcc9ca9dfe89f0eb9f88068cb8cd265",
        "source_local_id": "genfunction_distributions_rq-constant_term",
        "source_path": "source/s_genfunction_distributions.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]",
        "target_fragment_sha256": "30c2615ac8accaf772d1a6db93bd1518def367bc87144553be156a4d3f6c2124",
        "target_path": "source/s_genfunction_distributions.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:genfunction_distributions_rq-constant_term"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-distributions",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 792,
        "parent_id": "r012:unit:rqs-genfunction_distributions",
        "preorder": 792,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_distributions.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_distributions.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fa6f6fed63273dcec8cb11330340209315a7e795e0b0d9052ee371988640e6d9",
        "source_local_id": "genfunction_distributions_rq-coins",
        "source_path": "source/s_genfunction_distributions.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]",
        "target_fragment_sha256": "809d03ac66c5093f3b6132fe811f7d8bbc3f2a562cfbaedfa57d5cd813c16bff",
        "target_path": "source/s_genfunction_distributions.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:genfunction_distributions_rq-coins"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-generalized-binomial-theorem",
        "child_unit_ids": [
          "r012:unit:auto:404b9eaf4b1ef3eb26f316ad",
          "r012:unit:auto:8f3500f97b0ab7c55c94505a",
          "r012:unit:thm_newton-binomial"
        ],
        "concept_ids": [
          "r012:concept:binomial-coefficient",
          "r012:concept:binomial-theorem",
          "r012:concept:formal-power-series",
          "r012:concept:generalized-binomial-coefficient",
          "r012:concept:generalized-binomial-theorem",
          "r012:concept:generating-function",
          "r012:concept:power-series"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 793,
        "parent_id": "r012:unit:ch_genfunction",
        "preorder": 793,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_gen-bin-thm.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_gen-bin-thm.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "b47d8ffdfef4261b04e53f50dc363232567dd7e30d04bf17e603cd0959033b0e",
        "source_local_id": "s_genfunction_gen-bin-thm",
        "source_path": "source/s_genfunction_gen-bin-thm.ptx",
        "source_title": "Newton's Binomial Theorem",
        "source_xpath": "/section",
        "target_fragment_sha256": "23104dda0cdec6c208568f31d36c3735f305324faf4d89d8ed7c855d5f595416",
        "target_path": "source/s_genfunction_gen-bin-thm.ptx",
        "target_xpath": "/section",
        "title_id": "Teorema Binomial Newton",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_genfunction_gen-bin-thm"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-generalized-binomial-theorem",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:nonnegative-integer"
        ],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 794,
        "parent_id": "r012:unit:s_genfunction_gen-bin-thm",
        "preorder": 794,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_gen-bin-thm.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_gen-bin-thm.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4073be01ccfbeb6d496cc7858e5498624059c9860a0edc1a61d87441ac26f11e",
        "source_local_id": null,
        "source_path": "source/s_genfunction_gen-bin-thm.ptx",
        "source_title": null,
        "source_xpath": "/section/definition[1]",
        "target_fragment_sha256": "8008bdb441d3ff9f372a3d52f44c2ca45dbb1130dcf2496c72fa4ff47d4a2d7f",
        "target_path": "source/s_genfunction_gen-bin-thm.ptx",
        "target_xpath": "/section/definition[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:404b9eaf4b1ef3eb26f316ad"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-generalized-binomial-theorem",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:binomial-coefficient",
          "r012:concept:generalized-binomial-coefficient",
          "r012:concept:nonnegative-integer"
        ],
        "exercise_support": [],
        "kind": "definition",
        "native_order": 795,
        "parent_id": "r012:unit:s_genfunction_gen-bin-thm",
        "preorder": 795,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_gen-bin-thm.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_gen-bin-thm.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d4704acbc07a0f49dc8cf851e9918e0a31989d9fb3b86aea5d11c6d99fc9486d",
        "source_local_id": null,
        "source_path": "source/s_genfunction_gen-bin-thm.ptx",
        "source_title": null,
        "source_xpath": "/section/definition[2]",
        "target_fragment_sha256": "43a1a1de7a920821395a2978f0c4d38c678b2c7d552a09af40d85b45d536d844",
        "target_path": "source/s_genfunction_gen-bin-thm.ptx",
        "target_xpath": "/section/definition[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8f3500f97b0ab7c55c94505a"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-generalized-binomial-theorem",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:binomial-coefficient",
          "r012:concept:binomial-theorem",
          "r012:concept:formal-power-series",
          "r012:concept:generalized-binomial-coefficient",
          "r012:concept:generalized-binomial-theorem",
          "r012:concept:power-series"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 796,
        "parent_id": "r012:unit:s_genfunction_gen-bin-thm",
        "preorder": 796,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_gen-bin-thm.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_gen-bin-thm.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "3f6a145324eaa06af2e27b9f4c7ee7d692f0008a6a0424684450cbc6e0185a38",
        "source_local_id": "thm_newton-binomial",
        "source_path": "source/s_genfunction_gen-bin-thm.ptx",
        "source_title": "Newton's Binomial Theorem",
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "0d2d502a91f3ad94d55c4db72682c9230a4a58284705d29dfb8f9fa03e03f6d7",
        "target_path": "source/s_genfunction_gen-bin-thm.ptx",
        "target_xpath": "/section/theorem",
        "title_id": "Teorema Binomial Newton",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_newton-binomial"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-binomial-application",
        "child_unit_ids": [
          "r012:unit:auto:c03a554019cff7389d010e0a",
          "r012:unit:l_newbinom",
          "r012:unit:t_sqrt",
          "r012:unit:auto:77bb8e40ef7c0def33263edd"
        ],
        "concept_ids": [
          "r012:concept:generalized-binomial-coefficient",
          "r012:concept:generalized-binomial-theorem",
          "r012:concept:generating-function",
          "r012:concept:power-series-product"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 797,
        "parent_id": "r012:unit:ch_genfunction",
        "preorder": 797,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_binom-app.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_binom-app.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "14c2562c880253da773fc4ec0688b25fe2c91d2b095a92479b66dc2463f44377",
        "source_local_id": "s_genfunction_binom-app",
        "source_path": "source/s_genfunction_binom-app.ptx",
        "source_title": "An Application of the Binomial Theorem",
        "source_xpath": "/section",
        "target_fragment_sha256": "c2999b661424d7ddd282cddfeaecdfb14ef4d2734a54de78d630fd1020b2b072",
        "target_path": "source/s_genfunction_binom-app.ptx",
        "target_xpath": "/section",
        "title_id": "Sebuah Penerapan Teorema Binomial",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_genfunction_binom-app"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-binomial-application",
        "child_unit_ids": [
          "r012:unit:auto:19fe094123fad8db0f430437"
        ],
        "concept_ids": [
          "r012:concept:falling-product-recurrence"
        ],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 798,
        "parent_id": "r012:unit:s_genfunction_binom-app",
        "preorder": 798,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_binom-app.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_binom-app.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "969d7f4fca7b5ff101bbbc71770ab86b9522f0dac01b7f8c504a47a209ba90dc",
        "source_local_id": null,
        "source_path": "source/s_genfunction_binom-app.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[1]",
        "target_fragment_sha256": "671b2aafd662e96e53cfa79b303b4b1c6ea330b7c83b4a2425d935febb04f4bf",
        "target_path": "source/s_genfunction_binom-app.ptx",
        "target_xpath": "/section/lemma[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c03a554019cff7389d010e0a"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-binomial-application",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:falling-product-recurrence"
        ],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 799,
        "parent_id": "r012:unit:auto:c03a554019cff7389d010e0a",
        "preorder": 799,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_binom-app.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_binom-app.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "80617ece2bf93a8638db833d666d3c010b027c8160c3dd8a0c282180967822a8",
        "source_local_id": null,
        "source_path": "source/s_genfunction_binom-app.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[1]/proof",
        "target_fragment_sha256": "016545cff4d733dd470c282ce6bebdb3d0c69539d7e66f84377a250839ac95d1",
        "target_path": "source/s_genfunction_binom-app.ptx",
        "target_xpath": "/section/lemma[1]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:19fe094123fad8db0f430437"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-binomial-application",
        "child_unit_ids": [
          "r012:unit:auto:0bd3b62b200da00131d43e75"
        ],
        "concept_ids": [
          "r012:concept:generalized-binomial-coefficient",
          "r012:concept:generalized-binomial-theorem",
          "r012:concept:negative-half-binomial-coefficient"
        ],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 800,
        "parent_id": "r012:unit:s_genfunction_binom-app",
        "preorder": 800,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_binom-app.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_binom-app.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ca16e94bf1fa0f535635bcb8a8a0ae0dffe25b95be64dc598ab3b78a7b62d405",
        "source_local_id": "l_newbinom",
        "source_path": "source/s_genfunction_binom-app.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[2]",
        "target_fragment_sha256": "0111cb4a8b62fe614f7108cf068149d8bf453f5dfa4d6c5c1ff73c752032fb5c",
        "target_path": "source/s_genfunction_binom-app.ptx",
        "target_xpath": "/section/lemma[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:l_newbinom"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-binomial-application",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:negative-half-binomial-coefficient"
        ],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 801,
        "parent_id": "r012:unit:l_newbinom",
        "preorder": 801,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_binom-app.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_binom-app.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ebc0ed50cc60644ffffe629fb0d2a34a20d60bce2697a19001e640cc2c4a1396",
        "source_local_id": null,
        "source_path": "source/s_genfunction_binom-app.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[2]/proof",
        "target_fragment_sha256": "66fa1c1680e69281b81f3f36569b1f7e2156219ad6e239636e6a96f5736245e9",
        "target_path": "source/s_genfunction_binom-app.ptx",
        "target_xpath": "/section/lemma[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0bd3b62b200da00131d43e75"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-binomial-application",
        "child_unit_ids": [
          "r012:unit:auto:79d958c3e26c2de12eddca3f"
        ],
        "concept_ids": [
          "r012:concept:central-binomial-generating-function",
          "r012:concept:generalized-binomial-theorem",
          "r012:concept:generating-function"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 802,
        "parent_id": "r012:unit:s_genfunction_binom-app",
        "preorder": 802,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_binom-app.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_binom-app.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "25537d15de5471280ba290c1395c21fa6e9f6d97c0d11066c1ae1d1d94469a8a",
        "source_local_id": "t_sqrt",
        "source_path": "source/s_genfunction_binom-app.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "b71fb44c57fabfa39840edb12805ac532e1123d63d86b4df65f1a0c0e0bf32df",
        "target_path": "source/s_genfunction_binom-app.ptx",
        "target_xpath": "/section/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:t_sqrt"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-binomial-application",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:central-binomial-generating-function"
        ],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 803,
        "parent_id": "r012:unit:t_sqrt",
        "preorder": 803,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_binom-app.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_binom-app.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1a125219daf40b4e4735b0b01c4ed4bbc53880d30d525e91f6c335630bda6c20",
        "source_local_id": null,
        "source_path": "source/s_genfunction_binom-app.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem/proof",
        "target_fragment_sha256": "caecb9e633d6b695d85c069783b017e9f2cd5438d37915d69989446da9386daa",
        "target_path": "source/s_genfunction_binom-app.ptx",
        "target_xpath": "/section/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:79d958c3e26c2de12eddca3f"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-binomial-application",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:central-binomial-convolution",
          "r012:concept:generating-function",
          "r012:concept:power-series-product"
        ],
        "exercise_support": [],
        "kind": "corollary",
        "native_order": 804,
        "parent_id": "r012:unit:s_genfunction_binom-app",
        "preorder": 804,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_binom-app.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_binom-app.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "418a39e077f47a43e3f3257aedc2f9d1c30e2938c1eb9fb385b8862e10475de7",
        "source_local_id": null,
        "source_path": "source/s_genfunction_binom-app.ptx",
        "source_title": null,
        "source_xpath": "/section/corollary",
        "target_fragment_sha256": "06264074bb3057ed8b5d0b99cc1831a944d32cf13586e18bf9d23f0733110839",
        "target_path": "source/s_genfunction_binom-app.ptx",
        "target_xpath": "/section/corollary",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:77bb8e40ef7c0def33263edd"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-integer-partitions",
        "child_unit_ids": [
          "r012:unit:fig_genfunction_partsof8",
          "r012:unit:thm_partition"
        ],
        "concept_ids": [
          "r012:concept:generating-function",
          "r012:concept:integer-partition",
          "r012:concept:partition-generating-function",
          "r012:concept:partition-number",
          "r012:concept:power-series-product"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 805,
        "parent_id": "r012:unit:ch_genfunction",
        "preorder": 805,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_partitions-integer.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_partitions-integer.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "9f0ac292f67e97fee41dba40afe3879826754b9b5a17848f664dd1d5bee6e3a5",
        "source_local_id": "s_genfunction_partitions-integer",
        "source_path": "source/s_genfunction_partitions-integer.ptx",
        "source_title": "Partitions of an Integer",
        "source_xpath": "/section",
        "target_fragment_sha256": "80694cae97f48a5d01767b7f0a7e4e7ce7a2db99d7e741174e3e13469bb1d592",
        "target_path": "source/s_genfunction_partitions-integer.ptx",
        "target_xpath": "/section",
        "title_id": "Partisi Bilangan Bulat",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_genfunction_partitions-integer"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-integer-partitions",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:distinct-part-partition",
          "r012:concept:integer-partition",
          "r012:concept:odd-part-partition"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 806,
        "parent_id": "r012:unit:s_genfunction_partitions-integer",
        "preorder": 806,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_partitions-integer.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_partitions-integer.ptx",
        "segment_count": 23,
        "source_fragment_sha256": "1d710191e462a429e382b482d6df28e732385226ac2ae1e8b5d94ec015ffcdb0",
        "source_local_id": "fig_genfunction_partsof8",
        "source_path": "source/s_genfunction_partitions-integer.ptx",
        "source_title": null,
        "source_xpath": "/section/figure",
        "target_fragment_sha256": "2ba766b0364f57caa94d9680d6c2face6bf77f58dc2a50eea6ed12d0bd4536b3",
        "target_path": "source/s_genfunction_partitions-integer.ptx",
        "target_xpath": "/section/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_genfunction_partsof8"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-integer-partitions",
        "child_unit_ids": [
          "r012:unit:auto:c1cbbffbb5bf258ea18be45d"
        ],
        "concept_ids": [
          "r012:concept:distinct-part-partition",
          "r012:concept:euler-partition-theorem",
          "r012:concept:generating-function",
          "r012:concept:odd-part-partition",
          "r012:concept:partition-generating-function",
          "r012:concept:power-series-product"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 807,
        "parent_id": "r012:unit:s_genfunction_partitions-integer",
        "preorder": 807,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_partitions-integer.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_partitions-integer.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b9e52cd215016b7e083779c77e23c528b511111a0cf92e1f1cd2f92e0d65e8bf",
        "source_local_id": "thm_partition",
        "source_path": "source/s_genfunction_partitions-integer.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "ca8e6c8cd8c99077ee089a65e3ad85a92db88291fa9d0e0eeb1bde672d171af2",
        "target_path": "source/s_genfunction_partitions-integer.ptx",
        "target_xpath": "/section/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_partition"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-integer-partitions",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:distinct-part-partition",
          "r012:concept:euler-partition-theorem",
          "r012:concept:generating-function",
          "r012:concept:odd-part-partition",
          "r012:concept:partition-generating-function",
          "r012:concept:power-series-product"
        ],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 808,
        "parent_id": "r012:unit:thm_partition",
        "preorder": 808,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_partitions-integer.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_partitions-integer.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "ea65c2d3fa5cf7ad8bd830453b640b364345ee9682d61f22292ca0e9b37fee8c",
        "source_local_id": null,
        "source_path": "source/s_genfunction_partitions-integer.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem/proof",
        "target_fragment_sha256": "994cea048b988991a220803a049b26f901bd8268cc2ecb6160ddb17c83fb3eda",
        "target_path": "source/s_genfunction_partitions-integer.ptx",
        "target_xpath": "/section/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c1cbbffbb5bf258ea18be45d"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exponential",
        "child_unit_ids": [
          "r012:unit:auto:a92a089aa7a8dd70c223b7f8",
          "r012:unit:auto:7db46e9144887cfe4587f1aa",
          "r012:unit:auto:3259ae9833c0290eb6d05545",
          "r012:unit:ex_genfunction_exponential_passcode",
          "r012:unit:rqs-genfunction_exponential"
        ],
        "concept_ids": [
          "r012:concept:exponential-generating-function",
          "r012:concept:factorial",
          "r012:concept:generating-function",
          "r012:concept:inclusion-exclusion",
          "r012:concept:ordinary-generating-function",
          "r012:concept:power-series",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 809,
        "parent_id": "r012:unit:ch_genfunction",
        "preorder": 809,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exponential.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exponential.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "f0772339ec07cc09801aad30d291da7212d978657dd6caf2b115815b2e7be809",
        "source_local_id": "s_genfunction_exponential",
        "source_path": "source/s_genfunction_exponential.ptx",
        "source_title": "Exponential generating functions",
        "source_xpath": "/section",
        "target_fragment_sha256": "0b344de56cdc4e2b08c9d78bc6fac5871a9ea57e66003e103acd7d0809db57a3",
        "target_path": "source/s_genfunction_exponential.ptx",
        "target_xpath": "/section",
        "title_id": "Fungsi pembangkit eksponensial",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_genfunction_exponential"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exponential",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:exponential-generating-function",
          "r012:concept:power-series",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 810,
        "parent_id": "r012:unit:s_genfunction_exponential",
        "preorder": 810,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exponential.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exponential.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "688fbeb1cb21341c9796a015e6dc19d81c36575ac423a4b7fc5797ac60f5133d",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exponential.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "1d7332a6760dce092c8c70621530b0f4df6b3b32c88b952b5bf4bb36a35b252b",
        "target_path": "source/s_genfunction_exponential.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a92a089aa7a8dd70c223b7f8"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exponential",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:even-symbol-count-filter",
          "r012:concept:exponential-generating-function",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 811,
        "parent_id": "r012:unit:s_genfunction_exponential",
        "preorder": 811,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exponential.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exponential.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "c9e7266eb61b10af97528e90c8c35c196e89dc9389cb7f57d73e8c3bb4950f3b",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exponential.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "938e2e73e3ce7c277ecb3e7a7eaf86352b42d25f536e45a9818a35cdb92b5218",
        "target_path": "source/s_genfunction_exponential.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7db46e9144887cfe4587f1aa"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exponential",
        "child_unit_ids": [
          "r012:unit:auto:4b9b577c7e32e0494cb91c36"
        ],
        "concept_ids": [
          "r012:concept:exponential-generating-function",
          "r012:concept:required-symbol-egf-factor",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 812,
        "parent_id": "r012:unit:s_genfunction_exponential",
        "preorder": 812,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exponential.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exponential.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "c3346af8586692cb222a0fbf4b91092927dc43529dc484e2e1f2fdb5ce13c6bd",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exponential.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]",
        "target_fragment_sha256": "77a393ef5cf878eecdf28a04ac0dc24a38f95cedc51b722442a492c29e97819f",
        "target_path": "source/s_genfunction_exponential.ptx",
        "target_xpath": "/section/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3259ae9833c0290eb6d05545"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exponential",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:exponential-generating-function",
          "r012:concept:required-symbol-egf-factor",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 813,
        "parent_id": "r012:unit:auto:3259ae9833c0290eb6d05545",
        "preorder": 813,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exponential.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exponential.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "653cfddc221376e9219f663f737788f1fc4161b873d78061dd36a32af4c9767f",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exponential.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]/solution",
        "target_fragment_sha256": "15295819e981eaf31bcc6c982a4efc0371c5398de91c5efdb1022ef689ebf989",
        "target_path": "source/s_genfunction_exponential.ptx",
        "target_xpath": "/section/example[3]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4b9b577c7e32e0494cb91c36"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exponential",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:even-symbol-count-filter",
          "r012:concept:exponential-generating-function",
          "r012:concept:required-symbol-egf-factor",
          "r012:concept:restricted-passcode-egf",
          "r012:concept:sage-power-series-expansion",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 814,
        "parent_id": "r012:unit:s_genfunction_exponential",
        "preorder": 814,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exponential.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exponential.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "e25537e988865e4d2f871d462b9d417bfb08893fce9a52ee78fbc31d1e9a025b",
        "source_local_id": "ex_genfunction_exponential_passcode",
        "source_path": "source/s_genfunction_exponential.ptx",
        "source_title": null,
        "source_xpath": "/section/example[4]",
        "target_fragment_sha256": "21e0b7ea62c8ff58f77a5cf38671b173039e22d47ea3bc1eb2503b5003c2fdb6",
        "target_path": "source/s_genfunction_exponential.ptx",
        "target_xpath": "/section/example[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_genfunction_exponential_passcode"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exponential",
        "child_unit_ids": [
          "r012:unit:rq-genfunction_exponential_passcode"
        ],
        "concept_ids": [
          "r012:concept:exponential-generating-function",
          "r012:concept:required-symbol-egf-factor",
          "r012:concept:restricted-passcode-egf",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 815,
        "parent_id": "r012:unit:s_genfunction_exponential",
        "preorder": 815,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exponential.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exponential.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "f3784d62fd31d136e9813a2631a4667fd04e0eca37acdc167002f5bf4e5243de",
        "source_local_id": "rqs-genfunction_exponential",
        "source_path": "source/s_genfunction_exponential.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "21873f99a2b2dd31124f8172cfe4ab243dad00f2c4269075a9fa9aff6ef8eff6",
        "target_path": "source/s_genfunction_exponential.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-genfunction_exponential"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exponential",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:exponential-generating-function",
          "r012:concept:required-symbol-egf-factor",
          "r012:concept:restricted-passcode-egf",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 816,
        "parent_id": "r012:unit:rqs-genfunction_exponential",
        "preorder": 816,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exponential.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exponential.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4aca2ed46e004012ff734743768f015ec5125794a1b6a043787b051e54163e8e",
        "source_local_id": "rq-genfunction_exponential_passcode",
        "source_path": "source/s_genfunction_exponential.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise",
        "target_fragment_sha256": "0dc540d27e05efa5d16d20c114535ad81ff8dc21b2116a142e70effda385caa6",
        "target_path": "source/s_genfunction_exponential.ptx",
        "target_xpath": "/section/reading-questions/exercise",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rq-genfunction_exponential_passcode"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-discussion",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:distinct-part-partition",
          "r012:concept:euler-partition-theorem",
          "r012:concept:integer-partition",
          "r012:concept:odd-part-partition"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 817,
        "parent_id": "r012:unit:ch_genfunction",
        "preorder": 817,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_discussion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_discussion.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "4a67ac5700f91a25437ebfdfeb7a9bc6105d068ef0db10909870e7c95fb0aa52",
        "source_local_id": "s_genfunction_discussion",
        "source_path": "source/s_genfunction_discussion.ptx",
        "source_title": "Discussion",
        "source_xpath": "/section",
        "target_fragment_sha256": "ba7e78481eea87bf970866992984283b818067c19c180cd8b2924a0bdd1bc64a",
        "target_path": "source/s_genfunction_discussion.ptx",
        "target_xpath": "/section",
        "title_id": "Diskusi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_genfunction_discussion"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [
          "r012:unit:auto:e3dfb8524ffbb34b5062db90",
          "r012:unit:auto:de5413975c5928244d4ef92d",
          "r012:unit:auto:c9e4ae3fbb7d521e57578b77",
          "r012:unit:auto:aa5622144b1b3ea4ff5aa1f9",
          "r012:unit:auto:c4c8833f92db93b2e94ad128",
          "r012:unit:auto:e1321354951ba5fcec2ae15c",
          "r012:unit:auto:ad5800950b29d7f51c43a73e",
          "r012:unit:ex_genfunction_ineq-clean",
          "r012:unit:auto:6b0d982902d4e6cfc0dfed45",
          "r012:unit:auto:ee8879a06017a0d2b15e112b",
          "r012:unit:auto:318098a808461c4b431eaeec",
          "r012:unit:auto:921b776e937d50a2fd4c2c37",
          "r012:unit:auto:9da8ebe78f63c221b5b6bc64",
          "r012:unit:auto:8def6d29b55112ab987c47ed",
          "r012:unit:auto:e8d44b4a1a92ff638df8e07e",
          "r012:unit:auto:3a3cdb7defb6ad5b83822a4f",
          "r012:unit:auto:c53a9727c6ac71ed663831ee",
          "r012:unit:auto:e0f50e92137238f006185b9f",
          "r012:unit:auto:5a5a5f490053509f506e2e65",
          "r012:unit:auto:fce61924f5d5515db0dda1a7",
          "r012:unit:auto:036523eaa2d61e9332b741a9",
          "r012:unit:auto:cf2c41b37a21c756eb8fd9bc",
          "r012:unit:auto:7bf7f50248eb334f48c18d4f",
          "r012:unit:auto:cd91522cddb9cb10442a7836",
          "r012:unit:auto:f3edcd631926927e1e6b9719",
          "r012:unit:auto:fdf77306cd6d226cfda10c55",
          "r012:unit:auto:39ab9828f6c93359abfbc514",
          "r012:unit:ex_genfunction_ineq-messy",
          "r012:unit:auto:a65033c7e640b8b32155ee76"
        ],
        "concept_ids": [
          "r012:concept:exponential-generating-function",
          "r012:concept:generating-function",
          "r012:concept:generating-function-exercise-synthesis",
          "r012:concept:least-common-multiple",
          "r012:concept:ordinary-generating-function"
        ],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 818,
        "parent_id": "r012:unit:ch_genfunction",
        "preorder": 818,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "1937f55c0d5d1fee0c569b0a95e4f830b8fbce13f215dc2cde2309a09577535c",
        "source_local_id": "s_genfunction_exercises",
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises",
        "target_fragment_sha256": "a1ac467b0f5f86298ec94468cf639bd6a4958680428a9e11cf0b61819b48b895",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_genfunction_exercises"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-exercise-synthesis",
          "r012:concept:least-common-multiple",
          "r012:concept:ordinary-generating-function"
        ],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 819,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 819,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "abc248c68c94f65be127fb9f702b44279853d2e20c900cc4ad3113f626f730b8",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/introduction",
        "target_fragment_sha256": "6bf6801e73696fb6012145e25d04b9322f5bb83f6c2b37765705e200031d74f2",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e3dfb8524ffbb34b5062db90"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 820,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 820,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "218d44b2d61f6ee4d4648558bbcfd33524ff09418fbf9ea6f8931c1e0bc6a0ed",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "369f1866b37ade65eea3dcb74e8a85c00a49e4e4f1d9d2ce12200775c6c59526",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:de5413975c5928244d4ef92d"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 821,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 821,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b538013e66940e27a6dc7059f633ccc519855008d75a6495066e09fec519a5d2",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "6d351ad90773e0485b4cea95e44eba97c0202132a3cb5fe0c891422663641431",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c9e4ae3fbb7d521e57578b77"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 822,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 822,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2283935021be8175a2ded4406332bb1c5a65f04ef5bdea696329d46b22025a5f",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "259707635a8057017e9a4b4632c2cb50240700663023f04e15b3f9a0e690a865",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:aa5622144b1b3ea4ff5aa1f9"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 823,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 823,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3a1359e97ea988916c3531584952ebae4d49f350fa8eef4ce608187d834d5afa",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "3839c4ab912abb06177e354f3c463d837d3a0645c551745d4eb46f62bd97f416",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c4c8833f92db93b2e94ad128"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 824,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 824,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4a0ff8a5b68f75db6ed1bd6782977356a7d856fd894b9a76027b0a370d6071e9",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "fa77ef19f0992404823c279ba9076d0ecaef6e4bdb67eab5f80e0b8891b93deb",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e1321354951ba5fcec2ae15c"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:least-common-multiple",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 825,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 825,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "22de9fa860d98092b2f387c123c43a91a0e1ed653d5f92871274e921073089a5",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "c7bfafedfcae08d36b5f971c66b9bef7ad5ffe91cc54a86d682884cec97b0487",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ad5800950b29d7f51c43a73e"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [
          "r012:unit:auto:077a3c17f2ebc0690b0ad934"
        ],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:ex_genfunction_ineq-clean",
            "relation_id": "r012:relation:solves:723e377b535900498171c95d",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:077a3c17f2ebc0690b0ad934"
          }
        ],
        "kind": "exercise",
        "native_order": 826,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 826,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b2034a925ec502de82be9356db57f98d249472e156f292d8df5295076c13d67c",
        "source_local_id": "ex_genfunction_ineq-clean",
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "c7b5f166595bc470fd651d4e3ea5b8bfad9bde890cf3f06c6150619f4c42e13c",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_genfunction_ineq-clean"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 827,
        "parent_id": "r012:unit:ex_genfunction_ineq-clean",
        "preorder": 827,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9ae46893f7080944c218dc07b823424916f21d1bddeecb21d4b7a5594ad66bc3",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]/solution",
        "target_fragment_sha256": "dbc6875f8d4151a49ae1d6c3c309ad0a1e4ecf0aae84ec93cdd63d71e63cf60c",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:077a3c17f2ebc0690b0ad934"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:least-common-multiple",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 828,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 828,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "13abe92a05c884c76445b963fdc169e533e6c3428320f23f935e72526c6c2876",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]",
        "target_fragment_sha256": "d8055d6aa2c8c9e6d7a71a1942a61774c4842e376cb106ac248406918a5e3cc0",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6b0d982902d4e6cfc0dfed45"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 829,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 829,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0f7b1ebcdee4c621880d6d7966fa795493f77beb7db0b68dfa6d30ad7d64cc0c",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]",
        "target_fragment_sha256": "f3812cdfaf6a43f8f4204444f81d7e49a39c1a69c9d364c21ab4a8b4f5e414e0",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ee8879a06017a0d2b15e112b"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 830,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 830,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e7d1e63213ee0a4e5dc70a577d7f08d1cfda6bc4eac9f7c6e382181e4f46576d",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]",
        "target_fragment_sha256": "585ff21d8561b3810795248d16f7853d00999408f69cf665ddea6f3acd8c1c03",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[10]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:318098a808461c4b431eaeec"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [
          "r012:unit:auto:01062773643c273567236f44"
        ],
        "concept_ids": [
          "r012:concept:coin-change-generating-function",
          "r012:concept:least-common-multiple"
        ],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:921b776e937d50a2fd4c2c37",
            "relation_id": "r012:relation:hints:0f7d296be4239f55c81b743a",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:01062773643c273567236f44"
          }
        ],
        "kind": "exercise",
        "native_order": 831,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 831,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0efc5eb4a05ca8c098405d04fb7d10c62df9293bacd44668eb73da51ab01be1e",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]",
        "target_fragment_sha256": "45833a4e863cc10843c3cdfb1bd3027357d962fe9113594a37df1aabbc725517",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[11]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:921b776e937d50a2fd4c2c37"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 832,
        "parent_id": "r012:unit:auto:921b776e937d50a2fd4c2c37",
        "preorder": 832,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "126035b34a618aa8fbce5b83e4328a9c96b1f1cc93447a7a1dab42260d72e490",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]/hint",
        "target_fragment_sha256": "f52535598ae8476e575377f55e98886bc6c7e41b039967c4a37bead0b2d11743",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[11]/hint",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:01062773643c273567236f44"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [
          "r012:unit:auto:510a0fb2ef3cdad37eca7e81"
        ],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:least-common-multiple",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:9da8ebe78f63c221b5b6bc64",
            "relation_id": "r012:relation:solves:310ed9e4bf18200edad11253",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:510a0fb2ef3cdad37eca7e81"
          }
        ],
        "kind": "exercise",
        "native_order": 833,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 833,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a57a01416c85c55b3d25b7ea2ac274efc9203a8a4434380970da9302cb0f7b3f",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]",
        "target_fragment_sha256": "39fadd671fcd5482e63c0c8ff40fa302088167a6c5f2649befb3b5914f7d7577",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9da8ebe78f63c221b5b6bc64"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 834,
        "parent_id": "r012:unit:auto:9da8ebe78f63c221b5b6bc64",
        "preorder": 834,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e7cbdc8f85f14346490aa2bb8df6baa918ba701870f7186e6b6c9600ea61b751",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]/solution",
        "target_fragment_sha256": "2a6bd2ac24e6799ed5f294a4927570acaa4300df9a3bc145ac204346b63f2a41",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:510a0fb2ef3cdad37eca7e81"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 835,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 835,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5accc6271dd4018d4c24d77b7e5b394cc67d7678e001e8e3acb6199fad18c8a9",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[13]",
        "target_fragment_sha256": "b846df8342bbcc67bb2708d074f180747cd29ba650288c0abd5b4786c90b80ee",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[13]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8def6d29b55112ab987c47ed"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 836,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 836,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "96d0ec4af0d2f56dc4d64c78bde8580e97a7ab2eee60388a210dd49d48aaad7f",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]",
        "target_fragment_sha256": "74b6a5fcd20f2a457e3f24560ad9a9f8240e9ba821f136aeca9781cb45d917b3",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[14]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e8d44b4a1a92ff638df8e07e"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [
          "r012:unit:exer_genfunction_coin-toll",
          "r012:unit:auto:027fb432a9986f9c24a39e2e",
          "r012:unit:auto:774277a4814925295d7481f1",
          "r012:unit:auto:46be14a19d3b560435dab10c"
        ],
        "concept_ids": [
          "r012:concept:coin-change-generating-function",
          "r012:concept:least-common-multiple",
          "r012:concept:ordered-coin-sequence-generating-function"
        ],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:3a3cdb7defb6ad5b83822a4f",
            "relation_id": "r012:relation:answers:3b3ccd8d12246333972010df",
            "support_kind": "answer",
            "support_unit_id": "r012:unit:auto:774277a4814925295d7481f1"
          },
          {
            "exercise_unit_id": "r012:unit:auto:3a3cdb7defb6ad5b83822a4f",
            "relation_id": "r012:relation:hints:1290726be356f804b3c14e03",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:027fb432a9986f9c24a39e2e"
          },
          {
            "exercise_unit_id": "r012:unit:auto:3a3cdb7defb6ad5b83822a4f",
            "relation_id": "r012:relation:solves:b4c541d9979c1569437d08b4",
            "support_kind": "solution",
            "support_unit_id": "r012:unit:auto:46be14a19d3b560435dab10c"
          }
        ],
        "kind": "exercise",
        "native_order": 837,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 837,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2ee58958596e6019d6b50a4adf50a6d091746a9bb606e542ced971510781b7b0",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]",
        "target_fragment_sha256": "2362b5ed2d2e958b7ef3c3e9dd0b5bf470941bb6964ed6469980347a267895b4",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3a3cdb7defb6ad5b83822a4f"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:ordered-coin-sequence-generating-function"
        ],
        "exercise_support": [],
        "kind": "li",
        "native_order": 838,
        "parent_id": "r012:unit:auto:3a3cdb7defb6ad5b83822a4f",
        "preorder": 838,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "577ce42d80dcfbaaa6f1653ed06525f3a42d3c61cd442afdccb208a6c781abad",
        "source_local_id": "exer_genfunction_coin-toll",
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]/statement/p/ol/li[2]",
        "target_fragment_sha256": "fa9193e559806e76bf1bb66194d8f9474104397cc800eb4b93a5f1d13bddf3b8",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]/statement/p/ol/li[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exer_genfunction_coin-toll"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 839,
        "parent_id": "r012:unit:auto:3a3cdb7defb6ad5b83822a4f",
        "preorder": 839,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fb6c8697febec4304e9a4870a3d02c7daaa534b9c81ba4844546a7071f597901",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]/hint",
        "target_fragment_sha256": "88cdff3295c4bcaeea0aaadac27d78a4dd6ab27b6bfd2e389861a77acf626472",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]/hint",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:027fb432a9986f9c24a39e2e"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "answer",
        "native_order": 840,
        "parent_id": "r012:unit:auto:3a3cdb7defb6ad5b83822a4f",
        "preorder": 840,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0e209b8f8d37864761334cb91bd4cf11fd4bcbaf430f59e0e0e9875174afee89",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]/answer",
        "target_fragment_sha256": "c55acdda035dfee42c97bc2b3d57e529d04953acd221859e8b4f6ea8fdee2e11",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]/answer",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:774277a4814925295d7481f1"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:ordered-coin-sequence-generating-function"
        ],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 841,
        "parent_id": "r012:unit:auto:3a3cdb7defb6ad5b83822a4f",
        "preorder": 841,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1ea4f34eed57da9844b26ad0792245534b4e5227cfe6ca9377bc56e7ec3289a3",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]/solution",
        "target_fragment_sha256": "f6f25a57368b4726cde26364cede53d7e503e95fa377a582c53391d4d307fbb6",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:46be14a19d3b560435dab10c"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:distinct-part-partition",
          "r012:concept:euler-partition-theorem",
          "r012:concept:integer-partition",
          "r012:concept:odd-part-partition"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 842,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 842,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "32ab4e9237f663bca7e2a3a000ea5be42ad224298999aee52a797f28ddba4fca",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[16]",
        "target_fragment_sha256": "8434a47e59ba8b2bd0a71fa22cf7ddb2d5dc11d1e16673df782a82b5c01def24",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[16]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c53a9727c6ac71ed663831ee"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:integer-partition",
          "r012:concept:odd-part-partition",
          "r012:concept:partition-generating-function"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 843,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 843,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "af928a5628f86ce02045e05daedab06dbdae22d9494d03ebd72cfa44aeeed5b6",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[17]",
        "target_fragment_sha256": "76bd3b4c4930272e5f855c901d5d54a3855c155651f4055be561f40647eb2ec2",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[17]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e0f50e92137238f006185b9f"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:distinct-part-partition",
          "r012:concept:integer-partition",
          "r012:concept:least-common-multiple",
          "r012:concept:partition-generating-function"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 844,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 844,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "22a797fd8a062a759979e71d5d903e3f2031fc30efb099b1d4a86dc74e9a95e8",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[18]",
        "target_fragment_sha256": "572d0e1b598aad6dc8e14802bcd9818bdc04695bb871541f21c03b8b22a8cda5",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[18]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5a5a5f490053509f506e2e65"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:integer-partition",
          "r012:concept:partition-generating-function"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 845,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 845,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "bc9146e0533de743fe8fdb1fc71339a3c28f9f272ea5ecf80fab9dcc6ec7bc84",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[19]",
        "target_fragment_sha256": "4c9d5fb39d9fe8eab5ebc507ad41c8901174f139f266f210ec18027ec01fb0b5",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[19]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fce61924f5d5515db0dda1a7"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:exponential-generating-function",
          "r012:concept:exponential-generating-function-coefficient-extraction"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 846,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 846,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6674ac6a583e075d9c2e4aded994a371d67c7ccbd8bc711824cad4489024dee7",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[20]",
        "target_fragment_sha256": "c1b30ee4cb64303599f96aa215ae5672094423c86df7ba766f40ed29aa4e1222",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[20]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:036523eaa2d61e9332b741a9"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:exponential-generating-function",
          "r012:concept:exponential-generating-function-coefficient-extraction"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 847,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 847,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "86a806cc11405320190ddbfee30ba08cb372e363ea476fd2cea92570b639bc0b",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[21]",
        "target_fragment_sha256": "259ac26ae1fd31f2c2e043c37d68ef3ad50505418a674f76abbbf954cc824992",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[21]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:cf2c41b37a21c756eb8fd9bc"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:exponential-generating-function",
          "r012:concept:exponential-generating-function-coefficient-extraction"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 848,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 848,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8f0033b95f054c11cebee9fd8b6e384b19bc5815d58338aed7171a9c314feda5",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[22]",
        "target_fragment_sha256": "66147fd5326851989292d0fcf6b7476528b2d4fe443b3dac4d0e4e5900e04129",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[22]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7bf7f50248eb334f48c18d4f"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:even-symbol-count-filter",
          "r012:concept:exponential-generating-function",
          "r012:concept:exponential-generating-function-coefficient-extraction",
          "r012:concept:required-symbol-egf-factor",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 849,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 849,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a37b9dbafc714375b610becc24c0a48e3f943c9a077911799939c02a1481c82b",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[23]",
        "target_fragment_sha256": "4094772f7658d8e5ccb90fa70f96a2b0af60d018a7eca03864ea59c5144af8d8",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[23]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:cd91522cddb9cb10442a7836"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:even-symbol-count-filter",
          "r012:concept:exponential-generating-function",
          "r012:concept:exponential-generating-function-coefficient-extraction",
          "r012:concept:required-symbol-egf-factor",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 850,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 850,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0c5d9f21bccd94800144b6c5b20c01fed0c0c864b66e30b62dc1172a6b76d991",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[24]",
        "target_fragment_sha256": "7deaa3b533fb93168cc01f9d2cb0a927431f4fdeb3114174f71333934280796d",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[24]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f3edcd631926927e1e6b9719"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:even-symbol-count-filter",
          "r012:concept:exponential-generating-function",
          "r012:concept:exponential-generating-function-coefficient-extraction",
          "r012:concept:required-symbol-egf-factor",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 851,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 851,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "22826cdd99e076b95c31a1017c3a466f96428378fbe279105aabe08825491d7a",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[25]",
        "target_fragment_sha256": "318f139a943c4259b86424414921ed096163540437c13f5f8d31a5aa6d0c3cf3",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[25]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fdf77306cd6d226cfda10c55"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:exponential-generating-function",
          "r012:concept:exponential-generating-function-coefficient-extraction",
          "r012:concept:required-symbol-egf-factor",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 852,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 852,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "78a96d302e7028d60ef96efa25334c80e8dbd174ba647abea494fe6508b80edf",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[26]",
        "target_fragment_sha256": "01d4d38e929f1ff98f6667f781d53eb9d78f9268b868842ad398d7703753f021",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[26]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:39ab9828f6c93359abfbc514"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [
          "r012:unit:auto:b227d2ba3023d16a25e65e43"
        ],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:least-common-multiple",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:ex_genfunction_ineq-messy",
            "relation_id": "r012:relation:hints:0ad7f3166203b381c961f98c",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:b227d2ba3023d16a25e65e43"
          }
        ],
        "kind": "exercise",
        "native_order": 853,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 853,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f93036a5db046b9caac53697526ab908f99776a9b3576056b5604523e7ba178b",
        "source_local_id": "ex_genfunction_ineq-messy",
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[27]",
        "target_fragment_sha256": "d27aede53ff141b628ace9f021d83b009b05cb9f793baea058139732924892b6",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[27]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_genfunction_ineq-messy"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 854,
        "parent_id": "r012:unit:ex_genfunction_ineq-messy",
        "preorder": 854,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "266c700a223f7b77b77ee2fd8048f0453fab680770be344136040ea72a0fc59a",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[27]/hint",
        "target_fragment_sha256": "4521a2c75f6e7a804c0452a06707df3766183cc8b5c19911076d85a65f8dd7a3",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[27]/hint",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b227d2ba3023d16a25e65e43"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:ordinary-generating-function",
          "r012:concept:power-series-product"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 855,
        "parent_id": "r012:unit:s_genfunction_exercises",
        "preorder": 855,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5ec24d517122b8e29356d2e42f02082343c542943f37606886a86496fe417cda",
        "source_local_id": null,
        "source_path": "source/s_genfunction_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[28]",
        "target_fragment_sha256": "ce43effdbb44a4b667fabe5c2f3b5e9c830128333128ded9a10583a939f81b96",
        "target_path": "source/s_genfunction_exercises.ptx",
        "target_xpath": "/exercises/exercise[28]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a65033c7e640b8b32155ee76"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-peer-instruction",
        "child_unit_ids": [
          "r012:unit:genfunction_PI_apples-one",
          "r012:unit:genfunction_PI_apples-five",
          "r012:unit:genfunction_PI_apples-oranges-bananas",
          "r012:unit:genfunction_PI_polynomial",
          "r012:unit:genfunction_PI_exponential-vs-ordinary",
          "r012:unit:genfunction_PI_string-restrict-4",
          "r012:unit:genfunction_PI_string-restrict-2"
        ],
        "concept_ids": [
          "r012:concept:exponential-generating-function",
          "r012:concept:generating-function",
          "r012:concept:ordinary-generating-function"
        ],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 856,
        "parent_id": "r012:unit:ch_genfunction",
        "preorder": 856,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_peer-instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_peer-instruction.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "441b63b7b135d3e2a774eacec6fcf7800914d9991db4d93217e8d96a1e41ea34",
        "source_local_id": "s_genfunction_PI",
        "source_path": "source/s_genfunction_peer-instruction.ptx",
        "source_title": "Peer Instruction Questions",
        "source_xpath": "/exercises",
        "target_fragment_sha256": "c24304c4ec49ac2b22ca48e82b570431f22f2df3b4666d1e1be46b6acbb1f27e",
        "target_path": "source/s_genfunction_peer-instruction.ptx",
        "target_xpath": "/exercises",
        "title_id": "Pertanyaan Instruksi Sejawat",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_genfunction_PI"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 857,
        "parent_id": "r012:unit:s_genfunction_PI",
        "preorder": 857,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_peer-instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_peer-instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "b897dcd357738dcf73652c92002fcbb680501e79a8baedb281909dfc394c3cb6",
        "source_local_id": "genfunction_PI_apples-one",
        "source_path": "source/s_genfunction_peer-instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "3decd85efde7e953a727de712cf339963ef2a96a549fdba802d7d229599a9c85",
        "target_path": "source/s_genfunction_peer-instruction.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:genfunction_PI_apples-one"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 858,
        "parent_id": "r012:unit:s_genfunction_PI",
        "preorder": 858,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_peer-instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_peer-instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "3db34fe7891fa76ed0a185f5d98b4a8dc85f2f50ab05bb2edbaca653622982dc",
        "source_local_id": "genfunction_PI_apples-five",
        "source_path": "source/s_genfunction_peer-instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "eca2a74fd4fc792492f9dda86b800b9cf8b9b2c16d28e131e8c29328491edb6d",
        "target_path": "source/s_genfunction_peer-instruction.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:genfunction_PI_apples-five"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 859,
        "parent_id": "r012:unit:s_genfunction_PI",
        "preorder": 859,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_peer-instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_peer-instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "abdec8940d4a19d70adae5a42100b021706a73afd903149c64212bd1b98cbfaf",
        "source_local_id": "genfunction_PI_apples-oranges-bananas",
        "source_path": "source/s_genfunction_peer-instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "25a665713a8243ce82004211b16aa4beddae325fb7c1db122c37925ff3ed05ab",
        "target_path": "source/s_genfunction_peer-instruction.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:genfunction_PI_apples-oranges-bananas"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-distribution-model",
          "r012:concept:restricted-object-distribution"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 860,
        "parent_id": "r012:unit:s_genfunction_PI",
        "preorder": 860,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_peer-instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_peer-instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "4ea73fa9e6a5f50902fe4456d0f29902993550d80cd6cfb36b1e81a51b0ba4ff",
        "source_local_id": "genfunction_PI_polynomial",
        "source_path": "source/s_genfunction_peer-instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "98f62b7e566f226de07933558a71605349d81ca3ac98ca795bb3df696aad624d",
        "target_path": "source/s_genfunction_peer-instruction.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:genfunction_PI_polynomial"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:exponential-generating-function",
          "r012:concept:ordinary-generating-function"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 861,
        "parent_id": "r012:unit:s_genfunction_PI",
        "preorder": 861,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_peer-instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_peer-instruction.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "d298a6f36ea00e6ed80ad443a1e30dadfd31218f6bd7f883aa7772e2d0161c9c",
        "source_local_id": "genfunction_PI_exponential-vs-ordinary",
        "source_path": "source/s_genfunction_peer-instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "1595acbcd403ee4747d0c56f488f49f639b89db8ca041fe64301496ced179a48",
        "target_path": "source/s_genfunction_peer-instruction.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:genfunction_PI_exponential-vs-ordinary"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:exponential-generating-function",
          "r012:concept:required-symbol-egf-factor",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 862,
        "parent_id": "r012:unit:s_genfunction_PI",
        "preorder": 862,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_peer-instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_peer-instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "1ae343d8e4363e2a8a5374cd0aef29290ec79dbf12792e9b410a3de227df63de",
        "source_local_id": "genfunction_PI_string-restrict-4",
        "source_path": "source/s_genfunction_peer-instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "517871e9e7fbbbd36fee63360fc47523191be5adcbec4e7e71f2f3046127cdfe",
        "target_path": "source/s_genfunction_peer-instruction.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:genfunction_PI_string-restrict-4"
      },
      {
        "block_id": "r012:unit:ch_genfunction",
        "boundary_id": "r012:boundary:genfunction-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:even-symbol-count-filter",
          "r012:concept:exponential-generating-function",
          "r012:concept:required-symbol-egf-factor",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 863,
        "parent_id": "r012:unit:s_genfunction_PI",
        "preorder": 863,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_genfunction_peer-instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_genfunction_peer-instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "7f1f14a96883a879d2d0798f8032759a86527144196b4644adec9ea45b686a71",
        "source_local_id": "genfunction_PI_string-restrict-2",
        "source_path": "source/s_genfunction_peer-instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "be0fb67e0a0d43791ebeb350bcfb8b179afba1e42447ddd1cfe7792c923917c7",
        "target_path": "source/s_genfunction_peer-instruction.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:genfunction_PI_string-restrict-2"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-chapter-wrapper",
        "child_unit_ids": [
          "r012:unit:auto:b2a4979434434bc7233ca327",
          "r012:unit:s_recurrence_intro",
          "r012:unit:s_recurrence_linear",
          "r012:unit:s_recurrence_adv-ops",
          "r012:unit:s_recurrence_solving",
          "r012:unit:s_recurrence_rigorous",
          "r012:unit:s_recurrence_genfunction",
          "r012:unit:s_recurrence_rubots",
          "r012:unit:s_recurrence_discussion",
          "r012:unit:s_recurrence_exercises",
          "r012:unit:s_recurrence_PI"
        ],
        "concept_ids": [
          "r012:concept:closed-form-expression",
          "r012:concept:generating-function",
          "r012:concept:linear-recurrence-equation",
          "r012:concept:recurrence",
          "r012:concept:recurrence-equation"
        ],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 864,
        "parent_id": "r012:unit:app-comb",
        "preorder": 864,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_recurrence.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_recurrence.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_recurrence.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "55b10686b4ea6fc7583bf968c09ed34af82f586e79621b32e328dae0e11884e0",
        "source_local_id": "ch_recurrence",
        "source_path": "source/ch_recurrence.ptx",
        "source_title": "Recurrence Equations",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "59fcf348fa6e8ef47bc44a201c407c1ce3c5e85b05d2fe4fc4893f67b7a13789",
        "target_path": "source/ch_recurrence.ptx",
        "target_xpath": "/chapter",
        "title_id": "Persamaan Rekurensi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_recurrence"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-chapter-wrapper",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:closed-form-expression",
          "r012:concept:generating-function",
          "r012:concept:linear-recurrence-equation",
          "r012:concept:recurrence",
          "r012:concept:recurrence-equation"
        ],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 865,
        "parent_id": "r012:unit:ch_recurrence",
        "preorder": 865,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_recurrence.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_recurrence.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ddd7a01fc7ecdde16d8ed19d9f9d3a5a6218b45c53c1c8fedbf33bb3886045e6",
        "source_local_id": null,
        "source_path": "source/ch_recurrence.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction",
        "target_fragment_sha256": "969c1f645dab3087f7364c773d4563dab941f6fe63839bbfa07df16562188034",
        "target_path": "source/ch_recurrence.ptx",
        "target_xpath": "/chapter/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b2a4979434434bc7233ca327"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-intro",
        "child_unit_ids": [
          "r012:unit:s_recurrence_intro_fib",
          "r012:unit:s_recurrence_intro_strings",
          "r012:unit:s_recurrence_intro_lines"
        ],
        "concept_ids": [
          "r012:concept:recurrence",
          "r012:concept:recurrence-equation"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 866,
        "parent_id": "r012:unit:ch_recurrence",
        "preorder": 866,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b7a681f3b339dbb69bbe79308fb5f813c9c06e32bd1370ae55919300e528889c",
        "source_local_id": "s_recurrence_intro",
        "source_path": "source/s_recurrence_intro.ptx",
        "source_title": "Introduction",
        "source_xpath": "/section",
        "target_fragment_sha256": "6db9984e3b174293967d2c00467b498d822566895001d3ec22efe1c468dbf648",
        "target_path": "source/s_recurrence_intro.ptx",
        "target_xpath": "/section",
        "title_id": "Pendahuluan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_intro"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-intro",
        "child_unit_ids": [
          "r012:unit:tab_fib-ratios",
          "r012:unit:auto:a5fd615b1106d334b47d57d4"
        ],
        "concept_ids": [
          "r012:concept:consecutive-term-ratio",
          "r012:concept:fibonacci-number",
          "r012:concept:fibonacci-sequence",
          "r012:concept:recurrence",
          "r012:concept:sequence"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 867,
        "parent_id": "r012:unit:s_recurrence_intro",
        "preorder": 867,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_intro.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "4f815072e89cce1f029884aefa5489483a81f74e3e8e87087d38ac6bac2ac0e2",
        "source_local_id": "s_recurrence_intro_fib",
        "source_path": "source/s_recurrence_intro.ptx",
        "source_title": "Fibonacci numbers",
        "source_xpath": "/section/subsection[1]",
        "target_fragment_sha256": "50088702d9c5f5f34e7d219591715503b759494287958febf0f9c88c915a06b5",
        "target_path": "source/s_recurrence_intro.ptx",
        "target_xpath": "/section/subsection[1]",
        "title_id": "Bilangan Fibonacci",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_intro_fib"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:consecutive-term-ratio",
          "r012:concept:fibonacci-sequence",
          "r012:concept:sequence"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 868,
        "parent_id": "r012:unit:s_recurrence_intro_fib",
        "preorder": 868,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "18cd4a5f32ffc5cce7c71566a8cc411ce467727f4e253c4005caa7336e9fd92a",
        "source_local_id": "tab_fib-ratios",
        "source_path": "source/s_recurrence_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/figure",
        "target_fragment_sha256": "ad9296f95223e0963267de34d629b970162f8c29bb9267b1679cadd3a318fa1a",
        "target_path": "source/s_recurrence_intro.ptx",
        "target_xpath": "/section/subsection[1]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:tab_fib-ratios"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:checkerboard",
          "r012:concept:fibonacci-sequence",
          "r012:concept:fibonacci-tiling-recurrence",
          "r012:concept:recurrence",
          "r012:concept:tile"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 869,
        "parent_id": "r012:unit:s_recurrence_intro_fib",
        "preorder": 869,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4747498b2a4e4fa46178572c7ecde3c90de40387f4cb1d1654d414049ca31fae",
        "source_local_id": null,
        "source_path": "source/s_recurrence_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example",
        "target_fragment_sha256": "3cd29ff50b0b757ade8f3b3f77967b01de9db2b3fe74dc0a7b4521a6ebf8984e",
        "target_path": "source/s_recurrence_intro.ptx",
        "target_xpath": "/section/subsection[1]/example",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a5fd615b1106d334b47d57d4"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-intro",
        "child_unit_ids": [
          "r012:unit:ex_recurrence_binary-strings-no-11",
          "r012:unit:ex_recurrence_ternary-strings-no-20"
        ],
        "concept_ids": [
          "r012:concept:forbidden-substring-recurrence",
          "r012:concept:recurrence",
          "r012:concept:string",
          "r012:concept:substring"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 870,
        "parent_id": "r012:unit:s_recurrence_intro",
        "preorder": 870,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "4556e729397e437dd2d5d19c5ad67ca59883c8fd1429012211e742dcd3c9daa5",
        "source_local_id": "s_recurrence_intro_strings",
        "source_path": "source/s_recurrence_intro.ptx",
        "source_title": "Recurrences for strings",
        "source_xpath": "/section/subsection[2]",
        "target_fragment_sha256": "ad2ad3fb3c3bbf2eb7d0afc6e6983ed752dea9add800ef7639ec21806ee78ce9",
        "target_path": "source/s_recurrence_intro.ptx",
        "target_xpath": "/section/subsection[2]",
        "title_id": "Rekurensi untuk Untai",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_intro_strings"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:fibonacci-sequence",
          "r012:concept:forbidden-substring-recurrence",
          "r012:concept:recurrence",
          "r012:concept:string",
          "r012:concept:substring"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 871,
        "parent_id": "r012:unit:s_recurrence_intro_strings",
        "preorder": 871,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_intro.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "5cbd864b726eca797a8910a7494ef37cc3c4b2f2087b6da9812550b8f6a3612e",
        "source_local_id": "ex_recurrence_binary-strings-no-11",
        "source_path": "source/s_recurrence_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/example[1]",
        "target_fragment_sha256": "a37f23a2049980d66690e970bb4e58ac991d2f67d092a5826ea0429cf6d2f54c",
        "target_path": "source/s_recurrence_intro.ptx",
        "target_xpath": "/section/subsection[2]/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_recurrence_binary-strings-no-11"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:forbidden-substring-recurrence",
          "r012:concept:recurrence",
          "r012:concept:string",
          "r012:concept:substring"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 872,
        "parent_id": "r012:unit:s_recurrence_intro_strings",
        "preorder": 872,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_intro.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "713073d3781b72e41f327ed5a0f465f4f728ad9ed3bb977a9cd4950e286c2fc2",
        "source_local_id": "ex_recurrence_ternary-strings-no-20",
        "source_path": "source/s_recurrence_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/example[2]",
        "target_fragment_sha256": "62a2a3b5ce501a30ed7e24896584cca5c91d46a7bc11431533979d12d397dff9",
        "target_path": "source/s_recurrence_intro.ptx",
        "target_xpath": "/section/subsection[2]/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_recurrence_ternary-strings-no-20"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-intro",
        "child_unit_ids": [
          "r012:unit:fig_geomregions"
        ],
        "concept_ids": [
          "r012:concept:line-arrangement",
          "r012:concept:line-region-recurrence",
          "r012:concept:recurrence"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 873,
        "parent_id": "r012:unit:s_recurrence_intro",
        "preorder": 873,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_intro.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "361def7452c88d7d4c270af9b96ebd49af3266c6b9a37553444f5e9fbdda753a",
        "source_local_id": "s_recurrence_intro_lines",
        "source_path": "source/s_recurrence_intro.ptx",
        "source_title": "Lines and regions in the plane",
        "source_xpath": "/section/subsection[3]",
        "target_fragment_sha256": "814e1f789ad66411fd8e97b77711faf65fbe7df6f05c4c5b2ec34fa9ccab8775",
        "target_path": "source/s_recurrence_intro.ptx",
        "target_xpath": "/section/subsection[3]",
        "title_id": "Garis dan Daerah pada Bidang",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_intro_lines"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-intro",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:line-arrangement",
          "r012:concept:line-region-recurrence"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 874,
        "parent_id": "r012:unit:s_recurrence_intro_lines",
        "preorder": 874,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "78c5ca7a6d639824be240fe968f661a644bfc983d1e7d825a5a85382f27a6d42",
        "source_local_id": "fig_geomregions",
        "source_path": "source/s_recurrence_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[3]/figure",
        "target_fragment_sha256": "cabff6ce13556b08b48734be47edb790d163f2c87bcae0940a1df67aa7133b07",
        "target_path": "source/s_recurrence_intro.ptx",
        "target_xpath": "/section/subsection[3]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_geomregions"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-linear",
        "child_unit_ids": [
          "r012:unit:rqs-recurrence_linear"
        ],
        "concept_ids": [
          "r012:concept:constant-coefficient-recurrence",
          "r012:concept:homogeneous-linear-recurrence",
          "r012:concept:linear-recurrence-equation",
          "r012:concept:nonconstant-coefficient-recurrence",
          "r012:concept:nonhomogeneous-linear-recurrence"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 875,
        "parent_id": "r012:unit:ch_recurrence",
        "preorder": 875,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_linear.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_linear.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "74da3378ee69349a28b89e59d0e5e37ec940323eaf9e176108a8aa546a6995ae",
        "source_local_id": "s_recurrence_linear",
        "source_path": "source/s_recurrence_linear.ptx",
        "source_title": "Linear Recurrence Equations",
        "source_xpath": "/section",
        "target_fragment_sha256": "c82b97f2ebcaabe43ecc1c0ea605abdcd09559d2c84d1bc9da17b0c6ee08bd6c",
        "target_path": "source/s_recurrence_linear.ptx",
        "target_xpath": "/section",
        "title_id": "Persamaan Rekurensi Linear",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_linear"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-linear",
        "child_unit_ids": [
          "r012:unit:rq-recurrence_linear-matching"
        ],
        "concept_ids": [
          "r012:concept:linear-recurrence-equation"
        ],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 876,
        "parent_id": "r012:unit:s_recurrence_linear",
        "preorder": 876,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_linear.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_linear.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "9b95e35094163126b4214358cb7421c34e646e3c05e8001f136800d4df516585",
        "source_local_id": "rqs-recurrence_linear",
        "source_path": "source/s_recurrence_linear.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "4047ed5b6ff39d6f32485b924521dfc785ef6f71c8d343a88ba4dca49eb91fa7",
        "target_path": "source/s_recurrence_linear.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-recurrence_linear"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-linear",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:constant-coefficient-recurrence",
          "r012:concept:homogeneous-linear-recurrence",
          "r012:concept:linear-recurrence-equation",
          "r012:concept:nonconstant-coefficient-recurrence",
          "r012:concept:nonhomogeneous-linear-recurrence"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 877,
        "parent_id": "r012:unit:rqs-recurrence_linear",
        "preorder": 877,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_linear.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_linear.ptx",
        "segment_count": 11,
        "source_fragment_sha256": "53192a5e4b98eb016a878ecfecc7f2a42987ea0408a250e225b86b1d9ee0a9c3",
        "source_local_id": "rq-recurrence_linear-matching",
        "source_path": "source/s_recurrence_linear.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise",
        "target_fragment_sha256": "859d9f96f9c43e0495f9e8925ea12a196c007435ea64cdd21f63297970ea0293",
        "target_path": "source/s_recurrence_linear.ptx",
        "target_xpath": "/section/reading-questions/exercise",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rq-recurrence_linear-matching"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-advancement-operators",
        "child_unit_ids": [
          "r012:unit:auto:12b6629772d99bdcaab15a9b",
          "r012:unit:s_recurrence_adv-ops_const-coeff",
          "r012:unit:s_recurrence_adv-ops_roots-factors",
          "r012:unit:s_recurrence_adv-ops_zero",
          "r012:unit:rqs-recurrence_adv-ops"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator",
          "r012:concept:recurrence-relation"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 878,
        "parent_id": "r012:unit:ch_recurrence",
        "preorder": 878,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_adv-ops.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_adv-ops.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "482fbc78351a1d917757affe1bb51f88734cc09bf3194f329605fa3a601a8f96",
        "source_local_id": "s_recurrence_adv-ops",
        "source_path": "source/s_recurrence_adv-ops.ptx",
        "source_title": "Advancement Operators",
        "source_xpath": "/section",
        "target_fragment_sha256": "abf875e1fe598f98d67f6152965874cea4b5bc577072bbeabff8699408266c56",
        "target_path": "source/s_recurrence_adv-ops.ptx",
        "target_xpath": "/section",
        "title_id": "Operator Pemajuan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_adv-ops"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-advancement-operators",
        "child_unit_ids": [
          "r012:unit:ex_recurrence_diffeq",
          "r012:unit:auto:45c00a23c466b44177d15161",
          "r012:unit:ex_recurrence_adveq"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator",
          "r012:concept:function",
          "r012:concept:sequence"
        ],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 879,
        "parent_id": "r012:unit:s_recurrence_adv-ops",
        "preorder": 879,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_adv-ops.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_adv-ops.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "19a7b9a3419e24e06869d056401e096a20edc3f38bdbf8574624965b0ae7b317",
        "source_local_id": null,
        "source_path": "source/s_recurrence_adv-ops.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "2381bce7c2879c0143aabd15ef9b1194b6d483b4a084bc6fa8d5a6b19e81ed2b",
        "target_path": "source/s_recurrence_adv-ops.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:12b6629772d99bdcaab15a9b"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-advancement-operators",
        "child_unit_ids": [
          "r012:unit:auto:27087d0ded854684444635f4"
        ],
        "concept_ids": [
          "r012:concept:function",
          "r012:concept:initial-condition"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 880,
        "parent_id": "r012:unit:auto:12b6629772d99bdcaab15a9b",
        "preorder": 880,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_adv-ops.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_adv-ops.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f956f1b71855e28b58f623766635cd274070c260bc59227987a9d608991b208e",
        "source_local_id": "ex_recurrence_diffeq",
        "source_path": "source/s_recurrence_adv-ops.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/example[1]",
        "target_fragment_sha256": "0e92bb016e3de19be60779df4f5e0b1d6cf4b60c2f98156a9d657d228d3eac45",
        "target_path": "source/s_recurrence_adv-ops.ptx",
        "target_xpath": "/section/introduction/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_recurrence_diffeq"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-advancement-operators",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:initial-condition"
        ],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 881,
        "parent_id": "r012:unit:ex_recurrence_diffeq",
        "preorder": 881,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_adv-ops.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_adv-ops.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "320e524490bfdbc852c159d8c12d6168db0b0567e8782569adcd59d6e2ed9db4",
        "source_local_id": null,
        "source_path": "source/s_recurrence_adv-ops.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/example[1]/solution",
        "target_fragment_sha256": "2dbb70e812ea066016ac208356d0ccac6d815aefebb2a8ed460380452b76f822",
        "target_path": "source/s_recurrence_adv-ops.ptx",
        "target_xpath": "/section/introduction/example[1]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:27087d0ded854684444635f4"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-advancement-operators",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator",
          "r012:concept:advancement-operator-polynomial"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 882,
        "parent_id": "r012:unit:auto:12b6629772d99bdcaab15a9b",
        "preorder": 882,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_adv-ops.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_adv-ops.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "80df45823e9bab80fd57b4b69f91569d9df40cb2c98389683bd42eb4d55147ec",
        "source_local_id": null,
        "source_path": "source/s_recurrence_adv-ops.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/example[2]",
        "target_fragment_sha256": "e6be281321add01c3cd8bd24a1dc10c7388484f7d1b90796b7ef09d986d95ac8",
        "target_path": "source/s_recurrence_adv-ops.ptx",
        "target_xpath": "/section/introduction/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:45c00a23c466b44177d15161"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-advancement-operators",
        "child_unit_ids": [
          "r012:unit:auto:03810a7758a5b5bb714c9db1"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator",
          "r012:concept:advancement-operator-equation",
          "r012:concept:function",
          "r012:concept:initial-condition",
          "r012:concept:recurrence-relation",
          "r012:concept:sequence"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 883,
        "parent_id": "r012:unit:auto:12b6629772d99bdcaab15a9b",
        "preorder": 883,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_adv-ops.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_adv-ops.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a7e186b47db5a2ee0fc827af4e61ed5aa88751b60c92d893f8a81b94cdb12e60",
        "source_local_id": "ex_recurrence_adveq",
        "source_path": "source/s_recurrence_adv-ops.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/example[3]",
        "target_fragment_sha256": "11fff31d131c00ae6f35f770183f60d60a2430ae83d94ad5eb8e4e73bc38dd48",
        "target_path": "source/s_recurrence_adv-ops.ptx",
        "target_xpath": "/section/introduction/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_recurrence_adveq"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-advancement-operators",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator",
          "r012:concept:advancement-operator-equation",
          "r012:concept:initial-condition"
        ],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 884,
        "parent_id": "r012:unit:ex_recurrence_adveq",
        "preorder": 884,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_adv-ops.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_adv-ops.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "20a46c620bd1f568ec7a119b39d28d6447d805faa746e53b6dbc209a5289b645",
        "source_local_id": null,
        "source_path": "source/s_recurrence_adv-ops.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/example[3]/solution",
        "target_fragment_sha256": "4c361b9547920f5db4ee3870d2a45bd110cd7bb813575f6b4f4b7b905333df47",
        "target_path": "source/s_recurrence_adv-ops.ptx",
        "target_xpath": "/section/introduction/example[3]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:03810a7758a5b5bb714c9db1"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-advancement-operators",
        "child_unit_ids": [
          "r012:unit:eqn_advance"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator",
          "r012:concept:advancement-operator-equation",
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:constant-coefficient-recurrence",
          "r012:concept:recurrence-relation"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 885,
        "parent_id": "r012:unit:s_recurrence_adv-ops",
        "preorder": 885,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_adv-ops.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_adv-ops.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "2ac69d6119287f4e37065a8e6bb41e457e13af718bdc96445b907f3ea1cffce5",
        "source_local_id": "s_recurrence_adv-ops_const-coeff",
        "source_path": "source/s_recurrence_adv-ops.ptx",
        "source_title": "Constant Coefficient Equations",
        "source_xpath": "/section/subsection[1]",
        "target_fragment_sha256": "e4b83eeef4fdb492b0c4d6dcb247bec0fd8325afef08e4330f412e1cb69bded7",
        "target_path": "source/s_recurrence_adv-ops.ptx",
        "target_xpath": "/section/subsection[1]",
        "title_id": "Persamaan Berkoefisien Konstan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_adv-ops_const-coeff"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-advancement-operators",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-equation",
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:constant-coefficient-recurrence"
        ],
        "exercise_support": [],
        "kind": "md",
        "native_order": 886,
        "parent_id": "r012:unit:s_recurrence_adv-ops_const-coeff",
        "preorder": 886,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_adv-ops.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_adv-ops.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "be36f29efc3f83aabd9d2b47d0dcb6897095cbd226db8f039c4d6a79a82d8cda",
        "source_local_id": "eqn_advance",
        "source_path": "source/s_recurrence_adv-ops.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/p/md",
        "target_fragment_sha256": "be36f29efc3f83aabd9d2b47d0dcb6897095cbd226db8f039c4d6a79a82d8cda",
        "target_path": "source/s_recurrence_adv-ops.ptx",
        "target_xpath": "/section/subsection[1]/p/md",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eqn_advance"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-advancement-operators",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator",
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:constant-coefficient-recurrence"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 887,
        "parent_id": "r012:unit:s_recurrence_adv-ops",
        "preorder": 887,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_adv-ops.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_adv-ops.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "4f671485f7cf089d82ed7ac09936b32072525619a171a9286b50331bcde26b36",
        "source_local_id": "s_recurrence_adv-ops_roots-factors",
        "source_path": "source/s_recurrence_adv-ops.ptx",
        "source_title": "Roots and Factors",
        "source_xpath": "/section/subsection[2]",
        "target_fragment_sha256": "2e47b1084693607395ddfaffb76dc767900474bb268e1e42bfa2e8d60022b5bb",
        "target_path": "source/s_recurrence_adv-ops.ptx",
        "target_xpath": "/section/subsection[2]",
        "title_id": "Akar dan Faktor",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_adv-ops_roots-factors"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-advancement-operators",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-equation",
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:constant-coefficient-recurrence",
          "r012:concept:zero-root-shift-reduction"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 888,
        "parent_id": "r012:unit:s_recurrence_adv-ops",
        "preorder": 888,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_adv-ops.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_adv-ops.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "24e4f8712883b587500e7f9c9db1a51f9db7670420ad53d3e8071a026702de62",
        "source_local_id": "s_recurrence_adv-ops_zero",
        "source_path": "source/s_recurrence_adv-ops.ptx",
        "source_title": "What's Special About Zero?",
        "source_xpath": "/section/subsection[3]",
        "target_fragment_sha256": "dcaf49277acd7aae388c92ad997f41acfac9ab5581decf5ca587a9410f6dfd3b",
        "target_path": "source/s_recurrence_adv-ops.ptx",
        "target_xpath": "/section/subsection[3]",
        "title_id": "Apa yang Istimewa dari Nol?",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_adv-ops_zero"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-advancement-operators",
        "child_unit_ids": [
          "r012:unit:rq-recurrence_adv-ops_rewrite"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator-equation",
          "r012:concept:recurrence-relation"
        ],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 889,
        "parent_id": "r012:unit:s_recurrence_adv-ops",
        "preorder": 889,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_adv-ops.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_adv-ops.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "50939ed9ff2fa6b90fe84539b66ec2e366152edac42093471c6c32343a5147f0",
        "source_local_id": "rqs-recurrence_adv-ops",
        "source_path": "source/s_recurrence_adv-ops.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "c60d59e51dc14713ffeccb1ff663d9e8bc7b112cc876186819232d54e5f77d14",
        "target_path": "source/s_recurrence_adv-ops.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-recurrence_adv-ops"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-advancement-operators",
        "child_unit_ids": [
          "r012:unit:auto:579ed4ce02dc9e5c91947fa1"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator-equation",
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:constant-coefficient-recurrence",
          "r012:concept:recurrence-relation"
        ],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:rq-recurrence_adv-ops_rewrite",
            "relation_id": "r012:relation:hints:9134e53aa8b966740cf96e10",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:579ed4ce02dc9e5c91947fa1"
          }
        ],
        "kind": "exercise",
        "native_order": 890,
        "parent_id": "r012:unit:rqs-recurrence_adv-ops",
        "preorder": 890,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_adv-ops.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_adv-ops.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "872bd5a41a37e9c1c7062a8f1d3b62302cdbc468a117cc68823d0c0f0d5afcf0",
        "source_local_id": "rq-recurrence_adv-ops_rewrite",
        "source_path": "source/s_recurrence_adv-ops.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise",
        "target_fragment_sha256": "da276490e8664145ccdedf515895ab40e70c8c9db8d9c6abd0064f81d6fcd4d6",
        "target_path": "source/s_recurrence_adv-ops.ptx",
        "target_xpath": "/section/reading-questions/exercise",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rq-recurrence_adv-ops_rewrite"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-advancement-operators",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 891,
        "parent_id": "r012:unit:rq-recurrence_adv-ops_rewrite",
        "preorder": 891,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_adv-ops.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_adv-ops.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9326c6fbdca9805fc44f76658190c6a1b155f6bf55b7389e09fdbec541ca1efb",
        "source_local_id": null,
        "source_path": "source/s_recurrence_adv-ops.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise/hint",
        "target_fragment_sha256": "8b062fcc4c7b8ab73bb583d77d5247757345378ede61562108a808141d94797c",
        "target_path": "source/s_recurrence_adv-ops.ptx",
        "target_xpath": "/section/reading-questions/exercise/hint",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:579ed4ce02dc9e5c91947fa1"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [
          "r012:unit:auto:6fc2244ca73e66280136cd35",
          "r012:unit:s_recurrence_solving_homogeneous",
          "r012:unit:s_recurrence_solving_nonhomogeneous",
          "r012:unit:rqs-recurrence_solving"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator",
          "r012:concept:advancement-operator-equation",
          "r012:concept:linear-recurrence-equation",
          "r012:concept:recurrence",
          "r012:concept:recurrence-equation"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 892,
        "parent_id": "r012:unit:ch_recurrence",
        "preorder": 892,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5f9ad5575b95c1fac21e75d8cebb23574d6051d8a18ac3de0d01c39ce4596985",
        "source_local_id": "s_recurrence_solving",
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": "Solving advancement operator equations",
        "source_xpath": "/section",
        "target_fragment_sha256": "3d899e3b431593fac7ca781d6ce007c81190334dd51eab789b51e0a446fa4241",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section",
        "title_id": "Menyelesaikan Persamaan Operator Pemajuan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_solving"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 893,
        "parent_id": "r012:unit:s_recurrence_solving",
        "preorder": 893,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1cdf703c18543785d18311cc61cea35b7b43cbb3c3537c3768de70f6147b270b",
        "source_local_id": null,
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "a92f7bfc45e37575c33e9e09adf44f2ce83acb24a280a5aa295f254957f4275d",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6fc2244ca73e66280136cd35"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [
          "r012:unit:ex_recurrence_deg2",
          "r012:unit:ex_recurrence_ternary-strings-no-20-solved",
          "r012:unit:auto:6fb2d3d14bf9ef34219de62c",
          "r012:unit:ex_recurrence_deg2-repeated",
          "r012:unit:ex_recurrence_deg4-repeated"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator",
          "r012:concept:factored-advancement-operator-general-solution",
          "r012:concept:homogeneous-linear-recurrence",
          "r012:concept:homogeneous-recurrence-solution-space",
          "r012:concept:linear-recurrence-equation",
          "r012:concept:recurrence"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 894,
        "parent_id": "r012:unit:s_recurrence_solving",
        "preorder": 894,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "076fb343f8d22fa15cd2782db34489a48d9af03589ea3d8c9c9f8942e100d324",
        "source_local_id": "s_recurrence_solving_homogeneous",
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": "Homogeneous equations",
        "source_xpath": "/section/subsection[1]",
        "target_fragment_sha256": "f1ec0c2128e804660f347c788d37a05593a97f5e90534f40b868ba4f830a6ccf",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[1]",
        "title_id": "Persamaan Homogen",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_solving_homogeneous"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [
          "r012:unit:eqn_recurrence_deg2",
          "r012:unit:auto:84a0496a222b53d7a794ad33"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator-equation",
          "r012:concept:distinct-root-recurrence-solution",
          "r012:concept:factored-advancement-operator-general-solution",
          "r012:concept:homogeneous-linear-recurrence",
          "r012:concept:homogeneous-recurrence-solution-space",
          "r012:concept:recurrence-equation"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 895,
        "parent_id": "r012:unit:s_recurrence_solving_homogeneous",
        "preorder": 895,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c9c6e748c7c5d54adec71dc697059ca226a54a3bbc54f4257537f4322997585f",
        "source_local_id": "ex_recurrence_deg2",
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[1]",
        "target_fragment_sha256": "90df1a57b3ef2df87a08bb51826c1e5f2b3e16dd1ade38d76d5fc2e023ed4883",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[1]/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_recurrence_deg2"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:homogeneous-linear-recurrence"
        ],
        "exercise_support": [],
        "kind": "md",
        "native_order": 896,
        "parent_id": "r012:unit:ex_recurrence_deg2",
        "preorder": 896,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "a06bca95c5fbbfd192a377317cbc5b245f2eb52eb0998172c790f7f8abae3f13",
        "source_local_id": "eqn_recurrence_deg2",
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[1]/statement/p/md",
        "target_fragment_sha256": "a06bca95c5fbbfd192a377317cbc5b245f2eb52eb0998172c790f7f8abae3f13",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[1]/example[1]/statement/p/md",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eqn_recurrence_deg2"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 897,
        "parent_id": "r012:unit:ex_recurrence_deg2",
        "preorder": 897,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "6587ee0ff33a140bd7c2e29ae761e321213296185b418641eca16210dc27ecf8",
        "source_local_id": null,
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[1]/solution",
        "target_fragment_sha256": "7b8b3121abc752b5642af9a54b5c27c30db7556b6313d1aeea076383f31c6abf",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[1]/example[1]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:84a0496a222b53d7a794ad33"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [
          "r012:unit:eqn_recurrence_ternary"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator-equation",
          "r012:concept:closed-form-expression",
          "r012:concept:distinct-root-recurrence-solution",
          "r012:concept:factored-advancement-operator-general-solution",
          "r012:concept:forbidden-substring-recurrence",
          "r012:concept:homogeneous-linear-recurrence",
          "r012:concept:initial-condition",
          "r012:concept:initial-value-constant-determination",
          "r012:concept:recurrence-equation",
          "r012:concept:string"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 898,
        "parent_id": "r012:unit:s_recurrence_solving_homogeneous",
        "preorder": 898,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "7234795efbefd1c8f3c5206ddb89d621ac0ffaa47e233a936710254cfc329b5e",
        "source_local_id": "ex_recurrence_ternary-strings-no-20-solved",
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[2]",
        "target_fragment_sha256": "80ba27d0cc967d5342fb6829dbbfcec662366dbab0b3a16b7c43534a02c214d3",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[1]/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_recurrence_ternary-strings-no-20-solved"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:forbidden-substring-recurrence"
        ],
        "exercise_support": [],
        "kind": "md",
        "native_order": 899,
        "parent_id": "r012:unit:ex_recurrence_ternary-strings-no-20-solved",
        "preorder": 899,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "d84452ff483b4b396a4e13d6496772fb7adb1088450ef1f3bbe79481c529bd02",
        "source_local_id": "eqn_recurrence_ternary",
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[2]/p[1]/md[2]",
        "target_fragment_sha256": "d84452ff483b4b396a4e13d6496772fb7adb1088450ef1f3bbe79481c529bd02",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[1]/example[2]/p[1]/md[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eqn_recurrence_ternary"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [
          "r012:unit:auto:7e986cac2f05f207b4f84e52"
        ],
        "concept_ids": [
          "r012:concept:distinct-root-recurrence-solution",
          "r012:concept:factored-advancement-operator-general-solution",
          "r012:concept:homogeneous-linear-recurrence"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 900,
        "parent_id": "r012:unit:s_recurrence_solving_homogeneous",
        "preorder": 900,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "08bd391ef769e1ac9c69bcce9665936f75da4bec3d9d0843d2cb2a9bb821db74",
        "source_local_id": null,
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[3]",
        "target_fragment_sha256": "ec971a6719dd32b421b24dbc160132e1acc8a8d4eece8218cb637351e082c831",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[1]/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6fb2d3d14bf9ef34219de62c"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 901,
        "parent_id": "r012:unit:auto:6fb2d3d14bf9ef34219de62c",
        "preorder": 901,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3338610972cc97e151bb0b03ecafd3da93020a84298035254936074deaece6cb",
        "source_local_id": null,
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[3]/solution",
        "target_fragment_sha256": "8ddcb3c993beb6d50eda094acdf18f02ab85c8355e2b67d72502cacb9c8b1308",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[1]/example[3]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7e986cac2f05f207b4f84e52"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [
          "r012:unit:auto:59e37c5e565bbb90b27c376a"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator-equation",
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:factored-advancement-operator-general-solution",
          "r012:concept:homogeneous-linear-recurrence",
          "r012:concept:repeated-root-recurrence-solution"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 902,
        "parent_id": "r012:unit:s_recurrence_solving_homogeneous",
        "preorder": 902,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "5f27292fc251e4e3364637ece8cbeb8af1762da24c9b32aad2e4980ba63d2fd5",
        "source_local_id": "ex_recurrence_deg2-repeated",
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[4]",
        "target_fragment_sha256": "63c03dbe8c1cc04d70fcc43c57093578a6ee571b5acb8b7ba2acd087e430eb79",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[1]/example[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_recurrence_deg2-repeated"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 903,
        "parent_id": "r012:unit:ex_recurrence_deg2-repeated",
        "preorder": 903,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "b98f9692ef7b9626e57b2f3f2ded9f71ef4eb8e6bb662321daac363bda03bca1",
        "source_local_id": null,
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[4]/solution",
        "target_fragment_sha256": "71c906ae8e96c4fab9415b8bca4a8864c754fc51b88d5375c236afda0d9f8c55",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[1]/example[4]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:59e37c5e565bbb90b27c376a"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [
          "r012:unit:auto:7a086af1059186533045c2a0"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator-equation",
          "r012:concept:closed-form-expression",
          "r012:concept:distinct-root-recurrence-solution",
          "r012:concept:factored-advancement-operator-general-solution",
          "r012:concept:homogeneous-linear-recurrence",
          "r012:concept:initial-condition",
          "r012:concept:initial-value-constant-determination",
          "r012:concept:recurrence-equation",
          "r012:concept:repeated-root-recurrence-solution"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 904,
        "parent_id": "r012:unit:s_recurrence_solving_homogeneous",
        "preorder": 904,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "790d4b86e7e4fd0492665114abca520f09d39c1657424dedf2f660e5c56b2781",
        "source_local_id": "ex_recurrence_deg4-repeated",
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[5]",
        "target_fragment_sha256": "6115bb48596923109391f3cb5205e1ce4e04b599bec12240dc9c77bd0b8c349c",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[1]/example[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_recurrence_deg4-repeated"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [
          "r012:unit:eqn_recurrence_deg4-repeated"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 905,
        "parent_id": "r012:unit:ex_recurrence_deg4-repeated",
        "preorder": 905,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "bba7f98dae2562e02207663d6b21df3d962fb01c2e44f4ee179bccdccb62b916",
        "source_local_id": null,
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[5]/solution",
        "target_fragment_sha256": "6886cd4cec8264eac7b9e026f1f48e814cebc1e953f41351b1314308c1985682",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[1]/example[5]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7a086af1059186533045c2a0"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-polynomial"
        ],
        "exercise_support": [],
        "kind": "md",
        "native_order": 906,
        "parent_id": "r012:unit:auto:7a086af1059186533045c2a0",
        "preorder": 906,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "d8f22222f72f6d77a87ed55ce9333836a9e9a763a93cf1b3426dc5144a57a438",
        "source_local_id": "eqn_recurrence_deg4-repeated",
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example[5]/solution/p[1]/md[1]",
        "target_fragment_sha256": "d8f22222f72f6d77a87ed55ce9333836a9e9a763a93cf1b3426dc5144a57a438",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[1]/example[5]/solution/p[1]/md[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eqn_recurrence_deg4-repeated"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [
          "r012:unit:auto:4a09aa7241b0bf6a931d0955",
          "r012:unit:auto:2b9501b6517e77e868e24689",
          "r012:unit:ex_recurrence_lines-solved",
          "r012:unit:auto:025bf0a72a4db690049c74bf"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator",
          "r012:concept:advancement-operator-equation",
          "r012:concept:linear-recurrence-equation",
          "r012:concept:nonhomogeneous-linear-recurrence",
          "r012:concept:particular-plus-homogeneous-solution",
          "r012:concept:particular-solution-trial-method",
          "r012:concept:recurrence",
          "r012:concept:recurrence-equation"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 907,
        "parent_id": "r012:unit:s_recurrence_solving",
        "preorder": 907,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "3ebebd48be74ce9543f5d01392a097d471f67d983fe7dfc3128e22234c194ba1",
        "source_local_id": "s_recurrence_solving_nonhomogeneous",
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": "Nonhomogeneous equations",
        "source_xpath": "/section/subsection[2]",
        "target_fragment_sha256": "73599341e8e2d0af002eb6b4baae7e45f0434da0cde70b22d241bf451c4ea141",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[2]",
        "title_id": "Persamaan Nonhomogen",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_solving_nonhomogeneous"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:nonhomogeneous-linear-recurrence",
          "r012:concept:particular-plus-homogeneous-solution",
          "r012:concept:particular-solution-trial-method"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 908,
        "parent_id": "r012:unit:s_recurrence_solving_nonhomogeneous",
        "preorder": 908,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "db464ee68c0f86231352ae6b45d6c99c804eadc112860fe7d7871e2dc12c2f66",
        "source_local_id": null,
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/example[1]",
        "target_fragment_sha256": "64b858e4236ff6c5843d133bb8cced018a5f04eeeb58d31946841b7e67df05a8",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[2]/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4a09aa7241b0bf6a931d0955"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [
          "r012:unit:auto:71277975a4975b582e2a5ed0"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:initial-condition",
          "r012:concept:initial-value-constant-determination",
          "r012:concept:nonhomogeneous-linear-recurrence",
          "r012:concept:particular-plus-homogeneous-solution",
          "r012:concept:particular-solution-trial-method",
          "r012:concept:particular-trial-overlap-adjustment"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 909,
        "parent_id": "r012:unit:s_recurrence_solving_nonhomogeneous",
        "preorder": 909,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d1b77aea7bb7eff3935ebfabee80afb6b108bbd3ec975b03aad70e31b73cd8a6",
        "source_local_id": null,
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/example[2]",
        "target_fragment_sha256": "211a4458fd2b2ef7465c32b7f41ca35140bfa34af5afda678ff9b73181aebed0",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[2]/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2b9501b6517e77e868e24689"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 910,
        "parent_id": "r012:unit:auto:2b9501b6517e77e868e24689",
        "preorder": 910,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "c10ee733892ea741e828f437e84761f699935bb4efba4a4dd6b70a354d0730ea",
        "source_local_id": null,
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/example[2]/solution",
        "target_fragment_sha256": "2b1a2ae3961a550803e90e0d8f5c8a991bb145847ccd3d178e3c787773323032",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[2]/example[2]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:71277975a4975b582e2a5ed0"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:closed-form-expression",
          "r012:concept:initial-condition",
          "r012:concept:initial-value-constant-determination",
          "r012:concept:line-arrangement",
          "r012:concept:line-region-recurrence",
          "r012:concept:nonhomogeneous-linear-recurrence",
          "r012:concept:particular-plus-homogeneous-solution",
          "r012:concept:particular-solution-trial-method",
          "r012:concept:particular-trial-overlap-adjustment",
          "r012:concept:recurrence-equation"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 911,
        "parent_id": "r012:unit:s_recurrence_solving_nonhomogeneous",
        "preorder": 911,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "693e691bc335fa9fc93e318cc7077268802eece4b1ced019f88c57cbd2c3d4c5",
        "source_local_id": "ex_recurrence_lines-solved",
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/example[3]",
        "target_fragment_sha256": "844cbe6a143083cd6dd12d2ea6e54ca3e4016c9bd53d96dd7adbbe7da852f5fa",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[2]/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_recurrence_lines-solved"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [
          "r012:unit:auto:fe34519bf04224978c455222"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:nonhomogeneous-linear-recurrence",
          "r012:concept:particular-plus-homogeneous-solution",
          "r012:concept:particular-solution-trial-method",
          "r012:concept:particular-trial-overlap-adjustment"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 912,
        "parent_id": "r012:unit:s_recurrence_solving_nonhomogeneous",
        "preorder": 912,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "28570a3e329c179211a8dd409a44e9cc7b3748fae6547566b41631938d6172d5",
        "source_local_id": null,
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/example[4]",
        "target_fragment_sha256": "6a876fe3d117a04e688dc9f533bdca1ef0ebbe7103add8f47f2a54b9e16d90f6",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[2]/example[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:025bf0a72a4db690049c74bf"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "solution",
        "native_order": 913,
        "parent_id": "r012:unit:auto:025bf0a72a4db690049c74bf",
        "preorder": 913,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "69cfbcc7249f15007fe99ba06c4679c9a17249f33ebfc8ac9b9b1af49129b546",
        "source_local_id": null,
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/example[4]/solution",
        "target_fragment_sha256": "d6ff0b5f534e3787aed531b8988171e9d1ec4b55e5cbdd0aa24d0f7529e139ed",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/subsection[2]/example[4]/solution",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fe34519bf04224978c455222"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [
          "r012:unit:rq-recurrence_solving-solve-plus-4",
          "r012:unit:rq-recurrence_solving-solve-plus-deg-two",
          "r012:unit:rq-recurrence_solving-async-nonlinear"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator",
          "r012:concept:advancement-operator-equation",
          "r012:concept:recurrence-equation"
        ],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 914,
        "parent_id": "r012:unit:s_recurrence_solving",
        "preorder": 914,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "3b8eee08d8e79a4c16a8f2f428ce5f5002911b2359000b58f69d61f533b541bf",
        "source_local_id": "rqs-recurrence_solving",
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "fb85cacbea8c9fcd975eeed0dc6367365cb0b490c5528e091624a65ef40bdab4",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-recurrence_solving"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:factored-advancement-operator-general-solution",
          "r012:concept:homogeneous-linear-recurrence",
          "r012:concept:initial-condition",
          "r012:concept:initial-value-constant-determination",
          "r012:concept:linear-recurrence-equation"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 915,
        "parent_id": "r012:unit:rqs-recurrence_solving",
        "preorder": 915,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4a77e2467e5b3c385d2eb9f18e8a1261590a43b87aa3cec5a4e937657c811fc7",
        "source_local_id": "rq-recurrence_solving-solve-plus-4",
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[1]",
        "target_fragment_sha256": "f5ed22659b1f2e43f1d4333d98eb55a2a410b5153379bb1ed3e6567e7684a879",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/reading-questions/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rq-recurrence_solving-solve-plus-4"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:factored-advancement-operator-general-solution",
          "r012:concept:homogeneous-linear-recurrence",
          "r012:concept:linear-recurrence-equation"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 916,
        "parent_id": "r012:unit:rqs-recurrence_solving",
        "preorder": 916,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0e94ffb1cc1afc7e443a28618110fc2c255b14f23b665cbbccead03092c4d51d",
        "source_local_id": "rq-recurrence_solving-solve-plus-deg-two",
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[2]",
        "target_fragment_sha256": "f165536becb0bbf6e9192dc0b63be9d1257d8683a548dcba465fd57cb9d36038",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/reading-questions/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rq-recurrence_solving-solve-plus-deg-two"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-solving",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:linear-recurrence-equation",
          "r012:concept:nonhomogeneous-linear-recurrence",
          "r012:concept:particular-solution-trial-method",
          "r012:concept:particular-trial-overlap-adjustment"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 917,
        "parent_id": "r012:unit:rqs-recurrence_solving",
        "preorder": 917,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_solving.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_solving.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b18779012060aa80c849fb1c1fb3f907a803a3f75663a3f15f6e22c3839e8966",
        "source_local_id": "rq-recurrence_solving-async-nonlinear",
        "source_path": "source/s_recurrence_solving.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise[3]",
        "target_fragment_sha256": "8487de09cc6bf45011c1bcde42956a947c503927f6050657de834e036dbb26a3",
        "target_path": "source/s_recurrence_solving.ptx",
        "target_xpath": "/section/reading-questions/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rq-recurrence_solving-async-nonlinear"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [
          "r012:unit:auto:ba2f054b693f6319b15736f2",
          "r012:unit:s_recurrence_rigorous_principal",
          "r012:unit:s_recurrence_rigorous_start",
          "r012:unit:s_recurrence_rigorous_repeated",
          "r012:unit:s_recurrence_rigorous_general"
        ],
        "concept_ids": [
          "r012:concept:linear-recurrence-equation"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 918,
        "parent_id": "r012:unit:ch_recurrence",
        "preorder": 918,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "737a022df2a2b6919d7599f37a690de35e0bdb5593b623c92c894139c2038966",
        "source_local_id": "s_recurrence_rigorous",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": "Formalizing our approach to recurrence equations",
        "source_xpath": "/section",
        "target_fragment_sha256": "3816c8a86924008c571993e96c1d347d5d2a149b7751f1b7f15886f43f9c1797",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section",
        "title_id": "Memformalkan pendekatan kita terhadap persamaan rekurensi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_rigorous"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:function",
          "r012:concept:linear-operator",
          "r012:concept:real-vector-space"
        ],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 919,
        "parent_id": "r012:unit:s_recurrence_rigorous",
        "preorder": 919,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "e1f7a491a9b23acabd4c252051241128848cfc2cede74dd29cf1fdd6c36fc3c0",
        "source_local_id": null,
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "34ae4af77d9720b6b864257ae91f19003251037e32ca22c38a37a24ddbd3f7e0",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ba2f054b693f6319b15736f2"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [
          "r012:unit:thm_advance"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator",
          "r012:concept:homogeneous-recurrence-solution-space",
          "r012:concept:linear-operator",
          "r012:concept:vector-space-basis-and-dimension"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 920,
        "parent_id": "r012:unit:s_recurrence_rigorous",
        "preorder": 920,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "76895f642b0d919875884ff998dde114f58a38c4ef81d3ec263ccce336dff64b",
        "source_local_id": "s_recurrence_rigorous_principal",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": "The Principal Theorem",
        "source_xpath": "/section/subsection[1]",
        "target_fragment_sha256": "d4ff6da7780a2f9e1d2e84874c424652849b869d9f4685ffe3e6a3008e1a7987",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[1]",
        "title_id": "Teorema Utama",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_rigorous_principal"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:homogeneous-recurrence-solution-space",
          "r012:concept:linear-recurrence-equation",
          "r012:concept:vector-space-basis-and-dimension",
          "r012:concept:vector-subspace"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 921,
        "parent_id": "r012:unit:s_recurrence_rigorous_principal",
        "preorder": 921,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "29ce023f5ad860c1c2b08d77203dd60160f097608064ec696a60ba4167c5a08e",
        "source_local_id": "thm_advance",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/theorem",
        "target_fragment_sha256": "0568ffde85549c989d8414a7732e465071a325b5555f78701f133b12e150cb32",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[1]/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_advance"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [
          "r012:unit:lem_base",
          "r012:unit:lem_particular",
          "r012:unit:auto:c52c9183ba4135b30d2552a6"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 922,
        "parent_id": "r012:unit:s_recurrence_rigorous",
        "preorder": 922,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "78e24d8b1bf0f04bd2d89dacf61459d97eaa704746eb94f29c92de080e727332",
        "source_local_id": "s_recurrence_rigorous_start",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": "The Starting Case",
        "source_xpath": "/section/subsection[2]",
        "target_fragment_sha256": "647ca1c5cb00f106e693b0de2823d44884f7f3ef3658e87d51192825365772de",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[2]",
        "title_id": "Kasus Awal",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_rigorous_start"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [
          "r012:unit:auto:8330e14ca1873f918cbadb50"
        ],
        "concept_ids": [
          "r012:concept:linear-recurrence-equation"
        ],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 923,
        "parent_id": "r012:unit:s_recurrence_rigorous_start",
        "preorder": 923,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d56cb5e6c011000cc7b47fa58237c5d0bff89d1122347943753e1795b7b62206",
        "source_local_id": "lem_base",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/lemma[1]",
        "target_fragment_sha256": "81c077f98b8c29c6ef61f44f1a2718fe61823841158ca1bec374810c9b9cae97",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[2]/lemma[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:lem_base"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 924,
        "parent_id": "r012:unit:lem_base",
        "preorder": 924,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "aeef0720b870b8ff9d04997ca874c739a3b6fbcf878121f538282e3e0ba256e0",
        "source_local_id": null,
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/lemma[1]/proof",
        "target_fragment_sha256": "2227610cb7bd0c36184fdbc942c9f3fae5cdb483c4e24d78f70132e3d6cca7af",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[2]/lemma[1]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8330e14ca1873f918cbadb50"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [
          "r012:unit:eqn_nonhomogeneous",
          "r012:unit:eqn_homogeneous",
          "r012:unit:auto:3cdf045c69a328229cf28c05"
        ],
        "concept_ids": [
          "r012:concept:linear-recurrence-equation",
          "r012:concept:particular-plus-homogeneous-solution",
          "r012:concept:vector-subspace"
        ],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 925,
        "parent_id": "r012:unit:s_recurrence_rigorous_start",
        "preorder": 925,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9173efba814d4196cea20bc937b8fbdfd528cb82a7c345d7f0b1b1a21da0df70",
        "source_local_id": "lem_particular",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/lemma[2]",
        "target_fragment_sha256": "de5e4fd78970ca62af27bec2507b1d6104ca8f47c6bafc01992431789f0dc4b5",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[2]/lemma[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:lem_particular"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-polynomial"
        ],
        "exercise_support": [],
        "kind": "md",
        "native_order": 926,
        "parent_id": "r012:unit:lem_particular",
        "preorder": 926,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "67161f427ba1e1f9f0a6c89afcc4c6301420123a0c58318396a42fb62870bd22",
        "source_local_id": "eqn_nonhomogeneous",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/lemma[2]/statement/p/md[1]",
        "target_fragment_sha256": "67161f427ba1e1f9f0a6c89afcc4c6301420123a0c58318396a42fb62870bd22",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[2]/lemma[2]/statement/p/md[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eqn_nonhomogeneous"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-polynomial"
        ],
        "exercise_support": [],
        "kind": "md",
        "native_order": 927,
        "parent_id": "r012:unit:lem_particular",
        "preorder": 927,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "7daa95b51444e2d3db5d1a900f4c3699bb0d49e0b761c4651188be62f3e275a2",
        "source_local_id": "eqn_homogeneous",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/lemma[2]/statement/p/md[2]",
        "target_fragment_sha256": "7daa95b51444e2d3db5d1a900f4c3699bb0d49e0b761c4651188be62f3e275a2",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[2]/lemma[2]/statement/p/md[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eqn_homogeneous"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:particular-plus-homogeneous-solution"
        ],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 928,
        "parent_id": "r012:unit:lem_particular",
        "preorder": 928,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1e2fd551c7dbe6e28a2f039811e707431ad8e7bb9a32f542262ed1e4b48a0ccc",
        "source_local_id": null,
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/lemma[2]/proof",
        "target_fragment_sha256": "df35594f67bdc9d9028a433006d5352eae9b277c0cfc77b43f03e128c947577b",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[2]/lemma[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3cdf045c69a328229cf28c05"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [
          "r012:unit:eqn_distinct",
          "r012:unit:auto:0521558e3324b301583e231e"
        ],
        "concept_ids": [
          "r012:concept:distinct-root-recurrence-solution",
          "r012:concept:linear-recurrence-equation"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 929,
        "parent_id": "r012:unit:s_recurrence_rigorous_start",
        "preorder": 929,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1e48c5872a76a0c4246248f10e043a0d14c27a2cbd765bdea7846d0a14baecdf",
        "source_local_id": null,
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/theorem",
        "target_fragment_sha256": "442ac9a480d475c18509701ccd724ce0d2efbdcd52e129ca471c8de1dbf90d04",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[2]/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c52c9183ba4135b30d2552a6"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:distinct-root-recurrence-solution"
        ],
        "exercise_support": [],
        "kind": "md",
        "native_order": 930,
        "parent_id": "r012:unit:auto:c52c9183ba4135b30d2552a6",
        "preorder": 930,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "c59ae5d119ef0d58dba6061dc3a48c8072d5617e0f42b7c581d8d0433ae8a018",
        "source_local_id": "eqn_distinct",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/theorem/statement/p/md[1]",
        "target_fragment_sha256": "c59ae5d119ef0d58dba6061dc3a48c8072d5617e0f42b7c581d8d0433ae8a018",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[2]/theorem/statement/p/md[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eqn_distinct"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [
          "r012:unit:eqn_distinct2",
          "r012:unit:eqn_distinct3"
        ],
        "concept_ids": [
          "r012:concept:distinct-root-recurrence-solution"
        ],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 931,
        "parent_id": "r012:unit:auto:c52c9183ba4135b30d2552a6",
        "preorder": 931,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "755e06957aad8cda99f5118e4446d4fb3e23fb28c3a17a73eb113be370c8390b",
        "source_local_id": null,
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/theorem/proof",
        "target_fragment_sha256": "03ca7e5546b4295b5a1b6493cd2e19842ee4b779f9c9a832ccf44e7dc3ed3838",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[2]/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0521558e3324b301583e231e"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:distinct-root-recurrence-solution"
        ],
        "exercise_support": [],
        "kind": "md",
        "native_order": 932,
        "parent_id": "r012:unit:auto:0521558e3324b301583e231e",
        "preorder": 932,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "ddfc242cc704932a080bb7403cb648a019a2fb54c24e9480923e4da9b85f9a9a",
        "source_local_id": "eqn_distinct2",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/theorem/proof/p[1]/md[2]",
        "target_fragment_sha256": "ddfc242cc704932a080bb7403cb648a019a2fb54c24e9480923e4da9b85f9a9a",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[2]/theorem/proof/p[1]/md[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eqn_distinct2"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:distinct-root-recurrence-solution"
        ],
        "exercise_support": [],
        "kind": "md",
        "native_order": 933,
        "parent_id": "r012:unit:auto:0521558e3324b301583e231e",
        "preorder": 933,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "2f8070c4c8381f4d3e435e6abb60e25f9495675358e3d19fc92157c95a1b30d4",
        "source_local_id": "eqn_distinct3",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/theorem/proof/p[1]/md[3]",
        "target_fragment_sha256": "2f8070c4c8381f4d3e435e6abb60e25f9495675358e3d19fc92157c95a1b30d4",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[2]/theorem/proof/p[1]/md[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eqn_distinct3"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [
          "r012:unit:lem_rr"
        ],
        "concept_ids": [
          "r012:concept:repeated-root-recurrence-solution"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 934,
        "parent_id": "r012:unit:s_recurrence_rigorous",
        "preorder": 934,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "1864259c9bf3df87fe3acecf7a23cdb1f1fdcd10613b2b8323cd314d5f161ac8",
        "source_local_id": "s_recurrence_rigorous_repeated",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": "Repeated Roots",
        "source_xpath": "/section/subsection[3]",
        "target_fragment_sha256": "fb663f4c646883b00ad2b9737956ed5a4b8851f12edc3fd0e95e983c3ff25699",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[3]",
        "title_id": "Akar Berulang",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_rigorous_repeated"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [
          "r012:unit:eqn_rr",
          "r012:unit:eqn_solutionrr"
        ],
        "concept_ids": [
          "r012:concept:linear-recurrence-equation",
          "r012:concept:repeated-root-recurrence-solution"
        ],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 935,
        "parent_id": "r012:unit:s_recurrence_rigorous_repeated",
        "preorder": 935,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a54151962fd46858bf53b0e59ee11af7055c16f9c9cbf889345d1426cfec12b1",
        "source_local_id": "lem_rr",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[3]/lemma",
        "target_fragment_sha256": "a9fb9fadd028f310ccda8e167b3ca29ff7d0e06af7012741465eefb5151d45c8",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[3]/lemma",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:lem_rr"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-polynomial",
          "r012:concept:repeated-root-recurrence-solution"
        ],
        "exercise_support": [],
        "kind": "md",
        "native_order": 936,
        "parent_id": "r012:unit:lem_rr",
        "preorder": 936,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "2cc67f3d312822fd4ad5b6afe0bee7ea8067c94942bff5ed3ff037b7a8d049e7",
        "source_local_id": "eqn_rr",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[3]/lemma/statement/p/md[1]",
        "target_fragment_sha256": "2cc67f3d312822fd4ad5b6afe0bee7ea8067c94942bff5ed3ff037b7a8d049e7",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[3]/lemma/statement/p/md[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eqn_rr"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:repeated-root-recurrence-solution"
        ],
        "exercise_support": [],
        "kind": "md",
        "native_order": 937,
        "parent_id": "r012:unit:lem_rr",
        "preorder": 937,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "a904e5585568009327cc371a76737fad2abb0aed6180b0b5ade28b27e617ab4a",
        "source_local_id": "eqn_solutionrr",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[3]/lemma/statement/p/md[2]",
        "target_fragment_sha256": "a904e5585568009327cc371a76737fad2abb0aed6180b0b5ade28b27e617ab4a",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[3]/lemma/statement/p/md[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eqn_solutionrr"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [
          "r012:unit:auto:4411fbc2b5a9d67ef15e7dff"
        ],
        "concept_ids": [
          "r012:concept:advancement-operator",
          "r012:concept:factored-advancement-operator-general-solution"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 938,
        "parent_id": "r012:unit:s_recurrence_rigorous",
        "preorder": 938,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "612ab3fa705c348e1f63b4f3ce97e3a0da29315590749329044519b5e4c1c34f",
        "source_local_id": "s_recurrence_rigorous_general",
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": "The General Case",
        "source_xpath": "/section/subsection[4]",
        "target_fragment_sha256": "7e6566d01b53730f59fc0e12379b9092bed0aeee9634c78244f1511128b689e6",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[4]",
        "title_id": "Kasus Umum",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_rigorous_general"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rigorous",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:factored-advancement-operator-general-solution"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 939,
        "parent_id": "r012:unit:s_recurrence_rigorous_general",
        "preorder": 939,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rigorous.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rigorous.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "575485dd936144870604e17dd830f06710dd17d77404710e84b82117ddbf0c13",
        "source_local_id": null,
        "source_path": "source/s_recurrence_rigorous.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[4]/example",
        "target_fragment_sha256": "85d7266b573f44e7dd0dc4f96a3f71a370583b75128c5790a629629d2952017d",
        "target_path": "source/s_recurrence_rigorous.ptx",
        "target_xpath": "/section/subsection[4]/example",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4411fbc2b5a9d67ef15e7dff"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-generating-functions",
        "child_unit_ids": [
          "r012:unit:ex_recurrence_gf-homog",
          "r012:unit:ex_recurrence_gf-nonhomog"
        ],
        "concept_ids": [
          "r012:concept:generating-function-coefficient-shift",
          "r012:concept:generating-function-recurrence-method",
          "r012:concept:particular-solution"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 940,
        "parent_id": "r012:unit:ch_recurrence",
        "preorder": 940,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_genfunction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_genfunction.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "259ce0413aa02959053fd8e53345fcae2ca4915b4b59623b2a8d248f2a6eb6c9",
        "source_local_id": "s_recurrence_genfunction",
        "source_path": "source/s_recurrence_genfunction.ptx",
        "source_title": "Using generating functions to solve recurrences",
        "source_xpath": "/section",
        "target_fragment_sha256": "863071cca435e82a2f4bd9994426bb6873f08ad4bfd400840b1b5f73822846c9",
        "target_path": "source/s_recurrence_genfunction.ptx",
        "target_xpath": "/section",
        "title_id": "Menggunakan fungsi pembangkit untuk menyelesaikan rekurensi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_genfunction"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-generating-functions",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-coefficient-shift",
          "r012:concept:generating-function-recurrence-method",
          "r012:concept:initial-condition"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 941,
        "parent_id": "r012:unit:s_recurrence_genfunction",
        "preorder": 941,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_genfunction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_genfunction.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "8333b28108e5a5babf4d5c4e3529f0385425dbfe125c6b9003e5708b0604d6c6",
        "source_local_id": "ex_recurrence_gf-homog",
        "source_path": "source/s_recurrence_genfunction.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "cd95593e8aa7a6da0c28d6f91a3d0968d0860ad6c70ec3faee31e59d74f3d70b",
        "target_path": "source/s_recurrence_genfunction.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_recurrence_gf-homog"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-generating-functions",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:generating-function-coefficient-shift",
          "r012:concept:generating-function-recurrence-method",
          "r012:concept:initial-condition",
          "r012:concept:nonhomogeneous-forcing-generating-function"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 942,
        "parent_id": "r012:unit:s_recurrence_genfunction",
        "preorder": 942,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_genfunction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_genfunction.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "0e4ecc40c779dd5b1f6039081d90d30818749409a027fc226a595030c3a016b9",
        "source_local_id": "ex_recurrence_gf-nonhomog",
        "source_path": "source/s_recurrence_genfunction.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "01e44c63158e4e96fa3dfdc320aecf2e04749fc28b2e133f28f41adf609997b7",
        "target_path": "source/s_recurrence_genfunction.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_recurrence_gf-nonhomog"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rubots",
        "child_unit_ids": [
          "r012:unit:fig_rubots",
          "r012:unit:l_half-binomial",
          "r012:unit:thm_catalan-genfunction"
        ],
        "concept_ids": [
          "r012:concept:full-binary-tree",
          "r012:concept:left-child",
          "r012:concept:ordered-tree",
          "r012:concept:right-child",
          "r012:concept:rooted-tree",
          "r012:concept:rubot",
          "r012:concept:rubot-catalan-recurrence",
          "r012:concept:rubot-generating-function",
          "r012:concept:tree-child",
          "r012:concept:tree-root",
          "r012:concept:unlabeled-tree"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 943,
        "parent_id": "r012:unit:ch_recurrence",
        "preorder": 943,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rubots.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rubots.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "5c6e332ba329d864e9c18c805359b1a481d902f97ed7b7240e7921fb350aa667",
        "source_local_id": "s_recurrence_rubots",
        "source_path": "source/s_recurrence_rubots.ptx",
        "source_title": "Solving a nonlinear recurrence",
        "source_xpath": "/section",
        "target_fragment_sha256": "6348d3130aa946301bd192762f624ca1c5a0c009a37441ab5cb18a25a9b5b818",
        "target_path": "source/s_recurrence_rubots.ptx",
        "target_xpath": "/section",
        "title_id": "Menyelesaikan rekurensi nonlinear",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_rubots"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rubots",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:rubot"
        ],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 944,
        "parent_id": "r012:unit:s_recurrence_rubots",
        "preorder": 944,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rubots.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rubots.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "4ef28fd7d1591ce9e301d938fac1d7f216500339c8b04890d0d178fc29f97dfc",
        "source_local_id": "fig_rubots",
        "source_path": "source/s_recurrence_rubots.ptx",
        "source_title": null,
        "source_xpath": "/section/figure",
        "target_fragment_sha256": "d048ee63534154546441d46617bc549f024e27f3470eaedba9fc7ba0377fa236",
        "target_path": "source/s_recurrence_rubots.ptx",
        "target_xpath": "/section/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_rubots"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rubots",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:positive-half-binomial-coefficient"
        ],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 945,
        "parent_id": "r012:unit:s_recurrence_rubots",
        "preorder": 945,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rubots.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rubots.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "391e1e20a29af23cfcbf5af931a83e1d362fad6dd39a904888525a61d4a24ef1",
        "source_local_id": "l_half-binomial",
        "source_path": "source/s_recurrence_rubots.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma",
        "target_fragment_sha256": "c92ada899d77ac3ca7583c7693f9672dce0956652345138fafae7033c6c676f6",
        "target_path": "source/s_recurrence_rubots.ptx",
        "target_xpath": "/section/lemma",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:l_half-binomial"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-rubots",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:positive-half-binomial-coefficient",
          "r012:concept:rubot",
          "r012:concept:rubot-generating-function"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 946,
        "parent_id": "r012:unit:s_recurrence_rubots",
        "preorder": 946,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_rubots.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_rubots.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "35fa02f07b6c01efcfdeaeed34ab55bd9985d711517df297337b5bfe458f00ec",
        "source_local_id": "thm_catalan-genfunction",
        "source_path": "source/s_recurrence_rubots.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "307db7f4ead36215093026f894782e63cad24d73f5366d478cf33f9198386714",
        "target_path": "source/s_recurrence_rubots.ptx",
        "target_xpath": "/section/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_catalan-genfunction"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-discussion",
        "child_unit_ids": [
          "r012:unit:rqs-recurrence_discussion"
        ],
        "concept_ids": [
          "r012:concept:explicit-recurrence-solution",
          "r012:concept:naive-recursion-cost",
          "r012:concept:recurrence-runtime-benchmark",
          "r012:concept:recursive-evaluation"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 947,
        "parent_id": "r012:unit:ch_recurrence",
        "preorder": 947,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_discussion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_discussion.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "62387378b497aef27a67473ff66a085af172074e4d34d517be4f017124f65803",
        "source_local_id": "s_recurrence_discussion",
        "source_path": "source/s_recurrence_discussion.ptx",
        "source_title": "Discussion",
        "source_xpath": "/section",
        "target_fragment_sha256": "c45cf15bbaca0b3c840772ca7cefe62e296c2df531c4a5a4493a3d384090eea7",
        "target_path": "source/s_recurrence_discussion.ptx",
        "target_xpath": "/section",
        "title_id": "Diskusi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_discussion"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-discussion",
        "child_unit_ids": [
          "r012:unit:recurrence_discussion_takeaways"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "reading-questions",
        "native_order": 948,
        "parent_id": "r012:unit:s_recurrence_discussion",
        "preorder": 948,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_discussion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_discussion.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "748e7d53f7141307de123325af6bd6b6f70ec8df71be3ad8c668a5b1372dd3e0",
        "source_local_id": "rqs-recurrence_discussion",
        "source_path": "source/s_recurrence_discussion.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions",
        "target_fragment_sha256": "6d98e946760eab4353281cb176b56a1acfb3f4eb21c7e489f806d78d9c70b3b0",
        "target_path": "source/s_recurrence_discussion.ptx",
        "target_xpath": "/section/reading-questions",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:rqs-recurrence_discussion"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-discussion",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:explicit-recurrence-solution",
          "r012:concept:naive-recursion-cost",
          "r012:concept:recurrence-runtime-benchmark"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 949,
        "parent_id": "r012:unit:rqs-recurrence_discussion",
        "preorder": 949,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_discussion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_discussion.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "66c3b4da8da1d4a47c57dc87866a44e5b819835572ff21a071689c49a6fc53e2",
        "source_local_id": "recurrence_discussion_takeaways",
        "source_path": "source/s_recurrence_discussion.ptx",
        "source_title": null,
        "source_xpath": "/section/reading-questions/exercise",
        "target_fragment_sha256": "a4d674d6fc995db83a745b4e32916184e292b22c5b4c32d02456b80e5d8c29bf",
        "target_path": "source/s_recurrence_discussion.ptx",
        "target_xpath": "/section/reading-questions/exercise",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:recurrence_discussion_takeaways"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [
          "r012:unit:auto:ac892aec96eaa77b4a0a36e4",
          "r012:unit:auto:9cf4d7c8a20de4ca8b9de93e",
          "r012:unit:auto:3549d4f120ca30032c33a0d1",
          "r012:unit:auto:8e94530a2b3d9882659d84f1",
          "r012:unit:auto:93b94559d7290fc61a4d7009",
          "r012:unit:auto:8e977a982b82e4f10923a472",
          "r012:unit:auto:f10a68b8c3ec6f2b75b92e9a",
          "r012:unit:auto:46233cb583804154445beacc",
          "r012:unit:auto:7ed09f79b0fb4d1b7de08cae",
          "r012:unit:auto:be824cc6b96066d8d01042a9",
          "r012:unit:auto:7ad32a20f169b1d58bcd7202",
          "r012:unit:auto:7126d6d352834b81eac3866d",
          "r012:unit:auto:a4561d5ffe8f5b7ea7d9b05c",
          "r012:unit:auto:2cfed815ad84a270e98c40b4",
          "r012:unit:ex_recurrence_gen-fn",
          "r012:unit:auto:fdcb4e382775725188f7ddfb",
          "r012:unit:auto:8b87a353e8228ac6d2ab68b5",
          "r012:unit:auto:3110fa2523dd10b3fb16b771",
          "r012:unit:auto:2805f151f78e8bead70ba078",
          "r012:unit:auto:a58313acc3d83680ca48be27"
        ],
        "concept_ids": [
          "r012:concept:recurrence-equation-exercise-synthesis"
        ],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 950,
        "parent_id": "r012:unit:ch_recurrence",
        "preorder": 950,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "8c41765bfb68631cc394e6f5bee57eeb15bb91a6606cab940df8a45bd738b7e0",
        "source_local_id": "s_recurrence_exercises",
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises",
        "target_fragment_sha256": "3fac382ea77612dd99a55a948f2f1da53fae5ca9fa8f481866c9779b224f6c50",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_exercises"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-exercise-synthesis"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 951,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 951,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "928190fb9f8b8119f96c69fe9decf173f5a09d6a15909136758474350784f893",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "77e4dc7e65b8bbc16544e3fab7e30a745c35ceb8c888a314a7850376f4e292bc",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ac892aec96eaa77b4a0a36e4"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 952,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 952,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2a43cebbb33a28330ca7815f2d3349f2221a24a57594b9204b09db71b7016058",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "96a173b9fba3f9a96ebfc317eb5df3553012325e2079c1b52f5fd751f2e0ce01",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9cf4d7c8a20de4ca8b9de93e"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 953,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 953,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ba24a9f4a51f3a2583281d2a175b79c732107683dfa56ddd03034368f2d2ca92",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "e73f69a3a63c85c4be0033b89936e4ac8fcb13e6bfd936d44124d78b29e4ee99",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3549d4f120ca30032c33a0d1"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 954,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 954,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8b4f9a3339e9910ad16d4be53fa4c1aae42484882a4ae8b5d1a40edf949815de",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "2f1770941f4a56e9b3dce37367702ed2c7432d79e7a9b4ef9783b7f66ac39647",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8e94530a2b3d9882659d84f1"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 955,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 955,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "aa1b83104350babdff2cbf9af374a160378af559a92096784d42b74de9d0e6b4",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "7412b379f8eb3af956c5cc1d895e194215df99e0966b8f9ce0a040b498fb8467",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:93b94559d7290fc61a4d7009"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-exercise-synthesis"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 956,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 956,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d64568c69d4fd5c42be0fb7f7634f48abf49ca757d0f7c48204613b72959bbb1",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "fe9110dcb15fa2744b295b1af4fd2aa65b35dbf916f2a3f33ad660afa83e7632",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8e977a982b82e4f10923a472"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-exercise-synthesis"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 957,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 957,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "11cc0a76050768bd461c0ca1b00b54d2dee15a9fd398f2974f14d998e9a2ab6a",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "4e047552fba5ecae16e2412aadff3d428ee54264346f82a192eae12d28212a9d",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f10a68b8c3ec6f2b75b92e9a"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-exercise-synthesis"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 958,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 958,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "33c78c560f2c799a5f3de3d23af5b81df20a05c89361fcc99b2b64b2d727c8ee",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]",
        "target_fragment_sha256": "92fcf0d29611dce2c32d6ebd7a3290290b3638e1488943e040ecc7374ceac652",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:46233cb583804154445beacc"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-exercise-synthesis"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 959,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 959,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2bc5e02510f8f0f0c17c09596d75ff85cbf4c27b0497de0dc4c4590c4873543b",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]",
        "target_fragment_sha256": "9a8aa47f9280889f6de7f67d3bef1b9bfea0103cabbd54b34e8381ac6f853af2",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7ed09f79b0fb4d1b7de08cae"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:forbidden-substring-recurrence"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 960,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 960,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "615324879a0de2bcd3de73afbfe5adcce2b68794b6ebb0b8fd289013793360dd",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]",
        "target_fragment_sha256": "009afa016b3a13762dcb2047c23e8f2e3d6cd1c475e4c4f535c8598789290806",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[10]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:be824cc6b96066d8d01042a9"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:tower-of-hanoi-recurrence"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 961,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 961,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7b9ea769e103cb63aa770f9bef957158b94892d682b7599cc41b65bde62472d8",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]",
        "target_fragment_sha256": "5a083a9c26237da1eedc058687027690787949a13ac736c0c8ed4c13b2739bc1",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[11]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7ad32a20f169b1d58bcd7202"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:database-identifier-recurrence"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 962,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 962,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "2e7038cb6299b981f03ad4796f3be54345cf692fcf4d462e47979ed32d57fad2",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]",
        "target_fragment_sha256": "89c3b5b1158d67e6878af989a3cd801ec6065b5c6dae0686b586c4e84d42eae4",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7126d6d352834b81eac3866d"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:l-tile-rectangle-recurrence"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 963,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 963,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "362d11fb3224e337f369ffd6f45d37c912874b184b171be84e4ae85e0066a895",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[13]",
        "target_fragment_sha256": "fc5736c382349abec3bb29b7c235d593f40b229fdc4966559a93092b744a7b55",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[13]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a4561d5ffe8f5b7ea7d9b05c"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:advancement-operator-exercise-synthesis"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 964,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 964,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "32c5ce0af5046c321bfdf427b7e7d020e8501908ccdb3bb48b6ac698c1bbbfdf",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]",
        "target_fragment_sha256": "f5fde940acf00ca1e42a5bfada3ee75fd1a24081eda702862ccdc2bfba2116c8",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[14]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2cfed815ad84a270e98c40b4"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:recurrence-generating-function-exercise-synthesis"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 965,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 965,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c34c4687134a8df9c58d559b8773b88ee900f9cba75622a43b95ebf1b3f13605",
        "source_local_id": "ex_recurrence_gen-fn",
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]",
        "target_fragment_sha256": "b29b4935dd572f169cd141ca277be6981872c926f504ec18eadf9f4532e22c7d",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_recurrence_gen-fn"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:recurrence-generating-function-exercise-synthesis"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 966,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 966,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "092d496231ecdbf23c0aeab65ab749d9c6b9ad1bc6ec8dc71140e74d0d8d28ee",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[16]",
        "target_fragment_sha256": "e92dc0beac6098a0ede3063e07d6dc61bff615f8b241fd1508b828b3f160d401",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[16]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fdcb4e382775725188f7ddfb"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:recurrence-generating-function-exercise-synthesis"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 967,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 967,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3b6216c91d51481d901286e38a87333234a774b410a0e55d6505f104bff81b9f",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[17]",
        "target_fragment_sha256": "6d5b597c06cda922898b33f158b8b55463064480dfb31d8b7e3950294cdcdf44",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[17]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8b87a353e8228ac6d2ab68b5"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:recurrence-generating-function-exercise-synthesis"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 968,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 968,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "43050d77c8011ddbfb6570d5fb6c369707aa5eaf7f644c3d97982cc66b5a5750",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[18]",
        "target_fragment_sha256": "d090ddb2f216b85d3897c55a9789800138c5d3c425dc8b56ff1dd1aa4960abe4",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[18]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3110fa2523dd10b3fb16b771"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 969,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 969,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b4ae97b48a9143e44680db183cf50cb22080cf18686f1967fcec6feb56bf054e",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[19]",
        "target_fragment_sha256": "70a21de8c0cc35df821df5731930951a99f00326676fc026f0891ea4b594517c",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[19]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2805f151f78e8bead70ba078"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:catalan-lattice-path-decomposition"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 970,
        "parent_id": "r012:unit:s_recurrence_exercises",
        "preorder": 970,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ac58a86be304a1bf5b828b9f57e02dad6b11c8d89014a4fad6fc96e858956394",
        "source_local_id": null,
        "source_path": "source/s_recurrence_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[20]",
        "target_fragment_sha256": "6faff5125f496c63d0db083715cb58ae44b5cd7fb2304639b3ab2eabb55effb4",
        "target_path": "source/s_recurrence_exercises.ptx",
        "target_xpath": "/exercises/exercise[20]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a58313acc3d83680ca48be27"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-peer-instruction",
        "child_unit_ids": [
          "r012:unit:recurrence_PI_linear",
          "r012:unit:recurrence_PI_homogeneous",
          "r012:unit:recurrence_PI_solve-deg-one"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 971,
        "parent_id": "r012:unit:ch_recurrence",
        "preorder": 971,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_peer-instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_peer-instruction.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3b27cd64c2d730e673f26008be345b05129c34103bd6c9c025d88978cefa9d61",
        "source_local_id": "s_recurrence_PI",
        "source_path": "source/s_recurrence_peer-instruction.ptx",
        "source_title": "Peer Instruction Questions",
        "source_xpath": "/exercises",
        "target_fragment_sha256": "a8d971bf2cfa45f843bc884a63f2b6945b416aa5ea6a43f58bfdb2cb284cfd54",
        "target_path": "source/s_recurrence_peer-instruction.ptx",
        "target_xpath": "/exercises",
        "title_id": "Pertanyaan Instruksi Sejawat",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_recurrence_PI"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:linear-recurrence-classification"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 972,
        "parent_id": "r012:unit:s_recurrence_PI",
        "preorder": 972,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_peer-instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_peer-instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "8b14efec411c236de5f625d4129d17258c30b410c7405771d730d34bda1c5025",
        "source_local_id": "recurrence_PI_linear",
        "source_path": "source/s_recurrence_peer-instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "c090167259f45166dadd9a5022eb88e2b129e4d32f674716b4caf473af57d938",
        "target_path": "source/s_recurrence_peer-instruction.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:recurrence_PI_linear"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:homogeneous-recurrence-classification"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 973,
        "parent_id": "r012:unit:s_recurrence_PI",
        "preorder": 973,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_peer-instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_peer-instruction.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "b8daeba00cfb87e10e6df8b8e457d9ff7aca9587363d716bfab5a38c6d6bb70b",
        "source_local_id": "recurrence_PI_homogeneous",
        "source_path": "source/s_recurrence_peer-instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "965bf4a2315e232c40b6f40924aa6edfb50cf0b602b78832e32b0f6d3edb0d8d",
        "target_path": "source/s_recurrence_peer-instruction.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:recurrence_PI_homogeneous"
      },
      {
        "block_id": "r012:unit:ch_recurrence",
        "boundary_id": "r012:boundary:recurrence-peer-instruction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:first-degree-advancement-operator-solution-space"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 974,
        "parent_id": "r012:unit:s_recurrence_PI",
        "preorder": 974,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_recurrence_peer-instruction.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_recurrence_peer-instruction.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "37469c9c6957e4178e8a59c52b0ab710aed2387c1ad1112b0d1008ed705823ea",
        "source_local_id": "recurrence_PI_solve-deg-one",
        "source_path": "source/s_recurrence_peer-instruction.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "8132d9ef12a87341384465969328667af45afc106fbe0a4863be2baf5f28b983",
        "target_path": "source/s_recurrence_peer-instruction.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:recurrence_PI_solve-deg-one"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-chapter-wrapper",
        "child_unit_ids": [
          "r012:unit:auto:662e3bb0f4096cd83bffd676",
          "r012:unit:s_probability_intro",
          "r012:unit:s_probability_conditional",
          "r012:unit:s_probability_bernoulli-trials",
          "r012:unit:s_probability_discrete-random-variables",
          "r012:unit:s_probability_central-tendency",
          "r012:unit:s_probability_infinite-outcomes",
          "r012:unit:s_probability_discussion",
          "r012:unit:s_probability_exercises"
        ],
        "concept_ids": [
          "r012:concept:probability"
        ],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 975,
        "parent_id": "r012:unit:app-comb",
        "preorder": 975,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_probability.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_probability.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_probability.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "650c1b1c18bc242094bd07e95249f7d7adf50a491e48dbf4bb08bae8686e2b03",
        "source_local_id": "ch_probability",
        "source_path": "source/ch_probability.ptx",
        "source_title": "Probability",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "0f24a05264da69162b1c6ff32ee87d18ba6867c5f2d38ef8d3e6ed253051d684",
        "target_path": "source/ch_probability.ptx",
        "target_xpath": "/chapter",
        "title_id": "Probabilitas",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_probability"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-chapter-wrapper",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:fair-game"
        ],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 976,
        "parent_id": "r012:unit:ch_probability",
        "preorder": 976,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_probability.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_probability.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "6e92e46ddfd790755ca88d7634951d58ec851d13ba2fac66f24e6b56b1dc9f5c",
        "source_local_id": null,
        "source_path": "source/ch_probability.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction",
        "target_fragment_sha256": "c607bd772546e2a7cb58af95a8d4bd980c43b18c1f877c37bc15b36cefe7c053",
        "target_path": "source/ch_probability.ptx",
        "target_xpath": "/chapter/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:662e3bb0f4096cd83bffd676"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-introduction",
        "child_unit_ids": [
          "r012:unit:fig_spinner",
          "r012:unit:auto:7b8975bfedbafba14aa4e12a",
          "r012:unit:auto:33c963d4a1733b8680bf29a7",
          "r012:unit:auto:dc7056216e439071dc1ede50",
          "r012:unit:auto:56571ed736bc51d7ce86d6d1",
          "r012:unit:auto:d275dcdb8b05d03219dfcac9",
          "r012:unit:auto:f7e40464a595ae094b2b7cdf"
        ],
        "concept_ids": [
          "r012:concept:elementary-outcome",
          "r012:concept:event",
          "r012:concept:finite-set",
          "r012:concept:outcome",
          "r012:concept:probability-measure",
          "r012:concept:probability-space",
          "r012:concept:sample-space",
          "r012:concept:set-function"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 977,
        "parent_id": "r012:unit:ch_probability",
        "preorder": 977,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_intro.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "68b7d373324c5237e78b11db278292bdd819ab87c2f8e58d2148fa101d50d900",
        "source_local_id": "s_probability_intro",
        "source_path": "source/s_probability_intro.ptx",
        "source_title": "An Introduction to Probability",
        "source_xpath": "/section",
        "target_fragment_sha256": "31f1188df3d850934c4c04408543e902dea7711ecb409a7297f622b92008559b",
        "target_path": "source/s_probability_intro.ptx",
        "target_xpath": "/section",
        "title_id": "Pengantar Probabilitas",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_probability_intro"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-introduction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 978,
        "parent_id": "r012:unit:s_probability_intro",
        "preorder": 978,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "273cf3761a31f316d8a90ec36ed29a7e4eb3dadf3fe54619bf6356854323dd97",
        "source_local_id": "fig_spinner",
        "source_path": "source/s_probability_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure",
        "target_fragment_sha256": "9961f931fd659454fd35f55eaa6279e36119056b4a5471e12e9b8d917770ec21",
        "target_path": "source/s_probability_intro.ptx",
        "target_xpath": "/section/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_spinner"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-introduction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 979,
        "parent_id": "r012:unit:s_probability_intro",
        "preorder": 979,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1ec1f8cba12b5fc237c26667f616d973ba6a711080a34f4e0c6a978ca54ad637",
        "source_local_id": null,
        "source_path": "source/s_probability_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "cfde443534be6d65ff58d8bda9d0a6882d9279892ec35b3d2a8df220033726fd",
        "target_path": "source/s_probability_intro.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7b8975bfedbafba14aa4e12a"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-introduction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:equally-likely-outcomes"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 980,
        "parent_id": "r012:unit:s_probability_intro",
        "preorder": 980,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f241b1cbba8790f7ff8f7fc6dbf862d3a272f97c2e0461ae411b22cb5ad2ba9d",
        "source_local_id": null,
        "source_path": "source/s_probability_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "d2b8d129650a7f1e22efb6d909bbc2252fb163d3c78be100e0b6a2ffb3f2bb8b",
        "target_path": "source/s_probability_intro.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:33c963d4a1733b8680bf29a7"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-introduction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:equally-likely-outcomes"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 981,
        "parent_id": "r012:unit:s_probability_intro",
        "preorder": 981,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3e0f59f735b069354e125130cf8f59cf83a07e07ef2ded9b831ff11848f71281",
        "source_local_id": null,
        "source_path": "source/s_probability_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[3]",
        "target_fragment_sha256": "4c8bd809051aca3249916146ac8fbad6a73b5b0c440d68a83e9fc4f775fdc280",
        "target_path": "source/s_probability_intro.ptx",
        "target_xpath": "/section/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:dc7056216e439071dc1ede50"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-introduction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 982,
        "parent_id": "r012:unit:s_probability_intro",
        "preorder": 982,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "602d94a68b4a499ad9743561a2cde6e7a32f3a537518556d045eaf34fbbb1e4b",
        "source_local_id": null,
        "source_path": "source/s_probability_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[4]",
        "target_fragment_sha256": "c80c0bdec6d605a0e4c6e9116c4a99ea418caecad8701b68a52efe6e73cb34b9",
        "target_path": "source/s_probability_intro.ptx",
        "target_xpath": "/section/example[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:56571ed736bc51d7ce86d6d1"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-introduction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:sampling-without-replacement"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 983,
        "parent_id": "r012:unit:s_probability_intro",
        "preorder": 983,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7bc1cf878c45bc717eacce69519eba7d3ad0479ce390d87b0b8bb3592908b3dc",
        "source_local_id": null,
        "source_path": "source/s_probability_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[5]",
        "target_fragment_sha256": "8cf5aa549e8b0dcc5df33a90119df60c43cb8a66a6f25bd7e31969e7c5765c53",
        "target_path": "source/s_probability_intro.ptx",
        "target_xpath": "/section/example[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d275dcdb8b05d03219dfcac9"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-introduction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:full-house",
          "r012:concept:full-house-probability"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 984,
        "parent_id": "r012:unit:s_probability_intro",
        "preorder": 984,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1656a7c4fa9eb581e2e0844f25f51ee2567fce36ab424fc39e21c49ae1fc71a7",
        "source_local_id": null,
        "source_path": "source/s_probability_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[6]",
        "target_fragment_sha256": "ba8e557d6d6d6caf7626c2a5f605fec2cfd8c7bcce2eb0999d9b6bce96593131",
        "target_path": "source/s_probability_intro.ptx",
        "target_xpath": "/section/example[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f7e40464a595ae094b2b7cdf"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-conditional",
        "child_unit_ids": [
          "r012:unit:auto:cf51ab7939254cfefade0b8c",
          "r012:unit:auto:e890493d9ce5282dd02dd98c"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 985,
        "parent_id": "r012:unit:ch_probability",
        "preorder": 985,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_conditional.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_conditional.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "37acbb7cc2e5a2b12870a0dc43fed55853bff7660f642d901a967a0365a9f640",
        "source_local_id": "s_probability_conditional",
        "source_path": "source/s_probability_conditional.ptx",
        "source_title": "Conditional Probability and Independent Events",
        "source_xpath": "/section",
        "target_fragment_sha256": "b3998407f7986054e785fb11513d4fe6ad1662f540723aa6115c6d0afd723779",
        "target_path": "source/s_probability_conditional.ptx",
        "target_xpath": "/section",
        "title_id": "Probabilitas Bersyarat dan Kejadian Saling Bebas",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_probability_conditional"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-conditional",
        "child_unit_ids": [
          "r012:unit:auto:9993d92d77c0f40d26e93f31",
          "r012:unit:exa_twojars"
        ],
        "concept_ids": [
          "r012:concept:conditional-probability"
        ],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 986,
        "parent_id": "r012:unit:s_probability_conditional",
        "preorder": 986,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_conditional.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_conditional.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "02478d019bb45c879edd5ba1ba940ea9964c9277c6fd26d22d0aff1797a079af",
        "source_local_id": null,
        "source_path": "source/s_probability_conditional.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "1a593d2496e27444ee08f826de2ed33ada4eb4d02566fd5e936a6f8dbe10d80b",
        "target_path": "source/s_probability_conditional.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:cf51ab7939254cfefade0b8c"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-conditional",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 987,
        "parent_id": "r012:unit:auto:cf51ab7939254cfefade0b8c",
        "preorder": 987,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_conditional.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_conditional.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8e9e028ba8fef10144e27a9dcce8a5fd917b870cdbd5c2cb8b1f42f807339a6a",
        "source_local_id": null,
        "source_path": "source/s_probability_conditional.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/remark",
        "target_fragment_sha256": "40eb77a61871e20db08e3abc62e1e419749517487ee68fbfd75326bdde84f77c",
        "target_path": "source/s_probability_conditional.ptx",
        "target_xpath": "/section/introduction/remark",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9993d92d77c0f40d26e93f31"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-conditional",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:disjoint-events",
          "r012:concept:partitioned-event-probability"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 988,
        "parent_id": "r012:unit:auto:cf51ab7939254cfefade0b8c",
        "preorder": 988,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_conditional.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_conditional.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "4ed244a411dbbeeeeb74390f1751b6a7cc56b6dac55175e7308772edfe54619a",
        "source_local_id": "exa_twojars",
        "source_path": "source/s_probability_conditional.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/example",
        "target_fragment_sha256": "95ab93f47dd54105949d09b819b464f6f6429eecd3ec99e505b846d19d5e81bc",
        "target_path": "source/s_probability_conditional.ptx",
        "target_xpath": "/section/introduction/example",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_twojars"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-conditional",
        "child_unit_ids": [
          "r012:unit:auto:05f265d02d3ca62d0f8281ac",
          "r012:unit:exa_twodie"
        ],
        "concept_ids": [
          "r012:concept:dependent-events",
          "r012:concept:independent-events"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 989,
        "parent_id": "r012:unit:s_probability_conditional",
        "preorder": 989,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_conditional.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_conditional.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "5fe157ee15b12c33588323b69338597806912427ed3e77a2b17be72108a0c392",
        "source_local_id": null,
        "source_path": "source/s_probability_conditional.ptx",
        "source_title": "Independent Events",
        "source_xpath": "/section/subsection",
        "target_fragment_sha256": "b38e6c84814c287d8c47c643d88f778aafcc60e375086f2d9b5c8f5068db0148",
        "target_path": "source/s_probability_conditional.ptx",
        "target_xpath": "/section/subsection",
        "title_id": "Kejadian Saling Bebas",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e890493d9ce5282dd02dd98c"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-conditional",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 990,
        "parent_id": "r012:unit:auto:e890493d9ce5282dd02dd98c",
        "preorder": 990,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_conditional.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_conditional.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ecc03b3952fc471614c98a0d4e4d5965c850b77e1de440bf73bd4ee317804e7c",
        "source_local_id": null,
        "source_path": "source/s_probability_conditional.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/example[1]",
        "target_fragment_sha256": "78d31382cf248156e5331124f1d35ce52aef0576427aef7f8ea407aef0d7249c",
        "target_path": "source/s_probability_conditional.ptx",
        "target_xpath": "/section/subsection/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:05f265d02d3ca62d0f8281ac"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-conditional",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 991,
        "parent_id": "r012:unit:auto:e890493d9ce5282dd02dd98c",
        "preorder": 991,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_conditional.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_conditional.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "bceef3611af4f315ee6947222ecd844d470e1fca71bbda0fc6027785572b971b",
        "source_local_id": "exa_twodie",
        "source_path": "source/s_probability_conditional.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/example[2]",
        "target_fragment_sha256": "46b0442e7a437fcd38af10fa13a4ecec4e03b8c718431cb8a46ef9300021b60b",
        "target_path": "source/s_probability_conditional.ptx",
        "target_xpath": "/section/subsection/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_twodie"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-bernoulli-trials",
        "child_unit_ids": [
          "r012:unit:auto:db94db2f7872e2d60d2c14d9",
          "r012:unit:auto:32044d97999cdcfffee7f5b3",
          "r012:unit:auto:b42f3491cea83177c7826fab"
        ],
        "concept_ids": [
          "r012:concept:bernoulli-trials",
          "r012:concept:binary-string",
          "r012:concept:failure",
          "r012:concept:fair-coin",
          "r012:concept:fixed-bernoulli-outcome-string",
          "r012:concept:success"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 992,
        "parent_id": "r012:unit:ch_probability",
        "preorder": 992,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_bernoulli-trials.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_bernoulli-trials.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "453236533db14672cbeef07e250bf016f1abb1e51a1888229340d33f263b4239",
        "source_local_id": "s_probability_bernoulli-trials",
        "source_path": "source/s_probability_bernoulli-trials.ptx",
        "source_title": "Bernoulli Trials",
        "source_xpath": "/section",
        "target_fragment_sha256": "27e7561e30a0ee2a5c28924b2ac8d8a8e57804a8caeb758b55a5cb4db5f547f0",
        "target_path": "source/s_probability_bernoulli-trials.ptx",
        "target_xpath": "/section",
        "title_id": "Percobaan Bernoulli",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_probability_bernoulli-trials"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-bernoulli-trials",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:binomial-count-probability"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 993,
        "parent_id": "r012:unit:s_probability_bernoulli-trials",
        "preorder": 993,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_bernoulli-trials.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_bernoulli-trials.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "65a9c59c44e7bcd990dcc24c9a72c256e0a7ca454dc69d53c1331459648f2fbc",
        "source_local_id": null,
        "source_path": "source/s_probability_bernoulli-trials.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "ba58759f338cd484f180650bdd3f1707257682be823d593b61aea6437a819e4c",
        "target_path": "source/s_probability_bernoulli-trials.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:db94db2f7872e2d60d2c14d9"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-bernoulli-trials",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:binomial-count-probability"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 994,
        "parent_id": "r012:unit:s_probability_bernoulli-trials",
        "preorder": 994,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_bernoulli-trials.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_bernoulli-trials.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "425e35565bfc2322f0361ffa4a7df8d2d9965fd4d2bd1928079753d0d4507db6",
        "source_local_id": null,
        "source_path": "source/s_probability_bernoulli-trials.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "91919c1ad7ac0c4eb0446fcb9f67ac9ba286b9fbe768f74661e5deb0d4370d89",
        "target_path": "source/s_probability_bernoulli-trials.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:32044d97999cdcfffee7f5b3"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-bernoulli-trials",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 995,
        "parent_id": "r012:unit:s_probability_bernoulli-trials",
        "preorder": 995,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_bernoulli-trials.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_bernoulli-trials.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f16f41104e0886985ce182ffc54005e01caccbc539aa3f03de6014af1c2bcc8b",
        "source_local_id": null,
        "source_path": "source/s_probability_bernoulli-trials.ptx",
        "source_title": null,
        "source_xpath": "/section/remark",
        "target_fragment_sha256": "69ff02225e7340bd3c23c025fe9e0e4c23706406be94c8b3f8a79c81fe6211a6",
        "target_path": "source/s_probability_bernoulli-trials.ptx",
        "target_xpath": "/section/remark",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b42f3491cea83177c7826fab"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-discrete-random-variables",
        "child_unit_ids": [
          "r012:unit:auto:fa26c80a67c89c43da03624e",
          "r012:unit:auto:7e2a630e17326b4f9f1938dc",
          "r012:unit:auto:50435ea8dccf727c79b95617"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 996,
        "parent_id": "r012:unit:ch_probability",
        "preorder": 996,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_discrete-random-variables.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_discrete-random-variables.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "97f30fe42780ea4f84a8eee0af72cc9ac80f2a0811aadebda31ae118fc057d76",
        "source_local_id": "s_probability_discrete-random-variables",
        "source_path": "source/s_probability_discrete-random-variables.ptx",
        "source_title": "Discrete Random Variables",
        "source_xpath": "/section",
        "target_fragment_sha256": "337d9302410b35cc3008522d111f2864ab7bfc6ae043266afd4c1c3b181215b0",
        "target_path": "source/s_probability_discrete-random-variables.ptx",
        "target_xpath": "/section",
        "title_id": "Peubah Acak Diskret",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_probability_discrete-random-variables"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-discrete-random-variables",
        "child_unit_ids": [
          "r012:unit:auto:60c6a1b068fc8ed42ca7593c",
          "r012:unit:auto:35a079f39425cb52d1e8033e"
        ],
        "concept_ids": [
          "r012:concept:expected-value",
          "r012:concept:random-variable"
        ],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 997,
        "parent_id": "r012:unit:s_probability_discrete-random-variables",
        "preorder": 997,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_discrete-random-variables.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_discrete-random-variables.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "8643f88bff099dbdab4c017422adb6b10989432f7475565f3a3b3c537fabce53",
        "source_local_id": null,
        "source_path": "source/s_probability_discrete-random-variables.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "12e2885be6823751dacd808586e520b1c4e29c1e5d9333e07a833eccba20014b",
        "target_path": "source/s_probability_discrete-random-variables.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fa26c80a67c89c43da03624e"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-discrete-random-variables",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:fair-game"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 998,
        "parent_id": "r012:unit:auto:fa26c80a67c89c43da03624e",
        "preorder": 998,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_discrete-random-variables.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_discrete-random-variables.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a603e0e8c1479ad14bc5ea72f9d146f1c306fae7e5ecf4f4b18b30f6cb3e7e62",
        "source_local_id": null,
        "source_path": "source/s_probability_discrete-random-variables.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/example[1]",
        "target_fragment_sha256": "23e11501b684cf3e4c9248a9f8fbbc8b518b45e3f98cd1c40f3176884553d3ff",
        "target_path": "source/s_probability_discrete-random-variables.ptx",
        "target_xpath": "/section/introduction/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:60c6a1b068fc8ed42ca7593c"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-discrete-random-variables",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:fair-game"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 999,
        "parent_id": "r012:unit:auto:fa26c80a67c89c43da03624e",
        "preorder": 999,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_discrete-random-variables.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_discrete-random-variables.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "64e320215eaa5296ee5f07feabb7a4dc30c5411ca3c77dad04de90a39677311d",
        "source_local_id": null,
        "source_path": "source/s_probability_discrete-random-variables.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/example[2]",
        "target_fragment_sha256": "a6934d055b8775c99be107917a22aa311d8fe7ac30e63f86ec24ce4f094b8d4a",
        "target_path": "source/s_probability_discrete-random-variables.ptx",
        "target_xpath": "/section/introduction/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:35a079f39425cb52d1e8033e"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-discrete-random-variables",
        "child_unit_ids": [
          "r012:unit:prop_linearexpect"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1000,
        "parent_id": "r012:unit:s_probability_discrete-random-variables",
        "preorder": 1000,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_discrete-random-variables.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_discrete-random-variables.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "52e0a325e8e056438cbcbfdbb1f07ed39c7b5b28a6da6f289e1eba9a820be360",
        "source_local_id": null,
        "source_path": "source/s_probability_discrete-random-variables.ptx",
        "source_title": "The Linearity of Expectation",
        "source_xpath": "/section/subsection[1]",
        "target_fragment_sha256": "c9d74e17f49c1a0bd30a2f2a23dc68c36998a1a82e3c9c6c2f762da890a97050",
        "target_path": "source/s_probability_discrete-random-variables.ptx",
        "target_xpath": "/section/subsection[1]",
        "title_id": "Linearitas Nilai Harapan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7e2a630e17326b4f9f1938dc"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-discrete-random-variables",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:linearity-of-expectation"
        ],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1001,
        "parent_id": "r012:unit:auto:7e2a630e17326b4f9f1938dc",
        "preorder": 1001,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_discrete-random-variables.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_discrete-random-variables.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f1adbbaaff1c56800b2b431c7ffe71e30801b31bce6627832a555fe990539278",
        "source_local_id": "prop_linearexpect",
        "source_path": "source/s_probability_discrete-random-variables.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/proposition",
        "target_fragment_sha256": "542d64ab902c35b38395ea863a49e69ce5f284df8f929d603bdbef59d96a7c5b",
        "target_path": "source/s_probability_discrete-random-variables.ptx",
        "target_xpath": "/section/subsection[1]/proposition",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_linearexpect"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-discrete-random-variables",
        "child_unit_ids": [
          "r012:unit:auto:f4036c5496787d4bb754e7c7",
          "r012:unit:auto:547efd53cf33ac25d1c84daa"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1002,
        "parent_id": "r012:unit:s_probability_discrete-random-variables",
        "preorder": 1002,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_discrete-random-variables.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_discrete-random-variables.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f8a118aabe3102491b7106930c5fc9ffa4a96b54a4f8e9e5b637f530fd735c0b",
        "source_local_id": null,
        "source_path": "source/s_probability_discrete-random-variables.ptx",
        "source_title": "Implications for Bernoulli Trials",
        "source_xpath": "/section/subsection[2]",
        "target_fragment_sha256": "049fe91d048c044d8729fdf334be958a804e02f546f8494afd9c81eca76211a7",
        "target_path": "source/s_probability_discrete-random-variables.ptx",
        "target_xpath": "/section/subsection[2]",
        "title_id": "Implikasi bagi Percobaan Bernoulli",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:50435ea8dccf727c79b95617"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-discrete-random-variables",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:chain-rule",
          "r012:concept:expected-bernoulli-success-count"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1003,
        "parent_id": "r012:unit:auto:50435ea8dccf727c79b95617",
        "preorder": 1003,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_discrete-random-variables.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_discrete-random-variables.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "a3e8135d137060eaa734162f945fd8d732953c220a02d1f5d9998e151660a4da",
        "source_local_id": null,
        "source_path": "source/s_probability_discrete-random-variables.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/example[1]",
        "target_fragment_sha256": "ec9cd4b7bcfa78602ae1a466fe905a06fec0576e1848327bc75a3da3f7ac19ea",
        "target_path": "source/s_probability_discrete-random-variables.ptx",
        "target_xpath": "/section/subsection[2]/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f4036c5496787d4bb754e7c7"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-discrete-random-variables",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1004,
        "parent_id": "r012:unit:auto:50435ea8dccf727c79b95617",
        "preorder": 1004,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_discrete-random-variables.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_discrete-random-variables.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "acc9e3858516f9c5213611b9e6624701c7b08ae0227bdc657baf9167322a51b8",
        "source_local_id": null,
        "source_path": "source/s_probability_discrete-random-variables.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/example[2]",
        "target_fragment_sha256": "268d416db9c80ff03c5adceaee5905d1909c943c63bdaf80b6dcdc89977f584d",
        "target_path": "source/s_probability_discrete-random-variables.ptx",
        "target_xpath": "/section/subsection[2]/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:547efd53cf33ac25d1c84daa"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-central-tendency",
        "child_unit_ids": [
          "r012:unit:auto:cb7ff5c803d045f07d0f6a7c",
          "r012:unit:auto:dd704af3675a6c3b2f7eb811"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1005,
        "parent_id": "r012:unit:ch_probability",
        "preorder": 1005,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_central-tendency.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_central-tendency.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6bf8e21a7ad570c1cd0c041661e0d85d3293cdf15fa5285e2febc7a830b31397",
        "source_local_id": "s_probability_central-tendency",
        "source_path": "source/s_probability_central-tendency.ptx",
        "source_title": "Central Tendency",
        "source_xpath": "/section",
        "target_fragment_sha256": "3fb8e35535ec8de3181be8000332a0f911832c8c29e3ea9c38dfb97614ed2488",
        "target_path": "source/s_probability_central-tendency.ptx",
        "target_xpath": "/section",
        "title_id": "Kecenderungan Memusat",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_probability_central-tendency"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-central-tendency",
        "child_unit_ids": [
          "r012:unit:thm_markov"
        ],
        "concept_ids": [
          "r012:concept:central-tendency"
        ],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1006,
        "parent_id": "r012:unit:s_probability_central-tendency",
        "preorder": 1006,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_central-tendency.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_central-tendency.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "8e76516e03e109a88904fbe280e934d537a41d30a8617e2cd6b6dd975c8f10c0",
        "source_local_id": null,
        "source_path": "source/s_probability_central-tendency.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "40bee2cb070e1b2450682981fbe9fd59346e0c8a879873ccebb37e166e1ffca4",
        "target_path": "source/s_probability_central-tendency.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:cb7ff5c803d045f07d0f6a7c"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-central-tendency",
        "child_unit_ids": [
          "r012:unit:auto:f500f84f36aceb3795d3ee64"
        ],
        "concept_ids": [
          "r012:concept:markov-inequality"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1007,
        "parent_id": "r012:unit:auto:cb7ff5c803d045f07d0f6a7c",
        "preorder": 1007,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_central-tendency.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_central-tendency.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "a1c9dc8959eef63d34a815adad2ea85c30f10323c1be851f0f067bcd57ac7e06",
        "source_local_id": "thm_markov",
        "source_path": "source/s_probability_central-tendency.ptx",
        "source_title": "Markov's Inequality",
        "source_xpath": "/section/introduction/theorem",
        "target_fragment_sha256": "ccf251fd5c31b3ca7e39663e0f1dc516c63e3f75f7277d4ded824001a38ca4e0",
        "target_path": "source/s_probability_central-tendency.ptx",
        "target_xpath": "/section/introduction/theorem",
        "title_id": "Ketaksamaan Markov",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_markov"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-central-tendency",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1008,
        "parent_id": "r012:unit:thm_markov",
        "preorder": 1008,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_central-tendency.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_central-tendency.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b3a0dd7d65acc1f18b4b9ae84d936ee1b93206927c4a05cc8f02f703c2e426be",
        "source_local_id": null,
        "source_path": "source/s_probability_central-tendency.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/theorem/proof",
        "target_fragment_sha256": "c170b7a32bee40828b350bbf62aad74fe6a2f208b841aaa4393192426b19b4be",
        "target_path": "source/s_probability_central-tendency.ptx",
        "target_xpath": "/section/introduction/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f500f84f36aceb3795d3ee64"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-central-tendency",
        "child_unit_ids": [
          "r012:unit:auto:1ca23f7a2a506b65cda662e4",
          "r012:unit:auto:4bd593cb3ed0759f3af2567d",
          "r012:unit:prop_altvar",
          "r012:unit:thm_chebyshev",
          "r012:unit:auto:354fbfc06218f60f0c0cd93d",
          "r012:unit:auto:492448e06d01b1f5aff88288"
        ],
        "concept_ids": [
          "r012:concept:standard-deviation",
          "r012:concept:variance"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1009,
        "parent_id": "r012:unit:s_probability_central-tendency",
        "preorder": 1009,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_central-tendency.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_central-tendency.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "c0de4ab5c1d6465eecf744e11cdb43d5839c46133bf9bfe7e5744ae337fafaed",
        "source_local_id": null,
        "source_path": "source/s_probability_central-tendency.ptx",
        "source_title": "Variance and Standard Deviation",
        "source_xpath": "/section/subsection",
        "target_fragment_sha256": "efbda803aef9ba607f1304964212c205d7eb200ae934cb6fb295a2f5caecdba0",
        "target_path": "source/s_probability_central-tendency.ptx",
        "target_xpath": "/section/subsection",
        "title_id": "Varians dan Simpangan Baku",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:dd704af3675a6c3b2f7eb811"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-central-tendency",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1010,
        "parent_id": "r012:unit:auto:dd704af3675a6c3b2f7eb811",
        "preorder": 1010,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_central-tendency.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_central-tendency.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f7c54d442bc7cfaaab9ff6705307702d398b6b80b29521efb8b9328a7de4d5cf",
        "source_local_id": null,
        "source_path": "source/s_probability_central-tendency.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/example[1]",
        "target_fragment_sha256": "49183450f9e687b1d0488b37189d796f92ca3198709802515240bf6fee18b0c9",
        "target_path": "source/s_probability_central-tendency.ptx",
        "target_xpath": "/section/subsection/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:1ca23f7a2a506b65cda662e4"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-central-tendency",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:bernoulli-count-variance",
          "r012:concept:pairwise-independent-random-variables"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1011,
        "parent_id": "r012:unit:auto:dd704af3675a6c3b2f7eb811",
        "preorder": 1011,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_central-tendency.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_central-tendency.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "10ba61f24db7ce9f82696151e55aa900a9f75ab13a44f67142b7a300a476b8a3",
        "source_local_id": null,
        "source_path": "source/s_probability_central-tendency.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/example[2]",
        "target_fragment_sha256": "d242ce2b55af4d206188d69f12c005e67616ba576aec90ed72efacea5838ffb0",
        "target_path": "source/s_probability_central-tendency.ptx",
        "target_xpath": "/section/subsection/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4bd593cb3ed0759f3af2567d"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-central-tendency",
        "child_unit_ids": [
          "r012:unit:auto:04e29835753888d7a1f7f7c4"
        ],
        "concept_ids": [
          "r012:concept:alternative-variance-identity"
        ],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1012,
        "parent_id": "r012:unit:auto:dd704af3675a6c3b2f7eb811",
        "preorder": 1012,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_central-tendency.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_central-tendency.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "baff3344b5ce93d6e8ddd3da6963029a954082d588cfc2e7fb3430e71184f221",
        "source_local_id": "prop_altvar",
        "source_path": "source/s_probability_central-tendency.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/proposition",
        "target_fragment_sha256": "752e2a4585508b703a2116b37615c4dc5b5a3258e08df94699602290dbc4e4c6",
        "target_path": "source/s_probability_central-tendency.ptx",
        "target_xpath": "/section/subsection/proposition",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_altvar"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-central-tendency",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1013,
        "parent_id": "r012:unit:prop_altvar",
        "preorder": 1013,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_central-tendency.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_central-tendency.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "773c99c408fc97ecbd6e400796c210c9744e147827fdf81b4514a35d852d2e9e",
        "source_local_id": null,
        "source_path": "source/s_probability_central-tendency.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/proposition/proof",
        "target_fragment_sha256": "c803493e7d24aec6fd99b917bde69b91f52e53816ff463ab6865186ceda9cdb4",
        "target_path": "source/s_probability_central-tendency.ptx",
        "target_xpath": "/section/subsection/proposition/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:04e29835753888d7a1f7f7c4"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-central-tendency",
        "child_unit_ids": [
          "r012:unit:auto:6f4a1059e3bf486185892a99"
        ],
        "concept_ids": [
          "r012:concept:chebyshev-inequality"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1014,
        "parent_id": "r012:unit:auto:dd704af3675a6c3b2f7eb811",
        "preorder": 1014,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_central-tendency.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_central-tendency.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "bbf5c240d998d233d7ccfe84eaed1ead1415703b74c8f7a164757d19553edda3",
        "source_local_id": "thm_chebyshev",
        "source_path": "source/s_probability_central-tendency.ptx",
        "source_title": "Chebyshev's Inequality",
        "source_xpath": "/section/subsection/theorem",
        "target_fragment_sha256": "d29a1f49e7845f8c3d4fecc587b223634d7ff41770a780fc8d69a556073cf54c",
        "target_path": "source/s_probability_central-tendency.ptx",
        "target_xpath": "/section/subsection/theorem",
        "title_id": "Ketaksamaan Chebyshev",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_chebyshev"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-central-tendency",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1015,
        "parent_id": "r012:unit:thm_chebyshev",
        "preorder": 1015,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_central-tendency.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_central-tendency.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "07d1a8c5336b9be4fdb0e76e5a8914fbe16854d51346bb3aaa5eb5db04dfc19a",
        "source_local_id": null,
        "source_path": "source/s_probability_central-tendency.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/theorem/proof",
        "target_fragment_sha256": "7d24300d9a4f1eb72143ba4820cb6720b0fd9bbd1f809ca61b3cff20f76c73ea",
        "target_path": "source/s_probability_central-tendency.ptx",
        "target_xpath": "/section/subsection/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6f4a1059e3bf486185892a99"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-central-tendency",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1016,
        "parent_id": "r012:unit:auto:dd704af3675a6c3b2f7eb811",
        "preorder": 1016,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_central-tendency.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_central-tendency.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "bbb8e503b8ea6248d07789ba20f107bef1d310a2bd71d72409586e4a2d72333f",
        "source_local_id": null,
        "source_path": "source/s_probability_central-tendency.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/example[3]",
        "target_fragment_sha256": "115a9e50323d1b7f25c6561ad1894275ec8e367b009f0392d7b40df9620e6a22",
        "target_path": "source/s_probability_central-tendency.ptx",
        "target_xpath": "/section/subsection/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:354fbfc06218f60f0c0cd93d"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-central-tendency",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1017,
        "parent_id": "r012:unit:auto:dd704af3675a6c3b2f7eb811",
        "preorder": 1017,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_central-tendency.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_central-tendency.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "32732298722a69b5bfd8d042579167f5526776b20aef53917bb3e54e23ac9c29",
        "source_local_id": null,
        "source_path": "source/s_probability_central-tendency.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/example[4]",
        "target_fragment_sha256": "7cac92328af909aaf4d2af1b8630777aad663a29a487ecf2281188a3d0d8cae1",
        "target_path": "source/s_probability_central-tendency.ptx",
        "target_xpath": "/section/subsection/example[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:492448e06d01b1f5aff88288"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-infinite-outcomes",
        "child_unit_ids": [
          "r012:unit:auto:bbd504642e6e005fdb6f75d4",
          "r012:unit:auto:9f5b75658465146534f073d6"
        ],
        "concept_ids": [
          "r012:concept:absolute-convergence",
          "r012:concept:countably-infinite-sample-space",
          "r012:concept:infinite-probability-space",
          "r012:concept:infinite-series",
          "r012:concept:uncountable-sample-space"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1018,
        "parent_id": "r012:unit:ch_probability",
        "preorder": 1018,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_infinite-outcomes.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_infinite-outcomes.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "33275977b46b104c2d886da921c5ab3232912e2dba020cb6d41cee86922547dd",
        "source_local_id": "s_probability_infinite-outcomes",
        "source_path": "source/s_probability_infinite-outcomes.ptx",
        "source_title": "Probability Spaces with Infinitely Many Outcomes",
        "source_xpath": "/section",
        "target_fragment_sha256": "8743fc99ae73d6808ae10915c815cef89f5bae476ffe132ca5033a11691f3194",
        "target_path": "source/s_probability_infinite-outcomes.ptx",
        "target_xpath": "/section",
        "title_id": "Ruang Probabilitas dengan Hasil yang Tak Terhingga Banyaknya",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_probability_infinite-outcomes"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-infinite-outcomes",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1019,
        "parent_id": "r012:unit:s_probability_infinite-outcomes",
        "preorder": 1019,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_infinite-outcomes.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_infinite-outcomes.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "9fc610f72fe0032a24a34fc6e33cf581913966c338f7e6bd481629cd8842cc06",
        "source_local_id": null,
        "source_path": "source/s_probability_infinite-outcomes.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "af996ae7616be8883df8ca2071bfd9762ee5e16accf24b203072beba4aee052f",
        "target_path": "source/s_probability_infinite-outcomes.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:bbd504642e6e005fdb6f75d4"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-infinite-outcomes",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:first-decisive-event-probability",
          "r012:concept:repeated-independent-sampling"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1020,
        "parent_id": "r012:unit:s_probability_infinite-outcomes",
        "preorder": 1020,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_infinite-outcomes.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_infinite-outcomes.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "29151e59ab9b4754f09fe7829f2d262d831ef6870c6e792b83c315f441716db9",
        "source_local_id": null,
        "source_path": "source/s_probability_infinite-outcomes.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "1e1e8f5ab43c86b9fb9d8597f9cf138e6ed0fa34c8a5c16af0f09ad7282a0f7d",
        "target_path": "source/s_probability_infinite-outcomes.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9f5b75658465146534f073d6"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-discussion",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:conditional-probability-application",
          "r012:concept:context-dependent-preference",
          "r012:concept:preference"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1021,
        "parent_id": "r012:unit:ch_probability",
        "preorder": 1021,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_discussion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_discussion.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "62f9c0c1cc0e97e8341518586d87c9db4b0d2144e0b2883aa1be543ab8881812",
        "source_local_id": "s_probability_discussion",
        "source_path": "source/s_probability_discussion.ptx",
        "source_title": "Discussion",
        "source_xpath": "/section",
        "target_fragment_sha256": "d952572c689ac3c1324d9c421d77aa3a9328426c39e88413e86d73b305ac3889",
        "target_path": "source/s_probability_discussion.ptx",
        "target_xpath": "/section",
        "title_id": "Diskusi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_probability_discussion"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-exercises",
        "child_unit_ids": [
          "r012:unit:auto:ae9e45d23d7ae655a004a48e",
          "r012:unit:auto:6af0972d376281846c73515c",
          "r012:unit:auto:39044bf03ea223bfcd378e8f",
          "r012:unit:auto:f6784d3449a3d1a00f4c7855",
          "r012:unit:auto:6691548129df37fcc64c5423",
          "r012:unit:auto:07a5e2769ec7b1889ef21fcf"
        ],
        "concept_ids": [
          "r012:concept:probability-exercise-synthesis"
        ],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 1022,
        "parent_id": "r012:unit:ch_probability",
        "preorder": 1022,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "296bc064a46ae60b1c9402adcbaa333c4a76ca417b606b2892c5264e929b4508",
        "source_local_id": "s_probability_exercises",
        "source_path": "source/s_probability_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises",
        "target_fragment_sha256": "16d4aa9f167f03fe533c0a45f3c574db8f45535c793cb362ba480aecd5fc149d",
        "target_path": "source/s_probability_exercises.ptx",
        "target_xpath": "/exercises",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_probability_exercises"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1023,
        "parent_id": "r012:unit:s_probability_exercises",
        "preorder": 1023,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0df2f2eb3f1a3d0344bd3cfdceb9ff253bbc4b30b80b0187bea330caccd736f9",
        "source_local_id": null,
        "source_path": "source/s_probability_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "e042cd912c4910cb754a0a8c2cf52171d033f6a14194c0cf718c211be9f4dc6d",
        "target_path": "source/s_probability_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ae9e45d23d7ae655a004a48e"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1024,
        "parent_id": "r012:unit:s_probability_exercises",
        "preorder": 1024,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d99d24d979625aaf897a3e851f032371fa5d2d32959027aea03ac394b4d487f4",
        "source_local_id": null,
        "source_path": "source/s_probability_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "e370c022eadd1e5b357e2c6fd629d6fbfb41b5f791dbcb669ca644bc4f4f5635",
        "target_path": "source/s_probability_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6af0972d376281846c73515c"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1025,
        "parent_id": "r012:unit:s_probability_exercises",
        "preorder": 1025,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4bc175c1567e153dbfd0fe9d7d2cd25ecbe9406552358483bb67c8dcc9b6e4b9",
        "source_local_id": null,
        "source_path": "source/s_probability_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "78b75510de1e00b5b55cc127ab97b2e070f338d97ed42421d64b3ed999b1da06",
        "target_path": "source/s_probability_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:39044bf03ea223bfcd378e8f"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:derangement-probability"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1026,
        "parent_id": "r012:unit:s_probability_exercises",
        "preorder": 1026,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1210590241203e662143d095daca0671d20c264ac44d9ebf732620d85fb0520d",
        "source_local_id": null,
        "source_path": "source/s_probability_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "4d0487431cacc9fa8f5b6d3804dfafcad57d3b6e8ea41e9944a6446c6bc907b9",
        "target_path": "source/s_probability_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f6784d3449a3d1a00f4c7855"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:complete-subgraph",
          "r012:concept:erdos-renyi-random-graph",
          "r012:concept:random-graph",
          "r012:concept:vertex-set"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1027,
        "parent_id": "r012:unit:s_probability_exercises",
        "preorder": 1027,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "db4e5812ba550aafc982c9c32cfe924039186cfe0e709b824e5299d394da6ea7",
        "source_local_id": null,
        "source_path": "source/s_probability_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "84d42515576952cb48d48f3ba007a975fc3bfc6dd62eb8c20bed38150a0257f2",
        "target_path": "source/s_probability_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6691548129df37fcc64c5423"
      },
      {
        "block_id": "r012:unit:ch_probability",
        "boundary_id": "r012:boundary:probability-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:adaptive-wagering-without-replacement",
          "r012:concept:payoff-ratio"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1028,
        "parent_id": "r012:unit:s_probability_exercises",
        "preorder": 1028,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_probability_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_probability_exercises.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "df87a0f413bdf7f08074bf4458f47f5b361f9137172454c5f472553960014c78",
        "source_local_id": null,
        "source_path": "source/s_probability_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "d6525072095469f4c4fa27239e534dc1c3ea1783d642b0ceea1753680d7675f9",
        "target_path": "source/s_probability_exercises.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:07a5e2769ec7b1889ef21fcf"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:probmeth-opening",
        "child_unit_ids": [
          "r012:unit:s_probmeth_graph-ramsey",
          "r012:unit:s_ramsey_small",
          "r012:unit:s_ramsey_estimatesize",
          "r012:unit:s_ramsey_probability",
          "r012:unit:s_ramsey_theorem",
          "r012:unit:s_ramsey_girth",
          "r012:unit:s_ramsey_discussion",
          "r012:unit:s_ramsey_exercises"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 1029,
        "parent_id": "r012:unit:app-comb",
        "preorder": 1029,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_probmeth.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_probmeth.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_probmeth.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "08edf891f9a7941c1b6863714dc0bde654449e1aff9b3e829d52020ff0d5742a",
        "source_local_id": "ch_probmeth",
        "source_path": "source/ch_probmeth.ptx",
        "source_title": "Applying Probability to Combinatorics",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "a89496b2b6c93465eb97a2043b8d3f35739877e2bff7661b29ad806a8f7fec3b",
        "target_path": "source/ch_probmeth.ptx",
        "target_xpath": "/chapter",
        "title_id": "Menerapkan Probabilitas pada Kombinatorika",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_probmeth"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:probmeth-opening",
        "child_unit_ids": [
          "r012:unit:lem_r33",
          "r012:unit:thm_graphramsey"
        ],
        "concept_ids": [
          "r012:concept:binomial-coefficient",
          "r012:concept:clique",
          "r012:concept:independent-set",
          "r012:concept:induced-subgraph",
          "r012:concept:ramsey-number"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1030,
        "parent_id": "r012:unit:ch_probmeth",
        "preorder": 1030,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_probmeth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_probmeth.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "b80d98f700d463c36b5a4474772733c62f55911bcce3a68861d5bf265ec7cfae",
        "source_local_id": "s_probmeth_graph-ramsey",
        "source_path": "source/ch_probmeth.ptx",
        "source_title": "A First Taste of Ramsey Theory",
        "source_xpath": "/chapter/section",
        "target_fragment_sha256": "a2eb37b200428f0dc508302128d45bf09c6514b15ec34da91a63a4e3b6238e0b",
        "target_path": "source/ch_probmeth.ptx",
        "target_xpath": "/chapter/section",
        "title_id": "Sekilas Teori Ramsey",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_probmeth_graph-ramsey"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:probmeth-opening",
        "child_unit_ids": [
          "r012:unit:auto:f4fe5ced8ad9a24f7e63719f"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 1031,
        "parent_id": "r012:unit:s_probmeth_graph-ramsey",
        "preorder": 1031,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_probmeth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_probmeth.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2cba3cedad3460571c8956e785fb2b98027aef24bd16cb1d178b54daeaf731bb",
        "source_local_id": "lem_r33",
        "source_path": "source/ch_probmeth.ptx",
        "source_title": null,
        "source_xpath": "/chapter/section/lemma",
        "target_fragment_sha256": "405bdc6a02a0cfc572fac0c620e5d49a6e08ca103428f632e5669f17a8d7318b",
        "target_path": "source/ch_probmeth.ptx",
        "target_xpath": "/chapter/section/lemma",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:lem_r33"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:probmeth-opening",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1032,
        "parent_id": "r012:unit:lem_r33",
        "preorder": 1032,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_probmeth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_probmeth.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "4ed04ea9d812b0135308e6b3bcb7a176f8167ad1d5afee242b5971f39020f823",
        "source_local_id": null,
        "source_path": "source/ch_probmeth.ptx",
        "source_title": null,
        "source_xpath": "/chapter/section/lemma/proof",
        "target_fragment_sha256": "ac6e65313725431e2e92e99cdd546d45363cfb096e2a6beb1717d0619095d3a0",
        "target_path": "source/ch_probmeth.ptx",
        "target_xpath": "/chapter/section/lemma/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f4fe5ced8ad9a24f7e63719f"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:probmeth-opening",
        "child_unit_ids": [
          "r012:unit:auto:d02601349e657a94593ab861"
        ],
        "concept_ids": [
          "r012:concept:graph-ramsey-theorem",
          "r012:concept:ramsey-property"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1033,
        "parent_id": "r012:unit:s_probmeth_graph-ramsey",
        "preorder": 1033,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_probmeth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_probmeth.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "fee73600e8648268d74ec64405cd8cd848312c0d6761af5909120654e790fcad",
        "source_local_id": "thm_graphramsey",
        "source_path": "source/ch_probmeth.ptx",
        "source_title": "Ramsey's Theorem for Graphs",
        "source_xpath": "/chapter/section/theorem",
        "target_fragment_sha256": "7bbf2e21b31e18bd3fc37cc44299099a9bcc91dc4607e756ec3d4ea41dcd4f70",
        "target_path": "source/ch_probmeth.ptx",
        "target_xpath": "/chapter/section/theorem",
        "title_id": "Teorema Ramsey untuk Graf",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_graphramsey"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:probmeth-opening",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1034,
        "parent_id": "r012:unit:thm_graphramsey",
        "preorder": 1034,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_probmeth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_probmeth.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "f2c4af0d087348269adf4e2b8100a94ab49df2fa33f16738b2b70c81561dce6d",
        "source_local_id": null,
        "source_path": "source/ch_probmeth.ptx",
        "source_title": null,
        "source_xpath": "/chapter/section/theorem/proof",
        "target_fragment_sha256": "394a4bf3d2bcedb3f361196854e2feaa11b8ee06b546dfc3ff13d1a44f55f6af",
        "target_path": "source/ch_probmeth.ptx",
        "target_xpath": "/chapter/section/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d02601349e657a94593ab861"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-small",
        "child_unit_ids": [
          "r012:unit:tab_ramsey_small"
        ],
        "concept_ids": [
          "r012:concept:ramsey-number"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1035,
        "parent_id": "r012:unit:ch_probmeth",
        "preorder": 1035,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_small.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_small.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "acfa1f3a92873b9482d3ceff5960142662440d807c1866beab5c15af36bbfde9",
        "source_local_id": "s_ramsey_small",
        "source_path": "source/s_ramsey_small.ptx",
        "source_title": "Small Ramsey Numbers",
        "source_xpath": "/section",
        "target_fragment_sha256": "ff8dd4298fce9044d9a1ce8b3f18d56d8bda1bef8b55dcfee1f8f91c0dd290cd",
        "target_path": "source/s_ramsey_small.ptx",
        "target_xpath": "/section",
        "title_id": "Bilangan Ramsey Kecil",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_ramsey_small"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-small",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1036,
        "parent_id": "r012:unit:s_ramsey_small",
        "preorder": 1036,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_small.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_small.ptx",
        "segment_count": 47,
        "source_fragment_sha256": "d5875072a67d7c2c312a9ef08dec974632c5e47df4eb18fe24bb39413ef93181",
        "source_local_id": "tab_ramsey_small",
        "source_path": "source/s_ramsey_small.ptx",
        "source_title": null,
        "source_xpath": "/section/figure",
        "target_fragment_sha256": "bef3c98c649da99c6fbda4214d4bd8436677b8bed4d05d0dfb42aa01c9f95be7",
        "target_path": "source/s_ramsey_small.ptx",
        "target_xpath": "/section/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:tab_ramsey_small"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-estimate-size",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:binomial-coefficient",
          "r012:concept:factorial",
          "r012:concept:stirling-approximation",
          "r012:concept:symmetric-ramsey-number"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1037,
        "parent_id": "r012:unit:ch_probmeth",
        "preorder": 1037,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_estimatesize.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_estimatesize.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "1795c310738331f5a3fb72e4fdc2cb8a6439cf7ad58ffecc2c9b62ea384a8ed5",
        "source_local_id": "s_ramsey_estimatesize",
        "source_path": "source/s_ramsey_estimatesize.ptx",
        "source_title": "Estimating Ramsey Numbers",
        "source_xpath": "/section",
        "target_fragment_sha256": "1e08508fd3ac7768e8face3913a202b85a66f010aa28931597c03c9399124a39",
        "target_path": "source/s_ramsey_estimatesize.ptx",
        "target_xpath": "/section",
        "title_id": "Menaksir Bilangan Ramsey",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_ramsey_estimatesize"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-probability",
        "child_unit_ids": [
          "r012:unit:thm_rnn",
          "r012:unit:auto:9babf4cb33ba3f1ca9e1a950"
        ],
        "concept_ids": [
          "r012:concept:binomial-coefficient",
          "r012:concept:clique",
          "r012:concept:expected-value",
          "r012:concept:independent-set",
          "r012:concept:linearity-of-expectation",
          "r012:concept:probabilistic-method",
          "r012:concept:probability-space",
          "r012:concept:random-graph",
          "r012:concept:random-variable",
          "r012:concept:symmetric-ramsey-number"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1038,
        "parent_id": "r012:unit:ch_probmeth",
        "preorder": 1038,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_probability.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_probability.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "9ffe7d255ae9210ec6a9b5d3cfddd653bfd3f976c3e83f08a14169ed3ba314b5",
        "source_local_id": "s_ramsey_probability",
        "source_path": "source/s_ramsey_probability.ptx",
        "source_title": "Applying Probability to Ramsey Theory",
        "source_xpath": "/section",
        "target_fragment_sha256": "618871933e7de2468f779b77fc9357c2ed7c8efbaf4b9e9164dfe2102745598d",
        "target_path": "source/s_ramsey_probability.ptx",
        "target_xpath": "/section",
        "title_id": "Menerapkan Probabilitas pada Teori Ramsey",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_ramsey_probability"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-probability",
        "child_unit_ids": [
          "r012:unit:auto:9852113baa37e0eb158e9c5c"
        ],
        "concept_ids": [
          "r012:concept:first-moment-method"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1039,
        "parent_id": "r012:unit:s_ramsey_probability",
        "preorder": 1039,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_probability.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_probability.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0c17235b1fca2ae1920c82439df6f18a5ce79d8df78bbcdf9e2bddde32086a56",
        "source_local_id": "thm_rnn",
        "source_path": "source/s_ramsey_probability.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "4df8dbe029fd52df33fbb7a4ed7df2e4d989891c3b4469359c06b468ad5e69ad",
        "target_path": "source/s_ramsey_probability.ptx",
        "target_xpath": "/section/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_rnn"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-probability",
        "child_unit_ids": [
          "r012:unit:eqn_rnn"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1040,
        "parent_id": "r012:unit:thm_rnn",
        "preorder": 1040,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_probability.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_probability.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "81f489d09bc81464e1634d4773594ca59a23c4d8b1f118e6c681b0f730d9cfdc",
        "source_local_id": null,
        "source_path": "source/s_ramsey_probability.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem/proof",
        "target_fragment_sha256": "fb90356de91f0a611be7ccbbefdebf62d847e1daf8b0249c30836d709ff5dc2c",
        "target_path": "source/s_ramsey_probability.ptx",
        "target_xpath": "/section/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9852113baa37e0eb158e9c5c"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-probability",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "md",
        "native_order": 1041,
        "parent_id": "r012:unit:auto:9852113baa37e0eb158e9c5c",
        "preorder": 1041,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_probability.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_probability.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "2606f32966fc9923344e4effde5ef99d33e88f8005a92b2e520116fd9f84a121",
        "source_local_id": "eqn_rnn",
        "source_path": "source/s_ramsey_probability.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem/proof/p[2]/md[1]",
        "target_fragment_sha256": "2606f32966fc9923344e4effde5ef99d33e88f8005a92b2e520116fd9f84a121",
        "target_path": "source/s_ramsey_probability.ptx",
        "target_xpath": "/section/theorem/proof/p[2]/md[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eqn_rnn"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-probability",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 1042,
        "parent_id": "r012:unit:s_ramsey_probability",
        "preorder": 1042,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_probability.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_probability.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ea125bf78592c8a3a7a41f625b621f8844cd42c7e792a5a4275f00e10f149baf",
        "source_local_id": null,
        "source_path": "source/s_ramsey_probability.ptx",
        "source_title": null,
        "source_xpath": "/section/remark",
        "target_fragment_sha256": "2c89e5ad07b524ca72db9dc5793cdd3ee31e33f59a06a42e111312bcd46e9ef6",
        "target_path": "source/s_ramsey_probability.ptx",
        "target_xpath": "/section/remark",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9babf4cb33ba3f1ca9e1a950"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-general-theorem",
        "child_unit_ids": [
          "r012:unit:thm_genramsey"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1043,
        "parent_id": "r012:unit:ch_probmeth",
        "preorder": 1043,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_theorem.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_theorem.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "5355944b44bfe9e6b8e9f7968cad5332d6d8c8b251d00a85504f48d608bf752d",
        "source_local_id": "s_ramsey_theorem",
        "source_path": "source/s_ramsey_theorem.ptx",
        "source_title": "Ramsey's Theorem",
        "source_xpath": "/section",
        "target_fragment_sha256": "809ff5e31aaf1c91afb5f6a0c195e9bf9852e3e1855ff19040e6ad5e16667f2a",
        "target_path": "source/s_ramsey_theorem.ptx",
        "target_xpath": "/section",
        "title_id": "Teorema Ramsey",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_ramsey_theorem"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-general-theorem",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:general-ramsey-theorem",
          "r012:concept:ramsey-property"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1044,
        "parent_id": "r012:unit:s_ramsey_theorem",
        "preorder": 1044,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_theorem.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_theorem.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "e428cbf5df14a11e773853ab2111c9cf2ba93af209a61c566f3e3e18a4f8930c",
        "source_local_id": "thm_genramsey",
        "source_path": "source/s_ramsey_theorem.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "0ece89bdd8d5830860978c1aa61d590348866a342186c0d3600269fd36ac0b99",
        "target_path": "source/s_ramsey_theorem.ptx",
        "target_xpath": "/section/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_genramsey"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-probabilistic-method",
        "child_unit_ids": [
          "r012:unit:auto:b6b04eb97f24fc97d7619bbd",
          "r012:unit:auto:5bd21d354818d561ad365ea0"
        ],
        "concept_ids": [
          "r012:concept:graph-girth",
          "r012:concept:independent-set",
          "r012:concept:probabilistic-method",
          "r012:concept:random-graph"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1045,
        "parent_id": "r012:unit:ch_probmeth",
        "preorder": 1045,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_girth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_girth.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d04a5d8cf7df005505355e2affe62ee9a63e7f55c69fe18dc18e37db430ee58d",
        "source_local_id": "s_ramsey_girth",
        "source_path": "source/s_ramsey_girth.ptx",
        "source_title": "The Probabilistic Method",
        "source_xpath": "/section",
        "target_fragment_sha256": "1ba943abcb627388d965c31a5a0b953461b4247a9c5482b2cee4ece85a967eea",
        "target_path": "source/s_ramsey_girth.ptx",
        "target_xpath": "/section",
        "title_id": "Metode Probabilistik",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_ramsey_girth"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-probabilistic-method",
        "child_unit_ids": [
          "r012:unit:thm_girth"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1046,
        "parent_id": "r012:unit:s_ramsey_girth",
        "preorder": 1046,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_girth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_girth.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "2021e0c3c94f6d4f77ce80938fc3a7e455b4cc52813ed37d659d4141b1d60984",
        "source_local_id": null,
        "source_path": "source/s_ramsey_girth.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "31f3c8de4721c060278a0bde252ab0492c357e835cfcd37a12cd2232625e62be",
        "target_path": "source/s_ramsey_girth.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b6b04eb97f24fc97d7619bbd"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-probabilistic-method",
        "child_unit_ids": [
          "r012:unit:auto:b476049651675c6af371fa05"
        ],
        "concept_ids": [
          "r012:concept:chromatic-number",
          "r012:concept:erdos-high-girth-high-chromatic-theorem",
          "r012:concept:expected-value",
          "r012:concept:first-moment-method",
          "r012:concept:graph-girth",
          "r012:concept:random-variable",
          "r012:concept:with-high-probability"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1047,
        "parent_id": "r012:unit:auto:b6b04eb97f24fc97d7619bbd",
        "preorder": 1047,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_girth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_girth.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "8314d2e02ccc4f8723be98c38ec9be4c78b82fadf47dd252da16e1bf6b949224",
        "source_local_id": "thm_girth",
        "source_path": "source/s_ramsey_girth.ptx",
        "source_title": "Erdős",
        "source_xpath": "/section/introduction/theorem",
        "target_fragment_sha256": "8cefd76f5022eb7233a724e91cef440271ac8fe40ca9cc5a3a4a6f08590ceeed",
        "target_path": "source/s_ramsey_girth.ptx",
        "target_xpath": "/section/introduction/theorem",
        "title_id": "Erdős",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_girth"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-probabilistic-method",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1048,
        "parent_id": "r012:unit:thm_girth",
        "preorder": 1048,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_girth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_girth.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "515a21ac10657e545255b2caf6bde55c46415ed783d924b1747e6c8ba73803fc",
        "source_local_id": null,
        "source_path": "source/s_ramsey_girth.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/theorem/proof",
        "target_fragment_sha256": "3c607959eabf236009e620311b38814b09e190b1ae3c502d5f8b7e6461834723",
        "target_path": "source/s_ramsey_girth.ptx",
        "target_xpath": "/section/introduction/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b476049651675c6af371fa05"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-probabilistic-method",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1049,
        "parent_id": "r012:unit:s_ramsey_girth",
        "preorder": 1049,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_girth.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_girth.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "6c6331d562c49f4b28ab8bd1342531f9990059616758e67da1f53c1fb25c0b62",
        "source_local_id": null,
        "source_path": "source/s_ramsey_girth.ptx",
        "source_title": "Gaining Intuition with the Probabilistic Method",
        "source_xpath": "/section/subsection",
        "target_fragment_sha256": "c20acdfc2d84b155c57aa35de1890435ffb97d1ac778878cb5cc7ce54edc5290",
        "target_path": "source/s_ramsey_girth.ptx",
        "target_xpath": "/section/subsection",
        "title_id": "Membangun Intuisi dengan Metode Probabilistik",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5bd21d354818d561ad365ea0"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-discussion",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1050,
        "parent_id": "r012:unit:ch_probmeth",
        "preorder": 1050,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_discussion.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_discussion.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "449f61487ded9e30b7f30cc4bf8917123d38ebd589456cdc0d9180940ec8edc8",
        "source_local_id": "s_ramsey_discussion",
        "source_path": "source/s_ramsey_discussion.ptx",
        "source_title": "Discussion",
        "source_xpath": "/section",
        "target_fragment_sha256": "764e114b6353a83e768af6fa46e256e21b1068ca6195fd88b7b49d73a252aa3e",
        "target_path": "source/s_ramsey_discussion.ptx",
        "target_xpath": "/section",
        "title_id": "Diskusi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_ramsey_discussion"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-exercises",
        "child_unit_ids": [
          "r012:unit:auto:e0d98d6aea836beb002735f8",
          "r012:unit:auto:73562dac5be1e7fe8effd609",
          "r012:unit:auto:3795b07190a639c7cf85bd25",
          "r012:unit:auto:c55fd90841226ded37669e43",
          "r012:unit:auto:920932210f3e48d48d5fab67"
        ],
        "concept_ids": [
          "r012:concept:chromatic-number",
          "r012:concept:clique",
          "r012:concept:complete-graph",
          "r012:concept:independent-set",
          "r012:concept:isolated-vertex",
          "r012:concept:random-graph",
          "r012:concept:random-tournament",
          "r012:concept:threshold-probability",
          "r012:concept:tournament",
          "r012:concept:with-high-probability"
        ],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 1051,
        "parent_id": "r012:unit:ch_probmeth",
        "preorder": 1051,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "4f1d713497c1bc77290430d409031371825b90cb8713585d99f96f568abdf1cf",
        "source_local_id": "s_ramsey_exercises",
        "source_path": "source/s_ramsey_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises",
        "target_fragment_sha256": "716704b4fe032eaea8ee0c7f18cf85fa5393fd69696f10f13d2f536df40ca82b",
        "target_path": "source/s_ramsey_exercises.ptx",
        "target_xpath": "/exercises",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_ramsey_exercises"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1052,
        "parent_id": "r012:unit:s_ramsey_exercises",
        "preorder": 1052,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8b011955d432939f1174e8e2535e8a294019ad567213e202a43a135a53bbafa7",
        "source_local_id": null,
        "source_path": "source/s_ramsey_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "4bc528424ef37b8c7c17f3167bd9fc77e9e46c0171a81933b245eaba15f34135",
        "target_path": "source/s_ramsey_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e0d98d6aea836beb002735f8"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1053,
        "parent_id": "r012:unit:s_ramsey_exercises",
        "preorder": 1053,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "68d250ed675b06b749c893afea010d71cbc74f9032968dd9848df069b5dd875b",
        "source_local_id": null,
        "source_path": "source/s_ramsey_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "604ac1d68aa350fb30c014c0ddffcab7f6db741fcc5698a6ba2c808d34d52ae5",
        "target_path": "source/s_ramsey_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:73562dac5be1e7fe8effd609"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1054,
        "parent_id": "r012:unit:s_ramsey_exercises",
        "preorder": 1054,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9c32c2f7002ff0c02227c4246201cabae302eaa6cd708363f462548148fd698a",
        "source_local_id": null,
        "source_path": "source/s_ramsey_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "30ed2b7802586a63634df32a420529c781ae591d19fb12e4cf5e66adfa7a8aa8",
        "target_path": "source/s_ramsey_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3795b07190a639c7cf85bd25"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1055,
        "parent_id": "r012:unit:s_ramsey_exercises",
        "preorder": 1055,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8694c8a7274dd7d28a5ead548a25862e9117c774d3b3c2f3db8ff5773a9d699d",
        "source_local_id": null,
        "source_path": "source/s_ramsey_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "04acb13c8c9ff34155e783ac64570ba1f2fbc1c910be306c8f950d6556cf41b1",
        "target_path": "source/s_ramsey_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c55fd90841226ded37669e43"
      },
      {
        "block_id": "r012:unit:ch_probmeth",
        "boundary_id": "r012:boundary:ramsey-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1056,
        "parent_id": "r012:unit:s_ramsey_exercises",
        "preorder": 1056,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_ramsey_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_ramsey_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e18c9fc47e010e81120a87170d5ec169b193faff824514f918e682aef3d2eb82",
        "source_local_id": null,
        "source_path": "source/s_ramsey_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "a02d895f680caef42bf701ce3ed44227f9b7168ae5ed4fcc6617f799ba208833",
        "target_path": "source/s_ramsey_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:920932210f3e48d48d5fab67"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-chapter-wrapper",
        "child_unit_ids": [
          "r012:unit:auto:365805fb6aac70f8b0eb1e43",
          "r012:unit:s_graphalgorithms_min-wt-span",
          "r012:unit:s_graphalgorithms_digraphs",
          "r012:unit:s_graphalgorithms_shortest-paths",
          "r012:unit:s_graphalgorithms_historical-notes",
          "r012:unit:s_graphalgorithms_exercises"
        ],
        "concept_ids": [
          "r012:concept:graph-algorithm",
          "r012:concept:root-vertex"
        ],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 1057,
        "parent_id": "r012:unit:app-comb",
        "preorder": 1057,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_graphalgorithms.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_graphalgorithms.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_graphalgorithms.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9985634b6c86dc810f0d2437d3c1e82534693eefb0648f480a89447ca1150f34",
        "source_local_id": "ch_graphalgorithms",
        "source_path": "source/ch_graphalgorithms.ptx",
        "source_title": "Graph Algorithms",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "bce612ee522bad9f1661b6eb15049d412a84f22774a82bd372584faba87598ff",
        "target_path": "source/ch_graphalgorithms.ptx",
        "target_xpath": "/chapter",
        "title_id": "Algoritma Graf",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_graphalgorithms"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-chapter-wrapper",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1058,
        "parent_id": "r012:unit:ch_graphalgorithms",
        "preorder": 1058,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_graphalgorithms.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_graphalgorithms.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a98ae8de5faf9b1ffc6c148ad62f5452a715c3c875408373324f1139d70f5704",
        "source_local_id": null,
        "source_path": "source/ch_graphalgorithms.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction",
        "target_fragment_sha256": "aa2bc528a39133b9c39f40d09b14e06bb4d9b383b9b15142cb033a14356140f3",
        "target_path": "source/ch_graphalgorithms.ptx",
        "target_xpath": "/chapter/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:365805fb6aac70f8b0eb1e43"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [
          "r012:unit:auto:91f026da452bd9e5c45276ec",
          "r012:unit:auto:1ad7060f59520740ba80ef4f",
          "r012:unit:auto:ee64c42365be92d37cefaab3",
          "r012:unit:alg_prim",
          "r012:unit:auto:fde3d857fe3623290170674c"
        ],
        "concept_ids": [
          "r012:concept:greedy-algorithm",
          "r012:concept:heap-priority-structure",
          "r012:concept:minimum-spanning-tree",
          "r012:concept:spanning-forest",
          "r012:concept:weighted-graph"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1059,
        "parent_id": "r012:unit:ch_graphalgorithms",
        "preorder": 1059,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "991e422fecce66bf5c4ffb9b73c4214f372532b035135008a3d85b74893eacbf",
        "source_local_id": "s_graphalgorithms_min-wt-span",
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": "Minimum Weight Spanning Trees",
        "source_xpath": "/section",
        "target_fragment_sha256": "a449dcddc0555ac31ee523de571ee3e69b45c6466586b6154a2135b90a536c5f",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section",
        "title_id": "Pohon Rentang Berbobot Minimum",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_graphalgorithms_min-wt-span"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [
          "r012:unit:fig_graphalgorithms_spantreegraph"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1060,
        "parent_id": "r012:unit:s_graphalgorithms_min-wt-span",
        "preorder": 1060,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "039435bfffe67d1f618724e17c22c5fb3767993fc4fb4fd92575bc70a18812f3",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "9bfa0266fd24115ea1a0d1093e64e4f8ce134cbf2e82e96f5906055396736f97",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:91f026da452bd9e5c45276ec"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1061,
        "parent_id": "r012:unit:auto:91f026da452bd9e5c45276ec",
        "preorder": 1061,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "f4f2cd5edb94156d6ab69fa86e68fcf0686eca0cc46fede161fe40abcc182dc7",
        "source_local_id": "fig_graphalgorithms_spantreegraph",
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/figure",
        "target_fragment_sha256": "91cad3c207171ef3890092795fde09efe2f61607a278d7d28f2153d950fabbe1",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/introduction/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphalgorithms_spantreegraph"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [
          "r012:unit:prop_graphalgorithms_spanforest",
          "r012:unit:prop_graphalgorithms_exchange",
          "r012:unit:lem_graphalgorithms_tech",
          "r012:unit:auto:ca6836cd3158ae9d7604036c"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1062,
        "parent_id": "r012:unit:s_graphalgorithms_min-wt-span",
        "preorder": 1062,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "942e199c3994bd83907fefe3d0ccb623ce640d6be72141a9e750a4baa5583c7a",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": "Preliminaries",
        "source_xpath": "/section/subsection[1]",
        "target_fragment_sha256": "deb2f6c401895f3e5595870fc6fe694ad06de09f678dd4f2d218dfcc3d6672e4",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/subsection[1]",
        "title_id": "Pendahuluan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:1ad7060f59520740ba80ef4f"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:spanning-forest-component-count"
        ],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1063,
        "parent_id": "r012:unit:auto:1ad7060f59520740ba80ef4f",
        "preorder": 1063,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fa41548a32ff88d7bb53601550067670bcca0086e6947d713a031c1216f50f58",
        "source_local_id": "prop_graphalgorithms_spanforest",
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/proposition[1]",
        "target_fragment_sha256": "3a7ba4f7d2289190e4f17c8fa6eae9cec21f7c861b38a0ba4b66cdffc8d1909f",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/subsection[1]/proposition[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_graphalgorithms_spanforest"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [
          "r012:unit:auto:02d9b9bea3ad5babc3a2a86a"
        ],
        "concept_ids": [
          "r012:concept:spanning-tree-exchange-principle"
        ],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1064,
        "parent_id": "r012:unit:auto:1ad7060f59520740ba80ef4f",
        "preorder": 1064,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "b12469b6fbc3a02f657dd95bfb28e542efd00125c23973461ac41c7b36e20d94",
        "source_local_id": "prop_graphalgorithms_exchange",
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": "Exchange Principle",
        "source_xpath": "/section/subsection[1]/proposition[2]",
        "target_fragment_sha256": "199cd7a0786408beb5edd3d4c67d1360f030a747a3e40e9cb7e9dee037d172e0",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/subsection[1]/proposition[2]",
        "title_id": "Prinsip Pertukaran",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_graphalgorithms_exchange"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [
          "r012:unit:fig_graphalgorithms_exchange"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1065,
        "parent_id": "r012:unit:prop_graphalgorithms_exchange",
        "preorder": 1065,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f7df31a0680a431e974a9c083307f24eabf1ce67e63f9b3fd0fbf91f9e9da32b",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/proposition[2]/proof",
        "target_fragment_sha256": "8a654803f77671c064a7a4b0b2c74c76d7f5ee11203539e5991155afd30c2319",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/subsection[1]/proposition[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:02d9b9bea3ad5babc3a2a86a"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1066,
        "parent_id": "r012:unit:auto:02d9b9bea3ad5babc3a2a86a",
        "preorder": 1066,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "c929a2e421f098423b6b5290529d0949e0a11f65a1e7e5517886969a8c80af48",
        "source_local_id": "fig_graphalgorithms_exchange",
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/proposition[2]/proof/figure",
        "target_fragment_sha256": "e48bf4ad7faedc302a71780b4a01f23c288d8f8896d3aeeef528805edf70f02a",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/subsection[1]/proposition[2]/proof/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphalgorithms_exchange"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [
          "r012:unit:auto:52395ededac66acc0fd47372"
        ],
        "concept_ids": [
          "r012:concept:safe-minimum-cut-edge"
        ],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 1067,
        "parent_id": "r012:unit:auto:1ad7060f59520740ba80ef4f",
        "preorder": 1067,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "dc6ad59ea98cd778af8172d702f3c43776a4a51bb1c8f77ed28993c86440dc1b",
        "source_local_id": "lem_graphalgorithms_tech",
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/lemma",
        "target_fragment_sha256": "e9409e40689ec2d7bc412d367369b995263b7f58d646072330785dfd1ad29c1e",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/subsection[1]/lemma",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:lem_graphalgorithms_tech"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1068,
        "parent_id": "r012:unit:lem_graphalgorithms_tech",
        "preorder": 1068,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "a4cae5c87ac53b7261652ddf929bc0d2c633a9f46c2720f9964217bf6603482e",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/lemma/proof",
        "target_fragment_sha256": "94000027e1ace9ac41e313f51549cba2c85b393cb08f3fd26d2bbcf0c4f24307",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/subsection[1]/lemma/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:52395ededac66acc0fd47372"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 1069,
        "parent_id": "r012:unit:auto:1ad7060f59520740ba80ef4f",
        "preorder": 1069,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b1ea04c70e1b157a64bef2382b9fe872b3d18727928fb40cb2c6902c0678f46f",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/remark",
        "target_fragment_sha256": "35ccc502ddf8efa7c46644602f5fb736a0d2a77f0a827402be595629ee61791e",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/subsection[1]/remark",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ca6836cd3158ae9d7604036c"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [
          "r012:unit:alg_kruskal",
          "r012:unit:auto:bae3e8927c7d8d9515abb1a9"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1070,
        "parent_id": "r012:unit:s_graphalgorithms_min-wt-span",
        "preorder": 1070,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "412164360971afea32b7ba1df9bfb9157a56ce64f2e12f16cf9ee4c7cab15796",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": "Kruskal's Algorithm",
        "source_xpath": "/section/subsection[2]",
        "target_fragment_sha256": "9947c34ed7bbaa590d5c47f64b666ea7b6ee6b8b911b42bff4bcaa07e650d264",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/subsection[2]",
        "title_id": "Algoritma Kruskal",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ee64c42365be92d37cefaab3"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:kruskal-algorithm"
        ],
        "exercise_support": [],
        "kind": "algorithm",
        "native_order": 1071,
        "parent_id": "r012:unit:auto:ee64c42365be92d37cefaab3",
        "preorder": 1071,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "1859d510aa294528a6d21ff7316bc86c38b8f798df8b19d583ee1e656c9124b8",
        "source_local_id": "alg_kruskal",
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": "Kruskal's Algorithm",
        "source_xpath": "/section/subsection[2]/algorithm",
        "target_fragment_sha256": "a69b67094d5959dc99308b38b4953a43c24b2c6e5472ac2516a13cc6b9b9b3cb",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/subsection[2]/algorithm",
        "title_id": "Algoritma Kruskal",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:alg_kruskal"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1072,
        "parent_id": "r012:unit:auto:ee64c42365be92d37cefaab3",
        "preorder": 1072,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "c6d39742fc3394ee03745b582fe5a398a1b1d53206df20bf1ff7ce1f8371e418",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": "Kruskal's Algorithm",
        "source_xpath": "/section/subsection[2]/example",
        "target_fragment_sha256": "6441a118975317845b14d0dc6791a2ed070cd0ba2523add956e5e9d4bd986f78",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/subsection[2]/example",
        "title_id": "Algoritma Kruskal",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:bae3e8927c7d8d9515abb1a9"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [
          "r012:unit:auto:dbddb17b55b796a544bb6f58"
        ],
        "concept_ids": [
          "r012:concept:prim-algorithm"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1073,
        "parent_id": "r012:unit:s_graphalgorithms_min-wt-span",
        "preorder": 1073,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "f794a1d7a44d12c047911beef1558ddc2d40f28c09e9caa338fd45e50910b783",
        "source_local_id": "alg_prim",
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": "Prim's Algorithm",
        "source_xpath": "/section/subsection[3]",
        "target_fragment_sha256": "e33dc23fdaa1bc04cb37cbe1b623109a92b3c22fe16cc4b397f1dff61c3bcaec",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/subsection[3]",
        "title_id": "Algoritma Prim",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:alg_prim"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1074,
        "parent_id": "r012:unit:alg_prim",
        "preorder": 1074,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "b8848c46f828e33f352bc1628fb10ad854ffaf1c7c00159b84f13866e23c5111",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": "Prim's Algorithm",
        "source_xpath": "/section/subsection[3]/example",
        "target_fragment_sha256": "e2d837857c710614d42734fab69495d56d3bac199a2e3cae2a55f4e47b232e3f",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/subsection[3]/example",
        "title_id": "Algoritma Prim",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:dbddb17b55b796a544bb6f58"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-minimum-weight-spanning-trees",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1075,
        "parent_id": "r012:unit:s_graphalgorithms_min-wt-span",
        "preorder": 1075,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_min-wt-span.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_min-wt-span.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "d5373acc06bb522824d58eeb5f4c1f4a46cbbbd600b32d1bdd8f768faf49f096",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "source_title": "Comments on Efficiency",
        "source_xpath": "/section/subsection[4]",
        "target_fragment_sha256": "9166f6502816572655f9a8cc3334058ab19d211d3eb86e02b99b1a8f43457988",
        "target_path": "source/s_graphalgorithms_min-wt-span.ptx",
        "target_xpath": "/section/subsection[4]",
        "title_id": "Catatan tentang Efisiensi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fde3d857fe3623290170674c"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-digraphs",
        "child_unit_ids": [
          "r012:unit:fig_graphalgorithms_digraph"
        ],
        "concept_ids": [
          "r012:concept:directed-cycle",
          "r012:concept:directed-edge",
          "r012:concept:directed-path"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1076,
        "parent_id": "r012:unit:ch_graphalgorithms",
        "preorder": 1076,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_digraphs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_digraphs.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "9082de1e09dc0b4a9e2e56179dd0314be501560dfa764d2d6369790d8b687eca",
        "source_local_id": "s_graphalgorithms_digraphs",
        "source_path": "source/s_graphalgorithms_digraphs.ptx",
        "source_title": "Digraphs",
        "source_xpath": "/section",
        "target_fragment_sha256": "6539b9111d033406acc2d176e731236042253a68b38a4777c0aebb59cddbf3d7",
        "target_path": "source/s_graphalgorithms_digraphs.ptx",
        "target_xpath": "/section",
        "title_id": "Digraf",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_graphalgorithms_digraphs"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-digraphs",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1077,
        "parent_id": "r012:unit:s_graphalgorithms_digraphs",
        "preorder": 1077,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_digraphs.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_digraphs.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "519a3954b6b16c45f8ebe1409c23ac42f99dea22e0fdca631150ec8f16613a96",
        "source_local_id": "fig_graphalgorithms_digraph",
        "source_path": "source/s_graphalgorithms_digraphs.ptx",
        "source_title": null,
        "source_xpath": "/section/figure",
        "target_fragment_sha256": "6679af3ee7169911806040c838532e0f98b44e3182d81e8daa0af93c58ceca46",
        "target_path": "source/s_graphalgorithms_digraphs.ptx",
        "target_xpath": "/section/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphalgorithms_digraph"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [
          "r012:unit:auto:be197b76dc3e13fc3ab20d67",
          "r012:unit:auto:e039df75c9c568d545d48458",
          "r012:unit:auto:68c1f40dc2602b361d8dceb9",
          "r012:unit:auto:842bd4f2c0492187f2e1ea64"
        ],
        "concept_ids": [
          "r012:concept:dijkstra-nonnegative-correctness",
          "r012:concept:dijkstra-permanent-distance-monotonicity",
          "r012:concept:directed-distance",
          "r012:concept:directed-path-length",
          "r012:concept:oriented-graph",
          "r012:concept:shortest-path-subpath-optimality",
          "r012:concept:weighted-digraph"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1078,
        "parent_id": "r012:unit:ch_graphalgorithms",
        "preorder": 1078,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6dd1a022ee73587bc6afae766929cd74176e4420e24ea33c94a79590f2d3d992",
        "source_local_id": "s_graphalgorithms_shortest-paths",
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": "Dijkstra's Algorithm for Shortest Paths",
        "source_xpath": "/section",
        "target_fragment_sha256": "9eb6ccce0bd5d7e188584ce3427dc082b9f9e23e106706fa833d1a33ec5b903b",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section",
        "title_id": "Algoritma Dijkstra untuk Lintasan Terpendek",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_graphalgorithms_shortest-paths"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1079,
        "parent_id": "r012:unit:s_graphalgorithms_shortest-paths",
        "preorder": 1079,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "64ae31bab078b3033b619816c7fc7ac5e1b84f80c4bb45107832101376c80350",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "c3c8938e0c7fe3a524b5521ff5f2043bf123811cd7bab8afcc16b322122d3aab",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:be197b76dc3e13fc3ab20d67"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [
          "r012:unit:alg_dijkstra"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1080,
        "parent_id": "r012:unit:s_graphalgorithms_shortest-paths",
        "preorder": 1080,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "75bc6c883cf11ec018d5cd5d307709e08b9f56fc56a4b56b40aeb2337c2dd8ac",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": "Description of the Algorithm",
        "source_xpath": "/section/subsection[1]",
        "target_fragment_sha256": "b06cbb6552c1a969a887f924ac77b87853682b00669903c63aa9cd797d2b2f53",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[1]",
        "title_id": "Deskripsi Algoritma",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e039df75c9c568d545d48458"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:dijkstra-algorithm",
          "r012:concept:dijkstra-relaxation"
        ],
        "exercise_support": [],
        "kind": "algorithm",
        "native_order": 1081,
        "parent_id": "r012:unit:auto:e039df75c9c568d545d48458",
        "preorder": 1081,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "49a4df0a81d7f2d3c05366008155142a723d320dea23369dd52f013e092a60e8",
        "source_local_id": "alg_dijkstra",
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": "Dijkstra's Algorithm",
        "source_xpath": "/section/subsection[1]/algorithm",
        "target_fragment_sha256": "b3fa6538f7f40ea261529b9b14f53fff3e1d76e033b4cf7ebb374f545fecbb9b",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[1]/algorithm",
        "title_id": "Algoritma Dijkstra",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:alg_dijkstra"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [
          "r012:unit:fig_graphalgorithms_dijkstragraph",
          "r012:unit:auto:2439c441ae91b8dfa802dba7",
          "r012:unit:auto:c6f7a17e0c128a736fcc6574",
          "r012:unit:auto:26e5475466f215ad26712e0a",
          "r012:unit:auto:b8213a94e40c25117faba03a",
          "r012:unit:auto:fc7b081f7ab412cc81545def",
          "r012:unit:auto:66a1f94fb9745253c0e6d603",
          "r012:unit:auto:93e0260d50ec0065e8b3cada",
          "r012:unit:auto:ee8d4a5f04cf3a34cb615bbe"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1082,
        "parent_id": "r012:unit:s_graphalgorithms_shortest-paths",
        "preorder": 1082,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "48a5cbb4231e98c1e0d040a625824b93406b75f2e6d1c3b8257c334cc4cc42df",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": "Example of Dijkstra's Algorithm",
        "source_xpath": "/section/subsection[2]",
        "target_fragment_sha256": "c73c34256d1056057eb8d41abcaf69a85eddfd944f4fc555e62fb382fd3ce47a",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[2]",
        "title_id": "Contoh Algoritma Dijkstra",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:68c1f40dc2602b361d8dceb9"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1083,
        "parent_id": "r012:unit:auto:68c1f40dc2602b361d8dceb9",
        "preorder": 1083,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "8c7de587b94380845c059ba4d0877e741bf876e2d00abc41d0538015789dc649",
        "source_local_id": "fig_graphalgorithms_dijkstragraph",
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/figure",
        "target_fragment_sha256": "888dd98b158904e916e81b50e18a00558e1cb969e67301ce6e1ee3b4ecb68f62",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[2]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphalgorithms_dijkstragraph"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "paragraphs",
        "native_order": 1084,
        "parent_id": "r012:unit:auto:68c1f40dc2602b361d8dceb9",
        "preorder": 1084,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "69dbaa55648cedc2e0e8174c5e106407bc63fb5285fe9554a77828ff78de6b9e",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": "Step 1. Initialization",
        "source_xpath": "/section/subsection[2]/paragraphs[1]",
        "target_fragment_sha256": "1cc1f482e7de1280a9a70df7ac088f0a8c395d8fdf867d237ae12a99f2b5135d",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[2]/paragraphs[1]",
        "title_id": "Langkah 1. Inisialisasi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2439c441ae91b8dfa802dba7"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "paragraphs",
        "native_order": 1085,
        "parent_id": "r012:unit:auto:68c1f40dc2602b361d8dceb9",
        "preorder": 1085,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "3e891cc8a7fc1d04c6b1819eadbf84ef0524664b7864c2b0008981bd603558e2",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": "Step 2. Scan from vertexf",
        "source_xpath": "/section/subsection[2]/paragraphs[2]",
        "target_fragment_sha256": "9ac06672e17b257af45061e1d599b28b9b6c7b3cb843c187940788abcd6c7325",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[2]/paragraphs[2]",
        "title_id": "Langkah 2. Pemindaian dari simpulf",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c6f7a17e0c128a736fcc6574"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "paragraphs",
        "native_order": 1086,
        "parent_id": "r012:unit:auto:68c1f40dc2602b361d8dceb9",
        "preorder": 1086,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "bc4bc138be6cb16ff272ad42e4f11296dbf25a7aeee2a63cd420fa9a7db01c76",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": "Step 3. Scan from vertexc",
        "source_xpath": "/section/subsection[2]/paragraphs[3]",
        "target_fragment_sha256": "097f4ce617094b7b68abe1a39b96d24a347ab90eedb2f422073d1cdcadc0ecc5",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[2]/paragraphs[3]",
        "title_id": "Langkah 3. Pemindaian dari simpulc",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:26e5475466f215ad26712e0a"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "paragraphs",
        "native_order": 1087,
        "parent_id": "r012:unit:auto:68c1f40dc2602b361d8dceb9",
        "preorder": 1087,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "170615a522bf5cf50828973133d79a80afc96f714dd7d0265d452018ac001e96",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": "Step 4. Scan from vertexe",
        "source_xpath": "/section/subsection[2]/paragraphs[4]",
        "target_fragment_sha256": "f1495512db5a9fa6e7d8432f1b934cabc32dd44d8d9c02b74fcd80f1a25c6780",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[2]/paragraphs[4]",
        "title_id": "Langkah 4. Pemindaian dari simpule",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b8213a94e40c25117faba03a"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "paragraphs",
        "native_order": 1088,
        "parent_id": "r012:unit:auto:68c1f40dc2602b361d8dceb9",
        "preorder": 1088,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "9def583fdf2c542b08263ad69f277ebdfbda347eec11d02eab4b0d10b7dd2677",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": "Step 5. Scan from vertexb",
        "source_xpath": "/section/subsection[2]/paragraphs[5]",
        "target_fragment_sha256": "00f917498c0778b659f56d91899c8c53b2c3686c2b537a0db57a055b4233e7a2",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[2]/paragraphs[5]",
        "title_id": "Langkah 5. Pemindaian dari simpulb",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fc7b081f7ab412cc81545def"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "paragraphs",
        "native_order": 1089,
        "parent_id": "r012:unit:auto:68c1f40dc2602b361d8dceb9",
        "preorder": 1089,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "cb5295e07d7d07634cc37f373da88723a9ecce6fa697c71972c1ea9b6d6baced",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": "Step 6. Scan from vertexg",
        "source_xpath": "/section/subsection[2]/paragraphs[6]",
        "target_fragment_sha256": "eafbd25e61b6dcdc4606b7cb6b0ff0c727c23733c636af2fef87feb39e5dbf2f",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[2]/paragraphs[6]",
        "title_id": "Langkah 6. Pemindaian dari simpulg",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:66a1f94fb9745253c0e6d603"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "paragraphs",
        "native_order": 1090,
        "parent_id": "r012:unit:auto:68c1f40dc2602b361d8dceb9",
        "preorder": 1090,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "830741a396fc95301606f1a9c3ef596276162bef8a469601e816b152584621bf",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": "Step 7. Scan from vertexd",
        "source_xpath": "/section/subsection[2]/paragraphs[7]",
        "target_fragment_sha256": "0e774e5ccf26c00d4222654ce7fcb163c1dd407e1b46e01759d2171b89a8eacf",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[2]/paragraphs[7]",
        "title_id": "Langkah 7. Pemindaian dari simpuld",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:93e0260d50ec0065e8b3cada"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "paragraphs",
        "native_order": 1091,
        "parent_id": "r012:unit:auto:68c1f40dc2602b361d8dceb9",
        "preorder": 1091,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "bb2a71a3800b209abff7854c6d48af224b1eae333b7bf1b13b1a2b92251b52be",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": "Final Results of Dijkstra's Algorithm",
        "source_xpath": "/section/subsection[2]/paragraphs[8]",
        "target_fragment_sha256": "86b28fb54632bccbdc642f43e85bb22eb22553f2af00857636442924b56b1544",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[2]/paragraphs[8]",
        "title_id": "Hasil Akhir Algoritma Dijkstra",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ee8d4a5f04cf3a34cb615bbe"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [
          "r012:unit:auto:f21a1f56781178442f01f91d",
          "r012:unit:auto:6a81ae5c891847cfca987de3",
          "r012:unit:auto:d2ca3635524cb5792438f29a"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1092,
        "parent_id": "r012:unit:s_graphalgorithms_shortest-paths",
        "preorder": 1092,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "01fc3dbce714a69b7c15fbdd40ef52dfab96b2bf21914597bfbf988646fd2569",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": "The Correctness of Dijkstra's Algorithm",
        "source_xpath": "/section/subsection[3]",
        "target_fragment_sha256": "e3da10f1e65726a842ce727e4b5d6bff6c3bca13fc75c98a1cb70903ca829200",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[3]",
        "title_id": "Kebenaran Algoritma Dijkstra",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:842bd4f2c0492187f2e1ea64"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1093,
        "parent_id": "r012:unit:auto:842bd4f2c0492187f2e1ea64",
        "preorder": 1093,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "37d16a94dc30a5108e7d7f814540575e9e31ec344baaf22a3d01d28121d2996f",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[3]/proposition[1]",
        "target_fragment_sha256": "9a2266ea0373b753a33222ebabde9231791fba6a652494f8b2e5bcc320676bfc",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[3]/proposition[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f21a1f56781178442f01f91d"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1094,
        "parent_id": "r012:unit:auto:842bd4f2c0492187f2e1ea64",
        "preorder": 1094,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "cc51401b0e2d33a39370385fa024b9cc7642629801934bc1d0d4ebee57acfe2c",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[3]/proposition[2]",
        "target_fragment_sha256": "06aefd53839d30f99021db6a21a54251d3542a62b1888e938371812d925fa07e",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[3]/proposition[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6a81ae5c891847cfca987de3"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [
          "r012:unit:auto:4d2de1f96a396d5a3c15a0ce"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1095,
        "parent_id": "r012:unit:auto:842bd4f2c0492187f2e1ea64",
        "preorder": 1095,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "33c0371e7031a103a2abd473aca010e90869cac0d6bce2d5ca5dac74aecffb08",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[3]/theorem",
        "target_fragment_sha256": "6d4ccbb921b87c6b800f4e2b1aa6bc473c7735258009888bf5361dd1e71a914f",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[3]/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d2ca3635524cb5792438f29a"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [
          "r012:unit:fig_graphalgorithms_dijkstra-proof"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1096,
        "parent_id": "r012:unit:auto:d2ca3635524cb5792438f29a",
        "preorder": 1096,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "b542c54d436874cd67318c1e598dcbfc54204114ce389c67642c35d2eeb05355",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[3]/theorem/proof",
        "target_fragment_sha256": "c327e866d98cd10657a68160d7dbc0474a16a84ea0ffd38c219f0c6b735887d2",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[3]/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4d2de1f96a396d5a3c15a0ce"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-shortest-paths",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1097,
        "parent_id": "r012:unit:auto:4d2de1f96a396d5a3c15a0ce",
        "preorder": 1097,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_shortest-paths.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_shortest-paths.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "ccf41bf9baa8d9fbf182b5dec2f25d2c525f37f4dd5b8dd578377aa27da2c137",
        "source_local_id": "fig_graphalgorithms_dijkstra-proof",
        "source_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[3]/theorem/proof/figure",
        "target_fragment_sha256": "a135cf6d4dc97a3d9409d5897d9a6901d937289a1e050ff8c5469213c6a0dc07",
        "target_path": "source/s_graphalgorithms_shortest-paths.ptx",
        "target_xpath": "/section/subsection[3]/theorem/proof/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphalgorithms_dijkstra-proof"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-historical-notes",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:minimum-spanning-tree-algorithm-history",
          "r012:concept:shortest-path-algorithm-history"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1098,
        "parent_id": "r012:unit:ch_graphalgorithms",
        "preorder": 1098,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_historical-notes.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_historical-notes.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "321cc8834e606774efde926d5023ba57807bace46c653bc5c8932cadae8b10ff",
        "source_local_id": "s_graphalgorithms_historical-notes",
        "source_path": "source/s_graphalgorithms_historical-notes.ptx",
        "source_title": "Historical Notes",
        "source_xpath": "/section",
        "target_fragment_sha256": "aa17d1bed6e072883770025e1109732026d4f517b768b9f41ffae81fc1667780",
        "target_path": "source/s_graphalgorithms_historical-notes.ptx",
        "target_xpath": "/section",
        "title_id": "Catatan Sejarah",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_graphalgorithms_historical-notes"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [
          "r012:unit:auto:cb283dd60991e8a0c7645974",
          "r012:unit:auto:f7bd3faa0ba472b087af7e10",
          "r012:unit:auto:7ebe704f0e12eda04550edc4",
          "r012:unit:auto:12f7c2da39a85e30597b17f8",
          "r012:unit:auto:688316e5dea7d2d8e8537dd6",
          "r012:unit:auto:d46bf349fe25a7422f1453d0",
          "r012:unit:auto:1d4b8f89f4bceae7a5754001",
          "r012:unit:auto:5af93712f676284570edb5f2",
          "r012:unit:auto:591716d66f6798181539d854",
          "r012:unit:auto:2896a20bdb4dee86a3f1204b",
          "r012:unit:auto:be120cd875bb41ee6ff40e6d",
          "r012:unit:auto:fbdbbfdd913b7a4f03551801",
          "r012:unit:auto:f532a3e44e77442ac96e3d20",
          "r012:unit:auto:e2096817e3992cdc7038a565",
          "r012:unit:auto:457813006a6529b4a549e082",
          "r012:unit:auto:fc6b5f6179dbc2e0dc34b73a"
        ],
        "concept_ids": [
          "r012:concept:constrained-minimum-spanning-network",
          "r012:concept:dijkstra-negative-weight-failure"
        ],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 1099,
        "parent_id": "r012:unit:ch_graphalgorithms",
        "preorder": 1099,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "3f610079770497c851df730d4637055ed1756e970691ff09e310e77cb3cfc8cc",
        "source_local_id": "s_graphalgorithms_exercises",
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises",
        "target_fragment_sha256": "47c94bfe58caa549c0553d42c2edbfd6092ef71ae783eabb768054318b6ba009",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_graphalgorithms_exercises"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [
          "r012:unit:fig_span_tree_ex1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1100,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1100,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7051388e396ebe76a075ad0d3b2039d95a38bb5e7b9ba5c06ffd74a9d1791d3f",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "67ad5dd51bc7b86402ce4d43e028d462f6ec62c05b84a6e0b3b6a716b58ce88c",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:cb283dd60991e8a0c7645974"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1101,
        "parent_id": "r012:unit:auto:cb283dd60991e8a0c7645974",
        "preorder": 1101,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "e61798024947661bbda95d536f8e94487fb630660c919334c5a330acd92b7409",
        "source_local_id": "fig_span_tree_ex1",
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]/statement/figure",
        "target_fragment_sha256": "46da54d958db497440398044e70566465e04b56d1e786ff634dfd14124c9a9e1",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_span_tree_ex1"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1102,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1102,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "de69f56b2f7cdd3d17e5c315a4bd169e1c66b27561eb3125d8aade39756efa52",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "918bfb274f065ce5e4840800d45b13517d91e37cdfcb6e273deab60694a73a9b",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f7bd3faa0ba472b087af7e10"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [
          "r012:unit:fig_span_tree_ex2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1103,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1103,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ff9b9921d7c8173979c9907f7cf3a8f83c1b7d6cc2720d156606e5342a6662e7",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "a7c4ca78d704f1d6e3823e1d13495608cb71a2d83864cbe00aee1ca593507b13",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7ebe704f0e12eda04550edc4"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1104,
        "parent_id": "r012:unit:auto:7ebe704f0e12eda04550edc4",
        "preorder": 1104,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "3a277c57308391bb6f75f658b525539c1bfb7f02e27df35e97e28c6414f8160f",
        "source_local_id": "fig_span_tree_ex2",
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]/statement/figure",
        "target_fragment_sha256": "953e2c35ce633b1bea9db3fe71fafbff0b147038f6e8956816ca35ca33e1defb",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_span_tree_ex2"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1105,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1105,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "03b371dcfd8e70627f9cdd2b330f621128e9954970268609254c4188c24721d7",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "86356ff83099f75efae90aa95b43835e17b62bc0ae38ef1df3c0c3980a98a3e1",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:12f7c2da39a85e30597b17f8"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [
          "r012:unit:fig_span_tree_ex3"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1106,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1106,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "48b265b73ac45d556830630cdc92a37355f910afccabecc4cbc36b26243e30bc",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "032e00ba1ce7bee25324a7e2858894269f9f35a3d93f3e00ce648bde8785f743",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:688316e5dea7d2d8e8537dd6"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1107,
        "parent_id": "r012:unit:auto:688316e5dea7d2d8e8537dd6",
        "preorder": 1107,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "e579580eb31f25529802006d99d52d069e36774ff1f6063a4572411016d6b5c0",
        "source_local_id": "fig_span_tree_ex3",
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]/statement/figure",
        "target_fragment_sha256": "a1008fc19ef1cdbb454a2a45fd3f5b4676c496d112b559fef5f280cbb2cf50de",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_span_tree_ex3"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1108,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1108,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "239ec5fd90c9aeea2cc4b2ea2fb461d484e39b47a9a34704f677b21bba3c4c0c",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "d62a1d6bb3a297bb6dfa9e188ea1da8bf74a356fcdd6122d5842264f015d71b9",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d46bf349fe25a7422f1453d0"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1109,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1109,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d88ca28378a20846277728767357d796fb885b3298820937a25acae221034954",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "1ed71cd4e482d7e656bc68d8d18b57bc2cdff1d1522fb896ab3eef7832d0528b",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:1d4b8f89f4bceae7a5754001"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1110,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1110,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5a1103f9c9eea0f40e2a351a51e55c7d302cb95927f85bdb566582a47fa91e91",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]",
        "target_fragment_sha256": "26a4fe6a79e8262bac5b7d9b9f77a721883954e1b7f56d4f20434b213028000e",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5af93712f676284570edb5f2"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1111,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1111,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c0f7840dbf485d4d4671cbd0357d84bfa956a946f826a5bbde19c69d9a58c4e8",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]",
        "target_fragment_sha256": "63457155daa67ec331128a3a43f6547e984f50e778677b9843a72a410a190c9a",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:591716d66f6798181539d854"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1112,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1112,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "cc7620ab335ecace5aa3907aa9b9e6c3f48cedaf5a3b2482dfd11bced7b39fc7",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]",
        "target_fragment_sha256": "d3917b0a433b8e9096a8d0240d73271f31eedd774d666eee363faca1535f008a",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[10]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2896a20bdb4dee86a3f1204b"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [
          "r012:unit:fig_graphalgorithms_dijkstra_ex1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1113,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1113,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6c1ee3cd54d90a8f65c6fca903a6cf67b3ad43e8aec11ebf2bec0fb7e0fa8506",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]",
        "target_fragment_sha256": "c3ca1854c48aed061b0afcfc8b3f60eb3539890a7aa2f7fb9cb1f3d554bd564f",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[11]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:be120cd875bb41ee6ff40e6d"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1114,
        "parent_id": "r012:unit:auto:be120cd875bb41ee6ff40e6d",
        "preorder": 1114,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "68f70a2d794ba72ffe7621fcfc1719b6ba40d912cf914968cc2fc987e538425e",
        "source_local_id": "fig_graphalgorithms_dijkstra_ex1",
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]/statement/figure",
        "target_fragment_sha256": "8430582a609030f81e66a6d3d38739b3aa1a23dcf9530771e52584113409f1f6",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[11]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphalgorithms_dijkstra_ex1"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [
          "r012:unit:tab_digraph1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1115,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1115,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b6e4c249cd1acfd279f92ba208507bda9e74fe0e7aa6a3685866a80d50464778",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]",
        "target_fragment_sha256": "8cd684ee42495bb871eae53c1d6934cd13de06a5fc0d6f5f9668e1de05eaae75",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fbdbbfdd913b7a4f03551801"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1116,
        "parent_id": "r012:unit:auto:fbdbbfdd913b7a4f03551801",
        "preorder": 1116,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 50,
        "source_fragment_sha256": "a9cc5e5743e13dfb3bb0f36f7353bacc9d599230081fef16a305f711ee6b8bee",
        "source_local_id": "tab_digraph1",
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]/statement/figure",
        "target_fragment_sha256": "efabb475f1a8a76324663df91102c790a6023dd3681c087204d1239b434eb47d",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:tab_digraph1"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [
          "r012:unit:fig_graphalgorithms_dijkstra_ex2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1117,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1117,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "0d01f14baf4fbaecdf5cc73f2555d988b55d31d34013c87efff99efed7f7f6a9",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[13]",
        "target_fragment_sha256": "7f494233341a3f63c0c5bdb18d4e07e3f2b1a85f9a6d4e80705b31e5abefbc12",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[13]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f532a3e44e77442ac96e3d20"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1118,
        "parent_id": "r012:unit:auto:f532a3e44e77442ac96e3d20",
        "preorder": 1118,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "d8d267659c968c883a80c915f5993d6931fbf1fea05c12c91c2abcf3ff6020c3",
        "source_local_id": "fig_graphalgorithms_dijkstra_ex2",
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[13]/statement/figure",
        "target_fragment_sha256": "811704930e9c550dbf921d9690635c185cc51ab500745a9bacd2f259b5f2c5e6",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[13]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_graphalgorithms_dijkstra_ex2"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [
          "r012:unit:tab_digraph2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1119,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1119,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5fd165e49c75b9f50dffe9bd79440cddb421a0e43b21f7bf0497c99fdedd63a9",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]",
        "target_fragment_sha256": "b4311e5d8cbbd586779d38707fd7a1892efd4e6e55da98bc2637007c8b3712e5",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[14]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e2096817e3992cdc7038a565"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1120,
        "parent_id": "r012:unit:auto:e2096817e3992cdc7038a565",
        "preorder": 1120,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 50,
        "source_fragment_sha256": "62fe6c743e93c6ae52ca25f448252cc53fd4fe5f5e73dda0b3929bfe8388ffb2",
        "source_local_id": "tab_digraph2",
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[14]/statement/figure",
        "target_fragment_sha256": "61da7738c73a0c91cc5cffa966145f0261f1f559a0e2f6c4fb1b8b16dc23efdb",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[14]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:tab_digraph2"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1121,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1121,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2ad153a75dff231b86147e258dd10ff468f5f75b8a371c7e8387a22bb35a844e",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[15]",
        "target_fragment_sha256": "eb9302a4744b3f47dbfb3b5040830bf7041c8d26494144d3c7b63eb8c2dcfb85",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[15]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:457813006a6529b4a549e082"
      },
      {
        "block_id": "r012:unit:ch_graphalgorithms",
        "boundary_id": "r012:boundary:graphalgorithms-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1122,
        "parent_id": "r012:unit:s_graphalgorithms_exercises",
        "preorder": 1122,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_graphalgorithms_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_graphalgorithms_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d15d64ba5052d8e094002e73aee8cb93cd46750ef604d3b845ef0ef63ee2ae46",
        "source_local_id": null,
        "source_path": "source/s_graphalgorithms_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[16]",
        "target_fragment_sha256": "b5851786eba2f21e59793433f366ec7a89b9ce8d7f69f54dac03ac30c0247bf9",
        "target_path": "source/s_graphalgorithms_exercises.ptx",
        "target_xpath": "/exercises/exercise[16]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fc6b5f6179dbc2e0dc34b73a"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-opening",
        "child_unit_ids": [
          "r012:unit:auto:1550f0e28baf11113a5b8c16",
          "r012:unit:s_networkflow_intro",
          "r012:unit:s_networkflow_flows-cuts",
          "r012:unit:s_networkflow_augmenting",
          "r012:unit:s_networkflow_labeling-algorithm",
          "r012:unit:s_networkflow_example",
          "r012:unit:s_networkflow_integer-programming",
          "r012:unit:s_networkflow_exercises"
        ],
        "concept_ids": [
          "r012:concept:algorithms-optimization",
          "r012:concept:network-flow",
          "r012:concept:optimization"
        ],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 1123,
        "parent_id": "r012:unit:app-comb",
        "preorder": 1123,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_networkflow.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_networkflow.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_networkflow.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6b4fe12d8302c0607da41ff8ab8d9f9d2d99d88aedad0893933a732cda8f5d31",
        "source_local_id": "ch_networkflow",
        "source_path": "source/ch_networkflow.ptx",
        "source_title": "Network Flows",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "d83212cb492730072f7da7c81644c6ef662300cd796ccdec8b9c1e522ce8ccbe",
        "target_path": "source/ch_networkflow.ptx",
        "target_xpath": "/chapter",
        "title_id": "Aliran Jaringan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_networkflow"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-opening",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1124,
        "parent_id": "r012:unit:ch_networkflow",
        "preorder": 1124,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_networkflow.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_networkflow.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7865a91b93ee0a5e7823344da33aa318624553729506528b918bbe14b31d1a42",
        "source_local_id": null,
        "source_path": "source/ch_networkflow.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction",
        "target_fragment_sha256": "920aef19c51e7eff6a8cb64ebf2f30fe6c5ef31d8f0e90cea89e80eb40bf319f",
        "target_path": "source/ch_networkflow.ptx",
        "target_xpath": "/chapter/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:1550f0e28baf11113a5b8c16"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-basic-notation",
        "child_unit_ids": [
          "r012:unit:fig_networkflow_network",
          "r012:unit:fig_networkflow_netflow"
        ],
        "concept_ids": [
          "r012:concept:directed-edge",
          "r012:concept:edge",
          "r012:concept:edge-capacity",
          "r012:concept:flow-conservation-law",
          "r012:concept:flow-network",
          "r012:concept:flow-value",
          "r012:concept:network-flow",
          "r012:concept:network-source-and-sink",
          "r012:concept:optimization",
          "r012:concept:oriented-graph",
          "r012:concept:vertex",
          "r012:concept:zero-flow"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1125,
        "parent_id": "r012:unit:ch_networkflow",
        "preorder": 1125,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_intro.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "3c6c0320feace28b1073f10872b29a6045650de5e6a902f50d31be93e39dd1cc",
        "source_local_id": "s_networkflow_intro",
        "source_path": "source/s_networkflow_intro.ptx",
        "source_title": "Basic Notation and Terminology",
        "source_xpath": "/section",
        "target_fragment_sha256": "e5748244ebfb9ce71bbe99ad8cb562a4e9551512b11d27f5589276c5f5e2cb40",
        "target_path": "source/s_networkflow_intro.ptx",
        "target_xpath": "/section",
        "title_id": "Notasi dan Terminologi Dasar",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_networkflow_intro"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-basic-notation",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1126,
        "parent_id": "r012:unit:s_networkflow_intro",
        "preorder": 1126,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "a5232360372c5cca6e8c93758ed0e0b55bff02a057869b8f42480bdc2b30e95f",
        "source_local_id": "fig_networkflow_network",
        "source_path": "source/s_networkflow_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[1]",
        "target_fragment_sha256": "adc10a585c04aaee0a8a049d465ad952df56a2f532a8dcb47df35baced12d4c7",
        "target_path": "source/s_networkflow_intro.ptx",
        "target_xpath": "/section/figure[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_networkflow_network"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-basic-notation",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1127,
        "parent_id": "r012:unit:s_networkflow_intro",
        "preorder": 1127,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_intro.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "9427c4f6e00d8a91d07526a0dc29ff09ea863180022bb566600eaf1bade83751",
        "source_local_id": "fig_networkflow_netflow",
        "source_path": "source/s_networkflow_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[2]",
        "target_fragment_sha256": "c9647994d320ddb59d2a7482bfccdf48815e64d8d54451dff2ebe7669c229cc3",
        "target_path": "source/s_networkflow_intro.ptx",
        "target_xpath": "/section/figure[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_networkflow_netflow"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-flows-cuts",
        "child_unit_ids": [
          "r012:unit:auto:1709cdbec8de0268c1adaf40",
          "r012:unit:thm_networkflow_flowleqcut",
          "r012:unit:auto:1a5fe701c1703ce54a2b6c04"
        ],
        "concept_ids": [
          "r012:concept:cut-capacity",
          "r012:concept:directed-edge",
          "r012:concept:edge",
          "r012:concept:flow-value",
          "r012:concept:maximum-flow",
          "r012:concept:minimum-cut",
          "r012:concept:network-cut",
          "r012:concept:network-flow",
          "r012:concept:network-flow-optimality-certificate",
          "r012:concept:optimization",
          "r012:concept:vertex"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1128,
        "parent_id": "r012:unit:ch_networkflow",
        "preorder": 1128,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_flows-cuts.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_flows-cuts.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "01227062acb6df281947423da89b6e72d605160ca36da23f92d7c35427af4595",
        "source_local_id": "s_networkflow_flows-cuts",
        "source_path": "source/s_networkflow_flows-cuts.ptx",
        "source_title": "Flows and Cuts",
        "source_xpath": "/section",
        "target_fragment_sha256": "654ce18b79788457ce8decaadccbbce1665c72193fa82966afb0307d0a4914f7",
        "target_path": "source/s_networkflow_flows-cuts.ptx",
        "target_xpath": "/section",
        "title_id": "Aliran dan Potongan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_networkflow_flows-cuts"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-flows-cuts",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1129,
        "parent_id": "r012:unit:s_networkflow_flows-cuts",
        "preorder": 1129,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_flows-cuts.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_flows-cuts.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "187573d3aa7b7adfe1f93ba361b29b0f1d4c49f35187a1f835e2b34c99f2753f",
        "source_local_id": null,
        "source_path": "source/s_networkflow_flows-cuts.ptx",
        "source_title": null,
        "source_xpath": "/section/example",
        "target_fragment_sha256": "4d02ceeaa8f7ed4ec82f4dcd939d1e59f75cc43d221b39d5f7d0cb7cf073f9d9",
        "target_path": "source/s_networkflow_flows-cuts.ptx",
        "target_xpath": "/section/example",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:1709cdbec8de0268c1adaf40"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-flows-cuts",
        "child_unit_ids": [
          "r012:unit:auto:82d03b1385fffb638f57225f"
        ],
        "concept_ids": [
          "r012:concept:flow-cut-capacity-bound"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1130,
        "parent_id": "r012:unit:s_networkflow_flows-cuts",
        "preorder": 1130,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_flows-cuts.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_flows-cuts.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8751157c8cb09732e706133aa53294d73c5e854d07f92e541165683875918a01",
        "source_local_id": "thm_networkflow_flowleqcut",
        "source_path": "source/s_networkflow_flows-cuts.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "861750df6b307d1c7da19b817da8843e31b1aa9388b3dfad87a29f6575917c5d",
        "target_path": "source/s_networkflow_flows-cuts.ptx",
        "target_xpath": "/section/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_networkflow_flowleqcut"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-flows-cuts",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1131,
        "parent_id": "r012:unit:thm_networkflow_flowleqcut",
        "preorder": 1131,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_flows-cuts.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_flows-cuts.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "029173f7699f120adc1a00e2972d55b00be3c53d66d3a961c6ae2f2d82dec157",
        "source_local_id": null,
        "source_path": "source/s_networkflow_flows-cuts.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem/proof",
        "target_fragment_sha256": "7d70be97eab54394777f87b4542f1cc3b8202af2714903a9cfc21aa888382da7",
        "target_path": "source/s_networkflow_flows-cuts.ptx",
        "target_xpath": "/section/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:82d03b1385fffb638f57225f"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-flows-cuts",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 1132,
        "parent_id": "r012:unit:s_networkflow_flows-cuts",
        "preorder": 1132,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_flows-cuts.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_flows-cuts.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "974b083c5c2cebab6c2dc293b81a1ecb1301713daa501739c69ffbfc3c3e9543",
        "source_local_id": null,
        "source_path": "source/s_networkflow_flows-cuts.ptx",
        "source_title": null,
        "source_xpath": "/section/remark",
        "target_fragment_sha256": "9b38035e72751df132fbc0dd1f4512366e49168b2e28fae064ec6a6c5e4d0060",
        "target_path": "source/s_networkflow_flows-cuts.ptx",
        "target_xpath": "/section/remark",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:1a5fe701c1703ce54a2b6c04"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-augmenting",
        "child_unit_ids": [
          "r012:unit:auto:aacf4c9ae6b4352e5f2c5a16",
          "r012:unit:auto:0d28d49fc35f65830ed69839"
        ],
        "concept_ids": [
          "r012:concept:augmenting-path",
          "r012:concept:current-flow",
          "r012:concept:edge",
          "r012:concept:edge-flow-status",
          "r012:concept:network-flow",
          "r012:concept:path",
          "r012:concept:spare-capacity",
          "r012:concept:vertex"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1133,
        "parent_id": "r012:unit:ch_networkflow",
        "preorder": 1133,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_augmenting.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_augmenting.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1cddc89b962b7cbd896758e105bd614c687ab4880830941f776ec90ccafc487d",
        "source_local_id": "s_networkflow_augmenting",
        "source_path": "source/s_networkflow_augmenting.ptx",
        "source_title": "Augmenting Paths",
        "source_xpath": "/section",
        "target_fragment_sha256": "d0f5656e95c7cd97df9ab42e5645a595dfdecee7de3a626f8f4e220fbc076295",
        "target_path": "source/s_networkflow_augmenting.ptx",
        "target_xpath": "/section",
        "title_id": "Lintasan Penambah",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_networkflow_augmenting"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-augmenting",
        "child_unit_ids": [
          "r012:unit:networkflow_spare",
          "r012:unit:networkflow_used",
          "r012:unit:exa_networkflow_augpath",
          "r012:unit:prop_networkflow_update",
          "r012:unit:exa_networkflow_delta"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1134,
        "parent_id": "r012:unit:s_networkflow_augmenting",
        "preorder": 1134,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_augmenting.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_augmenting.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "2070d69272fd93538b2f39dae6f578f091212a907a2de5bb60465ea8c0b9e8e1",
        "source_local_id": null,
        "source_path": "source/s_networkflow_augmenting.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "a2b3f975facdb77945c605e4b9ae206dbd7945aab9770b47799b6bc2cd312bb7",
        "target_path": "source/s_networkflow_augmenting.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:aacf4c9ae6b4352e5f2c5a16"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-augmenting",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "li",
        "native_order": 1135,
        "parent_id": "r012:unit:auto:aacf4c9ae6b4352e5f2c5a16",
        "preorder": 1135,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_augmenting.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_augmenting.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "a1f0936fea32c5ec8d8b05036d9856a9a9a825869d63b759ab308c7fb43589d4",
        "source_local_id": "networkflow_spare",
        "source_path": "source/s_networkflow_augmenting.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/p[3]/ol/li[1]",
        "target_fragment_sha256": "1086511774378488d8ebfea151868b2f9a4371d34a331250bc9a74217cc63eb7",
        "target_path": "source/s_networkflow_augmenting.ptx",
        "target_xpath": "/section/introduction/p[3]/ol/li[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:networkflow_spare"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-augmenting",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "li",
        "native_order": 1136,
        "parent_id": "r012:unit:auto:aacf4c9ae6b4352e5f2c5a16",
        "preorder": 1136,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_augmenting.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_augmenting.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "e31abe2cd1b29e13451af55aa60afdfdb36eb2c6090ac309c9b3c02bf0542cdc",
        "source_local_id": "networkflow_used",
        "source_path": "source/s_networkflow_augmenting.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/p[3]/ol/li[2]",
        "target_fragment_sha256": "14487a5836f9261d6b37ebde8000a26120335e90e08658ebaf408df3e1de40bc",
        "target_path": "source/s_networkflow_augmenting.ptx",
        "target_xpath": "/section/introduction/p[3]/ol/li[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:networkflow_used"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-augmenting",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:augmenting-path"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1137,
        "parent_id": "r012:unit:auto:aacf4c9ae6b4352e5f2c5a16",
        "preorder": 1137,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_augmenting.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_augmenting.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "6ec66dc5eea7e6793b56d588d2da8ea78299e4d2f9a292480e752098fd7fd1ef",
        "source_local_id": "exa_networkflow_augpath",
        "source_path": "source/s_networkflow_augmenting.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/example[1]",
        "target_fragment_sha256": "037c1c17bc3c4c1f5c3856123c76a5e7cdeaf36c4907931d4fdb174d6f1122fb",
        "target_path": "source/s_networkflow_augmenting.ptx",
        "target_xpath": "/section/introduction/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_networkflow_augpath"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-augmenting",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:augmenting-flow-update",
          "r012:concept:flow-conservation-law",
          "r012:concept:graph-incidence"
        ],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1138,
        "parent_id": "r012:unit:auto:aacf4c9ae6b4352e5f2c5a16",
        "preorder": 1138,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_augmenting.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_augmenting.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d31a9f68771e0631023c6275f2819e60a0e9151343cfc30755dbdbb0698b802b",
        "source_local_id": "prop_networkflow_update",
        "source_path": "source/s_networkflow_augmenting.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/proposition",
        "target_fragment_sha256": "7b53178a6cd95de7b38e3179cbd93d833ded10368014b2e648e5f66e56ab16e7",
        "target_path": "source/s_networkflow_augmenting.ptx",
        "target_xpath": "/section/introduction/proposition",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_networkflow_update"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-augmenting",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:augmenting-flow-update"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1139,
        "parent_id": "r012:unit:auto:aacf4c9ae6b4352e5f2c5a16",
        "preorder": 1139,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_augmenting.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_augmenting.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "8b4b62d08841029d5b6fb4966881c151c37e2bb575ad8b50f0772732e9435944",
        "source_local_id": "exa_networkflow_delta",
        "source_path": "source/s_networkflow_augmenting.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/example[2]",
        "target_fragment_sha256": "8f2ffa1608535ff91ebf79169a603dc08f26ae6d805d9a61accf9f61c55c771d",
        "target_path": "source/s_networkflow_augmenting.ptx",
        "target_xpath": "/section/introduction/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_networkflow_delta"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-augmenting",
        "child_unit_ids": [
          "r012:unit:fig_networkflow_smallnet"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1140,
        "parent_id": "r012:unit:s_networkflow_augmenting",
        "preorder": 1140,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_augmenting.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_augmenting.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "8053b53da123b69abca39a184ed374f82d0adfb10561369c2ddf12b53a9e8d3b",
        "source_local_id": null,
        "source_path": "source/s_networkflow_augmenting.ptx",
        "source_title": "Caution on Augmenting Paths",
        "source_xpath": "/section/subsection",
        "target_fragment_sha256": "9d7cc2b3d8fbb2be8f9dbc542c32b15d588a6eb9917504696d21ce6b646c757a",
        "target_path": "source/s_networkflow_augmenting.ptx",
        "target_xpath": "/section/subsection",
        "title_id": "Waspada dalam Memilih Lintasan Penambah",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0d28d49fc35f65830ed69839"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-augmenting",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1141,
        "parent_id": "r012:unit:auto:0d28d49fc35f65830ed69839",
        "preorder": 1141,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_augmenting.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_augmenting.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "b92619f71dbe0c33003dee0bc47e1ce3930f4d0ee15975de13edcdfe4c72b9c1",
        "source_local_id": "fig_networkflow_smallnet",
        "source_path": "source/s_networkflow_augmenting.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/figure",
        "target_fragment_sha256": "13cfb48163663f7022a981aae7ceb957c1d8762ffdded904101caecc7f22c73b",
        "target_path": "source/s_networkflow_augmenting.ptx",
        "target_xpath": "/section/subsection/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_networkflow_smallnet"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-labeling-algorithm",
        "child_unit_ids": [
          "r012:unit:auto:05c021fbd1433d95b20a4ee6",
          "r012:unit:alg_labeling"
        ],
        "concept_ids": [
          "r012:concept:linear-order",
          "r012:concept:max-flow-min-cut-theorem",
          "r012:concept:network-flow",
          "r012:concept:network-flow-optimality-certificate",
          "r012:concept:path"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1142,
        "parent_id": "r012:unit:ch_networkflow",
        "preorder": 1142,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_labeling-algorithm.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_labeling-algorithm.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "48f718577b3a851d6481be201daac9d25e0c52fc5491313c579cd7bfab6a540e",
        "source_local_id": "s_networkflow_labeling-algorithm",
        "source_path": "source/s_networkflow_labeling-algorithm.ptx",
        "source_title": "The Ford-Fulkerson Labeling Algorithm",
        "source_xpath": "/section",
        "target_fragment_sha256": "fc18bd6a87e6ab9b3100abe874be5cf0dd650e584746dfb26d40841ef0baa9fc",
        "target_path": "source/s_networkflow_labeling-algorithm.ptx",
        "target_xpath": "/section",
        "title_id": "Algoritma Pelabelan Ford–Fulkerson",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_networkflow_labeling-algorithm"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-labeling-algorithm",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1143,
        "parent_id": "r012:unit:s_networkflow_labeling-algorithm",
        "preorder": 1143,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_labeling-algorithm.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_labeling-algorithm.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "5a4ffc04fa442c332fde9a0e3c4db2d1ce931cd62d40086c59bfa14ce03f172e",
        "source_local_id": null,
        "source_path": "source/s_networkflow_labeling-algorithm.ptx",
        "source_title": "The Max FlowMin Cut Theorem",
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "393dd0b16d5b24ad878cc588aeb5bfb0e54727ed078652e8544c2074ff049b01",
        "target_path": "source/s_networkflow_labeling-algorithm.ptx",
        "target_xpath": "/section/theorem",
        "title_id": "Teorema Aliran MaksimumPotongan Minimum",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:05c021fbd1433d95b20a4ee6"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-labeling-algorithm",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:breadth-first-label-scan",
          "r012:concept:edge",
          "r012:concept:ford-fulkerson-labeling-algorithm",
          "r012:concept:graph-incidence",
          "r012:concept:graph-neighbor",
          "r012:concept:linear-order",
          "r012:concept:vertex",
          "r012:concept:vertex-potential"
        ],
        "exercise_support": [],
        "kind": "algorithm",
        "native_order": 1144,
        "parent_id": "r012:unit:s_networkflow_labeling-algorithm",
        "preorder": 1144,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_labeling-algorithm.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_labeling-algorithm.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "96bc72a8c90f86e51982e577b8bead356e285603954da1627d9d3a819f0fea21",
        "source_local_id": "alg_labeling",
        "source_path": "source/s_networkflow_labeling-algorithm.ptx",
        "source_title": "Ford-Fulkerson Labeling Algorithm",
        "source_xpath": "/section/algorithm",
        "target_fragment_sha256": "4720996ef46fee4110401be9a48adf7e770dfb36a85a414363c72a671ad5a7ec",
        "target_path": "source/s_networkflow_labeling-algorithm.ptx",
        "target_xpath": "/section/algorithm",
        "title_id": "Algoritma Pelabelan Ford–Fulkerson",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:alg_labeling"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-concrete-example",
        "child_unit_ids": [
          "r012:unit:auto:3b3f7ccd6abe21dccdf3834a",
          "r012:unit:auto:31ca7b697727db357f71f2cb"
        ],
        "concept_ids": [
          "r012:concept:ford-fulkerson-labeling-algorithm",
          "r012:concept:graph-neighbor",
          "r012:concept:max-flow-min-cut-theorem",
          "r012:concept:network-flow",
          "r012:concept:network-flow-optimality-certificate",
          "r012:concept:path",
          "r012:concept:vertex"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1145,
        "parent_id": "r012:unit:ch_networkflow",
        "preorder": 1145,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_example.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_example.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f23da7123f910bcebb3604bab99881e48a7675b0e7807aaf01284622ccc67257",
        "source_local_id": "s_networkflow_example",
        "source_path": "source/s_networkflow_example.ptx",
        "source_title": "A Concrete Example",
        "source_xpath": "/section",
        "target_fragment_sha256": "62bde0862bcdbb4f74097f2951631dbbc4a1c207d1caa14e3a9cc549176a5693",
        "target_path": "source/s_networkflow_example.ptx",
        "target_xpath": "/section",
        "title_id": "Contoh Konkret",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_networkflow_example"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-concrete-example",
        "child_unit_ids": [
          "r012:unit:fig_networkflow_updated-flow"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1146,
        "parent_id": "r012:unit:s_networkflow_example",
        "preorder": 1146,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_example.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_example.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "e46889a564e6937b3f8c993315d8bdb27492239550bb4fc9437a58a239c4d430",
        "source_local_id": null,
        "source_path": "source/s_networkflow_example.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "7a4ae70c2514f1b176b195a37342eed25da287525879c9d2a2b4e96d2bae214f",
        "target_path": "source/s_networkflow_example.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3b3f7ccd6abe21dccdf3834a"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-concrete-example",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1147,
        "parent_id": "r012:unit:auto:3b3f7ccd6abe21dccdf3834a",
        "preorder": 1147,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_example.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_example.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "db31fa5d2ed67c1ef7431637b8b2a78850bb91b2f3bebb81c5944b3d0d656a2f",
        "source_local_id": "fig_networkflow_updated-flow",
        "source_path": "source/s_networkflow_example.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/figure",
        "target_fragment_sha256": "07040992364c338a11bafad02aebf3fc6159455e0a0a5d1b6440b8298100dae0",
        "target_path": "source/s_networkflow_example.ptx",
        "target_xpath": "/section/introduction/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_networkflow_updated-flow"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-concrete-example",
        "child_unit_ids": [
          "r012:unit:fig_networkflow_flow4"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1148,
        "parent_id": "r012:unit:s_networkflow_example",
        "preorder": 1148,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_example.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_example.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "5c46026fb9acb0123561de67f3c45013c195411900fc517c75af221b7193bef0",
        "source_local_id": null,
        "source_path": "source/s_networkflow_example.ptx",
        "source_title": "How the Labeling Algorithm Halts",
        "source_xpath": "/section/subsection",
        "target_fragment_sha256": "2cb83e0c0ff6596022649b400f154b467c5fff0f38e728d3f84c618a494b214e",
        "target_path": "source/s_networkflow_example.ptx",
        "target_xpath": "/section/subsection",
        "title_id": "Bagaimana Algoritma Pelabelan Berhenti",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:31ca7b697727db357f71f2cb"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-concrete-example",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1149,
        "parent_id": "r012:unit:auto:31ca7b697727db357f71f2cb",
        "preorder": 1149,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_example.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_example.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "c4441c4b14bfae4b2a94e73365f8ea062fe23560a646deb3be96fb85d16d8f90",
        "source_local_id": "fig_networkflow_flow4",
        "source_path": "source/s_networkflow_example.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/figure",
        "target_fragment_sha256": "114a5dfc9faebfea4335a3c1e9a065995a7fbfe160d72f942a26287dc6960cae",
        "target_path": "source/s_networkflow_example.ptx",
        "target_xpath": "/section/subsection/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_networkflow_flow4"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-integer-programming",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:integral-maximum-flow",
          "r012:concept:linear-programming",
          "r012:concept:network-flow",
          "r012:concept:network-flow-linear-program",
          "r012:concept:optimization"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1150,
        "parent_id": "r012:unit:ch_networkflow",
        "preorder": 1150,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_integer-programming.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_integer-programming.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "141ec692e2e8aaaea10100057c0b414704fe89d0e69965dfdab4c3bf08af2092",
        "source_local_id": "s_networkflow_integer-programming",
        "source_path": "source/s_networkflow_integer-programming.ptx",
        "source_title": "Integer Solutions of Linear Programming Problems",
        "source_xpath": "/section",
        "target_fragment_sha256": "0d354427aa8eca7edafa971bd306ec877ddb4065ad94906ea487737c290b9782",
        "target_path": "source/s_networkflow_integer-programming.ptx",
        "target_xpath": "/section",
        "title_id": "Solusi Bilangan Bulat untuk Masalah Pemrograman Linear",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_networkflow_integer-programming"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [
          "r012:unit:auto:9b9a1f9d29e6e4f35afb7393",
          "r012:unit:auto:fb05b2cc09e905e12beb3564",
          "r012:unit:auto:f9600969c36abf89b0db5628",
          "r012:unit:ex_networkflow_update",
          "r012:unit:auto:9e21c03f74f2396d8887cd97",
          "r012:unit:auto:5d2d0ca4a63c1626c4349b92",
          "r012:unit:ex_networkflow_do-update",
          "r012:unit:auto:23afb7e7d40e9ea1dfd47c99",
          "r012:unit:auto:62b8a08bd019f8d0f5e1fcdd",
          "r012:unit:auto:453ba4a54f12dcc2e6760f38",
          "r012:unit:auto:1dc48e7981ef74118b237c21"
        ],
        "concept_ids": [
          "r012:concept:cut-capacity",
          "r012:concept:directed-edge",
          "r012:concept:edge",
          "r012:concept:graph-neighbor",
          "r012:concept:network-cut",
          "r012:concept:network-flow",
          "r012:concept:path",
          "r012:concept:vertex",
          "r012:concept:zero-flow"
        ],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 1151,
        "parent_id": "r012:unit:ch_networkflow",
        "preorder": 1151,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "dce1f59321b5f724a4bb5ace23b1568971e36e6a4643e527285d00e715cb1ee0",
        "source_local_id": "s_networkflow_exercises",
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises",
        "target_fragment_sha256": "d5446dbcc2006163de0db0177fb3b19628cbb39bf2458e91c01325a692780498",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_networkflow_exercises"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [
          "r012:unit:fig_networkflow_invalid"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1152,
        "parent_id": "r012:unit:s_networkflow_exercises",
        "preorder": 1152,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4ab95766187c480669fc77cb91d13cc6498f3f37fd114185b12280b8667aa950",
        "source_local_id": null,
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "ee5a2158d295fd38eec835684c24fbb8c03ba96cb7aaab1890652c5c4643e3c1",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9b9a1f9d29e6e4f35afb7393"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1153,
        "parent_id": "r012:unit:auto:9b9a1f9d29e6e4f35afb7393",
        "preorder": 1153,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "415b928ef700c6a48acbec8a8eabd6ca3edca7bae4ff03fc37b31ab621a81043",
        "source_local_id": "fig_networkflow_invalid",
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]/statement/figure",
        "target_fragment_sha256": "fe2a5f4e7f6a5d65a65c9be019f25cf9a099e0db6abb96b348bf26e13ca8c6ee",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_networkflow_invalid"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [
          "r012:unit:fig_networkflow_network_ex"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1154,
        "parent_id": "r012:unit:s_networkflow_exercises",
        "preorder": 1154,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e1db2dc5f86cce233395103d02d9e528cab3c4083754de2650f8bab5431e9c85",
        "source_local_id": null,
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "54e0087e4936bc6e71551246ab40389fc1cb159f2a58138e1733ed09c516702c",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fb05b2cc09e905e12beb3564"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1155,
        "parent_id": "r012:unit:auto:fb05b2cc09e905e12beb3564",
        "preorder": 1155,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "d07988f6a8be5e9cf21801e07b81c398b567f7b5f72bbfcf39edc90dcce4bb30",
        "source_local_id": "fig_networkflow_network_ex",
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]/statement/figure",
        "target_fragment_sha256": "9bd4fbf25e5298ece2a60d6f3b7d5d45c96beddd04548afc3c5d529d352873c1",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_networkflow_network_ex"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [
          "r012:unit:fig_networkflow_augpath_ex"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1156,
        "parent_id": "r012:unit:s_networkflow_exercises",
        "preorder": 1156,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "38e2324e46770b80810ad8e8bc4cdb9356fd77378640c297247f8f8935b12f72",
        "source_local_id": null,
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "b6803650122ddd1246c084372b981eddb0096593698a470db7f372ce55ccc9d6",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f9600969c36abf89b0db5628"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1157,
        "parent_id": "r012:unit:auto:f9600969c36abf89b0db5628",
        "preorder": 1157,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "e1151e4a841d77c94044931b54113846ca68bc4646cd61a60d77b10a2d86b023",
        "source_local_id": "fig_networkflow_augpath_ex",
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]/statement/figure",
        "target_fragment_sha256": "c25ba3e69fbb09f6d0ef25cce241831a9851cb336f0b34601e2516cb183749e5",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_networkflow_augpath_ex"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:graph-incidence"
        ],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1158,
        "parent_id": "r012:unit:s_networkflow_exercises",
        "preorder": 1158,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "19c44c7a929d7e781867b013a4d2a0f97792ef50aa8f258f5fa7561232c7fb82",
        "source_local_id": "ex_networkflow_update",
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "5607a6472532fe1ba302f1cf939759538b5122e77ee4712c07857b7a038c4fc9",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_networkflow_update"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1159,
        "parent_id": "r012:unit:s_networkflow_exercises",
        "preorder": 1159,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f30c1465f01a3d8b442b581a5c966f6fd92dac3d5f8ae90ddc1d6e2fdf09d723",
        "source_local_id": null,
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "2b6e6a6f7ec96d0215bb623717e16bf6444ed3ebe17d7002c21327981c14b9d0",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9e21c03f74f2396d8887cd97"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1160,
        "parent_id": "r012:unit:s_networkflow_exercises",
        "preorder": 1160,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3cca759c9c6f5aa3b85ed2d5853e06cc094ae78a57c457b5bbd573fd2d2e62e1",
        "source_local_id": null,
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "680de3fbf6f63b59dbdb3bb17f6f077c0706dc74ac7a609b2f8d9eb0ae89bb76",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5d2d0ca4a63c1626c4349b92"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1161,
        "parent_id": "r012:unit:s_networkflow_exercises",
        "preorder": 1161,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9044fbd10b4a9667a7f09824d59604d79c770671de89052bde8a3ff245780afa",
        "source_local_id": "ex_networkflow_do-update",
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "d3a9d5e068077e7e490788c24f2cccd2d7877b8f5a51872f88a864571e3b459d",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_networkflow_do-update"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1162,
        "parent_id": "r012:unit:s_networkflow_exercises",
        "preorder": 1162,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "085bafe4c63182c3b68948934e95b19e3b6897838f49a8af5151a6a5e5370366",
        "source_local_id": null,
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]",
        "target_fragment_sha256": "a7cd734169db5ab1ac53255613521a1ad60e28c0744bb4c6328ebbc72bfc5b00",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:23afb7e7d40e9ea1dfd47c99"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [
          "r012:unit:fig_networkflow_network_find_flow1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1163,
        "parent_id": "r012:unit:s_networkflow_exercises",
        "preorder": 1163,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "81aa508434a4b3e5f6228b82f5d80b85b1a23622b07933209a54d45884be6bad",
        "source_local_id": null,
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]",
        "target_fragment_sha256": "6277c96e3e8b048fbad8388edc77498feed997802b3d254cc05252369ba003f6",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:62b8a08bd019f8d0f5e1fcdd"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1164,
        "parent_id": "r012:unit:auto:62b8a08bd019f8d0f5e1fcdd",
        "preorder": 1164,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "ba5d118ca4b70d7ff6dad424c6d01becb6c55f17ee6a720e3eec981d5a99b6f1",
        "source_local_id": "fig_networkflow_network_find_flow1",
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]/statement/figure",
        "target_fragment_sha256": "3b7f87bf752474b3e37b4c6ba699c5635f98f4e9a7420ae0c5e7b43782a57bbb",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_networkflow_network_find_flow1"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [
          "r012:unit:fig_networkflow_network_find_flow2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1165,
        "parent_id": "r012:unit:s_networkflow_exercises",
        "preorder": 1165,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a6d45a2a7a080af436475adcef7e41e3c6919aa0002a71c6b89605872d02ddb5",
        "source_local_id": null,
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]",
        "target_fragment_sha256": "c34999b10daed0bc381437a4c0db0a66bafba026df517f602e3f2576b091b86d",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[10]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:453ba4a54f12dcc2e6760f38"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1166,
        "parent_id": "r012:unit:auto:453ba4a54f12dcc2e6760f38",
        "preorder": 1166,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "87e7a697d632db58c1a17e2351b8f96082627fa0f1abc33b15131bad060a7412",
        "source_local_id": "fig_networkflow_network_find_flow2",
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]/statement/figure",
        "target_fragment_sha256": "0c06ca68cacb793e9e0fcf3f608d2bce94b7092ce41e638019338e4ccb87fac9",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[10]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_networkflow_network_find_flow2"
      },
      {
        "block_id": "r012:unit:ch_networkflow",
        "boundary_id": "r012:boundary:networkflow-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1167,
        "parent_id": "r012:unit:s_networkflow_exercises",
        "preorder": 1167,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_networkflow_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_networkflow_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "cdfbeafa1f9bb1d3396785254ae20f8b20e48b0a840bb1de832be3e3253f6cf6",
        "source_local_id": null,
        "source_path": "source/s_networkflow_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]",
        "target_fragment_sha256": "eefaa7f7c23128d4f1f1a67e15044a7be5973681dddc63df7782d7895a6934fb",
        "target_path": "source/s_networkflow_exercises.ptx",
        "target_xpath": "/exercises/exercise[11]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:1dc48e7981ef74118b237c21"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-chapter-wrapper",
        "child_unit_ids": [
          "r012:unit:auto:599c500efd48480a4edb03e6",
          "r012:unit:s_flowapplications_intro",
          "r012:unit:s_flowapplications_bip-match",
          "r012:unit:s_flowapplications_chain-partition",
          "r012:unit:s_flowapplications_exercises"
        ],
        "concept_ids": [
          "r012:concept:bipartite-matching",
          "r012:concept:chain-partition",
          "r012:concept:network-flow",
          "r012:concept:poset-width"
        ],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 1168,
        "parent_id": "r012:unit:app-comb",
        "preorder": 1168,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_flowapplications.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_flowapplications.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_flowapplications.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "82d9e90723f37d7b4eb1b39210b2d9561cc64845c67dd5d521182d93db954ab7",
        "source_local_id": "ch_flowapplications",
        "source_path": "source/ch_flowapplications.ptx",
        "source_title": "Combinatorial Applications of Network Flows",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "3551730150a324cdce987fe1101e273cd865ae9354297e5a4622c8bb12d9b1ec",
        "target_path": "source/ch_flowapplications.ptx",
        "target_xpath": "/chapter",
        "title_id": "Penerapan Kombinatorial Aliran Jaringan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_flowapplications"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-chapter-wrapper",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1169,
        "parent_id": "r012:unit:ch_flowapplications",
        "preorder": 1169,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_flowapplications.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_flowapplications.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "31f704542875ea2724d2f617a134e18a14c7ff347effbd89522dedbf5473d83a",
        "source_local_id": null,
        "source_path": "source/ch_flowapplications.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction",
        "target_fragment_sha256": "49000067862d9e4524e9574a69834560d104a04d14e0f3340c0f591af7955269",
        "target_path": "source/ch_flowapplications.ptx",
        "target_xpath": "/chapter/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:599c500efd48480a4edb03e6"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-integrality-intro",
        "child_unit_ids": [
          "r012:unit:auto:9b96003364ee6def0fcb4b84"
        ],
        "concept_ids": [
          "r012:concept:full-edge-selection-interpretation",
          "r012:concept:integer-maximum-flow-integrality",
          "r012:concept:network-flow",
          "r012:concept:unit-capacity-integral-flow"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1170,
        "parent_id": "r012:unit:ch_flowapplications",
        "preorder": 1170,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_intro.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "de64236ab09ba3def4177df46b6556623dcf26667a71b0d214fb4ec6fdab3d5b",
        "source_local_id": "s_flowapplications_intro",
        "source_path": "source/s_flowapplications_intro.ptx",
        "source_title": "Introduction",
        "source_xpath": "/section",
        "target_fragment_sha256": "0b29b0e445c5315b21b8b8f7d12bf673649dd239e99d73304dc39c3389819d4c",
        "target_path": "source/s_flowapplications_intro.ptx",
        "target_xpath": "/section",
        "title_id": "Pendahuluan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_flowapplications_intro"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-integrality-intro",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1171,
        "parent_id": "r012:unit:s_flowapplications_intro",
        "preorder": 1171,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "dc48e8ff5eff7c287b24b0d80bfabeb2dba76136f6faff4d96ef749302fb68fb",
        "source_local_id": null,
        "source_path": "source/s_flowapplications_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "f6072a2b69f99e6ce1ce0d4819b8c618e13f672f7414d012ef72fb64bd52c995",
        "target_path": "source/s_flowapplications_intro.ptx",
        "target_xpath": "/section/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9b96003364ee6def0fcb4b84"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-bipartite-matching",
        "child_unit_ids": [
          "r012:unit:fig_flowapplications_bip_graph",
          "r012:unit:fig_flowapplications_bip_match",
          "r012:unit:fig_flowapplications_bipmatch_network",
          "r012:unit:fig_flowapplications_initial_flow",
          "r012:unit:fig_flowapplications_bipmatch_maxflow",
          "r012:unit:thm_flowapplications_hall"
        ],
        "concept_ids": [
          "r012:concept:augmenting-path",
          "r012:concept:bipartite-matching",
          "r012:concept:bipartite-matching-flow-reduction",
          "r012:concept:matching",
          "r012:concept:matching-saturation",
          "r012:concept:maximum-bipartite-matching"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1172,
        "parent_id": "r012:unit:ch_flowapplications",
        "preorder": 1172,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_bip-match.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_bip-match.ptx",
        "segment_count": 12,
        "source_fragment_sha256": "73b71c9a3305673ce940ef7624cfa619570c248e01a105ce2700073724abfd76",
        "source_local_id": "s_flowapplications_bip-match",
        "source_path": "source/s_flowapplications_bip-match.ptx",
        "source_title": "Matchings in Bipartite Graphs",
        "source_xpath": "/section",
        "target_fragment_sha256": "22a7a751b5236ecb029761b06e236f50e9fb62de47bf10abf92e2f327203f9ae",
        "target_path": "source/s_flowapplications_bip-match.ptx",
        "target_xpath": "/section",
        "title_id": "Pencocokan dalam Graf Bipartit",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_flowapplications_bip-match"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-bipartite-matching",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1173,
        "parent_id": "r012:unit:s_flowapplications_bip-match",
        "preorder": 1173,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_bip-match.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_bip-match.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "27c099198ce311686628ac0e2e64e19e133b90caf5dff75653b06a4f2a6495d0",
        "source_local_id": "fig_flowapplications_bip_graph",
        "source_path": "source/s_flowapplications_bip-match.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[1]",
        "target_fragment_sha256": "dc23875cab25d61dcf39fb60e7bca9ca5bd77082c1b445786f5586a77f15369e",
        "target_path": "source/s_flowapplications_bip-match.ptx",
        "target_xpath": "/section/figure[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_flowapplications_bip_graph"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-bipartite-matching",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1174,
        "parent_id": "r012:unit:s_flowapplications_bip-match",
        "preorder": 1174,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_bip-match.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_bip-match.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "c1e6786e4f90660f8e34681fe17afba21529736c547da3f210932c73cb359921",
        "source_local_id": "fig_flowapplications_bip_match",
        "source_path": "source/s_flowapplications_bip-match.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[2]",
        "target_fragment_sha256": "793d87a7294232c70b0ca602c83dadeaeafbf75dc1ecf291cb1ac60924fa2afc",
        "target_path": "source/s_flowapplications_bip-match.ptx",
        "target_xpath": "/section/figure[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_flowapplications_bip_match"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-bipartite-matching",
        "child_unit_ids": [
          "r012:unit:img_flowapplications_bipmatch_network"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1175,
        "parent_id": "r012:unit:s_flowapplications_bip-match",
        "preorder": 1175,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_bip-match.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_bip-match.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "04423a51befb72b30f7219e5a71724867cdef912b86bac88d8e9f70265203dd5",
        "source_local_id": "fig_flowapplications_bipmatch_network",
        "source_path": "source/s_flowapplications_bip-match.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[3]",
        "target_fragment_sha256": "f613482efd86453f8db23b75fe8caae60f1d456651cc36928f77bf817c179397",
        "target_path": "source/s_flowapplications_bip-match.ptx",
        "target_xpath": "/section/figure[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_flowapplications_bipmatch_network"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-bipartite-matching",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "image",
        "native_order": 1176,
        "parent_id": "r012:unit:fig_flowapplications_bipmatch_network",
        "preorder": 1176,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_bip-match.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_bip-match.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1172f108c5d6f9d02f74d5def1a3d85c7af40f63b6e671d2b01b6ae9b568785e",
        "source_local_id": "img_flowapplications_bipmatch_network",
        "source_path": "source/s_flowapplications_bip-match.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[3]/image",
        "target_fragment_sha256": "1bb1021cb39e3c93871eaca8607ccf4b854c890fcb7e1c194b50dcebe72654f1",
        "target_path": "source/s_flowapplications_bip-match.ptx",
        "target_xpath": "/section/figure[3]/image",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:img_flowapplications_bipmatch_network"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-bipartite-matching",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1177,
        "parent_id": "r012:unit:s_flowapplications_bip-match",
        "preorder": 1177,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_bip-match.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_bip-match.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "7f9a99fa9bce872413f10983993ef7788fdd658a462eea957e6647fe49edba67",
        "source_local_id": "fig_flowapplications_initial_flow",
        "source_path": "source/s_flowapplications_bip-match.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[4]",
        "target_fragment_sha256": "102fb4efd13c3e550c7584262ed7d8f62ed4a40a38b7f43862e37f8af3dcf4e3",
        "target_path": "source/s_flowapplications_bip-match.ptx",
        "target_xpath": "/section/figure[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_flowapplications_initial_flow"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-bipartite-matching",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1178,
        "parent_id": "r012:unit:s_flowapplications_bip-match",
        "preorder": 1178,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_bip-match.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_bip-match.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "9642e90bb473c7480db1d5ce504d91b85d4450b0df5faa54383ba85e912fada2",
        "source_local_id": "fig_flowapplications_bipmatch_maxflow",
        "source_path": "source/s_flowapplications_bip-match.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[5]",
        "target_fragment_sha256": "b2e7793d04bc0fc62ce0ea67a578563d850136265bce4f6dcb0340fac6d9275c",
        "target_path": "source/s_flowapplications_bip-match.ptx",
        "target_xpath": "/section/figure[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_flowapplications_bipmatch_maxflow"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-bipartite-matching",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:hall-neighborhood-condition",
          "r012:concept:hall-theorem"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1179,
        "parent_id": "r012:unit:s_flowapplications_bip-match",
        "preorder": 1179,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_bip-match.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_bip-match.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "2c6bdf11c0bdf9e102b37c79499e0c0d8712f232791d95ab4b721ba411fbfa58",
        "source_local_id": "thm_flowapplications_hall",
        "source_path": "source/s_flowapplications_bip-match.ptx",
        "source_title": "Hall's Theorem",
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "fed07992f552db393b39e9764620f6f70dcdd241a93966cd559dd311e1e73ba3",
        "target_path": "source/s_flowapplications_bip-match.ptx",
        "target_xpath": "/section/theorem",
        "title_id": "Teorema Hall",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_flowapplications_hall"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-chain-partition",
        "child_unit_ids": [
          "r012:unit:auto:915fe9dceca3fbc77523d6e2",
          "r012:unit:fig_flowapplications_poset_network_flow",
          "r012:unit:fig_flowapplications_poset_network_flow2"
        ],
        "concept_ids": [
          "r012:concept:chain-partition",
          "r012:concept:dilworth-theorem",
          "r012:concept:flow-derived-chain-partition",
          "r012:concept:labeled-unlabeled-antichain-certificate",
          "r012:concept:poset-antichain",
          "r012:concept:poset-to-flow-network",
          "r012:concept:poset-width"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1180,
        "parent_id": "r012:unit:ch_flowapplications",
        "preorder": 1180,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_chain-partition.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_chain-partition.ptx",
        "segment_count": 11,
        "source_fragment_sha256": "2f10620f0d99ce028b87b84165c8e8ffdfa85016590c1a1029d63286db09f1e6",
        "source_local_id": "s_flowapplications_chain-partition",
        "source_path": "source/s_flowapplications_chain-partition.ptx",
        "source_title": "Chain partitioning",
        "source_xpath": "/section",
        "target_fragment_sha256": "76f5827ec9365163c202b29d571ccba72f6d2cd9f5d57860b24f49c4cdec7aa5",
        "target_path": "source/s_flowapplications_chain-partition.ptx",
        "target_xpath": "/section",
        "title_id": "Partisi Rantai",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_flowapplications_chain-partition"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-chain-partition",
        "child_unit_ids": [
          "r012:unit:fig_flowapplications-poset",
          "r012:unit:fig_flowapplications-network"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1181,
        "parent_id": "r012:unit:s_flowapplications_chain-partition",
        "preorder": 1181,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_chain-partition.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_chain-partition.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "294157fac2d73c43e4f10cba56a891866381a8f74b077422db83fb025b4e7c0a",
        "source_local_id": null,
        "source_path": "source/s_flowapplications_chain-partition.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[1]",
        "target_fragment_sha256": "2cdd6804312b8dee58b10d606537992a2ddf5fa60db89813cde5dee530f104ae",
        "target_path": "source/s_flowapplications_chain-partition.ptx",
        "target_xpath": "/section/figure[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:915fe9dceca3fbc77523d6e2"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-chain-partition",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1182,
        "parent_id": "r012:unit:auto:915fe9dceca3fbc77523d6e2",
        "preorder": 1182,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_chain-partition.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_chain-partition.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "0f2500abd89a54bea8d030442b5a12a9dc18bb4f6195e3f194c51ae84942f342",
        "source_local_id": "fig_flowapplications-poset",
        "source_path": "source/s_flowapplications_chain-partition.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[1]/sidebyside/figure[1]",
        "target_fragment_sha256": "a839d277409d57ef493db2e3a3d6059e7ef6808d7b869f739b4900ea9a518f38",
        "target_path": "source/s_flowapplications_chain-partition.ptx",
        "target_xpath": "/section/figure[1]/sidebyside/figure[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_flowapplications-poset"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-chain-partition",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1183,
        "parent_id": "r012:unit:auto:915fe9dceca3fbc77523d6e2",
        "preorder": 1183,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_chain-partition.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_chain-partition.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "70214e3429d37fd64d660fb38e964bca2dec1f053036c9978aa01cc68a999b97",
        "source_local_id": "fig_flowapplications-network",
        "source_path": "source/s_flowapplications_chain-partition.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[1]/sidebyside/figure[2]",
        "target_fragment_sha256": "4fb787f8bce4af94a40e1fe5e2b8eccfbc685ffafbdbc25434841500e050e5db",
        "target_path": "source/s_flowapplications_chain-partition.ptx",
        "target_xpath": "/section/figure[1]/sidebyside/figure[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_flowapplications-network"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-chain-partition",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1184,
        "parent_id": "r012:unit:s_flowapplications_chain-partition",
        "preorder": 1184,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_chain-partition.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_chain-partition.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "1953227c8258b6e62b0603528b8adf43262bc49504b619886552d714ecb5e034",
        "source_local_id": "fig_flowapplications_poset_network_flow",
        "source_path": "source/s_flowapplications_chain-partition.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[2]",
        "target_fragment_sha256": "a295c2a2a47e6c98c31b22c7a04a0fef3f6f097730612107a1004fb96469bb1c",
        "target_path": "source/s_flowapplications_chain-partition.ptx",
        "target_xpath": "/section/figure[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_flowapplications_poset_network_flow"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-chain-partition",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1185,
        "parent_id": "r012:unit:s_flowapplications_chain-partition",
        "preorder": 1185,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_chain-partition.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_chain-partition.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "10a88feb1e737742c6bfed45e334c47d648ccf4c57e211db86a06848f60b676b",
        "source_local_id": "fig_flowapplications_poset_network_flow2",
        "source_path": "source/s_flowapplications_chain-partition.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[3]",
        "target_fragment_sha256": "bf897b05e0293a6a405a651cf2487da242b8b145e046972f7469a6664e1907d4",
        "target_path": "source/s_flowapplications_chain-partition.ptx",
        "target_xpath": "/section/figure[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_flowapplications_poset_network_flow2"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-exercises",
        "child_unit_ids": [
          "r012:unit:auto:eed81cb8cba429ff66ee6f28",
          "r012:unit:auto:f60475abf0e0451bad39d925",
          "r012:unit:auto:9a45b86b45f910fbda460059",
          "r012:unit:auto:88b4520fefa1b203c1c4daed",
          "r012:unit:auto:c004249ce3c77795dc8ca2ea",
          "r012:unit:auto:6f9232648c3ca8a280bbb427",
          "r012:unit:auto:7a9dd51508cef05d059ea1f8",
          "r012:unit:auto:cac0a925995fedd2d6c7a20b",
          "r012:unit:auto:ec214be7e3e958d4e43ea8c2"
        ],
        "concept_ids": [
          "r012:concept:flow-derived-chain-partition",
          "r012:concept:matching-assignment-model",
          "r012:concept:matching-obstruction-certificate",
          "r012:concept:poset-network-reconstruction"
        ],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 1186,
        "parent_id": "r012:unit:ch_flowapplications",
        "preorder": 1186,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "3781505ca27668274d960b52329488bb4f579f19454dd7fbbdc853ff43dfa04b",
        "source_local_id": "s_flowapplications_exercises",
        "source_path": "source/s_flowapplications_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises",
        "target_fragment_sha256": "896755410000b3db9eec6fb12660d1834cfe9c985d417cbd1bfeaf9beddf6f03",
        "target_path": "source/s_flowapplications_exercises.ptx",
        "target_xpath": "/exercises",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_flowapplications_exercises"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-exercises",
        "child_unit_ids": [
          "r012:unit:fig_flowapplications_matching_ex1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1187,
        "parent_id": "r012:unit:s_flowapplications_exercises",
        "preorder": 1187,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "34410103e4a0b0aabf47ae37206a37358edc4d0ad2417a1dd2b08495dfa61c53",
        "source_local_id": null,
        "source_path": "source/s_flowapplications_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "0a33962d867a90410ce1128986ae7a30f383c1ac48011f71563398becd15aad0",
        "target_path": "source/s_flowapplications_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:eed81cb8cba429ff66ee6f28"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1188,
        "parent_id": "r012:unit:auto:eed81cb8cba429ff66ee6f28",
        "preorder": 1188,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "393ceb6329b62256888bd6658e88ccb952bd088556b19533d2d38e6c9a6cb293",
        "source_local_id": "fig_flowapplications_matching_ex1",
        "source_path": "source/s_flowapplications_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]/statement/figure",
        "target_fragment_sha256": "f2f1b87c3193e9aad628a18954387014bea14e06767d0a6e1b3a76e0ea7c105e",
        "target_path": "source/s_flowapplications_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_flowapplications_matching_ex1"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-exercises",
        "child_unit_ids": [
          "r012:unit:fig_flowapplications_matching_ex2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1189,
        "parent_id": "r012:unit:s_flowapplications_exercises",
        "preorder": 1189,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "aea6f4af9c9a16e1ecebc02796104556ccc4b2177cfa65add963f673e13ac29d",
        "source_local_id": null,
        "source_path": "source/s_flowapplications_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "d82394005b9d53bc6d9b7e2de166f376115a37fedacefd125d78384c5cc37c69",
        "target_path": "source/s_flowapplications_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f60475abf0e0451bad39d925"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1190,
        "parent_id": "r012:unit:auto:f60475abf0e0451bad39d925",
        "preorder": 1190,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "25fd3dcc37e244031058a73da7c7448c0e23448f802e6fb01be84439740de518",
        "source_local_id": "fig_flowapplications_matching_ex2",
        "source_path": "source/s_flowapplications_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]/statement/figure",
        "target_fragment_sha256": "b502d27a449385e6206cd9c287c4b48dc70c6415f8e54e2d9cef1cca1413bd57",
        "target_path": "source/s_flowapplications_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_flowapplications_matching_ex2"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1191,
        "parent_id": "r012:unit:s_flowapplications_exercises",
        "preorder": 1191,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8b565e0d0ffb915b89e89623e1dc77aeaa5eea218d3c39ec7ae1c1c5fff1e771",
        "source_local_id": null,
        "source_path": "source/s_flowapplications_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "32d380581b3b4a19f7f371a8bd008218fa4c2bb9a384c35a56321e0c1acc0855",
        "target_path": "source/s_flowapplications_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9a45b86b45f910fbda460059"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1192,
        "parent_id": "r012:unit:s_flowapplications_exercises",
        "preorder": 1192,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_exercises.ptx",
        "segment_count": 17,
        "source_fragment_sha256": "b2efec92b3cdd5932f2f5c45d97d348401ca256e4a4079e533f02b9d6e474ce0",
        "source_local_id": null,
        "source_path": "source/s_flowapplications_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "4b04a9e67dc9e412f18eb4a83cbc056b823f862ebd237051b1b316d849273235",
        "target_path": "source/s_flowapplications_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:88b4520fefa1b203c1c4daed"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-exercises",
        "child_unit_ids": [
          "r012:unit:fig_flowapplications_poset_network_ex1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1193,
        "parent_id": "r012:unit:s_flowapplications_exercises",
        "preorder": 1193,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b5c0a87545cfd3d5d42916a8fb5016ad505406347408e8ba1b045fcac596a3d4",
        "source_local_id": null,
        "source_path": "source/s_flowapplications_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "671a1c9b67949de246308e3fa18e3d9db8884ca2ff59f2ea21f2d3a38c8ec0a3",
        "target_path": "source/s_flowapplications_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c004249ce3c77795dc8ca2ea"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1194,
        "parent_id": "r012:unit:auto:c004249ce3c77795dc8ca2ea",
        "preorder": 1194,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "d8de6062f34c766c0dab90f21d2aef3f10dda3796d8043551ca5bd8fc4adc80c",
        "source_local_id": "fig_flowapplications_poset_network_ex1",
        "source_path": "source/s_flowapplications_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]/statement/figure",
        "target_fragment_sha256": "d8491032a6800ecad934ce7446b8b719e01a76b268c6c5c28c0059f9f5fe50bc",
        "target_path": "source/s_flowapplications_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_flowapplications_poset_network_ex1"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1195,
        "parent_id": "r012:unit:s_flowapplications_exercises",
        "preorder": 1195,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f22a4b3daae43564a2c02d862ea9c9b19c3436a861c37bf0c00f6d083224da94",
        "source_local_id": null,
        "source_path": "source/s_flowapplications_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "009d3c1ed6f58bfb420a63b1820997245e6bdd17186134281836472c1e165cec",
        "target_path": "source/s_flowapplications_exercises.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6f9232648c3ca8a280bbb427"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1196,
        "parent_id": "r012:unit:s_flowapplications_exercises",
        "preorder": 1196,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "15712fca76c98b52c05e456c96b42910a683873aa46eda218b24ba021a9b0868",
        "source_local_id": null,
        "source_path": "source/s_flowapplications_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "c51931933f4c03543601cc3b27a983dc0a22648aeaa22fdc34325af94b1bead6",
        "target_path": "source/s_flowapplications_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7a9dd51508cef05d059ea1f8"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-exercises",
        "child_unit_ids": [
          "r012:unit:fig_flowapplications_poset_network_ex"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1197,
        "parent_id": "r012:unit:s_flowapplications_exercises",
        "preorder": 1197,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8ada280cdb29dbd62f0ab44267fb44e880777bb886974916280b592555f3dbe5",
        "source_local_id": null,
        "source_path": "source/s_flowapplications_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]",
        "target_fragment_sha256": "b6b56ab26c19be0f908a8e89d4569f52e7fd431b0e0ffe69edf9c61c98d19dee",
        "target_path": "source/s_flowapplications_exercises.ptx",
        "target_xpath": "/exercises/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:cac0a925995fedd2d6c7a20b"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1198,
        "parent_id": "r012:unit:auto:cac0a925995fedd2d6c7a20b",
        "preorder": 1198,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "bf7b8d80d6b51fea40b3823f19220882f486e12e5614f348cb2514f90450bccb",
        "source_local_id": "fig_flowapplications_poset_network_ex",
        "source_path": "source/s_flowapplications_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]/statement/figure",
        "target_fragment_sha256": "ccc683939bc8f3f1127c3dcb21ea732b8db05eac655b10049586ddcd9fbe9db8",
        "target_path": "source/s_flowapplications_exercises.ptx",
        "target_xpath": "/exercises/exercise[8]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_flowapplications_poset_network_ex"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-exercises",
        "child_unit_ids": [
          "r012:unit:fig_flowapplications_poset_ex"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1199,
        "parent_id": "r012:unit:s_flowapplications_exercises",
        "preorder": 1199,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2fa56831f480048b2f757d03c9a90465c77ec0f31c266dbd06cd070bd5993cc0",
        "source_local_id": null,
        "source_path": "source/s_flowapplications_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]",
        "target_fragment_sha256": "0a4d8413eb53b8f2649598c52838a1edde81210a9b6062b857dc212757e3d91c",
        "target_path": "source/s_flowapplications_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ec214be7e3e958d4e43ea8c2"
      },
      {
        "block_id": "r012:unit:ch_flowapplications",
        "boundary_id": "r012:boundary:flowapplications-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1200,
        "parent_id": "r012:unit:auto:ec214be7e3e958d4e43ea8c2",
        "preorder": 1200,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_flowapplications_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_flowapplications_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "36da818bb1e5e9b11c0569b54079ae8c6bb06b41b13dafba29a2269f1a138da0",
        "source_local_id": "fig_flowapplications_poset_ex",
        "source_path": "source/s_flowapplications_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]/statement/figure",
        "target_fragment_sha256": "e3544f11111e4c510327dbd5b6ccf67edc8aa3c2d8a594ce257e56b3d403305f",
        "target_path": "source/s_flowapplications_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_flowapplications_poset_ex"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-chapter-wrapper",
        "child_unit_ids": [
          "r012:unit:auto:573e4c1162b083011455a429",
          "r012:unit:s_polya_square",
          "r012:unit:s_polya_perm-groups",
          "r012:unit:s_polya_burnside",
          "r012:unit:s_polya_polya",
          "r012:unit:s_polya_apps",
          "r012:unit:s_polya_exercises"
        ],
        "concept_ids": [
          "r012:concept:isomer",
          "r012:concept:polya-enumeration-theorem",
          "r012:concept:regular-graph",
          "r012:concept:symmetry-aware-enumeration"
        ],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 1201,
        "parent_id": "r012:unit:app-comb",
        "preorder": 1201,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_polya.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_polya.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_polya.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1c2d6af9601a876bc2af3036644466c745a5dd861d857a6cda9319d6ea16e9d0",
        "source_local_id": "ch_polya",
        "source_path": "source/ch_polya.ptx",
        "source_title": "Pólya's Enumeration Theorem",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "2008ba067efd30e81705dca6dfbbc63496948acba0a526aa8aad7f16ed1e70d8",
        "target_path": "source/ch_polya.ptx",
        "target_xpath": "/chapter",
        "title_id": "Teorema Enumerasi Pólya",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_polya"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-chapter-wrapper",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1202,
        "parent_id": "r012:unit:ch_polya",
        "preorder": 1202,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_polya.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_polya.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "16205aabf5cad9d85855620a4c8cd7674eba1b9a396127f156375d518fd98f12",
        "source_local_id": null,
        "source_path": "source/ch_polya.ptx",
        "source_title": null,
        "source_xpath": "/chapter/introduction",
        "target_fragment_sha256": "ebfbad917d7356e2f1b5e94e22e310cc03b72ce764079055519bfa8561bee23f",
        "target_path": "source/ch_polya.ptx",
        "target_xpath": "/chapter/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:573e4c1162b083011455a429"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-square-colorings",
        "child_unit_ids": [
          "r012:unit:fig_polya_squares",
          "r012:unit:tab_polya_fixed-square"
        ],
        "concept_ids": [
          "r012:concept:coloring-equivalence-under-action",
          "r012:concept:finite-coloring",
          "r012:concept:fixed-coloring-under-transformation",
          "r012:concept:function-composition",
          "r012:concept:identity-transformation",
          "r012:concept:inverse-transformation",
          "r012:concept:reflection",
          "r012:concept:square-vertex-coloring"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1203,
        "parent_id": "r012:unit:ch_polya",
        "preorder": 1203,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_square.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_square.ptx",
        "segment_count": 9,
        "source_fragment_sha256": "89073ed18f28d2dc4310828ee5dffd4b6d21f74fa1e1ca010c2750962ab2b980",
        "source_local_id": "s_polya_square",
        "source_path": "source/s_polya_square.ptx",
        "source_title": "Coloring the Vertices of a Square",
        "source_xpath": "/section",
        "target_fragment_sha256": "5d42318662f68165fdca725b88168b55ae6ab490aceaa85391663c20402c9717",
        "target_path": "source/s_polya_square.ptx",
        "target_xpath": "/section",
        "title_id": "Pewarnaan Simpul-Simpul Persegi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_polya_square"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-square-colorings",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1204,
        "parent_id": "r012:unit:s_polya_square",
        "preorder": 1204,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_square.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_square.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "0ceae8dbc38fd2fe463680e018fd23228854ada008cd7c48aa18f7b3719cc74b",
        "source_local_id": "fig_polya_squares",
        "source_path": "source/s_polya_square.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[1]",
        "target_fragment_sha256": "9204329b4599ba82a1cc03ed5ccc62ed542f9ac3d445c5ff4aaf783b430341b7",
        "target_path": "source/s_polya_square.ptx",
        "target_xpath": "/section/figure[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_polya_squares"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-square-colorings",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1205,
        "parent_id": "r012:unit:s_polya_square",
        "preorder": 1205,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_square.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_square.ptx",
        "segment_count": 19,
        "source_fragment_sha256": "a5cd69acd339a5c7e4e4d7706846205f47e14ac3e8388a0c396d92f1a02e6835",
        "source_local_id": "tab_polya_fixed-square",
        "source_path": "source/s_polya_square.ptx",
        "source_title": null,
        "source_xpath": "/section/figure[2]",
        "target_fragment_sha256": "f1c51d1f05606beea7aa9445d4195c61aa431cef2f3fc0b64d884ac2235ff199",
        "target_path": "source/s_polya_square.ptx",
        "target_xpath": "/section/figure[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:tab_polya_fixed-square"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-permutation-groups",
        "child_unit_ids": [
          "r012:unit:auto:53296b9f1871fc90722639aa",
          "r012:unit:ss_polya_perm-groups_rep",
          "r012:unit:ss_polya_perm-groups_mult"
        ],
        "concept_ids": [
          "r012:concept:cycle-notation",
          "r012:concept:dihedral-group",
          "r012:concept:function-composition",
          "r012:concept:group",
          "r012:concept:noncommutative-operation",
          "r012:concept:permutation-group",
          "r012:concept:permutation-multiplication",
          "r012:concept:symmetric-group"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1206,
        "parent_id": "r012:unit:ch_polya",
        "preorder": 1206,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_perm-groups.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_perm-groups.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d1cd006dd80f5423f80cc45b35f035dfef4fe3a8f8b15e969e3db346a4c3dbcc",
        "source_local_id": "s_polya_perm-groups",
        "source_path": "source/s_polya_perm-groups.ptx",
        "source_title": "Permutation Groups",
        "source_xpath": "/section",
        "target_fragment_sha256": "d7aacf5493d237b8bcac94a8dd69a5ff583688a70647ff92dc5f02eb0418458a",
        "target_path": "source/s_polya_perm-groups.ptx",
        "target_xpath": "/section",
        "title_id": "Grup Permutasi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_polya_perm-groups"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-permutation-groups",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1207,
        "parent_id": "r012:unit:s_polya_perm-groups",
        "preorder": 1207,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_perm-groups.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_perm-groups.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "2e12def8b988400b875d860a5d00fdc2c00f8bc012203eb7f1912a3fbbee3059",
        "source_local_id": null,
        "source_path": "source/s_polya_perm-groups.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "df3fc922301c08da1ef9956bc8d7c4e0a89f334821f466acd49b405cbe11b9f5",
        "target_path": "source/s_polya_perm-groups.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:53296b9f1871fc90722639aa"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-permutation-groups",
        "child_unit_ids": [
          "r012:unit:fig_polya_perm-digraph",
          "r012:unit:auto:027d1eb9fc42904ce46957be"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1208,
        "parent_id": "r012:unit:s_polya_perm-groups",
        "preorder": 1208,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_perm-groups.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_perm-groups.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "46245080c95cc7de3992f672277f6bdfd5d4731c64067703de7b669d736bdd70",
        "source_local_id": "ss_polya_perm-groups_rep",
        "source_path": "source/s_polya_perm-groups.ptx",
        "source_title": "Representing permutations",
        "source_xpath": "/section/subsection[1]",
        "target_fragment_sha256": "6ca39023e74793b18577bac38987fd8d9d87afb635c65a0c7dfc055dca29e8cc",
        "target_path": "source/s_polya_perm-groups.ptx",
        "target_xpath": "/section/subsection[1]",
        "title_id": "Menyatakan permutasi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ss_polya_perm-groups_rep"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-permutation-groups",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1209,
        "parent_id": "r012:unit:ss_polya_perm-groups_rep",
        "preorder": 1209,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_perm-groups.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_perm-groups.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "59aa15dc1406f09637c467cd2418a06a23a4905b91b5674b2a4710851c596df3",
        "source_local_id": "fig_polya_perm-digraph",
        "source_path": "source/s_polya_perm-groups.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/figure",
        "target_fragment_sha256": "dead0ef9ca4bb023c767f9fae463ab79670a75ed91cdd36147d3626421940224",
        "target_path": "source/s_polya_perm-groups.ptx",
        "target_xpath": "/section/subsection[1]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_polya_perm-digraph"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-permutation-groups",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1210,
        "parent_id": "r012:unit:ss_polya_perm-groups_rep",
        "preorder": 1210,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_perm-groups.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_perm-groups.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ce26c80ba250268ca2e90a797585f94491d687b4c9c80e372feca74ea8fb459c",
        "source_local_id": null,
        "source_path": "source/s_polya_perm-groups.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/example",
        "target_fragment_sha256": "70d25d7f428c31b2a972e8c573d155146a9dd80b9789f932f086d42e1002d105",
        "target_path": "source/s_polya_perm-groups.ptx",
        "target_xpath": "/section/subsection[1]/example",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:027d1eb9fc42904ce46957be"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-permutation-groups",
        "child_unit_ids": [
          "r012:unit:auto:127426479ed84bfdc2945d36",
          "r012:unit:auto:777e2e85c5f1d9d23b205542",
          "r012:unit:auto:0369018c1a8421e478137aa2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1211,
        "parent_id": "r012:unit:s_polya_perm-groups",
        "preorder": 1211,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_perm-groups.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_perm-groups.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "8218ef739f79ad182ef930fdb1c0ee7f9c90e5ce9bf4a14ab8fcb4170b1c9372",
        "source_local_id": "ss_polya_perm-groups_mult",
        "source_path": "source/s_polya_perm-groups.ptx",
        "source_title": "Multiplying permutations",
        "source_xpath": "/section/subsection[2]",
        "target_fragment_sha256": "31c4d59e0effd9758ac9db14602f9b77ab5920d1cd0dae54dc7d10be6c34fdc4",
        "target_path": "source/s_polya_perm-groups.ptx",
        "target_xpath": "/section/subsection[2]",
        "title_id": "Mengalikan permutasi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ss_polya_perm-groups_mult"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-permutation-groups",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1212,
        "parent_id": "r012:unit:ss_polya_perm-groups_mult",
        "preorder": 1212,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_perm-groups.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_perm-groups.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "c7deece15b100e9ef95b19ee8b3d891a343c48a63b2dc0270129b6410e9cdbfb",
        "source_local_id": null,
        "source_path": "source/s_polya_perm-groups.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/example[1]",
        "target_fragment_sha256": "d80d00ecefbca2fefc42dfd4eab6d2a3ff14d1bc7441561e6ef3092a02d256b0",
        "target_path": "source/s_polya_perm-groups.ptx",
        "target_xpath": "/section/subsection[2]/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:127426479ed84bfdc2945d36"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-permutation-groups",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1213,
        "parent_id": "r012:unit:ss_polya_perm-groups_mult",
        "preorder": 1213,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_perm-groups.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_perm-groups.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6301612618272f756cf654259208e1758edc8eba9897c990faaf320c9f2f7ab7",
        "source_local_id": null,
        "source_path": "source/s_polya_perm-groups.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/example[2]",
        "target_fragment_sha256": "4e54e56a8f9f6271193214aab0fda0b7f66c7cb17b7eac649d6ff0c50f55885b",
        "target_path": "source/s_polya_perm-groups.ptx",
        "target_xpath": "/section/subsection[2]/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:777e2e85c5f1d9d23b205542"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-permutation-groups",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1214,
        "parent_id": "r012:unit:ss_polya_perm-groups_mult",
        "preorder": 1214,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_perm-groups.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_perm-groups.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "34b58436f06275abc11b15e670264874531ac5a31e2178491a41116564751a59",
        "source_local_id": null,
        "source_path": "source/s_polya_perm-groups.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/example[3]",
        "target_fragment_sha256": "071cfe24972d29567d8108cd9a513eccf15e4cd79d2ec2c3998c59151524e176",
        "target_path": "source/s_polya_perm-groups.ptx",
        "target_xpath": "/section/subsection[2]/example[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0369018c1a8421e478137aa2"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-burnside-lemma",
        "child_unit_ids": [
          "r012:unit:prop_polya_sum-stabs",
          "r012:unit:lem_polya_burnside",
          "r012:unit:auto:fdc41887f2b091c4fe05c448"
        ],
        "concept_ids": [
          "r012:concept:burnside-lemma",
          "r012:concept:equivalence-class",
          "r012:concept:fixed-set",
          "r012:concept:function-composition",
          "r012:concept:group",
          "r012:concept:group-action",
          "r012:concept:stabilizer"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1215,
        "parent_id": "r012:unit:ch_polya",
        "preorder": 1215,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_burnside.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_burnside.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "cefc2339d88bdca22ec4dc8776ba34a6d530bd4dd21243351c34c9a9d328755b",
        "source_local_id": "s_polya_burnside",
        "source_path": "source/s_polya_burnside.ptx",
        "source_title": "Burnside's Lemma",
        "source_xpath": "/section",
        "target_fragment_sha256": "9c126c4a4aab923eec37c4432c0fff2394808255b30b9c19a881cac5cdbb2052",
        "target_path": "source/s_polya_burnside.ptx",
        "target_xpath": "/section",
        "title_id": "Lemma Burnside",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_polya_burnside"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-burnside-lemma",
        "child_unit_ids": [
          "r012:unit:auto:e713aa51246733af1404e7c3"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1216,
        "parent_id": "r012:unit:s_polya_burnside",
        "preorder": 1216,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_burnside.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_burnside.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1c4e6cf621f3549421098540468b455fe734c631c6b66c21abc718135d7dafaf",
        "source_local_id": "prop_polya_sum-stabs",
        "source_path": "source/s_polya_burnside.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition",
        "target_fragment_sha256": "b2d1ead871af6613e92f01d7d8dfa09c754c7a3d66414e45ddb71370b83e5d67",
        "target_path": "source/s_polya_burnside.ptx",
        "target_xpath": "/section/proposition",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_polya_sum-stabs"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-burnside-lemma",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1217,
        "parent_id": "r012:unit:prop_polya_sum-stabs",
        "preorder": 1217,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_burnside.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_burnside.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6a6ea410c3a8883dc7fbf5ef6830ae0f17a2e21fd8a0819571c3cdd29073760a",
        "source_local_id": null,
        "source_path": "source/s_polya_burnside.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition/proof",
        "target_fragment_sha256": "545e612ef91e97994335943ae1c4163fd15f327fd5f78dc145d583f435833213",
        "target_path": "source/s_polya_burnside.ptx",
        "target_xpath": "/section/proposition/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e713aa51246733af1404e7c3"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-burnside-lemma",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 1218,
        "parent_id": "r012:unit:s_polya_burnside",
        "preorder": 1218,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_burnside.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_burnside.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "4280649105ec465519b7b89536c09fd2f49bbd1c1e29bf1b4bcf3401fd2c5956",
        "source_local_id": "lem_polya_burnside",
        "source_path": "source/s_polya_burnside.ptx",
        "source_title": "Burnside's Lemma",
        "source_xpath": "/section/lemma",
        "target_fragment_sha256": "2cf2cf135ac10a5418f88466332fa83315c0519d408db42b4665570077bdc57d",
        "target_path": "source/s_polya_burnside.ptx",
        "target_xpath": "/section/lemma",
        "title_id": "Lemma Burnside",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:lem_polya_burnside"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-burnside-lemma",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1219,
        "parent_id": "r012:unit:s_polya_burnside",
        "preorder": 1219,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_burnside.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_burnside.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "20dc3a1c8dc21d9f22f4f4c2bf1341f61425a5b7f5670742fbc9fe867575519a",
        "source_local_id": null,
        "source_path": "source/s_polya_burnside.ptx",
        "source_title": null,
        "source_xpath": "/section/proof",
        "target_fragment_sha256": "5daa18cfe5cf346db4a3da7467280805e85c1624f0ab53479b0174fc9f36b3e0",
        "target_path": "source/s_polya_burnside.ptx",
        "target_xpath": "/section/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fdc41887f2b091c4fe05c448"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-cycle-index-and-theorem",
        "child_unit_ids": [
          "r012:unit:auto:76308af41f0f63bb8666e10a",
          "r012:unit:ss_polya_polya_cycle-index",
          "r012:unit:ss_polya_polya_full"
        ],
        "concept_ids": [
          "r012:concept:cycle-index",
          "r012:concept:inequivalent-coloring",
          "r012:concept:inventory-substitution",
          "r012:concept:pattern-inventory",
          "r012:concept:polya-enumeration-theorem"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1220,
        "parent_id": "r012:unit:ch_polya",
        "preorder": 1220,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_polya.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_polya.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "628152e48e0903af33c61b9f413e05ac4ea9fcee8f4c163af7c7135b77fb65bd",
        "source_local_id": "s_polya_polya",
        "source_path": "source/s_polya_polya.ptx",
        "source_title": "Pólya's Theorem",
        "source_xpath": "/section",
        "target_fragment_sha256": "68c064be74e8576a41b295ad932d423d0a1de1ff748ec2ee333a04b9777dd0be",
        "target_path": "source/s_polya_polya.ptx",
        "target_xpath": "/section",
        "title_id": "Teorema Pólya",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_polya_polya"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-cycle-index-and-theorem",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1221,
        "parent_id": "r012:unit:s_polya_polya",
        "preorder": 1221,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_polya.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_polya.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d167dcb23f2b7d906add3fb72a55c249d7061baa82325cfc0e2540bb21a7be3b",
        "source_local_id": null,
        "source_path": "source/s_polya_polya.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "e8fc442f108035878d773fa53eda8c6959c3ce9adc7c2d32ecddab9fa3f7b8c8",
        "target_path": "source/s_polya_polya.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:76308af41f0f63bb8666e10a"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-cycle-index-and-theorem",
        "child_unit_ids": [
          "r012:unit:tab_polya_square-cycles"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1222,
        "parent_id": "r012:unit:s_polya_polya",
        "preorder": 1222,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_polya.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_polya.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "9fb6a472192984f6a342a974518fd4777e4be733efe98af187668f1822463f38",
        "source_local_id": "ss_polya_polya_cycle-index",
        "source_path": "source/s_polya_polya.ptx",
        "source_title": "The cycle index",
        "source_xpath": "/section/subsection[1]",
        "target_fragment_sha256": "bcb4ddecff5b241ffa886218bf166c9305d3736a478413cc7d4528fc3c07bda8",
        "target_path": "source/s_polya_polya.ptx",
        "target_xpath": "/section/subsection[1]",
        "title_id": "Indeks siklus",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ss_polya_polya_cycle-index"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-cycle-index-and-theorem",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1223,
        "parent_id": "r012:unit:ss_polya_polya_cycle-index",
        "preorder": 1223,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_polya.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_polya.ptx",
        "segment_count": 28,
        "source_fragment_sha256": "a70f1a414ee06747e93a994e2ced56c7559907e86a2df6009a032a9a5da6d913",
        "source_local_id": "tab_polya_square-cycles",
        "source_path": "source/s_polya_polya.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/figure",
        "target_fragment_sha256": "a4f0932149f197cd17abc5fe7ebbf4f08861a21f83a2959e4acc9c392699ce30",
        "target_path": "source/s_polya_polya.ptx",
        "target_xpath": "/section/subsection[1]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:tab_polya_square-cycles"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-cycle-index-and-theorem",
        "child_unit_ids": [
          "r012:unit:thm_polya_polya"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1224,
        "parent_id": "r012:unit:s_polya_polya",
        "preorder": 1224,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_polya.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_polya.ptx",
        "segment_count": 9,
        "source_fragment_sha256": "865e7a89db6708a34e51fdf0d6dff0e0149e6bfc42e2b9a99fc0ae3688232f66",
        "source_local_id": "ss_polya_polya_full",
        "source_path": "source/s_polya_polya.ptx",
        "source_title": "The full enumeration formula",
        "source_xpath": "/section/subsection[2]",
        "target_fragment_sha256": "22700f855ff1c35809b7ecd8c613dd155fe3e134efe4234e91f83abe219fbc3b",
        "target_path": "source/s_polya_polya.ptx",
        "target_xpath": "/section/subsection[2]",
        "title_id": "Rumus enumerasi lengkap",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ss_polya_polya_full"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-cycle-index-and-theorem",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1225,
        "parent_id": "r012:unit:ss_polya_polya_full",
        "preorder": 1225,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_polya.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_polya.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "2e4b7b3e2f45afb0afb90b0e0689fa25c1e3dfefdba6286ea1cda304786390ca",
        "source_local_id": "thm_polya_polya",
        "source_path": "source/s_polya_polya.ptx",
        "source_title": "Pólya's Enumeration Theorem",
        "source_xpath": "/section/subsection[2]/theorem",
        "target_fragment_sha256": "16289a81a64328af0ef78eb4f237bd70e871adb41e7d6cb777c00e576e6c8c16",
        "target_path": "source/s_polya_polya.ptx",
        "target_xpath": "/section/subsection[2]/theorem",
        "title_id": "Teorema Enumerasi Pólya",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_polya_polya"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-applications",
        "child_unit_ids": [
          "r012:unit:auto:48d6efeec6cf713d96928086",
          "r012:unit:ss_polya_scales",
          "r012:unit:ss_polya_isomers",
          "r012:unit:ss_polya_graphs"
        ],
        "concept_ids": [
          "r012:concept:aromatic-hydrocarbon",
          "r012:concept:cyclic-group",
          "r012:concept:group",
          "r012:concept:isomer",
          "r012:concept:isomer-enumeration",
          "r012:concept:labeled-graph",
          "r012:concept:modular-arithmetic",
          "r012:concept:nonisomorphic-graph",
          "r012:concept:octave",
          "r012:concept:pair-group",
          "r012:concept:scale",
          "r012:concept:scale-transposition",
          "r012:concept:unlabeled-graph",
          "r012:concept:unlabeled-graph-enumeration"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1226,
        "parent_id": "r012:unit:ch_polya",
        "preorder": 1226,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_apps.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_apps.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "55c3e62bb525d8e68b5ae835f777b080da88f9a326e180939a83edc4d3c2f14c",
        "source_local_id": "s_polya_apps",
        "source_path": "source/s_polya_apps.ptx",
        "source_title": "Applications of Pólya's Enumeration Formula",
        "source_xpath": "/section",
        "target_fragment_sha256": "a61d3b8a5d2c9c06e1806aa8591299433b98757bcb43e571b4b0405f6befb990",
        "target_path": "source/s_polya_apps.ptx",
        "target_xpath": "/section",
        "title_id": "Penerapan Rumus Enumerasi Pólya",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_polya_apps"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-applications",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1227,
        "parent_id": "r012:unit:s_polya_apps",
        "preorder": 1227,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_apps.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_apps.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "258e022899555f9ece43756b8eb7cfe361a3e196cc2684a1d8db3bdd0da12a90",
        "source_local_id": null,
        "source_path": "source/s_polya_apps.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "2f4d4c7fea766dec67c4b7c1e6c21edecfd8b31d57a41e798b8ecf5d6ab012c0",
        "target_path": "source/s_polya_apps.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:48d6efeec6cf713d96928086"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-applications",
        "child_unit_ids": [
          "r012:unit:fig_polya_scales"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1228,
        "parent_id": "r012:unit:s_polya_apps",
        "preorder": 1228,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_apps.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_apps.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "3a8d621a2a8246f7a369a9de9ae76589b2406115562f3e99aaa931c3a4c5799b",
        "source_local_id": "ss_polya_scales",
        "source_path": "source/s_polya_apps.ptx",
        "source_title": "Counting musical scales",
        "source_xpath": "/section/subsection[1]",
        "target_fragment_sha256": "51b90214072090f2af6246aeeaab6091951100b6fe342e15774fcb4892751519",
        "target_path": "source/s_polya_apps.ptx",
        "target_xpath": "/section/subsection[1]",
        "title_id": "Menghitung tangga nada",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ss_polya_scales"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-applications",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1229,
        "parent_id": "r012:unit:ss_polya_scales",
        "preorder": 1229,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_apps.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_apps.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "76bd4a9eed8778805e8ebcafbf206a104f939ace32f2937aae9fbc3634a08a64",
        "source_local_id": "fig_polya_scales",
        "source_path": "source/s_polya_apps.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[1]/figure",
        "target_fragment_sha256": "8afd290ae063a77e1ca49a0081733fde8315cde4386d4f7d5fe9847ae2df8344",
        "target_path": "source/s_polya_apps.ptx",
        "target_xpath": "/section/subsection[1]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_polya_scales"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-applications",
        "child_unit_ids": [
          "r012:unit:tab_polya_benzene"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1230,
        "parent_id": "r012:unit:s_polya_apps",
        "preorder": 1230,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_apps.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_apps.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "3b5d3032116a35274dd223f45866840493497fd3787121f294c131c845eb2f2d",
        "source_local_id": "ss_polya_isomers",
        "source_path": "source/s_polya_apps.ptx",
        "source_title": "Enumerating isomers",
        "source_xpath": "/section/subsection[2]",
        "target_fragment_sha256": "965cb65fdd72e5c5fa194202bca2e82f039fa55fcb86ae4a808e4251e0ff73cf",
        "target_path": "source/s_polya_apps.ptx",
        "target_xpath": "/section/subsection[2]",
        "title_id": "Menghitung isomer",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ss_polya_isomers"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-applications",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1231,
        "parent_id": "r012:unit:ss_polya_isomers",
        "preorder": 1231,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_apps.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_apps.ptx",
        "segment_count": 29,
        "source_fragment_sha256": "928160b0f3110bcb8335d126be4536eed8b35daccb149a67150636ee9b1a1cbb",
        "source_local_id": "tab_polya_benzene",
        "source_path": "source/s_polya_apps.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[2]/figure",
        "target_fragment_sha256": "c6973f0bcf73fd5a46e46c9f575694f0954d7c461b550d462068b8852a1cdc65",
        "target_path": "source/s_polya_apps.ptx",
        "target_xpath": "/section/subsection[2]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:tab_polya_benzene"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-applications",
        "child_unit_ids": [
          "r012:unit:fig_polya_graphs"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1232,
        "parent_id": "r012:unit:s_polya_apps",
        "preorder": 1232,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_apps.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_apps.ptx",
        "segment_count": 9,
        "source_fragment_sha256": "c85470be328d48b56b7894bd5df4ab0db4762bd70098089c755abcb58e5c4339",
        "source_local_id": "ss_polya_graphs",
        "source_path": "source/s_polya_apps.ptx",
        "source_title": "Counting nonisomorphic graphs",
        "source_xpath": "/section/subsection[3]",
        "target_fragment_sha256": "8d1951ff7b83faefc9d6d38d1a9c13c82a527b001815c1fc79b3345c5d6f02a4",
        "target_path": "source/s_polya_apps.ptx",
        "target_xpath": "/section/subsection[3]",
        "title_id": "Menghitung graf tak isomorfik",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ss_polya_graphs"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-applications",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1233,
        "parent_id": "r012:unit:ss_polya_graphs",
        "preorder": 1233,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_apps.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_apps.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "ea2477dda38a49cde11f5ffbcb701c8737f387b3946d95fde0d4baa089ddcf1a",
        "source_local_id": "fig_polya_graphs",
        "source_path": "source/s_polya_apps.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection[3]/figure",
        "target_fragment_sha256": "24e5e19c6127435817341381236184220b3897225ff361fc3477d18e624f431f",
        "target_path": "source/s_polya_apps.ptx",
        "target_xpath": "/section/subsection[3]/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_polya_graphs"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [
          "r012:unit:ex_polya_perm-rep",
          "r012:unit:auto:217f12bfa8b36f71fd5f7ae7",
          "r012:unit:auto:8c654d1f6a0b0342c07bb4eb",
          "r012:unit:auto:55b78e6ec7dda62622983119",
          "r012:unit:ex_polya_cyclic12",
          "r012:unit:auto:3c44a92127e3678a393b4bdd",
          "r012:unit:auto:c7a2aae43a669efa1508f7b1",
          "r012:unit:ex_polya_perm-pairs",
          "r012:unit:auto:7ce8b90cc2b414d83c0c5892",
          "r012:unit:auto:a6f2a17a0a412992b4e67cc1",
          "r012:unit:auto:f6573cd810ccf60cc2c00741",
          "r012:unit:auto:f0f646a152ae746a5ab3b494"
        ],
        "concept_ids": [
          "r012:concept:cube-face-coloring",
          "r012:concept:nonisomorphic-graph",
          "r012:concept:polya-exercise-synthesis",
          "r012:concept:tic-tac-toe-board-enumeration"
        ],
        "exercise_support": [],
        "kind": "exercises",
        "native_order": 1234,
        "parent_id": "r012:unit:ch_polya",
        "preorder": 1234,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "662b4ab7e7ceaa9dd78271b6a704b6f1dfb721523bd303ca0875deb830efcca5",
        "source_local_id": "s_polya_exercises",
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises",
        "target_fragment_sha256": "5a4b8bdcc34dbd96fcea977b1b823f6f38b1f1beef7df96ee1128e23aad61598",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_polya_exercises"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1235,
        "parent_id": "r012:unit:s_polya_exercises",
        "preorder": 1235,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6fb1bf9df573338bed023b94223bc22a240eda604ca8e23e86f37c3435a1c51a",
        "source_local_id": "ex_polya_perm-rep",
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[1]",
        "target_fragment_sha256": "dade7f2625a65a2324734952afcb81cbd01f41de4872dcd599616f83ed42219e",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_polya_perm-rep"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1236,
        "parent_id": "r012:unit:s_polya_exercises",
        "preorder": 1236,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "44c83a19ec0c2a3adeedc2bb2d878ab0c091cc490bed259c19afa793017180d3",
        "source_local_id": null,
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[2]",
        "target_fragment_sha256": "8138dae875d9916adec966b451d52a5711db9dd10899b2b7ce96cfed7820a873",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:217f12bfa8b36f71fd5f7ae7"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1237,
        "parent_id": "r012:unit:s_polya_exercises",
        "preorder": 1237,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "af643d0aad58b11b4201cd8394d4c941bbedf79867c85d2425db01d6c3995272",
        "source_local_id": null,
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[3]",
        "target_fragment_sha256": "03b2d1873267f649e5654681a68485be46c4861896fbf3e701b99dca0f913e88",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8c654d1f6a0b0342c07bb4eb"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [
          "r012:unit:fig_polya_pentagon"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1238,
        "parent_id": "r012:unit:s_polya_exercises",
        "preorder": 1238,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "ee64c799edb32e4d8ec9ea11adb7253680261ca2f7f6fc4548b314d64574a37d",
        "source_local_id": null,
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]",
        "target_fragment_sha256": "0e69529120894ccc65bb4aebc3af4fa2d1c6a29b26c39541050de368e5f72ddf",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:55b78e6ec7dda62622983119"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1239,
        "parent_id": "r012:unit:auto:55b78e6ec7dda62622983119",
        "preorder": 1239,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "b99e307d7ad7334b3e2ad912d0ab0144e4c79dd37e4b5a9699a5742301dd9807",
        "source_local_id": "fig_polya_pentagon",
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[4]/statement/figure",
        "target_fragment_sha256": "06aeb8361f92aebd4b65988e45e4bfdf8aa388e671dd8cde10b8927c188e28d3",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[4]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_polya_pentagon"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1240,
        "parent_id": "r012:unit:s_polya_exercises",
        "preorder": 1240,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c2baed1f698349e6851d73f89d2cddca862ea4893ab9a51c3b87d0a944d209bd",
        "source_local_id": "ex_polya_cyclic12",
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[5]",
        "target_fragment_sha256": "0b8bc99eda638288ac4d59631153097a3931da3c34c0311babf2056261284031",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[5]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_polya_cyclic12"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1241,
        "parent_id": "r012:unit:s_polya_exercises",
        "preorder": 1241,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7f934bf127bf2cc9e433cf03343fb9663c30c8e01cb7c92f3ab6bed2bb0ede52",
        "source_local_id": null,
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[6]",
        "target_fragment_sha256": "04ba093dd06169c6ece3913bf95b6121754fefa5539ad506d1132d66f88950a1",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3c44a92127e3678a393b4bdd"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1242,
        "parent_id": "r012:unit:s_polya_exercises",
        "preorder": 1242,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "602c5ab897c0cfb56fd11e5e1d83090ed18d9083afe931e5b500ad298720a9b1",
        "source_local_id": null,
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[7]",
        "target_fragment_sha256": "6aefbeed75c97a0cfc9b2b079026d35d5b211f23455f529a6d32967129d9105c",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[7]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c7a2aae43a669efa1508f7b1"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1243,
        "parent_id": "r012:unit:s_polya_exercises",
        "preorder": 1243,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3d460d1281677edd501802420898158fe549f0b55e16a008fbeb9a2515753130",
        "source_local_id": "ex_polya_perm-pairs",
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[8]",
        "target_fragment_sha256": "c2bf46ca4f6d6c4e27d28e8ec37944cfab4e25d54e7762153d8c3237e343362b",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[8]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_polya_perm-pairs"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1244,
        "parent_id": "r012:unit:s_polya_exercises",
        "preorder": 1244,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "598901dd9dc68aa593402ac7a3347470e68e331c07314f52d80517e2bb9d30d3",
        "source_local_id": null,
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[9]",
        "target_fragment_sha256": "6326cd6ff7df36731327ddf51ca0913c73cd2fa6da6dab87b19e2f28a04d3722",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[9]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7ce8b90cc2b414d83c0c5892"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [
          "r012:unit:ex_polya_graphs5-pt1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1245,
        "parent_id": "r012:unit:s_polya_exercises",
        "preorder": 1245,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "cee56a4c5e7314e114e509788b15ce9f2764bf0687fdec25a18171cf8197fdb3",
        "source_local_id": null,
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]",
        "target_fragment_sha256": "f8021a74a8432c5aa30eda420f0885dacc7a2183db235adeb0502889898182d2",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[10]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a6f2a17a0a412992b4e67cc1"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "li",
        "native_order": 1246,
        "parent_id": "r012:unit:auto:a6f2a17a0a412992b4e67cc1",
        "preorder": 1246,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "316742877a461c8d8620868d2404351b787ff626e7bfbcc776e3f8b8095dc7c9",
        "source_local_id": "ex_polya_graphs5-pt1",
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[10]/statement/p/ol/li[1]",
        "target_fragment_sha256": "68122fd6dcf70175d8d61e2236d5a1174a3809223d1a207eb8697f4e9aec2df4",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[10]/statement/p/ol/li[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ex_polya_graphs5-pt1"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [
          "r012:unit:fig_polya_TTT"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "exercise",
        "native_order": 1247,
        "parent_id": "r012:unit:s_polya_exercises",
        "preorder": 1247,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "d2b698f597380a944ccbf1891116ee09d1f7e663b85ef81178bd45e59879eb98",
        "source_local_id": null,
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]",
        "target_fragment_sha256": "a4068f63a621fbeb4c8a7612f0a252b85c6d9c3ac3dc361cda91092b4bce0f34",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[11]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f6573cd810ccf60cc2c00741"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "figure",
        "native_order": 1248,
        "parent_id": "r012:unit:auto:f6573cd810ccf60cc2c00741",
        "preorder": 1248,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "e46540e38b7432f08b133a6aa6b397363e9944f0a3025b52d823c614f0dd4d33",
        "source_local_id": "fig_polya_TTT",
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[11]/statement/figure",
        "target_fragment_sha256": "c8dd08d97b7317006ae2f7cded224e5038977b4433b947f7abf3540bcebb9518",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[11]/statement/figure",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:fig_polya_TTT"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [
          "r012:unit:auto:689a2b407b7d593bea577e32"
        ],
        "concept_ids": [],
        "exercise_support": [
          {
            "exercise_unit_id": "r012:unit:auto:f0f646a152ae746a5ab3b494",
            "relation_id": "r012:relation:hints:840a22e75f0a20bbc8f56e7f",
            "support_kind": "hint",
            "support_unit_id": "r012:unit:auto:689a2b407b7d593bea577e32"
          }
        ],
        "kind": "exercise",
        "native_order": 1249,
        "parent_id": "r012:unit:s_polya_exercises",
        "preorder": 1249,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ed2e5bfce5122aa8d369caf96362bb803a922d4a323d0202027e2485131a993e",
        "source_local_id": null,
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]",
        "target_fragment_sha256": "cbabd0d265c1c93d1ed553572a27cca9913d6cc40a0662769541091347cf0635",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f0f646a152ae746a5ab3b494"
      },
      {
        "block_id": "r012:unit:ch_polya",
        "boundary_id": "r012:boundary:polya-exercises",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "hint",
        "native_order": 1250,
        "parent_id": "r012:unit:auto:f0f646a152ae746a5ab3b494",
        "preorder": 1250,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_polya_exercises.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_polya_exercises.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b32ec260d6d87e0d87ed5f7886acc890db6181698f80a1a19b130f6e8f09ed2f",
        "source_local_id": null,
        "source_path": "source/s_polya_exercises.ptx",
        "source_title": null,
        "source_xpath": "/exercises/exercise[12]/hint",
        "target_fragment_sha256": "dd217ad05c67f780d5facc73bc904d61312bb9b5a03d3b7755a862493ff5e8a5",
        "target_path": "source/s_polya_exercises.ptx",
        "target_xpath": "/exercises/exercise[12]/hint",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:689a2b407b7d593bea577e32"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-chapter-wrapper",
        "child_unit_ids": [
          "r012:unit:s_kitchensink_online",
          "r012:unit:s_kitchensink_extremal-set-theory",
          "r012:unit:s_kitchensink_markov-chains",
          "r012:unit:s_kitchensink_stable-match",
          "r012:unit:s_kitchensink_zero-one-matrices",
          "r012:unit:s_kitchensink_arithmetic-combinatorics",
          "r012:unit:s_kitchensink_lovasz-local",
          "r012:unit:s_kitchensink_applying-local-lemma"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "chapter",
        "native_order": 1251,
        "parent_id": "r012:unit:app-comb",
        "preorder": 1251,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_kitchensink.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_kitchensink.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_kitchensink.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e1e23a973418a9c2a4a5407a6c6e67b4fcf47486100f7701051fc56a6adf276f",
        "source_local_id": "ch_kitchensink",
        "source_path": "source/ch_kitchensink.ptx",
        "source_title": "The Many Faces of Combinatorics",
        "source_xpath": "/chapter",
        "target_fragment_sha256": "f220cf5107d9cadf978a20f3aeacf73d5453ba5bd97b8d7e44a2519f63ca04bc",
        "target_path": "source/ch_kitchensink.ptx",
        "target_xpath": "/chapter",
        "title_id": "Beragam Wajah Kombinatorika",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_kitchensink"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-online-algorithms",
        "child_unit_ids": [
          "r012:unit:auto:3767594505de0a6c5505d6a9",
          "r012:unit:auto:12aceeddc87c1fdef0bc6b45"
        ],
        "concept_ids": [
          "r012:concept:incomparability",
          "r012:concept:offline-algorithm",
          "r012:concept:online-algorithm",
          "r012:concept:online-graph-coloring-game",
          "r012:concept:online-poset-antichain-partition",
          "r012:concept:poset-antichain",
          "r012:concept:proper-coloring",
          "r012:concept:szemeredi-online-antichain-optimality"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1252,
        "parent_id": "r012:unit:ch_kitchensink",
        "preorder": 1252,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_online.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_online.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "4b06fac938a89a549678bfce5dfa852547850a50431a1d8b4637fd901fe8007a",
        "source_local_id": "s_kitchensink_online",
        "source_path": "source/s_kitchensink_online.ptx",
        "source_title": "On-line algorithms",
        "source_xpath": "/section",
        "target_fragment_sha256": "00b5302ef2564427f552dc22796e93775df78ea7a27fa3a8d2f45176d40fe37a",
        "target_path": "source/s_kitchensink_online.ptx",
        "target_xpath": "/section",
        "title_id": "Algoritma Daring",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_kitchensink_online"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-online-algorithms",
        "child_unit_ids": [
          "r012:unit:exa_P4",
          "r012:unit:thm_olforest",
          "r012:unit:auto:f9ea33bf56229313b00c2f9b"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1253,
        "parent_id": "r012:unit:s_kitchensink_online",
        "preorder": 1253,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_online.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_online.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "9d6f26f3667c0ad9016af7463ff507d9f0ebf9462e545bad9c6dd06c2fb1b56c",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_online.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "32e48f710b6e61f372bc8dff14cfb0f4674988d93323e4b98443574ec16ecf8d",
        "target_path": "source/s_kitchensink_online.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3767594505de0a6c5505d6a9"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-online-algorithms",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1254,
        "parent_id": "r012:unit:auto:3767594505de0a6c5505d6a9",
        "preorder": 1254,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_online.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_online.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "29559d3cb0daa06ae5a27499d3bfe09e2cfa378330821196e1f83ad29e886760",
        "source_local_id": "exa_P4",
        "source_path": "source/s_kitchensink_online.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/example",
        "target_fragment_sha256": "ab349a40493459c4a06dd0c94188a7d939de1a96edc4a03ee82f9fd643fd86d6",
        "target_path": "source/s_kitchensink_online.ptx",
        "target_xpath": "/section/introduction/example",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_P4"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-online-algorithms",
        "child_unit_ids": [
          "r012:unit:auto:cc44a385f76c0a2c7101c4d5"
        ],
        "concept_ids": [
          "r012:concept:forest-online-color-lower-bound"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1255,
        "parent_id": "r012:unit:auto:3767594505de0a6c5505d6a9",
        "preorder": 1255,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_online.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_online.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "2c823f4b22bdfa36cdeb94399f35d54c70177c34463925af23d8626890819d6c",
        "source_local_id": "thm_olforest",
        "source_path": "source/s_kitchensink_online.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/theorem",
        "target_fragment_sha256": "3678a6467669e457b9e96df3908a05b217bd179d0a757ded4052b34b460a3962",
        "target_path": "source/s_kitchensink_online.ptx",
        "target_xpath": "/section/introduction/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_olforest"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-online-algorithms",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1256,
        "parent_id": "r012:unit:thm_olforest",
        "preorder": 1256,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_online.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_online.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "08eb13f6890b8bbe391687324036b755c89abb66323c1cfb7065c62a429e2b56",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_online.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/theorem/proof",
        "target_fragment_sha256": "430f279308e9b06d3c4bfa80f7a4ec3c2a15ab7429957f84429442d656d28ec1",
        "target_path": "source/s_kitchensink_online.ptx",
        "target_xpath": "/section/introduction/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:cc44a385f76c0a2c7101c4d5"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-online-algorithms",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "remark",
        "native_order": 1257,
        "parent_id": "r012:unit:auto:3767594505de0a6c5505d6a9",
        "preorder": 1257,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_online.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_online.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "70b2f6d7629ec5a43fa57e04f9f3144403a011898c147d458666365c648d63b1",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_online.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/remark",
        "target_fragment_sha256": "3054ef9342ffe98bce560deb912ec31d1116ade2ce7845630a764fc2c174aeab",
        "target_path": "source/s_kitchensink_online.ptx",
        "target_xpath": "/section/introduction/remark",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f9ea33bf56229313b00c2f9b"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-online-algorithms",
        "child_unit_ids": [
          "r012:unit:auto:a4e6d5e88a585c217e6c88e7",
          "r012:unit:auto:d999188fbdeef51619facbd4"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1258,
        "parent_id": "r012:unit:s_kitchensink_online",
        "preorder": 1258,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_online.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_online.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "22f2f244372cfd7bc71f491d00327b06abd97034ace3b82d489db986e3e1fb7c",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_online.ptx",
        "source_title": "Doing Relatively Well in an On-Line Setting",
        "source_xpath": "/section/subsection",
        "target_fragment_sha256": "8a275e64fc0239a9723e20ce4ecdfcbaeed4b18e0089f6f8e8d3ef5d80fcfa15",
        "target_path": "source/s_kitchensink_online.ptx",
        "target_xpath": "/section/subsection",
        "title_id": "Memperoleh Hasil yang Cukup Baik dalam Lingkungan Daring",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:12aceeddc87c1fdef0bc6b45"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-online-algorithms",
        "child_unit_ids": [
          "r012:unit:auto:7ae17ace055b16a23741f4b6"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1259,
        "parent_id": "r012:unit:auto:12aceeddc87c1fdef0bc6b45",
        "preorder": 1259,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_online.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_online.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "4daa2350e81420edd5bdd200c99d084b395d9aebebd46f1031b6310cf6f8cdfe",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_online.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/theorem[1]",
        "target_fragment_sha256": "8477667ba07ec57eeb95bf319dcbee6861ebf09711ce02191eada83c3f39270d",
        "target_path": "source/s_kitchensink_online.ptx",
        "target_xpath": "/section/subsection/theorem[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a4e6d5e88a585c217e6c88e7"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-online-algorithms",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1260,
        "parent_id": "r012:unit:auto:a4e6d5e88a585c217e6c88e7",
        "preorder": 1260,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_online.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_online.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "bbea58b24332211f7411e2f7939af44a445f96a368ec0d337c5a99fef1dfa9e8",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_online.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/theorem[1]/proof",
        "target_fragment_sha256": "aa70a04bf4b6f4cbbd7c2b1ba1d757dc78839a4a2620b56d30e8d933cfb9f536",
        "target_path": "source/s_kitchensink_online.ptx",
        "target_xpath": "/section/subsection/theorem[1]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7ae17ace055b16a23741f4b6"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-online-algorithms",
        "child_unit_ids": [
          "r012:unit:auto:32e01cf779f5b41852939dc3"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1261,
        "parent_id": "r012:unit:auto:12aceeddc87c1fdef0bc6b45",
        "preorder": 1261,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_online.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_online.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "5e8d0edd2abd78e4b4f32b50f9591bbcd9854086e629dff0b46326c6498d24ec",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_online.ptx",
        "source_title": "Szemerédi",
        "source_xpath": "/section/subsection/theorem[2]",
        "target_fragment_sha256": "6063f61a2e8a8766cb03bf13e2cbbf757925d0a7b2bfd46ffbf6fc967b75ddfe",
        "target_path": "source/s_kitchensink_online.ptx",
        "target_xpath": "/section/subsection/theorem[2]",
        "title_id": "Szemerédi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d999188fbdeef51619facbd4"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-online-algorithms",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1262,
        "parent_id": "r012:unit:auto:d999188fbdeef51619facbd4",
        "preorder": 1262,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_online.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_online.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "c0a12f1f47e43b5e4d7138fd52d3cd15a1120085e739bdd8666545b2b1bcb6d5",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_online.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/theorem[2]/proof",
        "target_fragment_sha256": "16829a0da2848ecc69790971bf19aee8323318b08c1f4ae0cdac06ed7927ee90",
        "target_path": "source/s_kitchensink_online.ptx",
        "target_xpath": "/section/subsection/theorem[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:32e01cf779f5b41852939dc3"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-extremal-set-theory",
        "child_unit_ids": [
          "r012:unit:exa_intersecting",
          "r012:unit:exa_Sperner",
          "r012:unit:auto:42103ee13800a3fe74ce9a8b"
        ],
        "concept_ids": [
          "r012:concept:circle-permutation-double-count",
          "r012:concept:complementary-set-pair",
          "r012:concept:erdos-ko-rado-theorem",
          "r012:concept:extremal-family",
          "r012:concept:extremal-set-theory",
          "r012:concept:incomparability",
          "r012:concept:intersecting-set-family",
          "r012:concept:set-family",
          "r012:concept:sperner-theorem"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1263,
        "parent_id": "r012:unit:ch_kitchensink",
        "preorder": 1263,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_extremal-set-theory.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_extremal-set-theory.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "cdac619bb16f7a86b68c711e96e6d3fd9082f7f6b89a1b2768b18108580ba39f",
        "source_local_id": "s_kitchensink_extremal-set-theory",
        "source_path": "source/s_kitchensink_extremal-set-theory.ptx",
        "source_title": "Extremal Set Theory",
        "source_xpath": "/section",
        "target_fragment_sha256": "b9d20c4d8b7f0b6c2a4c2d4b64f418adb3b40577fc571fa03985c7e840847e87",
        "target_path": "source/s_kitchensink_extremal-set-theory.ptx",
        "target_xpath": "/section",
        "title_id": "Teori Himpunan Ekstremal",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_kitchensink_extremal-set-theory"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-extremal-set-theory",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:intersecting-set-family"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1264,
        "parent_id": "r012:unit:s_kitchensink_extremal-set-theory",
        "preorder": 1264,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_extremal-set-theory.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_extremal-set-theory.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "0a6cdec3559734c9586e29288e449c493e204cf941a8def0a591cdf20e430790",
        "source_local_id": "exa_intersecting",
        "source_path": "source/s_kitchensink_extremal-set-theory.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "284512c9ce46b0b074359c142451b54e5ff69e37cc213e15c2aa16b92367bf5a",
        "target_path": "source/s_kitchensink_extremal-set-theory.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_intersecting"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-extremal-set-theory",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:sperner-extremal-family"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1265,
        "parent_id": "r012:unit:s_kitchensink_extremal-set-theory",
        "preorder": 1265,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_extremal-set-theory.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_extremal-set-theory.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c5e6ddbc9736949a7fb06fc2b96108b2cd5b50d00d71f8dbe5774e47e9812f3d",
        "source_local_id": "exa_Sperner",
        "source_path": "source/s_kitchensink_extremal-set-theory.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "034ce6faa86f3a6b5f6eecae7665447b078cb260de76cae74943c76215fbad0e",
        "target_path": "source/s_kitchensink_extremal-set-theory.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_Sperner"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-extremal-set-theory",
        "child_unit_ids": [
          "r012:unit:auto:47cc4b582c619f5b4368626f"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1266,
        "parent_id": "r012:unit:s_kitchensink_extremal-set-theory",
        "preorder": 1266,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_extremal-set-theory.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_extremal-set-theory.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "f08314b08d94e0d52da1ee6d86ef7f2126e4abfcabf68f4878d378341b778bc7",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_extremal-set-theory.ptx",
        "source_title": "Erdős, Ko, Rado",
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "c236370cfda400b0c2879b94c6b9b2810e412b523928a00b76e90dc69a0c03bb",
        "target_path": "source/s_kitchensink_extremal-set-theory.ptx",
        "target_xpath": "/section/theorem",
        "title_id": "Erdős, Ko, Rado",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:42103ee13800a3fe74ce9a8b"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-extremal-set-theory",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1267,
        "parent_id": "r012:unit:auto:42103ee13800a3fe74ce9a8b",
        "preorder": 1267,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_extremal-set-theory.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_extremal-set-theory.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "e607ee422852340957929da8891fe547c997877c49721247bac3a4dbe7619434",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_extremal-set-theory.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem/proof",
        "target_fragment_sha256": "62ce56c46d86f0c296dbc542c5d7cd40c0e413826c497e03b9eaf1b7479c1117",
        "target_path": "source/s_kitchensink_extremal-set-theory.ptx",
        "target_xpath": "/section/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:47cc4b582c619f5b4368626f"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-markov-chains",
        "child_unit_ids": [
          "r012:unit:auto:7135d37757f73e169fe2e2f7",
          "r012:unit:auto:abcd4c6a7f01f4f0e3720fa6"
        ],
        "concept_ids": [
          "r012:concept:absorbing-markov-chain",
          "r012:concept:absorbing-state",
          "r012:concept:markov-chain",
          "r012:concept:regular-transition-matrix",
          "r012:concept:stationary-limiting-distribution",
          "r012:concept:stochastic-matrix",
          "r012:concept:transition-matrix"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1268,
        "parent_id": "r012:unit:ch_kitchensink",
        "preorder": 1268,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_markov-chains.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_markov-chains.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "12df5ab83495b1f9683747aa8e290fa7facdccb738c288b70537ab7d839bed9b",
        "source_local_id": "s_kitchensink_markov-chains",
        "source_path": "source/s_kitchensink_markov-chains.ptx",
        "source_title": "Markov Chains",
        "source_xpath": "/section",
        "target_fragment_sha256": "f1b1cd4c97d331e82c68075e382be40bf8fafcd4337af9796a427dd3712c87c7",
        "target_path": "source/s_kitchensink_markov-chains.ptx",
        "target_xpath": "/section",
        "title_id": "Rantai Markov",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_kitchensink_markov-chains"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-markov-chains",
        "child_unit_ids": [
          "r012:unit:eqn_transition",
          "r012:unit:thm_regular"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1269,
        "parent_id": "r012:unit:s_kitchensink_markov-chains",
        "preorder": 1269,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_markov-chains.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_markov-chains.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "37387a06c55bec4e916bca363a8e886b07c3f84fce050dceb49fa6db55bcdfb5",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_markov-chains.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "c173119a58efe7ff3cf3a36b0bcaa38b5d68c673337f9a8a922df2ce812e92c1",
        "target_path": "source/s_kitchensink_markov-chains.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7135d37757f73e169fe2e2f7"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-markov-chains",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "md",
        "native_order": 1270,
        "parent_id": "r012:unit:auto:7135d37757f73e169fe2e2f7",
        "preorder": 1270,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_markov-chains.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_markov-chains.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "b364dbc1c658ba737b9e7dc44f547c1069fa81fc82b83595c01ab2a21e13932f",
        "source_local_id": "eqn_transition",
        "source_path": "source/s_kitchensink_markov-chains.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/p[4]/md",
        "target_fragment_sha256": "b364dbc1c658ba737b9e7dc44f547c1069fa81fc82b83595c01ab2a21e13932f",
        "target_path": "source/s_kitchensink_markov-chains.ptx",
        "target_xpath": "/section/introduction/p[4]/md",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eqn_transition"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-markov-chains",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:regular-transition-matrix",
          "r012:concept:stationary-limiting-distribution"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1271,
        "parent_id": "r012:unit:auto:7135d37757f73e169fe2e2f7",
        "preorder": 1271,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_markov-chains.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_markov-chains.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b1b2469253c3df2fd841680964b967677d195f1b58e0c79be9d9535543954a6e",
        "source_local_id": "thm_regular",
        "source_path": "source/s_kitchensink_markov-chains.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/theorem",
        "target_fragment_sha256": "7b1dd874fd3b9d58d2fb254a7004ee9ef33e4e7b3dfbef9fee4ab63964ce361f",
        "target_path": "source/s_kitchensink_markov-chains.ptx",
        "target_xpath": "/section/introduction/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:thm_regular"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-markov-chains",
        "child_unit_ids": [
          "r012:unit:auto:4794720607374699d51eec4f"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1272,
        "parent_id": "r012:unit:s_kitchensink_markov-chains",
        "preorder": 1272,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_markov-chains.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_markov-chains.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "ce6a60f37c582f92d8b6a611e1f3f2d2299def9438ca8a43e37cdea95230c6e0",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_markov-chains.ptx",
        "source_title": "Absorbing Markov Chains",
        "source_xpath": "/section/subsection",
        "target_fragment_sha256": "1823ec48e712d3cf0868c2845fbcfaceac273ce7eeec71c947d04ec9193a2da6",
        "target_path": "source/s_kitchensink_markov-chains.ptx",
        "target_xpath": "/section/subsection",
        "title_id": "Rantai Markov Menyerap",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:abcd4c6a7f01f4f0e3720fa6"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-markov-chains",
        "child_unit_ids": [
          "r012:unit:eqn_absorbing"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1273,
        "parent_id": "r012:unit:auto:abcd4c6a7f01f4f0e3720fa6",
        "preorder": 1273,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_markov-chains.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_markov-chains.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "acb7da4477b5a16337951a5ad80cd8b3b174f1918837ea8677ca373857e95dfc",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_markov-chains.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/example",
        "target_fragment_sha256": "22b9ca0cdf3d69f34a3cff7cae5ac7c98be2e289fcf6fed5febb4be4d782dbd8",
        "target_path": "source/s_kitchensink_markov-chains.ptx",
        "target_xpath": "/section/subsection/example",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4794720607374699d51eec4f"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-markov-chains",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "md",
        "native_order": 1274,
        "parent_id": "r012:unit:auto:4794720607374699d51eec4f",
        "preorder": 1274,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_markov-chains.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_markov-chains.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "f95d5718f7c609248b43304bce1cca6d464cff96882809ac7dd5a4a0d4052780",
        "source_local_id": "eqn_absorbing",
        "source_path": "source/s_kitchensink_markov-chains.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/example/p/md",
        "target_fragment_sha256": "0dd8a014f6e26536528a193c8047deb4aedadf4ee6ae484ae96034fbcf659aa8",
        "target_path": "source/s_kitchensink_markov-chains.ptx",
        "target_xpath": "/section/subsection/example/p/md",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:eqn_absorbing"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-stable-matching",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:blocking-pair",
          "r012:concept:deferred-acceptance-algorithm",
          "r012:concept:receiver-monotonicity",
          "r012:concept:stable-matching",
          "r012:concept:strict-preference-order"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1275,
        "parent_id": "r012:unit:ch_kitchensink",
        "preorder": 1275,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_stable-match.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_stable-match.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "1206c30f0335cc7a7d71094536d861a94960ab44d2cd886bb5679f8ed963ce2f",
        "source_local_id": "s_kitchensink_stable-match",
        "source_path": "source/s_kitchensink_stable-match.ptx",
        "source_title": "The Stable Matching Theorem",
        "source_xpath": "/section",
        "target_fragment_sha256": "ff5b949a0ab9d7f39034a214ecaf911534725cb147572907e81c74d485f72ac3",
        "target_path": "source/s_kitchensink_stable-match.ptx",
        "target_xpath": "/section",
        "title_id": "Teorema Pencocokan Stabil",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_kitchensink_stable-match"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-zero-one-matrices",
        "child_unit_ids": [
          "r012:unit:auto:2f0409168bc08fa51ad5859b",
          "r012:unit:auto:5f86ce3b0247d79dc64a8077"
        ],
        "concept_ids": [
          "r012:concept:dual-integer-partition",
          "r012:concept:gale-ryser-theorem",
          "r012:concept:nonincreasing-sequence",
          "r012:concept:partial-order",
          "r012:concept:partition-cover-relation",
          "r012:concept:partition-dominance-order",
          "r012:concept:row-column-sum-strings",
          "r012:concept:zero-one-matrix"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1276,
        "parent_id": "r012:unit:ch_kitchensink",
        "preorder": 1276,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_zero-one-matrices.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_zero-one-matrices.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "304c015d4e9a5096fe532b26167e5727ee3822de2b4ee39890032e4778c72c08",
        "source_local_id": "s_kitchensink_zero-one-matrices",
        "source_path": "source/s_kitchensink_zero-one-matrices.ptx",
        "source_title": "ZeroOne Matrices",
        "source_xpath": "/section",
        "target_fragment_sha256": "12a3e10bcf196cd92f51f22595d815f9f37a7be1f3f6fb3c7e00f7c23caba7bb",
        "target_path": "source/s_kitchensink_zero-one-matrices.ptx",
        "target_xpath": "/section",
        "title_id": "Matriks NolSatu",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_kitchensink_zero-one-matrices"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-zero-one-matrices",
        "child_unit_ids": [
          "r012:unit:prop_partitioncover"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1277,
        "parent_id": "r012:unit:s_kitchensink_zero-one-matrices",
        "preorder": 1277,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_zero-one-matrices.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_zero-one-matrices.ptx",
        "segment_count": 9,
        "source_fragment_sha256": "33a9f38433ada22bf5a6ace654f8968a2d3bafc48a399ec70688f0f13c656790",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_zero-one-matrices.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "365e8237e5c2a078d49fa3ae2c7bf30ca447cf41724c46d57aebae97c70ae277",
        "target_path": "source/s_kitchensink_zero-one-matrices.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2f0409168bc08fa51ad5859b"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-zero-one-matrices",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:partition-cover-relation"
        ],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1278,
        "parent_id": "r012:unit:auto:2f0409168bc08fa51ad5859b",
        "preorder": 1278,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_zero-one-matrices.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_zero-one-matrices.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1a2120e61928c9eddc66ac5e1067b890ddfaf83ad45c7378fbf76f068531053a",
        "source_local_id": "prop_partitioncover",
        "source_path": "source/s_kitchensink_zero-one-matrices.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/proposition",
        "target_fragment_sha256": "1e253f10805b7823d5e78ce1652013de1785ef8762d3354c54a01dfd14eca68a",
        "target_path": "source/s_kitchensink_zero-one-matrices.ptx",
        "target_xpath": "/section/introduction/proposition",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_partitioncover"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-zero-one-matrices",
        "child_unit_ids": [
          "r012:unit:auto:cabf64f1aa98a8a4413cd647"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1279,
        "parent_id": "r012:unit:s_kitchensink_zero-one-matrices",
        "preorder": 1279,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_zero-one-matrices.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_zero-one-matrices.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "d8e82421f19b1dc6e479653fccb10ecb7269ced4153a0116b3964e8a9afcbc98",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_zero-one-matrices.ptx",
        "source_title": "The Obvious Necessary Condition",
        "source_xpath": "/section/subsection",
        "target_fragment_sha256": "d232e8ebc5b7f8b8bcab2a4ba12c2bcb6deba46e8a8264818fb7e3fe29d21628",
        "target_path": "source/s_kitchensink_zero-one-matrices.ptx",
        "target_xpath": "/section/subsection",
        "title_id": "Syarat Perlu yang Jelas",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5f86ce3b0247d79dc64a8077"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-zero-one-matrices",
        "child_unit_ids": [
          "r012:unit:auto:57cedb436befff82c83ed9b3"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1280,
        "parent_id": "r012:unit:auto:5f86ce3b0247d79dc64a8077",
        "preorder": 1280,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_zero-one-matrices.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_zero-one-matrices.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "51a1d29a96e07343119e8ed3f49ac4c9f438cbefe686a34bd9fcf8cd5bb65da7",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_zero-one-matrices.ptx",
        "source_title": "Gale-Ryser",
        "source_xpath": "/section/subsection/theorem",
        "target_fragment_sha256": "9970026b348b09170fef8a64c1b7bd79b6515bb45243f73ce02d92f044b69575",
        "target_path": "source/s_kitchensink_zero-one-matrices.ptx",
        "target_xpath": "/section/subsection/theorem",
        "title_id": "Gale-Ryser",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:cabf64f1aa98a8a4413cd647"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-zero-one-matrices",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1281,
        "parent_id": "r012:unit:auto:cabf64f1aa98a8a4413cd647",
        "preorder": 1281,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_zero-one-matrices.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_zero-one-matrices.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4303d16da42a9662c3d80379442f36219c85e12a29ef1eb92d544abad8bdf288",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_zero-one-matrices.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/theorem/proof",
        "target_fragment_sha256": "9779a678372490e1d89f4a16db3ff15c18400a29d8e58e4b08dfb94808977975",
        "target_path": "source/s_kitchensink_zero-one-matrices.ptx",
        "target_xpath": "/section/subsection/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:57cedb436befff82c83ed9b3"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-arithmetic-combinatorics",
        "child_unit_ids": [
          "r012:unit:auto:2c43873e0968cfc6d26f9acb"
        ],
        "concept_ids": [
          "r012:concept:arithmetic-combinatorics",
          "r012:concept:arithmetic-progression",
          "r012:concept:number-theory",
          "r012:concept:ramsey-property"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1282,
        "parent_id": "r012:unit:ch_kitchensink",
        "preorder": 1282,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_arithmetic-combinatorics.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_arithmetic-combinatorics.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "bc2dbab9a7ffb884fe2b058a51c802f1d69c4ab8af0813de2f36114a0c9a0b4c",
        "source_local_id": "s_kitchensink_arithmetic-combinatorics",
        "source_path": "source/s_kitchensink_arithmetic-combinatorics.ptx",
        "source_title": "Arithmetic Combinatorics",
        "source_xpath": "/section",
        "target_fragment_sha256": "5f424844ce9cb34d1f284b26c089c5b8dfa1b7311612677bad85bf6f3b52736c",
        "target_path": "source/s_kitchensink_arithmetic-combinatorics.ptx",
        "target_xpath": "/section",
        "title_id": "Kombinatorika Aritmetika",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_kitchensink_arithmetic-combinatorics"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-arithmetic-combinatorics",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:arithmetic-progression",
          "r012:concept:ramsey-property",
          "r012:concept:van-der-waerden-theorem"
        ],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1283,
        "parent_id": "r012:unit:s_kitchensink_arithmetic-combinatorics",
        "preorder": 1283,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_arithmetic-combinatorics.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_arithmetic-combinatorics.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1cd3bb84d5e7c9349ad28956fdd9a952656f3dec2cc43d19833dbe906d2276d2",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_arithmetic-combinatorics.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "afa6e19f8f1075ef15c6c9e32aa60d54f35ee17de9f1fceb07b9a2cbf3df9456",
        "target_path": "source/s_kitchensink_arithmetic-combinatorics.ptx",
        "target_xpath": "/section/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2c43873e0968cfc6d26f9acb"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-lovasz-local-lemma",
        "child_unit_ids": [
          "r012:unit:lem_LLL",
          "r012:unit:lem_LLL-sym"
        ],
        "concept_ids": [
          "r012:concept:asymmetric-lovasz-local-lemma",
          "r012:concept:dependency-neighborhood",
          "r012:concept:event",
          "r012:concept:event-complement",
          "r012:concept:event-complement-product-notation",
          "r012:concept:independent-events",
          "r012:concept:probability-space",
          "r012:concept:symmetric-lovasz-local-lemma"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1284,
        "parent_id": "r012:unit:ch_kitchensink",
        "preorder": 1284,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_lovasz-local.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_lovasz-local.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "ea93a0df13560ef093bb627623dc33db53fe5c1577e7c420d0b28afc1a0ec851",
        "source_local_id": "s_kitchensink_lovasz-local",
        "source_path": "source/s_kitchensink_lovasz-local.ptx",
        "source_title": "The Lovász Local Lemma",
        "source_xpath": "/section",
        "target_fragment_sha256": "925c9f47e3274885a1e719cede476fca47e6309994da09f0b17a9c12aabffefe",
        "target_path": "source/s_kitchensink_lovasz-local.ptx",
        "target_xpath": "/section",
        "title_id": "Lemma Lokal Lovász",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_kitchensink_lovasz-local"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-lovasz-local-lemma",
        "child_unit_ids": [
          "r012:unit:auto:d1e4a3379bffc16b1d57ecfd"
        ],
        "concept_ids": [
          "r012:concept:asymmetric-lovasz-local-lemma",
          "r012:concept:local-lemma-conditional-induction"
        ],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 1285,
        "parent_id": "r012:unit:s_kitchensink_lovasz-local",
        "preorder": 1285,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_lovasz-local.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_lovasz-local.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "2a178d67e7caf2df59d5335c612561a16679b44de6084a1daa0b5a924e07d61c",
        "source_local_id": "lem_LLL",
        "source_path": "source/s_kitchensink_lovasz-local.ptx",
        "source_title": "Lovász Local Lemma (Asymmetric)",
        "source_xpath": "/section/lemma[1]",
        "target_fragment_sha256": "ccee8fb7dd724814c316037414ce6488e22c0c6a5551317b46cd5d6e4618607a",
        "target_path": "source/s_kitchensink_lovasz-local.ptx",
        "target_xpath": "/section/lemma[1]",
        "title_id": "Lemma Lokal Lovász (Asimetris)",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:lem_LLL"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-lovasz-local-lemma",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1286,
        "parent_id": "r012:unit:lem_LLL",
        "preorder": 1286,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_lovasz-local.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_lovasz-local.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "2f2b835c1fbccf59b69e63f8dc36d71644b9bb4b4c9b58abc0354c692527ba3a",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_lovasz-local.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[1]/proof",
        "target_fragment_sha256": "cf5f17bd84701511e291ba7491226d6e1d4fc975736b12a111e0010e4866fb78",
        "target_path": "source/s_kitchensink_lovasz-local.ptx",
        "target_xpath": "/section/lemma[1]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d1e4a3379bffc16b1d57ecfd"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-lovasz-local-lemma",
        "child_unit_ids": [
          "r012:unit:auto:f483b83e640687a9ae0572ff"
        ],
        "concept_ids": [
          "r012:concept:symmetric-lovasz-local-lemma"
        ],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 1287,
        "parent_id": "r012:unit:s_kitchensink_lovasz-local",
        "preorder": 1287,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_lovasz-local.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_lovasz-local.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "dd0d91e37c15e56373f4c144fc8b26d6ebbaa11d83afeef9eaecb3c2ec0e7233",
        "source_local_id": "lem_LLL-sym",
        "source_path": "source/s_kitchensink_lovasz-local.ptx",
        "source_title": "Lovász Local Lemma (Symmetric)",
        "source_xpath": "/section/lemma[2]",
        "target_fragment_sha256": "7d42a632322515c6794779fda137eb8b477b4091d7c00ef460d6b5fe4c0f89a3",
        "target_path": "source/s_kitchensink_lovasz-local.ptx",
        "target_xpath": "/section/lemma[2]",
        "title_id": "Lemma Lokal Lovász (Simetris)",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:lem_LLL-sym"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-lovasz-local-lemma",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1288,
        "parent_id": "r012:unit:lem_LLL-sym",
        "preorder": 1288,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_lovasz-local.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_lovasz-local.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7d4c5e5f635dc0f16eac0eff4c4ae9293f5925ec316440f553cc998d4bae3891",
        "source_local_id": null,
        "source_path": "source/s_kitchensink_lovasz-local.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[2]/proof",
        "target_fragment_sha256": "0c80fd068209badf27b6cd4a4e19246b1c34d296580cf4383d07a0888d0de6d0",
        "target_path": "source/s_kitchensink_lovasz-local.ptx",
        "target_xpath": "/section/lemma[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f483b83e640687a9ae0572ff"
      },
      {
        "block_id": "r012:unit:ch_kitchensink",
        "boundary_id": "r012:boundary:kitchensink-applying-local-lemma",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:asymptotic-order",
          "r012:concept:dependency-neighborhood",
          "r012:concept:independent-set-bad-event",
          "r012:concept:local-lemma-parameter-balancing",
          "r012:concept:local-lemma-ramsey-lower-bound",
          "r012:concept:lower-bound",
          "r012:concept:probabilistic-method",
          "r012:concept:ramsey-event-dependency-count",
          "r012:concept:ramsey-number",
          "r012:concept:random-graph",
          "r012:concept:triangle-bad-event"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1289,
        "parent_id": "r012:unit:ch_kitchensink",
        "preorder": 1289,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_kitchensink_applying-local-lemma.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_kitchensink_applying-local-lemma.ptx",
        "segment_count": 10,
        "source_fragment_sha256": "c33e95f5ed85d2e6e0e9f9851df3303be472d1b7377ba1816bd1ed1567d6cebe",
        "source_local_id": "s_kitchensink_applying-local-lemma",
        "source_path": "source/s_kitchensink_applying-local-lemma.ptx",
        "source_title": "Applying the Local Lemma",
        "source_xpath": "/section",
        "target_fragment_sha256": "6501edb47721da24910f77b4f2aec93574190c48018d09aa443a4f93a1c9cffd",
        "target_path": "source/s_kitchensink_applying-local-lemma.ptx",
        "target_xpath": "/section",
        "title_id": "Menerapkan Lemma Lokal",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_kitchensink_applying-local-lemma"
      },
      {
        "block_id": null,
        "boundary_id": "r012:boundary:tail-backmatter-wrapper",
        "child_unit_ids": [
          "r012:unit:ch_epilogue",
          "r012:unit:app_background",
          "r012:unit:auto:890b13ffad581b51ada6044f",
          "r012:unit:auto:6f074d6a8fcb7cf736f5fdd2"
        ],
        "concept_ids": [
          "r012:concept:back-matter",
          "r012:concept:body-font",
          "r012:concept:book-index",
          "r012:concept:color-scheme",
          "r012:concept:document-class",
          "r012:concept:mathematical-symbol-font",
          "r012:concept:notation-list"
        ],
        "exercise_support": [],
        "kind": "backmatter",
        "native_order": 1290,
        "parent_id": "r012:unit:app-comb",
        "preorder": 1290,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/backmatter.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/backmatter.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "455b2ba95cc0bc0acdbc44c091952f87a709bcb59fbd13a78f29d08ecd7a07f0",
        "source_local_id": "backmatter",
        "source_path": "source/backmatter.ptx",
        "source_title": "Back Matter",
        "source_xpath": "/backmatter",
        "target_fragment_sha256": "585d918dcf479480570d371db5f09bc7d16924ede291dbc00348f512567be463",
        "target_path": "source/backmatter.ptx",
        "target_xpath": "/backmatter",
        "title_id": "Bagian Akhir",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:backmatter"
      },
      {
        "block_id": "r012:unit:ch_epilogue",
        "boundary_id": "r012:boundary:tail-epilogue",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:aircraft-crew-positioning",
          "r012:concept:attendant-software",
          "r012:concept:computational-public-health",
          "r012:concept:computing-device",
          "r012:concept:cutting-head",
          "r012:concept:epilogue",
          "r012:concept:graduate-fellowship",
          "r012:concept:industrial-optimization",
          "r012:concept:initial-public-offering",
          "r012:concept:operating-system",
          "r012:concept:postdoctoral-position",
          "r012:concept:quantitative-finance-career",
          "r012:concept:safety-net",
          "r012:concept:scheduling-irregularity",
          "r012:concept:smartphone",
          "r012:concept:technology-entrepreneurship",
          "r012:concept:tenure-track-position",
          "r012:concept:venture-capital"
        ],
        "exercise_support": [],
        "kind": "appendix",
        "native_order": 1291,
        "parent_id": "r012:unit:backmatter",
        "preorder": 1291,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/ch_epilogue.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/ch_epilogue.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/ch_epilogue.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "8294bcc2d519505548adc39ebd865b58b04bc650e694f991baa717492f3af547",
        "source_local_id": "ch_epilogue",
        "source_path": "source/ch_epilogue.ptx",
        "source_title": "Epilogue",
        "source_xpath": "/appendix",
        "target_fragment_sha256": "f9b7971df4d4230b6852f01494241242bc08d8629ae39c22a61fbf19538ad85a",
        "target_path": "source/ch_epilogue.ptx",
        "target_xpath": "/appendix",
        "title_id": "Epilog",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:ch_epilogue"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-appendix-wrapper",
        "child_unit_ids": [
          "r012:unit:auto:bc6a3aac49fa0f9288c6a2aa",
          "r012:unit:s_background_intro",
          "r012:unit:s_background_int-union",
          "r012:unit:s_background_products",
          "r012:unit:s_background_relations",
          "r012:unit:s_background_finite-sets",
          "r012:unit:s_background_notation",
          "r012:unit:s_background_formal-num-sys",
          "r012:unit:s_background_mult",
          "r012:unit:s_background_exp",
          "r012:unit:s_background_order",
          "r012:unit:s_background_total-order-N",
          "r012:unit:s_background_decimal",
          "r012:unit:s_background_equivalence",
          "r012:unit:s_background_integers",
          "r012:unit:s_background_prop-integers",
          "r012:unit:s_background_rationals",
          "r012:unit:s_background_reals",
          "r012:unit:s_background_complex",
          "r012:unit:s_background_ZFC"
        ],
        "concept_ids": [
          "r012:concept:combinatorics-background-appendix",
          "r012:concept:number-system-construction-sequence",
          "r012:concept:set-theoretic-foundations"
        ],
        "exercise_support": [],
        "kind": "appendix",
        "native_order": 1292,
        "parent_id": "r012:unit:backmatter",
        "preorder": 1292,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/app_background.ptx",
        "public_reader_url": "https://kokunoyumeto.github.io/applied-combinatorics-id/app_background.html",
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/app_background.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1c156a730abfc1e23156b19e94b5161d5f43890bdb1cf3574a0f11bd1aea1680",
        "source_local_id": "app_background",
        "source_path": "source/app_background.ptx",
        "source_title": "Background Material for Combinatorics",
        "source_xpath": "/appendix",
        "target_fragment_sha256": "dda74b19a9ff73edbe4ba25d7929800825f54d3118b9d34413f58171f94728df",
        "target_path": "source/app_background.ptx",
        "target_xpath": "/appendix",
        "title_id": "Materi Dasar untuk Kombinatorika",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:app_background"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-appendix-wrapper",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1293,
        "parent_id": "r012:unit:app_background",
        "preorder": 1293,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/app_background.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/app_background.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3e27cc6e4c68d3208cbd880ff7db9dfd174f7eb5215585bb11e5545ac1f04bad",
        "source_local_id": null,
        "source_path": "source/app_background.ptx",
        "source_title": null,
        "source_xpath": "/appendix/introduction",
        "target_fragment_sha256": "8e237994bf06c98a25db596b9186bd07c6536b3a241692d9d9b9807f9b880ada",
        "target_path": "source/app_background.ptx",
        "target_xpath": "/appendix/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:bc6a3aac49fa0f9288c6a2aa"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-set-theory-introduction",
        "child_unit_ids": [
          "r012:unit:auto:afd1699ebcd437420e75847e",
          "r012:unit:auto:b13945523de78e3aee53cb41"
        ],
        "concept_ids": [
          "r012:concept:element",
          "r012:concept:predicate",
          "r012:concept:prime-membership-witness",
          "r012:concept:prime-number",
          "r012:concept:set",
          "r012:concept:set-builder-notation",
          "r012:concept:set-membership"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1294,
        "parent_id": "r012:unit:app_background",
        "preorder": 1294,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_intro.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "8613bc85ebc18bed710d90f29996af5959e9cf9985f68fd0b01f82f7ba4310c7",
        "source_local_id": "s_background_intro",
        "source_path": "source/s_background_intro.ptx",
        "source_title": "Introduction",
        "source_xpath": "/section",
        "target_fragment_sha256": "8b53bd2621a16a3a05d11e941006155eeb607fd489f1de2df117ff43cc676d85",
        "target_path": "source/s_background_intro.ptx",
        "target_xpath": "/section",
        "title_id": "Pendahuluan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_intro"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-set-theory-introduction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1295,
        "parent_id": "r012:unit:s_background_intro",
        "preorder": 1295,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ebcd8944e1f4b7e3246d9bb7059e126d06ec937ba0285298d5b99c63a9c050ba",
        "source_local_id": null,
        "source_path": "source/s_background_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "d0191558110adae43b25b84d4ce2215adf63a3c6c129f4b228a36c71cc476784",
        "target_path": "source/s_background_intro.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:afd1699ebcd437420e75847e"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-set-theory-introduction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1296,
        "parent_id": "r012:unit:s_background_intro",
        "preorder": 1296,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_intro.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_intro.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "31d7d2bd7fcdb21a71c783b2d6ab006a968342ab7133602e56b99ccab08d0006",
        "source_local_id": null,
        "source_path": "source/s_background_intro.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "f3473912a0e6e36926ef387eaa7bac27645d8bfdcf29f69718e82910ac24ac08",
        "target_path": "source/s_background_intro.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b13945523de78e3aee53cb41"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-intersections-unions",
        "child_unit_ids": [
          "r012:unit:auto:b9e3ebb8dc4c9e3e5edef7c7",
          "r012:unit:auto:f19308da62ead72c65722c78",
          "r012:unit:auto:87a1aa5eb5f87251d1810845",
          "r012:unit:auto:09b3390bcd5856e7b4193f8a",
          "r012:unit:auto:7b910f078492bcbe711fcfb8"
        ],
        "concept_ids": [
          "r012:concept:empty-set",
          "r012:concept:inclusive-exclusive-or",
          "r012:concept:initial-segment-notation",
          "r012:concept:nonnegative-integer",
          "r012:concept:positive-integer",
          "r012:concept:proper-subset",
          "r012:concept:set-equality-criterion",
          "r012:concept:set-inclusion",
          "r012:concept:set-intersection",
          "r012:concept:set-membership",
          "r012:concept:set-union"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1297,
        "parent_id": "r012:unit:app_background",
        "preorder": 1297,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_int-union.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_int-union.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "35216c234afe975a2ccec1a1c6bb51e0c13811c1907c4e2b730426203e18c5a5",
        "source_local_id": "s_background_int-union",
        "source_path": "source/s_background_int-union.ptx",
        "source_title": "Intersections and Unions",
        "source_xpath": "/section",
        "target_fragment_sha256": "b5b6e850d2866053aa385b884ad0d48c3c21e09255eafe89af919fd7613b4885",
        "target_path": "source/s_background_int-union.ptx",
        "target_xpath": "/section",
        "title_id": "Irisan dan Gabungan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_int-union"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-intersections-unions",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1298,
        "parent_id": "r012:unit:s_background_int-union",
        "preorder": 1298,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_int-union.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_int-union.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ba8be495cc33b6537ff3abdbdd8cfde8f756b5bf468bb1e13a6e597b1d9bd2db",
        "source_local_id": null,
        "source_path": "source/s_background_int-union.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "2efe15fadcba36431e2d190135971e7657357a105c4f554760c68303d0004c4a",
        "target_path": "source/s_background_int-union.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b9e3ebb8dc4c9e3e5edef7c7"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-intersections-unions",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1299,
        "parent_id": "r012:unit:s_background_int-union",
        "preorder": 1299,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_int-union.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_int-union.ptx",
        "segment_count": 5,
        "source_fragment_sha256": "e5f759d294a4f268963244faacb1a6c62312004cd20fbded30b43a77f83787b4",
        "source_local_id": null,
        "source_path": "source/s_background_int-union.ptx",
        "source_title": "The Meaning of 2-Letter Words",
        "source_xpath": "/section/subsection[1]",
        "target_fragment_sha256": "a96c4b52f1d0a6851f2c285f0d9e91bc76e7dc17cce9dc1a105360618f1cd315",
        "target_path": "source/s_background_int-union.ptx",
        "target_xpath": "/section/subsection[1]",
        "title_id": "Arti Kata yang Terdiri atas 2 Huruf",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f19308da62ead72c65722c78"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-intersections-unions",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1300,
        "parent_id": "r012:unit:s_background_int-union",
        "preorder": 1300,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_int-union.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_int-union.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "591642389888ff3f8b9ca8511a4fb296b605a1d3a35ea7449aa81a2d1cd06f6b",
        "source_local_id": null,
        "source_path": "source/s_background_int-union.ptx",
        "source_title": "The Empty Set: Much To Do About Nothing",
        "source_xpath": "/section/subsection[2]",
        "target_fragment_sha256": "295cea9322a72e4f4b2a79ffe0655e0f183035f7134916b7b6d229811d5c3033",
        "target_path": "source/s_background_int-union.ptx",
        "target_xpath": "/section/subsection[2]",
        "title_id": "Himpunan Kosong: Banyak Membahas Ketiadaan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:87a1aa5eb5f87251d1810845"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-intersections-unions",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1301,
        "parent_id": "r012:unit:s_background_int-union",
        "preorder": 1301,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_int-union.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_int-union.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "3a2cd07e805f76a8b7d87aa7375190106f2025cad8530c9e31ca1314b884b8da",
        "source_local_id": null,
        "source_path": "source/s_background_int-union.ptx",
        "source_title": "The First So Many Positive Integers",
        "source_xpath": "/section/subsection[3]",
        "target_fragment_sha256": "374771dc0606a82237a218971a2db822d64f30e9bc680f5283853cb46194fa39",
        "target_path": "source/s_background_int-union.ptx",
        "target_xpath": "/section/subsection[3]",
        "title_id": "Bilangan-Bilangan Bulat Positif Pertama",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:09b3390bcd5856e7b4193f8a"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-intersections-unions",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1302,
        "parent_id": "r012:unit:s_background_int-union",
        "preorder": 1302,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_int-union.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_int-union.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "ed7fd499f2e309756048e0baf128daf159ed1589c342b667dd9bd1c4367dd6aa",
        "source_local_id": null,
        "source_path": "source/s_background_int-union.ptx",
        "source_title": "Subsets, Proper Subsets and Equal Sets",
        "source_xpath": "/section/subsection[4]",
        "target_fragment_sha256": "235c3a34f68c50e941e246ba3ec026101c378054fd95a83e534316d163748605",
        "target_path": "source/s_background_int-union.ptx",
        "target_xpath": "/section/subsection[4]",
        "title_id": "Himpunan Bagian, Himpunan Bagian Sejati, dan Kesamaan Himpunan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7b910f078492bcbe711fcfb8"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-cartesian-products",
        "child_unit_ids": [
          "r012:unit:auto:c0b8952d0045e19abf29df8f"
        ],
        "concept_ids": [
          "r012:concept:cartesian-product",
          "r012:concept:finite-cartesian-product",
          "r012:concept:first-coordinate",
          "r012:concept:ordered-pair",
          "r012:concept:second-coordinate",
          "r012:concept:tuple"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1303,
        "parent_id": "r012:unit:app_background",
        "preorder": 1303,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_products.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_products.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "5fe5cee28b012250714481bfd86fa7ed02e1101fd527658eb45b27aabc88c036",
        "source_local_id": "s_background_products",
        "source_path": "source/s_background_products.ptx",
        "source_title": "Cartesian Products",
        "source_xpath": "/section",
        "target_fragment_sha256": "c4c42eab63be5b7bb0d5def5ba1f9c90af010f7c8f478d5decb95757fb8a3d2c",
        "target_path": "source/s_background_products.ptx",
        "target_xpath": "/section",
        "title_id": "Produk Kartesius",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_products"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-cartesian-products",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1304,
        "parent_id": "r012:unit:s_background_products",
        "preorder": 1304,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_products.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_products.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "072290c8b8c1692f5f580725411c8426058facda2d1edccec0d549135c7016a8",
        "source_local_id": null,
        "source_path": "source/s_background_products.ptx",
        "source_title": null,
        "source_xpath": "/section/example",
        "target_fragment_sha256": "08ad3d3c11ace3be80cb347a9b219a6a721fed164a55afc28978e5f92e8bca2e",
        "target_path": "source/s_background_products.ptx",
        "target_xpath": "/section/example",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c0b8952d0045e19abf29df8f"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-relations-functions",
        "child_unit_ids": [
          "r012:unit:cond_function-at-most-one",
          "r012:unit:exa_function",
          "r012:unit:auto:7106a059c3bfd432c3bfc460",
          "r012:unit:auto:272307bfd5a30a9833004a3f"
        ],
        "concept_ids": [
          "r012:concept:bijection",
          "r012:concept:binary-relation",
          "r012:concept:function",
          "r012:concept:function-as-relation",
          "r012:concept:injection",
          "r012:concept:set-inclusion",
          "r012:concept:set-membership",
          "r012:concept:surjection"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1305,
        "parent_id": "r012:unit:app_background",
        "preorder": 1305,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_relations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_relations.ptx",
        "segment_count": 12,
        "source_fragment_sha256": "37d14c0d83182399a9a4127513717d7313094001420ea22542673e4f5298ef12",
        "source_local_id": "s_background_relations",
        "source_path": "source/s_background_relations.ptx",
        "source_title": "Binary Relations and Functions",
        "source_xpath": "/section",
        "target_fragment_sha256": "738e5d921899c2b911b5d6e000fdc1c572635e52321509ccfa97660231baf81d",
        "target_path": "source/s_background_relations.ptx",
        "target_xpath": "/section",
        "title_id": "Relasi Biner dan Fungsi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_relations"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-relations-functions",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "li",
        "native_order": 1306,
        "parent_id": "r012:unit:s_background_relations",
        "preorder": 1306,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_relations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_relations.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "501118a8d565902c520c39e2e9d1df3f41ffa204984554dd63440ebad15050e3",
        "source_local_id": "cond_function-at-most-one",
        "source_path": "source/s_background_relations.ptx",
        "source_title": null,
        "source_xpath": "/section/p[2]/ol/li[2]",
        "target_fragment_sha256": "95d96a8e0dcb1923d17c6ac85a1046c825081a77b0ea3909c3ea7b4b06d14834",
        "target_path": "source/s_background_relations.ptx",
        "target_xpath": "/section/p[2]/ol/li[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:cond_function-at-most-one"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-relations-functions",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:function-as-relation"
        ],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1307,
        "parent_id": "r012:unit:s_background_relations",
        "preorder": 1307,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_relations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_relations.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ffc947894d02c90e58c0b5a46c8e6f1b73f0979063335343caf0cf137ac0d032",
        "source_local_id": "exa_function",
        "source_path": "source/s_background_relations.ptx",
        "source_title": null,
        "source_xpath": "/section/example[1]",
        "target_fragment_sha256": "9ab749ad2784bd6804bcf1dd9c2dab99814c61edace316ce817cbd5a9c528130",
        "target_path": "source/s_background_relations.ptx",
        "target_xpath": "/section/example[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exa_function"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-relations-functions",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1308,
        "parent_id": "r012:unit:s_background_relations",
        "preorder": 1308,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_relations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_relations.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fa3cdec899828370cc324d901147699895f73272fb15173a2487cffa241e30f1",
        "source_local_id": null,
        "source_path": "source/s_background_relations.ptx",
        "source_title": null,
        "source_xpath": "/section/example[2]",
        "target_fragment_sha256": "dde76f54fc0caa7198e110057e9b614c58df3c1eee5b6825d77fbdc8fc095d8c",
        "target_path": "source/s_background_relations.ptx",
        "target_xpath": "/section/example[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:7106a059c3bfd432c3bfc460"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-relations-functions",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1309,
        "parent_id": "r012:unit:s_background_relations",
        "preorder": 1309,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_relations.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_relations.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "11e32bf098b1a9eb1e2208247d16ee61b00c54bd0795d6803ebe658dbc88f217",
        "source_local_id": null,
        "source_path": "source/s_background_relations.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition",
        "target_fragment_sha256": "112f0895e83956983a19d6742ddeae1527dec6f80b6291b183de1e3886827c30",
        "target_path": "source/s_background_relations.ptx",
        "target_xpath": "/section/proposition",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:272307bfd5a30a9833004a3f"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-finite-sets",
        "child_unit_ids": [
          "r012:unit:auto:9f5546a8177edab272013e19",
          "r012:unit:auto:b35479936254f91b44e864db",
          "r012:unit:auto:e7b1cb4382e7cd832cced92e",
          "r012:unit:exe_sb",
          "r012:unit:prop_xy",
          "r012:unit:auto:767c1ef3d1b2ec67994d084f"
        ],
        "concept_ids": [
          "r012:concept:bijection",
          "r012:concept:finite-cardinality",
          "r012:concept:finite-set",
          "r012:concept:infinite-set",
          "r012:concept:positive-integer",
          "r012:concept:set-membership",
          "r012:concept:surjection"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1310,
        "parent_id": "r012:unit:app_background",
        "preorder": 1310,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_finite-sets.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_finite-sets.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "734328e0f5760cc9b89ce1bf5d44c986580b779a69b4f95c9380d38d2a405584",
        "source_local_id": "s_background_finite-sets",
        "source_path": "source/s_background_finite-sets.ptx",
        "source_title": "Finite Sets",
        "source_xpath": "/section",
        "target_fragment_sha256": "a3a0c20a59a3214649ca2d85ac1c806a1d8ef245a00a0e7b1dd42d6673c20c5f",
        "target_path": "source/s_background_finite-sets.ptx",
        "target_xpath": "/section",
        "title_id": "Himpunan Hingga",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_finite-sets"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-finite-sets",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1311,
        "parent_id": "r012:unit:s_background_finite-sets",
        "preorder": 1311,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_finite-sets.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_finite-sets.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7ede2634e2d25a83ecceaea3340c41cd8d78a52546dcb8fa8e7ef82d8d7a090c",
        "source_local_id": null,
        "source_path": "source/s_background_finite-sets.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition[1]",
        "target_fragment_sha256": "a31a4b5a6876da34b400cc88b0dcfbda17bc3b642ea81db8fb8021e4df71b76c",
        "target_path": "source/s_background_finite-sets.ptx",
        "target_xpath": "/section/proposition[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9f5546a8177edab272013e19"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-finite-sets",
        "child_unit_ids": [
          "r012:unit:auto:b9bbdb78bf5719eafe8b777b"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1312,
        "parent_id": "r012:unit:s_background_finite-sets",
        "preorder": 1312,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_finite-sets.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_finite-sets.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f60d5c4a2fc41425abc92fe19f4fa4a158d56822f96b5b245c1e756f6f683852",
        "source_local_id": null,
        "source_path": "source/s_background_finite-sets.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition[2]",
        "target_fragment_sha256": "80b0768e78a2feeba8a74bbe870266d38d23841e892f2022b464321d0b24510c",
        "target_path": "source/s_background_finite-sets.ptx",
        "target_xpath": "/section/proposition[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b35479936254f91b44e864db"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-finite-sets",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1313,
        "parent_id": "r012:unit:auto:b35479936254f91b44e864db",
        "preorder": 1313,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_finite-sets.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_finite-sets.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d76d5aa66e69bd7e60b0fb0f75afe691c5d784af6de44e1fc3140fe7b28024f1",
        "source_local_id": null,
        "source_path": "source/s_background_finite-sets.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition[2]/proof",
        "target_fragment_sha256": "c6b23cb75131c8fba5615d90570f3f323259f457c02b724d9a095113526dfb51",
        "target_path": "source/s_background_finite-sets.ptx",
        "target_xpath": "/section/proposition[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b9bbdb78bf5719eafe8b777b"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-finite-sets",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "conjecture",
        "native_order": 1314,
        "parent_id": "r012:unit:s_background_finite-sets",
        "preorder": 1314,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_finite-sets.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_finite-sets.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1c6ff868b678603f5240a6c09a5a1571ec723e35dac8ea52d9d0dfe259c688c5",
        "source_local_id": null,
        "source_path": "source/s_background_finite-sets.ptx",
        "source_title": null,
        "source_xpath": "/section/conjecture",
        "target_fragment_sha256": "ce45af97d560cfcefe49dff6aea3baa14ea9137299049f4a067cc450fd1d1695",
        "target_path": "source/s_background_finite-sets.ptx",
        "target_xpath": "/section/conjecture",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e7b1cb4382e7cd832cced92e"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-finite-sets",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:bijection",
          "r012:concept:injection"
        ],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1315,
        "parent_id": "r012:unit:s_background_finite-sets",
        "preorder": 1315,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_finite-sets.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_finite-sets.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "25935e4e3da90685b2ace165681d02cd4849018254f408ed4292dd4d0fd52f7f",
        "source_local_id": "exe_sb",
        "source_path": "source/s_background_finite-sets.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition[3]",
        "target_fragment_sha256": "5bb845fdb74108c2a519d4b10ffbed8a5a1764cb73b714f1dea89f35085a8e04",
        "target_path": "source/s_background_finite-sets.ptx",
        "target_xpath": "/section/proposition[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:exe_sb"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-finite-sets",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:cartesian-product-cardinality"
        ],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1316,
        "parent_id": "r012:unit:s_background_finite-sets",
        "preorder": 1316,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_finite-sets.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_finite-sets.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2c5bc3bf1e70fd28da29e19b74ae4a5c11d9deac798b34c7e4da622a06e932b2",
        "source_local_id": "prop_xy",
        "source_path": "source/s_background_finite-sets.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition[4]",
        "target_fragment_sha256": "9370272f7e7a40472bc0c7c479dc87a32a8b52006a4fee8fc91959f51abf8a46",
        "target_path": "source/s_background_finite-sets.ptx",
        "target_xpath": "/section/proposition[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:prop_xy"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-finite-sets",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1317,
        "parent_id": "r012:unit:s_background_finite-sets",
        "preorder": 1317,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_finite-sets.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_finite-sets.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d5bd2a6293f79bbb784153ed0c8da0a005f75888c95e8463e51d565adddfb3cb",
        "source_local_id": null,
        "source_path": "source/s_background_finite-sets.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem",
        "target_fragment_sha256": "9e19e95af5b88be24394079799af7142de91eae5691f95223b7f15f6ff079900",
        "target_path": "source/s_background_finite-sets.ptx",
        "target_xpath": "/section/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:767c1ef3d1b2ec67994d084f"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-logic-notation",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:existential-quantifier",
          "r012:concept:logical-conjunction",
          "r012:concept:logical-disjunction",
          "r012:concept:logical-equivalence",
          "r012:concept:logical-implication",
          "r012:concept:logical-quantifier",
          "r012:concept:open-statement",
          "r012:concept:predicate",
          "r012:concept:proposition",
          "r012:concept:universal-quantifier"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1318,
        "parent_id": "r012:unit:app_background",
        "preorder": 1318,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_notation.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_notation.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "9e7c9c43967956a6bfa3956e0de30401d1fd9b87e8bb43aafa10656fb7153c0e",
        "source_local_id": "s_background_notation",
        "source_path": "source/s_background_notation.ptx",
        "source_title": "Notation from Set Theory and Logic",
        "source_xpath": "/section",
        "target_fragment_sha256": "4c97c2eeabe6eb9824f6516976c3cc5df1a40cfce91f5bdd4dc6f06bb975c3a3",
        "target_path": "source/s_background_notation.ptx",
        "target_xpath": "/section",
        "title_id": "Notasi Teori Himpunan dan Logika",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_notation"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [
          "r012:unit:auto:4903dce4ef247da5bef4e35b",
          "r012:unit:s_background_add"
        ],
        "concept_ids": [
          "r012:concept:addition-laws",
          "r012:concept:binary-operation",
          "r012:concept:injection",
          "r012:concept:mathematical-induction",
          "r012:concept:nonnegative-integer",
          "r012:concept:peano-postulates",
          "r012:concept:recursive-addition",
          "r012:concept:successor-function"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1319,
        "parent_id": "r012:unit:app_background",
        "preorder": 1319,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "afec2a7eec714290ec1fb4cc98bc4e8ca6a1af4f3d396c3275ea074ca777e765",
        "source_local_id": "s_background_formal-num-sys",
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": "Formal Development of Number Systems",
        "source_xpath": "/section",
        "target_fragment_sha256": "5114fd8afd27204f6c2f9ae711fdee724e92805e6a1075cd4561ff178a23ffa0",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section",
        "title_id": "Pengembangan Formal Sistem Bilangan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_formal-num-sys"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [
          "r012:unit:peano_induction",
          "r012:unit:auto:870b9109be8fa7fe614a01d1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1320,
        "parent_id": "r012:unit:s_background_formal-num-sys",
        "preorder": 1320,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "24e5f492095604f1d892e698bf73c382b11dcd3be5c21c9071e3ed3fc1dec4f5",
        "source_local_id": null,
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "7eb240e54fc5d49a5b1a0d459aec7eab6ec6476667def672349e0ea69c3852a9",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4903dce4ef247da5bef4e35b"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "li",
        "native_order": 1321,
        "parent_id": "r012:unit:auto:4903dce4ef247da5bef4e35b",
        "preorder": 1321,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 0,
        "source_fragment_sha256": "a7656a385d8544771dfd2d35cefef880816257912d11e876936709604be252c1",
        "source_local_id": "peano_induction",
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/p[1]/ol/li[4]",
        "target_fragment_sha256": "5dac8e94c2c8ca2bfd2480137901027ce4518820586ff50fc9042a1b136e69b9",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/introduction/p[1]/ol/li[4]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:peano_induction"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [
          "r012:unit:auto:78092c17650e9871567cf8a0"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1322,
        "parent_id": "r012:unit:auto:4903dce4ef247da5bef4e35b",
        "preorder": 1322,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "a8393a545754f7175f4c0394f2bc458d2fa7fdc83b4666d626a575c7e1d086e8",
        "source_local_id": null,
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/proposition",
        "target_fragment_sha256": "a522676e56449114b597e1e84535ed195944f3012ba7c8b1ed47cfa2d1647bdb",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/introduction/proposition",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:870b9109be8fa7fe614a01d1"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1323,
        "parent_id": "r012:unit:auto:870b9109be8fa7fe614a01d1",
        "preorder": 1323,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c9294570fd3d5c0b7fe30755e1f09b9dacbec3e181ad82f32d5966d31aa93b23",
        "source_local_id": null,
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/proposition/proof",
        "target_fragment_sha256": "f1033b0d97d263a05c70f233a3cf99ecb059b1ec83eaa9dc125cdaa5c3e1ee9e",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/introduction/proposition/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:78092c17650e9871567cf8a0"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [
          "r012:unit:auto:546f24cc8a53e527ff7489b8",
          "r012:unit:auto:b7de0d1cc7a0dbe57b45d184",
          "r012:unit:auto:bc4b368e65f86543b4cb5b86",
          "r012:unit:auto:181a27ed7ce533461ca9a22e",
          "r012:unit:auto:801aa7396f3d680020b4e379",
          "r012:unit:lem_sum0",
          "r012:unit:auto:199eded93dc29d93e8c9ce85"
        ],
        "concept_ids": [
          "r012:concept:addition-laws",
          "r012:concept:binary-operation",
          "r012:concept:function",
          "r012:concept:mathematical-induction",
          "r012:concept:nonnegative-integer",
          "r012:concept:recursive-addition"
        ],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1324,
        "parent_id": "r012:unit:s_background_formal-num-sys",
        "preorder": 1324,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "74fe05d834d924ab39622d01cbe5fd0992653c420e39e6caeec8ed0e125c31f8",
        "source_local_id": "s_background_add",
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": "Addition as a Binary Operation",
        "source_xpath": "/section/subsection",
        "target_fragment_sha256": "5177dd12c86b6f018e088178d95aaf85fbfb107e2ad9d9b6ae359bb384d15346",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/subsection",
        "title_id": "Penjumlahan sebagai Operasi Biner",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_add"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "principle",
        "native_order": 1325,
        "parent_id": "r012:unit:s_background_add",
        "preorder": 1325,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "7c52d638540bfff1602d45eb353be0c549d26ef471f8d250d5d3f129c151287a",
        "source_local_id": null,
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": "Principle of Induction",
        "source_xpath": "/section/subsection/principle",
        "target_fragment_sha256": "9d700034af460d04f1e7051786a6ee7f193b011665dc190c43b42286a54f0aa1",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/subsection/principle",
        "title_id": "Prinsip Induksi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:546f24cc8a53e527ff7489b8"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [
          "r012:unit:auto:490d991c138588c00a2078f1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1326,
        "parent_id": "r012:unit:s_background_add",
        "preorder": 1326,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "632d377ad2d9afc195604dafa9ef0671804aa7c7df6f2bc127fbca8f0dbe79c0",
        "source_local_id": null,
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": "Associative Property of Addition",
        "source_xpath": "/section/subsection/theorem[1]",
        "target_fragment_sha256": "15ce6af759c0eb54f984d839525f8626600f2ad7a0ab8de8783a77e6637f27ee",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/subsection/theorem[1]",
        "title_id": "Sifat Asosiatif Penjumlahan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:b7de0d1cc7a0dbe57b45d184"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1327,
        "parent_id": "r012:unit:auto:b7de0d1cc7a0dbe57b45d184",
        "preorder": 1327,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "0af68a4bac9882f585376d33848ab98e59dad2849673dd478ecf3d8243e31b31",
        "source_local_id": null,
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/theorem[1]/proof",
        "target_fragment_sha256": "c29c2f0319715ec480a1293876889c60ec0b1d232745a6dd0cdfd10faff35976",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/subsection/theorem[1]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:490d991c138588c00a2078f1"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [
          "r012:unit:auto:0380422933f370430e4848b1"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 1328,
        "parent_id": "r012:unit:s_background_add",
        "preorder": 1328,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1bf023a55ccde1bb53b78e2052c396f18fa482af816d9435030542db23e8a74e",
        "source_local_id": null,
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/lemma[1]",
        "target_fragment_sha256": "79a26c33e806ef6874710dfe4040d728dc7f42b1676f05b543a221cf682babb2",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/subsection/lemma[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:bc4b368e65f86543b4cb5b86"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1329,
        "parent_id": "r012:unit:auto:bc4b368e65f86543b4cb5b86",
        "preorder": 1329,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d631876259e2cc5ed1875139f6bf9072072dbc0d5f6209529428f2e7f7c5a8cd",
        "source_local_id": null,
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/lemma[1]/proof",
        "target_fragment_sha256": "eb4497eb01ba44ab05d1a077b74f40077f8415d0de056c2f054aa114dbd08e62",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/subsection/lemma[1]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0380422933f370430e4848b1"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [
          "r012:unit:auto:d5e448d8b814cf4822231143"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 1330,
        "parent_id": "r012:unit:s_background_add",
        "preorder": 1330,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5d5aa02ff944c620a34cf195ee087202bcec304fd43509de33c69a52044ca016",
        "source_local_id": null,
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/lemma[2]",
        "target_fragment_sha256": "0a8570144238a70fd81b6881c0aa4a207e32610ec6232a40e8b680c7e2b01804",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/subsection/lemma[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:181a27ed7ce533461ca9a22e"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1331,
        "parent_id": "r012:unit:auto:181a27ed7ce533461ca9a22e",
        "preorder": 1331,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "5fb95952d75e7967794fa3e28efb9df8b261de3dcd26572abf493666e137fec6",
        "source_local_id": null,
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/lemma[2]/proof",
        "target_fragment_sha256": "e98d4043a84b19fcae8924f8b3bedc691929edaf4f5137d361c9cd497908e86c",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/subsection/lemma[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d5e448d8b814cf4822231143"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [
          "r012:unit:auto:fb4c02468cf607df6b54192e"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1332,
        "parent_id": "r012:unit:s_background_add",
        "preorder": 1332,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "afa5b3bc69c02b5911bd14faf64ca09be9f6783fa8c7aacc67f8c735fff09fec",
        "source_local_id": null,
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": "Commutative Law of Addition",
        "source_xpath": "/section/subsection/theorem[2]",
        "target_fragment_sha256": "15502a7c5a6c04ebc5c61b6d14793193cd90765c2187c2de4d6b5e349d283a11",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/subsection/theorem[2]",
        "title_id": "Hukum Komutatif Penjumlahan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:801aa7396f3d680020b4e379"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1333,
        "parent_id": "r012:unit:auto:801aa7396f3d680020b4e379",
        "preorder": 1333,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d231942eb7e7ff014b471fb57f13513fa2cc1f43e6c4824e093de93c6ba3de6e",
        "source_local_id": null,
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/theorem[2]/proof",
        "target_fragment_sha256": "9b5921da301b73c2ad19b0b9c78e199eeb36510b876f3a8ac51d87dc10fc4123",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/subsection/theorem[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fb4c02468cf607df6b54192e"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [
          "r012:unit:auto:37e97d2b362d2485e4876813"
        ],
        "concept_ids": [
          "r012:concept:addition-laws"
        ],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 1334,
        "parent_id": "r012:unit:s_background_add",
        "preorder": 1334,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "6983091606c51b7526fb69d4c0ab18566275a8c3545748fc67bda92b02e3262f",
        "source_local_id": "lem_sum0",
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/lemma[3]",
        "target_fragment_sha256": "9b0ff3c0aeb6f2c30a172f3ca6646fe06b06b257ce2ff9343940f8b56cd0992e",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/subsection/lemma[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:lem_sum0"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1335,
        "parent_id": "r012:unit:lem_sum0",
        "preorder": 1335,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "356212ee1053b0f62a138fa755aa289e0305fc5c1214cd723e46c2a9e1ced1e2",
        "source_local_id": null,
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/lemma[3]/proof",
        "target_fragment_sha256": "cb257da50504e49c07ded9654f78462dfc46b00ae625e82373a284fc76ea2dd4",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/subsection/lemma[3]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:37e97d2b362d2485e4876813"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [
          "r012:unit:auto:5e04860628a03bebf5834b03"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1336,
        "parent_id": "r012:unit:s_background_add",
        "preorder": 1336,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "bf298c498e2bcd4c29e162a898f5e93aa0a8dbf6ad428e83a29db53b13b27910",
        "source_local_id": null,
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": "Cancellation Law of Addition",
        "source_xpath": "/section/subsection/theorem[3]",
        "target_fragment_sha256": "94235fed41c79604b1b206b470f046239d494222534aa3d760c1bb123b646347",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/subsection/theorem[3]",
        "title_id": "Hukum Pembatalan Penjumlahan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:199eded93dc29d93e8c9ce85"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-formal-number-systems",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1337,
        "parent_id": "r012:unit:auto:199eded93dc29d93e8c9ce85",
        "preorder": 1337,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_formal-num-sys.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_formal-num-sys.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7c8f737edac86109f5bb490499fe2ac095a7ec4654b7ef02126cbc2c60903cb8",
        "source_local_id": null,
        "source_path": "source/s_background_formal-num-sys.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/theorem[3]/proof",
        "target_fragment_sha256": "76c005838a22e53b6e8339ad2f2acf9ffb26253d5f581b6281393c48c1c90426",
        "target_path": "source/s_background_formal-num-sys.ptx",
        "target_xpath": "/section/subsection/theorem[3]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:5e04860628a03bebf5834b03"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-multiplication",
        "child_unit_ids": [
          "r012:unit:auto:e4c979957359a6e105fb627f",
          "r012:unit:auto:4dd2d4d9021858eab10ad449",
          "r012:unit:auto:3364466cdd060c3242fc9bd4",
          "r012:unit:auto:87315ef605aa4441b0791a2e",
          "r012:unit:auto:2ba9750f1e4fbe45abfdcd8a",
          "r012:unit:auto:73607b984b32ca9cc2f4a06f"
        ],
        "concept_ids": [
          "r012:concept:binary-operation",
          "r012:concept:mathematical-induction",
          "r012:concept:multiplication-laws",
          "r012:concept:nonnegative-integer",
          "r012:concept:recursive-multiplication"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1338,
        "parent_id": "r012:unit:app_background",
        "preorder": 1338,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_mult.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_mult.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "8019996b7562aa06ad24499761ddc8e527f63b97719f987bf1ccacfc83483b15",
        "source_local_id": "s_background_mult",
        "source_path": "source/s_background_mult.ptx",
        "source_title": "Multiplication as a Binary Operation",
        "source_xpath": "/section",
        "target_fragment_sha256": "0bdd6b8993501fd785dc04cbc98f79b9bbbeb4d812307148033b93d0431ea3d5",
        "target_path": "source/s_background_mult.ptx",
        "target_xpath": "/section",
        "title_id": "Perkalian sebagai Operasi Biner",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_mult"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-multiplication",
        "child_unit_ids": [
          "r012:unit:auto:cd6c0cdb728b01aba5e68c8f"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1339,
        "parent_id": "r012:unit:s_background_mult",
        "preorder": 1339,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_mult.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_mult.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "c8605a116b6492236caebb371167f2a55570e6f8dd90b8448bdf38d28e679da4",
        "source_local_id": null,
        "source_path": "source/s_background_mult.ptx",
        "source_title": "Left Distributive Law",
        "source_xpath": "/section/theorem[1]",
        "target_fragment_sha256": "a044206c732ee73a0cee4c6acbae2a879f33986db851d508a3e5318d793f98f6",
        "target_path": "source/s_background_mult.ptx",
        "target_xpath": "/section/theorem[1]",
        "title_id": "Hukum Distributif Kiri",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e4c979957359a6e105fb627f"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-multiplication",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1340,
        "parent_id": "r012:unit:auto:e4c979957359a6e105fb627f",
        "preorder": 1340,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_mult.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_mult.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b717299c8b44836d268c938acd2891e805a8315b6397b9f72a6be7a74c4f6afe",
        "source_local_id": null,
        "source_path": "source/s_background_mult.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[1]/proof",
        "target_fragment_sha256": "93ecbc337b6c8146d0e7a08679fa20e402a583acc6367584f8b5883a42c55f61",
        "target_path": "source/s_background_mult.ptx",
        "target_xpath": "/section/theorem[1]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:cd6c0cdb728b01aba5e68c8f"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-multiplication",
        "child_unit_ids": [
          "r012:unit:auto:3bf2073a5822b8b8002481cb"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1341,
        "parent_id": "r012:unit:s_background_mult",
        "preorder": 1341,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_mult.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_mult.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "a6d49252b1520437b8ccc60a0b7ef738da9e02a1992f8a23051c30185ff85815",
        "source_local_id": null,
        "source_path": "source/s_background_mult.ptx",
        "source_title": "Right Distributive Law",
        "source_xpath": "/section/theorem[2]",
        "target_fragment_sha256": "3a18f4d1a8673301f3507380c29b59547eca5b580a82b504a74ca36395908d57",
        "target_path": "source/s_background_mult.ptx",
        "target_xpath": "/section/theorem[2]",
        "title_id": "Hukum Distributif Kanan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4dd2d4d9021858eab10ad449"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-multiplication",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1342,
        "parent_id": "r012:unit:auto:4dd2d4d9021858eab10ad449",
        "preorder": 1342,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_mult.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_mult.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3396699edd3e2e387e3f358f713a800b8ea1ec9de84b67653ef0ebbbadf14a30",
        "source_local_id": null,
        "source_path": "source/s_background_mult.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[2]/proof",
        "target_fragment_sha256": "1abd8b68ae23205cb33f019075d49bc8ba6e333e5764a5563c3d4037ba52a0b8",
        "target_path": "source/s_background_mult.ptx",
        "target_xpath": "/section/theorem[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3bf2073a5822b8b8002481cb"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-multiplication",
        "child_unit_ids": [
          "r012:unit:auto:c82d76e91ce74a71b4c93ded"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1343,
        "parent_id": "r012:unit:s_background_mult",
        "preorder": 1343,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_mult.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_mult.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "a6cf51dd7d2cdeb4390c24f05a689a2658e9c99d01d63947294bbec1474c29b2",
        "source_local_id": null,
        "source_path": "source/s_background_mult.ptx",
        "source_title": "Associative Law of Multiplication",
        "source_xpath": "/section/theorem[3]",
        "target_fragment_sha256": "3da2e5bb6d51fd8a8e936d5617037dea94a1d315ec86097bd4359f9ccd60b8a3",
        "target_path": "source/s_background_mult.ptx",
        "target_xpath": "/section/theorem[3]",
        "title_id": "Hukum Asosiatif Perkalian",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3364466cdd060c3242fc9bd4"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-multiplication",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1344,
        "parent_id": "r012:unit:auto:3364466cdd060c3242fc9bd4",
        "preorder": 1344,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_mult.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_mult.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7068ea7ab07d9ac10d85d710d86c3ac637e4227705c7d83a7dbd7f8bd5293cb1",
        "source_local_id": null,
        "source_path": "source/s_background_mult.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[3]/proof",
        "target_fragment_sha256": "afcd0663eb3d7893a85ac21cb7b9bc6c8012ec8e5b2587998df99cc0d1e37ed3",
        "target_path": "source/s_background_mult.ptx",
        "target_xpath": "/section/theorem[3]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c82d76e91ce74a71b4c93ded"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-multiplication",
        "child_unit_ids": [
          "r012:unit:auto:a378668872a0c84774c921cf"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 1345,
        "parent_id": "r012:unit:s_background_mult",
        "preorder": 1345,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_mult.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_mult.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "7f2269d50693c87993fbb983e958cecef6d1f880442b6db33ee72678af0184b4",
        "source_local_id": null,
        "source_path": "source/s_background_mult.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[1]",
        "target_fragment_sha256": "cf792b6d1ce3dea6e03ee73b8c48c40b0f59d2d0884411c9d5ce9b6a537787e3",
        "target_path": "source/s_background_mult.ptx",
        "target_xpath": "/section/lemma[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:87315ef605aa4441b0791a2e"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-multiplication",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1346,
        "parent_id": "r012:unit:auto:87315ef605aa4441b0791a2e",
        "preorder": 1346,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_mult.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_mult.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4728f3f3d6deba39f9cce6c0ec411ae3be828c7e069b050a7333937a69427460",
        "source_local_id": null,
        "source_path": "source/s_background_mult.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[1]/proof",
        "target_fragment_sha256": "eaeede229773e1ebd67eb8535e906de45958cd7e7b0605f12105db1dfe8dacf0",
        "target_path": "source/s_background_mult.ptx",
        "target_xpath": "/section/lemma[1]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a378668872a0c84774c921cf"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-multiplication",
        "child_unit_ids": [
          "r012:unit:auto:6ec856a2875ee6117c85c974"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 1347,
        "parent_id": "r012:unit:s_background_mult",
        "preorder": 1347,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_mult.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_mult.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e695969cf37b70d6aef082c70d88b98e96ca866978abff94d426b05b9f8a1556",
        "source_local_id": null,
        "source_path": "source/s_background_mult.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[2]",
        "target_fragment_sha256": "60099c88dbb1f1d6165d083a81fc7501bf21c013da5a1b7aafc008e0e1932f18",
        "target_path": "source/s_background_mult.ptx",
        "target_xpath": "/section/lemma[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:2ba9750f1e4fbe45abfdcd8a"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-multiplication",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1348,
        "parent_id": "r012:unit:auto:2ba9750f1e4fbe45abfdcd8a",
        "preorder": 1348,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_mult.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_mult.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "45a33a5c04cff7ad74239b5a141adf1de25bb4eceaf56bbb2fb98134f4198b6b",
        "source_local_id": null,
        "source_path": "source/s_background_mult.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[2]/proof",
        "target_fragment_sha256": "c82ce2386161d7d48ad6f6c27a2c9acb265fa931b93c9cea8a927b03df958c9d",
        "target_path": "source/s_background_mult.ptx",
        "target_xpath": "/section/lemma[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6ec856a2875ee6117c85c974"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-multiplication",
        "child_unit_ids": [
          "r012:unit:auto:ae57c2d53c39e74275cf606a"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1349,
        "parent_id": "r012:unit:s_background_mult",
        "preorder": 1349,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_mult.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_mult.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "1575e713782f9390c1b4d572ced8b897b754cb1ece9f77b27164d0f79016a548",
        "source_local_id": null,
        "source_path": "source/s_background_mult.ptx",
        "source_title": "Commutative Law of Multiplication",
        "source_xpath": "/section/theorem[4]",
        "target_fragment_sha256": "242550532780c1f4a06110200b4299efd4e4a23c7fb896d2120ff26740a423dd",
        "target_path": "source/s_background_mult.ptx",
        "target_xpath": "/section/theorem[4]",
        "title_id": "Hukum Komutatif Perkalian",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:73607b984b32ca9cc2f4a06f"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-multiplication",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1350,
        "parent_id": "r012:unit:auto:73607b984b32ca9cc2f4a06f",
        "preorder": 1350,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_mult.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_mult.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ac6c8f66a028c69b4abf163de1e077f55bc22cf846b6034f05484ec20edc37da",
        "source_local_id": null,
        "source_path": "source/s_background_mult.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[4]/proof",
        "target_fragment_sha256": "924ced19a0a974be0625ee3d3fd08541b1f3090aa9613c1d541e5eef70377645",
        "target_path": "source/s_background_mult.ptx",
        "target_xpath": "/section/theorem[4]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ae57c2d53c39e74275cf606a"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-exponentiation",
        "child_unit_ids": [
          "r012:unit:auto:69284932b3072f16baf08e93",
          "r012:unit:auto:e30893ef360e351ff06ac5f5"
        ],
        "concept_ids": [
          "r012:concept:exponent-laws",
          "r012:concept:mathematical-induction",
          "r012:concept:nonnegative-integer",
          "r012:concept:restricted-exponentiation"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1351,
        "parent_id": "r012:unit:app_background",
        "preorder": 1351,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_exp.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_exp.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "105837b90dc31ae4a59d9b4ebaab1a468f3755473f09c266b8434a201953e581",
        "source_local_id": "s_background_exp",
        "source_path": "source/s_background_exp.ptx",
        "source_title": "Exponentiation",
        "source_xpath": "/section",
        "target_fragment_sha256": "5ce7198b182c8a6a269ec1976e090e3f8df1af9f81ecddefedb32401893de237",
        "target_path": "source/s_background_exp.ptx",
        "target_xpath": "/section",
        "title_id": "Perpangkatan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_exp"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-exponentiation",
        "child_unit_ids": [
          "r012:unit:auto:e3d06cc45d80417c98936eaf"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1352,
        "parent_id": "r012:unit:s_background_exp",
        "preorder": 1352,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_exp.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_exp.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "f33ab70a18e7d6f77f649a8cb72df2c99c0e94822b8f2959819df7e51574ce97",
        "source_local_id": null,
        "source_path": "source/s_background_exp.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[1]",
        "target_fragment_sha256": "2c4383b8e43222ea4201aa207f13e8da087a178c7ecd66ea924da18980925d24",
        "target_path": "source/s_background_exp.ptx",
        "target_xpath": "/section/theorem[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:69284932b3072f16baf08e93"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-exponentiation",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1353,
        "parent_id": "r012:unit:auto:69284932b3072f16baf08e93",
        "preorder": 1353,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_exp.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_exp.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "ed03f82a852a33a5141fa71cb4d919d6017bb0d9acc245f11bdb7da994740871",
        "source_local_id": null,
        "source_path": "source/s_background_exp.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[1]/proof",
        "target_fragment_sha256": "4490638cb34cbd28bc60ee9d3cb9fc67a718eba467ad2f22d7084dd050a8fdf5",
        "target_path": "source/s_background_exp.ptx",
        "target_xpath": "/section/theorem[1]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e3d06cc45d80417c98936eaf"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-exponentiation",
        "child_unit_ids": [
          "r012:unit:auto:fda25ee32128fb46b62e974d"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1354,
        "parent_id": "r012:unit:s_background_exp",
        "preorder": 1354,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_exp.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_exp.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "95fc04e9a6e1534c923cce075711b148764529e818652e41209ce61e4d15354a",
        "source_local_id": null,
        "source_path": "source/s_background_exp.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[2]",
        "target_fragment_sha256": "65234033c815e10a8588968246070e61318faedff0f6f2a3986d8295d0c00472",
        "target_path": "source/s_background_exp.ptx",
        "target_xpath": "/section/theorem[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e30893ef360e351ff06ac5f5"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-exponentiation",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1355,
        "parent_id": "r012:unit:auto:e30893ef360e351ff06ac5f5",
        "preorder": 1355,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_exp.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_exp.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e533efd58c7b31ccab29cd8d5da89a5a0d86475ae44a0c85ba3134a165315ffb",
        "source_local_id": null,
        "source_path": "source/s_background_exp.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[2]/proof",
        "target_fragment_sha256": "ecc485bc4f9d1d96c23f667da70c2bb40f265b28601997c84c865ad6a2ae63b0",
        "target_path": "source/s_background_exp.ptx",
        "target_xpath": "/section/theorem[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fda25ee32128fb46b62e974d"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-partial-total-orders",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:antisymmetric-relation",
          "r012:concept:binary-relation",
          "r012:concept:partial-order",
          "r012:concept:reflexive-relation",
          "r012:concept:strict-order-from-partial-order",
          "r012:concept:total-order",
          "r012:concept:transitive-relation"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1356,
        "parent_id": "r012:unit:app_background",
        "preorder": 1356,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_order.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_order.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "4e67e6fbb6e505fc9f92b68c7e5e67a2cdcb05781f7d84a2990278a98c04ec78",
        "source_local_id": "s_background_order",
        "source_path": "source/s_background_order.ptx",
        "source_title": "Partial Orders and Total Orders",
        "source_xpath": "/section",
        "target_fragment_sha256": "8ef8c56634f983c583fc77aa14169eee89ffbc8ca992e7964adbcb12821f7c64",
        "target_path": "source/s_background_order.ptx",
        "target_xpath": "/section",
        "title_id": "Urutan Parsial dan Urutan Total",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_order"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-natural-total-order",
        "child_unit_ids": [
          "r012:unit:auto:35c8808a4a2f70c2e36d3e7a",
          "r012:unit:auto:e992622ddfcfc4a15e078b1d",
          "r012:unit:auto:de10dbb383f4bfbd712bb5d7",
          "r012:unit:auto:92f45594ffaf56b91b4c591a",
          "r012:unit:auto:3e4ad4f44a49742fc2b59680"
        ],
        "concept_ids": [
          "r012:concept:addition-monotonicity",
          "r012:concept:multiplication-monotonicity",
          "r012:concept:multiplicative-cancellation",
          "r012:concept:natural-number-order",
          "r012:concept:natural-order-totality"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1357,
        "parent_id": "r012:unit:app_background",
        "preorder": 1357,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_total-order-N.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_total-order-N.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "63384e3ca73904ab0172e4d51b9862e8f611f26bbd2d25a54c3edb8d55c21436",
        "source_local_id": "s_background_total-order-N",
        "source_path": "source/s_background_total-order-N.ptx",
        "source_title": "A Total Order on Natural Numbers",
        "source_xpath": "/section",
        "target_fragment_sha256": "6443a096d291aa2384d180523e70d79b11ccba99a17ffa32f9e92f96a75bf079",
        "target_path": "source/s_background_total-order-N.ptx",
        "target_xpath": "/section",
        "title_id": "Urutan Total pada Bilangan Asli",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_total-order-N"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-natural-total-order",
        "child_unit_ids": [
          "r012:unit:auto:bd587aefb21b7b0235863caf"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1358,
        "parent_id": "r012:unit:s_background_total-order-N",
        "preorder": 1358,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_total-order-N.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_total-order-N.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9d2dcba49a48e80404a1883213c759e71c27a0aff53ee772dfd8748bb3adf984",
        "source_local_id": null,
        "source_path": "source/s_background_total-order-N.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition",
        "target_fragment_sha256": "2ed004d123dd4afad98ab5c5d81d133ece7e39cb245cab12e17d9675d63a57e1",
        "target_path": "source/s_background_total-order-N.ptx",
        "target_xpath": "/section/proposition",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:35c8808a4a2f70c2e36d3e7a"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-natural-total-order",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1359,
        "parent_id": "r012:unit:auto:35c8808a4a2f70c2e36d3e7a",
        "preorder": 1359,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_total-order-N.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_total-order-N.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "51e86254455324f22dddc1a2eb461a6473d8ab881ac7cc3b6beea788d8646066",
        "source_local_id": null,
        "source_path": "source/s_background_total-order-N.ptx",
        "source_title": null,
        "source_xpath": "/section/proposition/proof",
        "target_fragment_sha256": "ab9773261fbb72d40a20517f48046d76020e0ff607bfaa2372ce2161cce97809",
        "target_path": "source/s_background_total-order-N.ptx",
        "target_xpath": "/section/proposition/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:bd587aefb21b7b0235863caf"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-natural-total-order",
        "child_unit_ids": [
          "r012:unit:auto:ab25be7ad62fb7bac5164955"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1360,
        "parent_id": "r012:unit:s_background_total-order-N",
        "preorder": 1360,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_total-order-N.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_total-order-N.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "c69d76fc7013d4ebbbc6f67bba26b1e2a6171b002345d397369ff84ae2380713",
        "source_local_id": null,
        "source_path": "source/s_background_total-order-N.ptx",
        "source_title": "Monotonic Law for Addition",
        "source_xpath": "/section/theorem[1]",
        "target_fragment_sha256": "3aae352679a9761f77d1c4c4789c0f58d796f7f8079fe027a4cfe28a89604538",
        "target_path": "source/s_background_total-order-N.ptx",
        "target_xpath": "/section/theorem[1]",
        "title_id": "Hukum Kemonotonan Penjumlahan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e992622ddfcfc4a15e078b1d"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-natural-total-order",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1361,
        "parent_id": "r012:unit:auto:e992622ddfcfc4a15e078b1d",
        "preorder": 1361,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_total-order-N.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_total-order-N.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c18e8c8f1d5418bc876faf64cfcb77cee6fee05808255fd3756fc06ec798efb8",
        "source_local_id": null,
        "source_path": "source/s_background_total-order-N.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[1]/proof",
        "target_fragment_sha256": "3e6b8d7a72d98e848038bc9f75c50434b47569a632168797678ff77c374223cd",
        "target_path": "source/s_background_total-order-N.ptx",
        "target_xpath": "/section/theorem[1]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:ab25be7ad62fb7bac5164955"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-natural-total-order",
        "child_unit_ids": [
          "r012:unit:auto:06cb95ed0751c8381d5f4677"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 1362,
        "parent_id": "r012:unit:s_background_total-order-N",
        "preorder": 1362,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_total-order-N.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_total-order-N.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "e157a6ce0b1be21fdf7a75bba9eb19d921b1e1e012ae717d2df6c3c30726d0e8",
        "source_local_id": null,
        "source_path": "source/s_background_total-order-N.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma",
        "target_fragment_sha256": "8f02a91c53fcb4e4987f90e9f2390708fb84666a7a6fc46ded24bb118da0439a",
        "target_path": "source/s_background_total-order-N.ptx",
        "target_xpath": "/section/lemma",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:de10dbb383f4bfbd712bb5d7"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-natural-total-order",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1363,
        "parent_id": "r012:unit:auto:de10dbb383f4bfbd712bb5d7",
        "preorder": 1363,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_total-order-N.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_total-order-N.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "283640a8bb282f2174f7ac36a46fb601eff76846117b73851b12d9c3042d58a5",
        "source_local_id": null,
        "source_path": "source/s_background_total-order-N.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma/proof",
        "target_fragment_sha256": "6247e12a14cfa98b076d71dd1be5edc11e23dd9314063466277f3eedc34b4fcb",
        "target_path": "source/s_background_total-order-N.ptx",
        "target_xpath": "/section/lemma/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:06cb95ed0751c8381d5f4677"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-natural-total-order",
        "child_unit_ids": [
          "r012:unit:auto:c135f474f8160241b39ac8d2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1364,
        "parent_id": "r012:unit:s_background_total-order-N",
        "preorder": 1364,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_total-order-N.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_total-order-N.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "905f2357d07cd8a5dc0e25e4df28080b5fe08d149702f628ec6973a27705640b",
        "source_local_id": null,
        "source_path": "source/s_background_total-order-N.ptx",
        "source_title": "Monotonic Law for Multiplication",
        "source_xpath": "/section/theorem[2]",
        "target_fragment_sha256": "3ba30e63085239472cce4beeab59066fd57f34c94200278445d79fa4c59036ea",
        "target_path": "source/s_background_total-order-N.ptx",
        "target_xpath": "/section/theorem[2]",
        "title_id": "Hukum Kemonotonan Perkalian",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:92f45594ffaf56b91b4c591a"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-natural-total-order",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1365,
        "parent_id": "r012:unit:auto:92f45594ffaf56b91b4c591a",
        "preorder": 1365,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_total-order-N.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_total-order-N.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "318237ce0f52f466b55ce48b8e247c5372acc8b8dcca5a7ec219c3d89e048314",
        "source_local_id": null,
        "source_path": "source/s_background_total-order-N.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[2]/proof",
        "target_fragment_sha256": "bc5ba7f9054ca3d884d1f45ec9b8ac9f9248b4fc205db7abd10d2388508159ac",
        "target_path": "source/s_background_total-order-N.ptx",
        "target_xpath": "/section/theorem[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c135f474f8160241b39ac8d2"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-natural-total-order",
        "child_unit_ids": [
          "r012:unit:auto:509b8f9e591d89d4fdbd48d7"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "corollary",
        "native_order": 1366,
        "parent_id": "r012:unit:s_background_total-order-N",
        "preorder": 1366,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_total-order-N.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_total-order-N.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "380a7b62cbfbcbb70900b0211347fd796a188d21fa2630c205adf1cf0199473a",
        "source_local_id": null,
        "source_path": "source/s_background_total-order-N.ptx",
        "source_title": "Cancellation Law of Multiplication",
        "source_xpath": "/section/corollary",
        "target_fragment_sha256": "5c34cab8de44809805c8401ae00e662eabed039e1a11eb1a5e55fb3c4c8fff8a",
        "target_path": "source/s_background_total-order-N.ptx",
        "target_xpath": "/section/corollary",
        "title_id": "Hukum Pembatalan Perkalian",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3e4ad4f44a49742fc2b59680"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-natural-total-order",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1367,
        "parent_id": "r012:unit:auto:3e4ad4f44a49742fc2b59680",
        "preorder": 1367,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_total-order-N.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_total-order-N.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c17b947900248bfe49a3757c51422e9d2f379b1784da8e547baa493475eecdef",
        "source_local_id": null,
        "source_path": "source/s_background_total-order-N.ptx",
        "source_title": null,
        "source_xpath": "/section/corollary/proof",
        "target_fragment_sha256": "2dde3e2ade08ceb544386e8ce80938a318182e2d05689917d8f7fa91bd52caa8",
        "target_path": "source/s_background_total-order-N.ptx",
        "target_xpath": "/section/corollary/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:509b8f9e591d89d4fdbd48d7"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-positional-notation",
        "child_unit_ids": [
          "r012:unit:auto:42456a01b9d2f2371b248869",
          "r012:unit:auto:19bbfe96fbef2077e9346577"
        ],
        "concept_ids": [
          "r012:concept:base",
          "r012:concept:digit",
          "r012:concept:division-algorithm",
          "r012:concept:least-omitted-positive-integer",
          "r012:concept:positional-base-notation",
          "r012:concept:positive-integer-induction"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1368,
        "parent_id": "r012:unit:app_background",
        "preorder": 1368,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_decimal.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_decimal.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c6eea2e2bde30d34122638935b1bd3b72084f7ec40df1324042c0472e25c5788",
        "source_local_id": "s_background_decimal",
        "source_path": "source/s_background_decimal.ptx",
        "source_title": "Notation for Natural Numbers",
        "source_xpath": "/section",
        "target_fragment_sha256": "b1746cefe8055f6e233361a56696c1af33b7d0866c3b62a564d6d85adacfdfb9",
        "target_path": "source/s_background_decimal.ptx",
        "target_xpath": "/section",
        "title_id": "Notasi untuk Bilangan Asli",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_decimal"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-positional-notation",
        "child_unit_ids": [
          "r012:unit:auto:fd736eddeac1c38df813c04f"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1369,
        "parent_id": "r012:unit:s_background_decimal",
        "preorder": 1369,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_decimal.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_decimal.ptx",
        "segment_count": 7,
        "source_fragment_sha256": "0616865c85f6573afd5f8e1c425f5c6716646465dd9bc3dd0b12613a717e15ed",
        "source_local_id": null,
        "source_path": "source/s_background_decimal.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "a383193a2c4df0854a15847adaaf9465cd4bfd1f29025f3eb68ad90f461bcec7",
        "target_path": "source/s_background_decimal.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:42456a01b9d2f2371b248869"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-positional-notation",
        "child_unit_ids": [
          "r012:unit:auto:3856dd43d652f4814465d3c2"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1370,
        "parent_id": "r012:unit:auto:42456a01b9d2f2371b248869",
        "preorder": 1370,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_decimal.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_decimal.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9ac7f1d1ce0a53864fbdc11a962eb5c22a49bc57eba6f8299eba55ec0f7f05a1",
        "source_local_id": null,
        "source_path": "source/s_background_decimal.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/theorem",
        "target_fragment_sha256": "fcd83f159ed9ce9aac5daaf2ad61ad3ca2433830bec26010d34007f64bb2870b",
        "target_path": "source/s_background_decimal.ptx",
        "target_xpath": "/section/introduction/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fd736eddeac1c38df813c04f"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-positional-notation",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1371,
        "parent_id": "r012:unit:auto:fd736eddeac1c38df813c04f",
        "preorder": 1371,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_decimal.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_decimal.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "ef3bf51baf64e51ae46ea1d0c36dfa835849f98507bf11fa445c3f2f45486fe7",
        "source_local_id": null,
        "source_path": "source/s_background_decimal.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/theorem/proof",
        "target_fragment_sha256": "eafec3751e22fa74724dbf9626f07863fed397a2713677f4e9d5056571dfd42a",
        "target_path": "source/s_background_decimal.ptx",
        "target_xpath": "/section/introduction/theorem/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3856dd43d652f4814465d3c2"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-positional-notation",
        "child_unit_ids": [
          "r012:unit:auto:70d0e95179cbaa0e1961843b"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1372,
        "parent_id": "r012:unit:s_background_decimal",
        "preorder": 1372,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_decimal.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_decimal.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "1ca66e824e77435fd12497f706d1888580204f7a283a35a4992e21dc644dbf5c",
        "source_local_id": null,
        "source_path": "source/s_background_decimal.ptx",
        "source_title": "Alternate Versions of Induction",
        "source_xpath": "/section/subsection",
        "target_fragment_sha256": "3ecc45124ef38800b47819aed0383e8448142933bc86f6a8beb107d101c2392f",
        "target_path": "source/s_background_decimal.ptx",
        "target_xpath": "/section/subsection",
        "title_id": "Bentuk-Bentuk Lain Induksi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:19bbfe96fbef2077e9346577"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-positional-notation",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1373,
        "parent_id": "r012:unit:auto:19bbfe96fbef2077e9346577",
        "preorder": 1373,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_decimal.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_decimal.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "794ba76186ed679dd8f2c8ea637c2c51f973edcfa6eac1373ee8458acc07ced0",
        "source_local_id": null,
        "source_path": "source/s_background_decimal.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/theorem",
        "target_fragment_sha256": "8d131d43b5ddf4767019ff9ecfe11ef6a54799bc5ca0ece488103b4b6fcd5880",
        "target_path": "source/s_background_decimal.ptx",
        "target_xpath": "/section/subsection/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:70d0e95179cbaa0e1961843b"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-equivalence-relations",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:equivalence-class",
          "r012:concept:equivalence-relation",
          "r012:concept:logical-negation",
          "r012:concept:negated-relation",
          "r012:concept:proposition",
          "r012:concept:reflexive-relation",
          "r012:concept:set-partition",
          "r012:concept:symmetric-relation",
          "r012:concept:transitive-relation"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1374,
        "parent_id": "r012:unit:app_background",
        "preorder": 1374,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_equivalence.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_equivalence.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "b1feec1c3c494d4313177ce794a55f537de68330cef56f7ca9b0697bebef46f2",
        "source_local_id": "s_background_equivalence",
        "source_path": "source/s_background_equivalence.ptx",
        "source_title": "Equivalence Relations",
        "source_xpath": "/section",
        "target_fragment_sha256": "cc75b7c7a169a65a035970eeea17581cccb0ff138b192deb90b006ef2349d1d7",
        "target_path": "source/s_background_equivalence.ptx",
        "target_xpath": "/section",
        "title_id": "Relasi Ekuivalensi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_equivalence"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-construction",
        "child_unit_ids": [
          "r012:unit:auto:dfa1368392bfe711af27f3cb",
          "r012:unit:auto:8a2b6e064c5bf5582ffdd432",
          "r012:unit:auto:1b8dbdba090e6fafa097b8a0"
        ],
        "concept_ids": [
          "r012:concept:integer",
          "r012:concept:integer-construction",
          "r012:concept:integer-pair-equivalence",
          "r012:concept:integer-pair-equivalence-proof",
          "r012:concept:reflexive-relation",
          "r012:concept:transitive-relation"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1375,
        "parent_id": "r012:unit:app_background",
        "preorder": 1375,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_integers.ptx",
        "segment_count": 4,
        "source_fragment_sha256": "184cf7f8940df9c0cdc17c7bc2969917c797a5e48b86bd12ebdddf929583f9f5",
        "source_local_id": "s_background_integers",
        "source_path": "source/s_background_integers.ptx",
        "source_title": "The Integers as Equivalence Classes of Ordered Pairs",
        "source_xpath": "/section",
        "target_fragment_sha256": "f185ee4f316d919635f3341e76c0d5a602a63620a261a0d8ce9b2d495b751e4f",
        "target_path": "source/s_background_integers.ptx",
        "target_xpath": "/section",
        "title_id": "Bilangan Bulat sebagai Kelas Ekuivalensi Pasangan Terurut",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_integers"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-construction",
        "child_unit_ids": [
          "r012:unit:auto:197b77bb9dbc20b6e4460968"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 1376,
        "parent_id": "r012:unit:s_background_integers",
        "preorder": 1376,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_integers.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "2432c01ed6bbaa7af1b7a372b36dcf5156fb8ac11c4b8f998b2b271473147034",
        "source_local_id": null,
        "source_path": "source/s_background_integers.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[1]",
        "target_fragment_sha256": "e4c78ef418ff6facb294a00e09df92b997bc9093b72c9fb0ad006fab39258794",
        "target_path": "source/s_background_integers.ptx",
        "target_xpath": "/section/lemma[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:dfa1368392bfe711af27f3cb"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-construction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1377,
        "parent_id": "r012:unit:auto:dfa1368392bfe711af27f3cb",
        "preorder": 1377,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_integers.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1a790758734cb4c176ca00b50af862ea4cdd01169012c489140aa09683709b55",
        "source_local_id": null,
        "source_path": "source/s_background_integers.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[1]/proof",
        "target_fragment_sha256": "4ba83a5725934b3de232b64a709b83b731d3aa45a1d6515b022625c83433a03c",
        "target_path": "source/s_background_integers.ptx",
        "target_xpath": "/section/lemma[1]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:197b77bb9dbc20b6e4460968"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-construction",
        "child_unit_ids": [
          "r012:unit:auto:612bd18c0227dc9fa0d1e308"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 1378,
        "parent_id": "r012:unit:s_background_integers",
        "preorder": 1378,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_integers.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8bb8c072e57300ae4240dd7625de7e0f702e293cc854d2147c3fc9ea2316dd98",
        "source_local_id": null,
        "source_path": "source/s_background_integers.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[2]",
        "target_fragment_sha256": "bae1c233675b773b21737006a8cb5e0c1e2a2a6569309d24ee82e2d07a961836",
        "target_path": "source/s_background_integers.ptx",
        "target_xpath": "/section/lemma[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:8a2b6e064c5bf5582ffdd432"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-construction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1379,
        "parent_id": "r012:unit:auto:8a2b6e064c5bf5582ffdd432",
        "preorder": 1379,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_integers.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fac9fe6e8c596feb0c5423368191783eaf6ffccd219ba3f59635ae4aceec6935",
        "source_local_id": null,
        "source_path": "source/s_background_integers.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[2]/proof",
        "target_fragment_sha256": "ed0f1c83c1c33261e3d09d70f2d89e8ca4823c7378bc0359f2258a9907615a69",
        "target_path": "source/s_background_integers.ptx",
        "target_xpath": "/section/lemma[2]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:612bd18c0227dc9fa0d1e308"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-construction",
        "child_unit_ids": [
          "r012:unit:auto:06557b5c77f1a0cec9034194"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 1380,
        "parent_id": "r012:unit:s_background_integers",
        "preorder": 1380,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_integers.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "b370e7126ac10fcf2d92e07d57b5f8d75cf959b985c9bc00a5ebb5e5849111da",
        "source_local_id": null,
        "source_path": "source/s_background_integers.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[3]",
        "target_fragment_sha256": "c7c5894b422217871f91cd9a22d7ceff2fa30d31a7f52f8d694ad736f93334c2",
        "target_path": "source/s_background_integers.ptx",
        "target_xpath": "/section/lemma[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:1b8dbdba090e6fafa097b8a0"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-construction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1381,
        "parent_id": "r012:unit:auto:1b8dbdba090e6fafa097b8a0",
        "preorder": 1381,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_integers.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "eb49ab26f0d1c68dab7121faafdaa4389a7e82f1a8a58035359e5f42afc6d9a1",
        "source_local_id": null,
        "source_path": "source/s_background_integers.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma[3]/proof",
        "target_fragment_sha256": "a754ea6e2c358d44453231393846ba818977e6cf445d0e381ba11c2b03fd38ab",
        "target_path": "source/s_background_integers.ptx",
        "target_xpath": "/section/lemma[3]/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:06557b5c77f1a0cec9034194"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-properties",
        "child_unit_ids": [
          "r012:unit:auto:0935ad4164e5fda622644b26",
          "r012:unit:auto:a8941d1922d32c6765c9e612",
          "r012:unit:auto:e196b020c5e268ba01acce5f",
          "r012:unit:auto:1ac9044a4a442bfd1bc8f44b",
          "r012:unit:auto:fa23b8935fd92a0e88eec5f8",
          "r012:unit:auto:882e1795e061d1c8acd6146f",
          "r012:unit:auto:c51798781691867f06237a6f"
        ],
        "concept_ids": [
          "r012:concept:additive-inverse",
          "r012:concept:integer",
          "r012:concept:integer-addition",
          "r012:concept:integer-exponentiation",
          "r012:concept:integer-multiplication",
          "r012:concept:integer-total-order",
          "r012:concept:integer-zero",
          "r012:concept:monotonicity-law",
          "r012:concept:subtraction",
          "r012:concept:well-defined-operation"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1382,
        "parent_id": "r012:unit:app_background",
        "preorder": 1382,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_prop-integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_prop-integers.ptx",
        "segment_count": 13,
        "source_fragment_sha256": "cc87b5e2c2659a8088e95eb64f8e9ffce70cf6bda5067628fcf7cf5db9d2bfa4",
        "source_local_id": "s_background_prop-integers",
        "source_path": "source/s_background_prop-integers.ptx",
        "source_title": "Properties of the Integers",
        "source_xpath": "/section",
        "target_fragment_sha256": "86905671bc9662e7d89792c4bc9553741e6739e3d923d69ab84d716a52810efd",
        "target_path": "source/s_background_prop-integers.ptx",
        "target_xpath": "/section",
        "title_id": "Sifat-Sifat Bilangan Bulat",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_prop-integers"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-properties",
        "child_unit_ids": [
          "r012:unit:auto:9b80b937fe38a3592e7415a8"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "lemma",
        "native_order": 1383,
        "parent_id": "r012:unit:s_background_prop-integers",
        "preorder": 1383,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_prop-integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_prop-integers.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "845b5cdb42cd00dcdec747ff616ba43d6e412e74b8b7a2cb77f766aad8461b3a",
        "source_local_id": null,
        "source_path": "source/s_background_prop-integers.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma",
        "target_fragment_sha256": "59b65751722e282977f03ec565afe826e67d14e9a1e6db2ad0299f42f692d94a",
        "target_path": "source/s_background_prop-integers.ptx",
        "target_xpath": "/section/lemma",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:0935ad4164e5fda622644b26"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-properties",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1384,
        "parent_id": "r012:unit:auto:0935ad4164e5fda622644b26",
        "preorder": 1384,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_prop-integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_prop-integers.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fea353512331d594f7a539fcdcffd3eaa4a391f292ea1c2f9f9a778d5de71a9c",
        "source_local_id": null,
        "source_path": "source/s_background_prop-integers.ptx",
        "source_title": null,
        "source_xpath": "/section/lemma/proof",
        "target_fragment_sha256": "31484f924b58665c864951d5b36b6a7355510e9ae7ab4f58571d9582c1ff2b88",
        "target_path": "source/s_background_prop-integers.ptx",
        "target_xpath": "/section/lemma/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:9b80b937fe38a3592e7415a8"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-properties",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1385,
        "parent_id": "r012:unit:s_background_prop-integers",
        "preorder": 1385,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_prop-integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_prop-integers.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "9b595fa70db477db7931a45f7cf4b8f85195be7d217ecb761197c2ec441b6ca4",
        "source_local_id": null,
        "source_path": "source/s_background_prop-integers.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[1]",
        "target_fragment_sha256": "af04b8fd214889b8f18572316908b9e8c563a3899961b191f1c489cce6758c60",
        "target_path": "source/s_background_prop-integers.ptx",
        "target_xpath": "/section/theorem[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a8941d1922d32c6765c9e612"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-properties",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1386,
        "parent_id": "r012:unit:s_background_prop-integers",
        "preorder": 1386,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_prop-integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_prop-integers.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "606fdc9c993d07a42841a1088fa4d6b2f1cfa3ce8fc0e4b6702877a79aa2da16",
        "source_local_id": null,
        "source_path": "source/s_background_prop-integers.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[2]",
        "target_fragment_sha256": "22899c7d9c689cb516c9492ed6d075d5f48da04ecfd8fe20aa0f7a8ab4cb7988",
        "target_path": "source/s_background_prop-integers.ptx",
        "target_xpath": "/section/theorem[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:e196b020c5e268ba01acce5f"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-properties",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1387,
        "parent_id": "r012:unit:s_background_prop-integers",
        "preorder": 1387,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_prop-integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_prop-integers.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "20a21290083b493f69c516c64ab2aeff3f9ab2d21c40dba92fa1b4f14492879f",
        "source_local_id": null,
        "source_path": "source/s_background_prop-integers.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[3]",
        "target_fragment_sha256": "7aea79c4210e4d1ab111c7628497d2f7ffa8e6fd0e63ec700bc900cffbb3b38e",
        "target_path": "source/s_background_prop-integers.ptx",
        "target_xpath": "/section/theorem[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:1ac9044a4a442bfd1bc8f44b"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-properties",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1388,
        "parent_id": "r012:unit:s_background_prop-integers",
        "preorder": 1388,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_prop-integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_prop-integers.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "a24071ae2156cc5ec4047a5b7757851515ceacdc50967db73117c26060c190ff",
        "source_local_id": null,
        "source_path": "source/s_background_prop-integers.ptx",
        "source_title": "Monotonic Law for Addition",
        "source_xpath": "/section/theorem[4]",
        "target_fragment_sha256": "e33efe5c4fe29510259bbe0ee4cca21c73bae8fab7807e4d572e6fef8e47ff92",
        "target_path": "source/s_background_prop-integers.ptx",
        "target_xpath": "/section/theorem[4]",
        "title_id": "Hukum Kemonotonan untuk Penjumlahan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:fa23b8935fd92a0e88eec5f8"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-properties",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1389,
        "parent_id": "r012:unit:s_background_prop-integers",
        "preorder": 1389,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_prop-integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_prop-integers.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "95d5e8c06cdcf19971404c85a9886fef44fd397182099065ac5f07f0e4ee7074",
        "source_local_id": null,
        "source_path": "source/s_background_prop-integers.ptx",
        "source_title": "Monotonic Law for Multiplication",
        "source_xpath": "/section/theorem[5]",
        "target_fragment_sha256": "0833be4ad8da539aad7729bb5fd14d8a863a724cf8999b638df0930cd5013bd9",
        "target_path": "source/s_background_prop-integers.ptx",
        "target_xpath": "/section/theorem[5]",
        "title_id": "Hukum Kemonotonan untuk Perkalian",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:882e1795e061d1c8acd6146f"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-integer-properties",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1390,
        "parent_id": "r012:unit:s_background_prop-integers",
        "preorder": 1390,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_prop-integers.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_prop-integers.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "1df6b8e9af41021a3ff16f1141c2d34db4fd442a2d6af43f12320bdd12840f39",
        "source_local_id": null,
        "source_path": "source/s_background_prop-integers.ptx",
        "source_title": null,
        "source_xpath": "/section/theorem[6]",
        "target_fragment_sha256": "c94ca918556e58de297e1125ec9ea7ec8c5f9181156d089b6f97595f6d080a02",
        "target_path": "source/s_background_prop-integers.ptx",
        "target_xpath": "/section/theorem[6]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:c51798781691867f06237a6f"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-rational-construction",
        "child_unit_ids": [
          "r012:unit:auto:a6e1642758c4aeb203b4c48c",
          "r012:unit:auto:a5b79b3eaa33837ac7d6011a"
        ],
        "concept_ids": [
          "r012:concept:denominator",
          "r012:concept:division",
          "r012:concept:fraction",
          "r012:concept:integer",
          "r012:concept:integer-exponents-on-rationals",
          "r012:concept:multiplicative-inverse",
          "r012:concept:numerator",
          "r012:concept:rational-arithmetic",
          "r012:concept:rational-number",
          "r012:concept:rational-order",
          "r012:concept:rational-pair-equivalence"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1391,
        "parent_id": "r012:unit:app_background",
        "preorder": 1391,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_rationals.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_rationals.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4a85779414a3a96a9536bcf3d4ac8cf2b2823fd6b882058543f2299b779f532e",
        "source_local_id": "s_background_rationals",
        "source_path": "source/s_background_rationals.ptx",
        "source_title": "Obtaining the Rationals from the Integers",
        "source_xpath": "/section",
        "target_fragment_sha256": "3f7dac4185ced9ced66dfb795d410f8f5d5e9f8262edb31f4a95dda1d91cc756",
        "target_path": "source/s_background_rationals.ptx",
        "target_xpath": "/section",
        "title_id": "Memperoleh Bilangan Rasional dari Bilangan Bulat",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_rationals"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-rational-construction",
        "child_unit_ids": [
          "r012:unit:auto:482af125d1d96e2944748dce",
          "r012:unit:auto:358f75f88e2edce7b98d32c8",
          "r012:unit:auto:3b9781e888d366660a6da117"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1392,
        "parent_id": "r012:unit:s_background_rationals",
        "preorder": 1392,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_rationals.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_rationals.ptx",
        "segment_count": 11,
        "source_fragment_sha256": "0a862de1cb5123d36aab706bd361c0a200bb7408a15fdcfdf0af6706d8e75e8c",
        "source_local_id": null,
        "source_path": "source/s_background_rationals.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "da9998168e423d4d0be163c61b462410b05597a5c7fcfaeedc6e53552f2a4991",
        "target_path": "source/s_background_rationals.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a6e1642758c4aeb203b4c48c"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-rational-construction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1393,
        "parent_id": "r012:unit:auto:a6e1642758c4aeb203b4c48c",
        "preorder": 1393,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_rationals.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_rationals.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "3027c2d0f560fa88c34e79e7afe03b697a36e2e46331fb8c2fede209b711b368",
        "source_local_id": null,
        "source_path": "source/s_background_rationals.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/theorem[1]",
        "target_fragment_sha256": "cf418e57f2bee761062d5a6ee3980192f2d729567284209f628d87c64f865119",
        "target_path": "source/s_background_rationals.ptx",
        "target_xpath": "/section/introduction/theorem[1]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:482af125d1d96e2944748dce"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-rational-construction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1394,
        "parent_id": "r012:unit:auto:a6e1642758c4aeb203b4c48c",
        "preorder": 1394,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_rationals.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_rationals.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "d7ed4835d16b53711ec18600cedabb28218b50f32290c654e81087e1df870d9d",
        "source_local_id": null,
        "source_path": "source/s_background_rationals.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/theorem[2]",
        "target_fragment_sha256": "223f0595a583169c2b5430197b824bff47e885baa73a9fd92afbf6e3f0a9c75a",
        "target_path": "source/s_background_rationals.ptx",
        "target_xpath": "/section/introduction/theorem[2]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:358f75f88e2edce7b98d32c8"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-rational-construction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1395,
        "parent_id": "r012:unit:auto:a6e1642758c4aeb203b4c48c",
        "preorder": 1395,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_rationals.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_rationals.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "96ad730127aa69a56f6ec9e3f5414a48b56e58231599d9b31e86ad9c013c2802",
        "source_local_id": null,
        "source_path": "source/s_background_rationals.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction/theorem[3]",
        "target_fragment_sha256": "aee7b5528dcd1db837e579cc28bd9112fcd9e56a30504b13acfcc89f41ab4c1e",
        "target_path": "source/s_background_rationals.ptx",
        "target_xpath": "/section/introduction/theorem[3]",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:3b9781e888d366660a6da117"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-rational-construction",
        "child_unit_ids": [
          "r012:unit:auto:6532b17c740dc6536cbdfe20"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1396,
        "parent_id": "r012:unit:s_background_rationals",
        "preorder": 1396,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_rationals.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_rationals.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "a299b37f98047bffaec0f8be344b9f158426e7fb0ee8de55eb4a0fcef7515ab6",
        "source_local_id": null,
        "source_path": "source/s_background_rationals.ptx",
        "source_title": "Integer Exponents",
        "source_xpath": "/section/subsection",
        "target_fragment_sha256": "52f02eb8b506b6e2f5a2717ddb2ee51d19433f794fcc55ff3720223f19ba8f19",
        "target_path": "source/s_background_rationals.ptx",
        "target_xpath": "/section/subsection",
        "title_id": "Eksponen Bilangan Bulat",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:a5b79b3eaa33837ac7d6011a"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-rational-construction",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "theorem",
        "native_order": 1397,
        "parent_id": "r012:unit:auto:a5b79b3eaa33837ac7d6011a",
        "preorder": 1397,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_rationals.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_rationals.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "96ad730127aa69a56f6ec9e3f5414a48b56e58231599d9b31e86ad9c013c2802",
        "source_local_id": null,
        "source_path": "source/s_background_rationals.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/theorem",
        "target_fragment_sha256": "e29cde36517e601911564cc74f72a2f998326860a8d8e49c263989d6119f6bb7",
        "target_path": "source/s_background_rationals.ptx",
        "target_xpath": "/section/subsection/theorem",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6532b17c740dc6536cbdfe20"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-real-construction",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:cut-arithmetic",
          "r012:concept:dedekind-cut",
          "r012:concept:positive-cut",
          "r012:concept:rational-cut",
          "r012:concept:real-number-as-cut"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1398,
        "parent_id": "r012:unit:app_background",
        "preorder": 1398,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_reals.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_reals.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "d91dba42ca95b8370c302e065c75fe9b654d59ef84e1281c34eb68d768f57033",
        "source_local_id": "s_background_reals",
        "source_path": "source/s_background_reals.ptx",
        "source_title": "Obtaining the Reals from the Rationals",
        "source_xpath": "/section",
        "target_fragment_sha256": "96ba4036b6b5b072fd07510ee0806a1c20d78349b5093865d4bda5fb8a3c8052",
        "target_path": "source/s_background_reals.ptx",
        "target_xpath": "/section",
        "title_id": "Memperoleh Bilangan Real dari Bilangan Rasional",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_reals"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-complex-and-decimal-expansions",
        "child_unit_ids": [
          "r012:unit:auto:f96bfe75ccf0e4ce69b60e9a",
          "r012:unit:auto:d2ac985ea7fda68d2aa21e54"
        ],
        "concept_ids": [
          "r012:concept:algebraic-number",
          "r012:concept:algebraic-transcendental-number",
          "r012:concept:cantor-diagonal-nonsurjection",
          "r012:concept:complex-number-system",
          "r012:concept:decimal-expansion",
          "r012:concept:finite-decimal-expansion",
          "r012:concept:imaginary-unit",
          "r012:concept:irrational-number",
          "r012:concept:polynomial",
          "r012:concept:repeating-decimal",
          "r012:concept:surjection",
          "r012:concept:transcendental-number"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1399,
        "parent_id": "r012:unit:app_background",
        "preorder": 1399,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_complex.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_complex.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "79ea029178ada639531de5c95ae1a3bac095cd603556b055bb3693ed3a9601a9",
        "source_local_id": "s_background_complex",
        "source_path": "source/s_background_complex.ptx",
        "source_title": "Obtaining the Complex Numbers from the Reals",
        "source_xpath": "/section",
        "target_fragment_sha256": "52c3f66bf030636d2bcc0695dc50820879197f59ac28b77e8468c4f67da0d9c6",
        "target_path": "source/s_background_complex.ptx",
        "target_xpath": "/section",
        "title_id": "Memperoleh Bilangan Kompleks dari Bilangan Real",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_complex"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-complex-and-decimal-expansions",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "introduction",
        "native_order": 1400,
        "parent_id": "r012:unit:s_background_complex",
        "preorder": 1400,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_complex.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_complex.ptx",
        "segment_count": 3,
        "source_fragment_sha256": "78f428dcb1f822d58c53c3582ab45369a2aff895aa79f12ba20095e24eda858c",
        "source_local_id": null,
        "source_path": "source/s_background_complex.ptx",
        "source_title": null,
        "source_xpath": "/section/introduction",
        "target_fragment_sha256": "fa80ddbd36d0c3d95c22ad1c63a1b7434de120b1f541daefd646dfe05ffbac84",
        "target_path": "source/s_background_complex.ptx",
        "target_xpath": "/section/introduction",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:f96bfe75ccf0e4ce69b60e9a"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-complex-and-decimal-expansions",
        "child_unit_ids": [
          "r012:unit:auto:917b875be572450808847271",
          "r012:unit:auto:4d8c9466098d89c13190f7ae"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "subsection",
        "native_order": 1401,
        "parent_id": "r012:unit:s_background_complex",
        "preorder": 1401,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_complex.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_complex.ptx",
        "segment_count": 6,
        "source_fragment_sha256": "6272d9f9619c69a8a7bd7d78349311f2f9b4d8eb1e388d747be1865454bb4678",
        "source_local_id": null,
        "source_path": "source/s_background_complex.ptx",
        "source_title": "Decimal Representation of Real Numbers",
        "source_xpath": "/section/subsection",
        "target_fragment_sha256": "e3c18ca3849305cc89ad8828d3b23fe2841c627f6f8d5845e3328a31069a6083",
        "target_path": "source/s_background_complex.ptx",
        "target_xpath": "/section/subsection",
        "title_id": "Representasi Desimal Bilangan Real",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:d2ac985ea7fda68d2aa21e54"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-complex-and-decimal-expansions",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "example",
        "native_order": 1402,
        "parent_id": "r012:unit:auto:d2ac985ea7fda68d2aa21e54",
        "preorder": 1402,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_complex.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_complex.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "c16000dc65127f373bfb7153d7c5e9f341c8edb851755bcefd4041f164d104ac",
        "source_local_id": null,
        "source_path": "source/s_background_complex.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/example",
        "target_fragment_sha256": "077165bdb12b1a5e4d72092de102861300eb892d8544133a6a33fa5ef889eccd",
        "target_path": "source/s_background_complex.ptx",
        "target_xpath": "/section/subsection/example",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:917b875be572450808847271"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-complex-and-decimal-expansions",
        "child_unit_ids": [
          "r012:unit:auto:89f41776bc9056958713e101"
        ],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proposition",
        "native_order": 1403,
        "parent_id": "r012:unit:auto:d2ac985ea7fda68d2aa21e54",
        "preorder": 1403,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_complex.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_complex.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "8f4279587870be305e4a194066b95edac4e0d442629b3c25d18a767c9716f692",
        "source_local_id": null,
        "source_path": "source/s_background_complex.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/proposition",
        "target_fragment_sha256": "826ed8ec9f8c09e18028e01b6b2a9d0cc4c05556fd885bae293c5b3b42b6055f",
        "target_path": "source/s_background_complex.ptx",
        "target_xpath": "/section/subsection/proposition",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:4d8c9466098d89c13190f7ae"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-complex-and-decimal-expansions",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "proof",
        "native_order": 1404,
        "parent_id": "r012:unit:auto:4d8c9466098d89c13190f7ae",
        "preorder": 1404,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_complex.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_complex.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "4b1fca31371e0e2377f80ee4bbd3ceda8789519e910748c132c3d51e36d78562",
        "source_local_id": null,
        "source_path": "source/s_background_complex.ptx",
        "source_title": null,
        "source_xpath": "/section/subsection/proposition/proof",
        "target_fragment_sha256": "5021fcd9e1e01ac19d0f3f22c92a795c9ecce0fece039980347b63acb985d805",
        "target_path": "source/s_background_complex.ptx",
        "target_xpath": "/section/subsection/proposition/proof",
        "title_id": null,
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:89f41776bc9056958713e101"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-zfc-foundations",
        "child_unit_ids": [
          "r012:unit:axiom_ZFC"
        ],
        "concept_ids": [
          "r012:concept:axiom-of-choice",
          "r012:concept:axiom-of-extensionality",
          "r012:concept:axiom-of-infinity",
          "r012:concept:empty-set-axiom",
          "r012:concept:finite-injection-surjection-equivalence",
          "r012:concept:pairing-axiom",
          "r012:concept:power-set-axiom",
          "r012:concept:regularity-axiom",
          "r012:concept:replacement-axiom",
          "r012:concept:separation-axiom",
          "r012:concept:set-theoretic-foundations",
          "r012:concept:union-axiom",
          "r012:concept:zfc-set-theory"
        ],
        "exercise_support": [],
        "kind": "section",
        "native_order": 1405,
        "parent_id": "r012:unit:app_background",
        "preorder": 1405,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_ZFC.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_ZFC.ptx",
        "segment_count": 8,
        "source_fragment_sha256": "3719bc387922ab5562f757eaab38389162da3ea94ac06f3f46e893027b8de995",
        "source_local_id": "s_background_ZFC",
        "source_path": "source/s_background_ZFC.ptx",
        "source_title": "The Zermelo-Fraenkel Axioms of Set Theory",
        "source_xpath": "/section",
        "target_fragment_sha256": "d882899f9a1bd71a65f1ac2fdcf582ebd350e706cd7f19120d50ed110d4eb54e",
        "target_path": "source/s_background_ZFC.ptx",
        "target_xpath": "/section",
        "title_id": "Aksioma Zermelo–Fraenkel untuk Teori Himpunan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:s_background_ZFC"
      },
      {
        "block_id": "r012:unit:app_background",
        "boundary_id": "r012:boundary:background-zfc-foundations",
        "child_unit_ids": [],
        "concept_ids": [],
        "exercise_support": [],
        "kind": "axiom",
        "native_order": 1406,
        "parent_id": "r012:unit:s_background_ZFC",
        "preorder": 1406,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/s_background_ZFC.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/s_background_ZFC.ptx",
        "segment_count": 2,
        "source_fragment_sha256": "54050229f36e16139ce2d69397882ea9e3283afe0c758598aecb3115b0f14b60",
        "source_local_id": "axiom_ZFC",
        "source_path": "source/s_background_ZFC.ptx",
        "source_title": "Zermelo-Fraenkel Axioms with Axiom of Choice",
        "source_xpath": "/section/axiom",
        "target_fragment_sha256": "02986186fe50fa6166465ed841e95913dbd3ee0af90e625847a2184bf65f5584",
        "target_path": "source/s_background_ZFC.ptx",
        "target_xpath": "/section/axiom",
        "title_id": "Aksioma Zermelo–Fraenkel dengan Aksioma Pilihan",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:axiom_ZFC"
      },
      {
        "block_id": "r012:unit:auto:890b13ffad581b51ada6044f",
        "boundary_id": "r012:boundary:tail-backmatter-wrapper",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:notation-list"
        ],
        "exercise_support": [],
        "kind": "appendix",
        "native_order": 1407,
        "parent_id": "r012:unit:backmatter",
        "preorder": 1407,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/backmatter.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/backmatter.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "54135209496e285ba003a85ee83a7014dab900d8c82c62c6434efadc41a582d1",
        "source_local_id": null,
        "source_path": "source/backmatter.ptx",
        "source_title": "List of Notation",
        "source_xpath": "/backmatter/appendix",
        "target_fragment_sha256": "a8affac414287e993a26277cc79449e535c28c6bb41d5ec3b3ddc5136108c23c",
        "target_path": "source/backmatter.ptx",
        "target_xpath": "/backmatter/appendix",
        "title_id": "Daftar Notasi",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:890b13ffad581b51ada6044f"
      },
      {
        "block_id": null,
        "boundary_id": "r012:boundary:tail-backmatter-wrapper",
        "child_unit_ids": [],
        "concept_ids": [
          "r012:concept:book-index"
        ],
        "exercise_support": [],
        "kind": "index",
        "native_order": 1408,
        "parent_id": "r012:unit:backmatter",
        "preorder": 1408,
        "public_authority_source": "https://github.com/mitchkeller/applied-combinatorics/blob/33b20df670d1f8d98266cd2f4a287a79b01649ea/source/backmatter.ptx",
        "public_reader_url": null,
        "public_target_source": "https://github.com/KokunoYumeto/applied-combinatorics-id/blob/8c9615969a4c4e9316166f38ac827a932a87a919/source/source/backmatter.ptx",
        "segment_count": 1,
        "source_fragment_sha256": "fc096e01c02294398e0dfb6e303870e7bbe653cf72752c08c1f377c359d51a72",
        "source_local_id": null,
        "source_path": "source/backmatter.ptx",
        "source_title": "Index",
        "source_xpath": "/backmatter/index",
        "target_fragment_sha256": "fcc379d7a48faf5171c15c58f42555f58830e311c4591f2c991f398e981facef",
        "target_path": "source/backmatter.ptx",
        "target_xpath": "/backmatter/index",
        "title_id": "Indeks",
        "translation_state": "structurally_verified",
        "unit_id": "r012:unit:auto:6f074d6a8fcb7cf736f5fdd2"
      }
    ]
  }
}
