{
  "generatedOn": "2026-10-17",
  "count": 1443,
  "entries": [
    {
      "route": "/cost/united-states/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": "/cost/united-states/manual-qa-engineer/",
      "detail": {
        "country": "united-states",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-states/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": "/cost/united-states/test-automation-engineer/",
      "detail": {
        "country": "united-states",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-states/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/united-states/test-automation-engineer/",
      "detail": {
        "country": "united-states",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-states/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-states/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-states/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-states/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-states/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-states/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-states/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-states/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-states/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-states/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-states/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-states/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-states/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-states/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-states/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-states/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-states/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-states/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-states/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-states/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-states/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-states/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-states/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-states",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-states/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/canada/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/canada/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/canada/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/canada/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/canada/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": "/cost/canada/test-automation-engineer/",
      "detail": {
        "country": "canada",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/canada/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/canada/test-automation-engineer/",
      "detail": {
        "country": "canada",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/canada/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/canada/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/canada/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/canada/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/canada/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/canada/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/canada/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/canada/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/canada/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/canada/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/canada/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/canada/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/canada/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/canada/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/canada/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/canada/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/canada/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/canada/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/canada/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/canada/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/canada/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/canada/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/canada/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "canada",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/canada/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/mexico/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/mexico/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/mexico/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: sources 55% apart (C needs within 50%)",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/mexico/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/mexico/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/mexico/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/mexico/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/mexico/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/mexico/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/mexico/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/mexico/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/mexico/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/mexico/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/mexico/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/mexico/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/mexico/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/mexico/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/mexico/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/mexico/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/mexico/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/mexico/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/mexico/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/mexico/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/mexico/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/mexico/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/mexico/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/mexico/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "mexico",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/mexico/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/brazil/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/brazil/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: sources 82% apart (C needs within 50%)",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/brazil/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/brazil/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/brazil/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/brazil/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/brazil/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/brazil/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/brazil/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/brazil/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/brazil/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/brazil/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/brazil/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/brazil/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/brazil/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/brazil/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/brazil/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/brazil/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/brazil/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/brazil/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/brazil/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/brazil/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/brazil/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/brazil/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/brazil/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/brazil/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/brazil/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/brazil/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/brazil/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/brazil/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/brazil/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "brazil",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/brazil/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/brazil/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/argentina/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: sources 61% apart (C needs within 50%)",
      "fallback": "/cost/argentina/manual-qa-engineer/",
      "detail": {
        "country": "argentina",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/argentina/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: sources 52% apart (C needs within 50%)",
      "fallback": "/cost/argentina/manual-qa-engineer/",
      "detail": {
        "country": "argentina",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/argentina/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/argentina/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/argentina/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/argentina/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/argentina/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/argentina/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/argentina/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/argentina/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/argentina/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/argentina/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/argentina/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/argentina/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/argentina/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/argentina/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/argentina/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/argentina/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/argentina/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/argentina/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/argentina/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/argentina/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/argentina/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/argentina/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/argentina/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/argentina/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/argentina/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/argentina/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/argentina/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "argentina",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/argentina/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/colombia/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/colombia/manual-qa-engineer/",
      "detail": {
        "country": "colombia",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/colombia/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/colombia/manual-qa-engineer/",
      "detail": {
        "country": "colombia",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/colombia/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/colombia/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/colombia/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/colombia/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/colombia/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/colombia/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/colombia/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/colombia/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/colombia/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/colombia/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/colombia/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/colombia/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/colombia/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/colombia/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/colombia/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/colombia/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/colombia/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/colombia/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/colombia/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/colombia/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/colombia/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/colombia/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/colombia/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/colombia/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/colombia/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/colombia/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/colombia/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "colombia",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/colombia/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-kingdom/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-kingdom/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-kingdom/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: sources 64% apart (C needs within 50%)",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-kingdom/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-kingdom/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-kingdom/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-kingdom/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-kingdom/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-kingdom/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-kingdom/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-kingdom/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-kingdom/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-kingdom/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-kingdom/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-kingdom/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-kingdom/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-kingdom/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-kingdom/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-kingdom/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-kingdom/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-kingdom/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/united-kingdom/security-test-engineer/",
      "detail": {
        "country": "united-kingdom",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-kingdom/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/united-kingdom/security-test-engineer/",
      "detail": {
        "country": "united-kingdom",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-kingdom/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-kingdom/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-kingdom/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: sources 71% apart (C needs within 50%)",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-kingdom/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-kingdom/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-kingdom/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-kingdom/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-kingdom",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-kingdom/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/ireland/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/ireland/manual-qa-engineer/",
      "detail": {
        "country": "ireland",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ireland/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/ireland/test-automation-engineer/",
      "detail": {
        "country": "ireland",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/ireland/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/ireland/test-automation-engineer/",
      "detail": {
        "country": "ireland",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ireland/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/ireland/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ireland/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/ireland/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/ireland/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/ireland/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ireland/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/ireland/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/ireland/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/ireland/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ireland/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/ireland/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/ireland/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/ireland/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ireland/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/ireland/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/ireland/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/ireland/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ireland/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/ireland/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/ireland/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/ireland/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ireland/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ireland",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/ireland/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/germany/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/germany/test-automation-engineer/",
      "detail": {
        "country": "germany",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/germany/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/germany/test-automation-engineer/",
      "detail": {
        "country": "germany",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/germany/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/germany/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/germany/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/germany/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/germany/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/germany/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/germany/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/germany/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/germany/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/germany/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/germany/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/germany/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/germany/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/germany/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/germany/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/germany/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/germany/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/germany/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/germany/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/germany/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/germany/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/germany/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/germany/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "germany",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/germany/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/france/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/france/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/france/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/france/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/france/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/france/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/france/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/france/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/france/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/france/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/france/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/france/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/france/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/france/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/france/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/france/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/france/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/france/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/france/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/france/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/france/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/france/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/france/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/france/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/france/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/france/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/france/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/france/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/france/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/france/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/france/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "france",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/france/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/france/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/netherlands/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/netherlands/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/netherlands/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/netherlands/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/netherlands/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/netherlands/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/netherlands/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/netherlands/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/netherlands/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/netherlands/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/netherlands/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/netherlands/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/netherlands/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/netherlands/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/netherlands/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/netherlands/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/netherlands/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/netherlands/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/netherlands/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/netherlands/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/netherlands/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/netherlands/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/netherlands/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/netherlands/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/netherlands/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/netherlands/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/netherlands/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/netherlands/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/netherlands/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/netherlands/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/netherlands/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "netherlands",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/netherlands/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/netherlands/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/spain/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": "/cost/spain/manual-qa-engineer/",
      "detail": {
        "country": "spain",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/spain/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/spain/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/spain/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/spain/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/spain/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/spain/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/spain/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/spain/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/spain/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/spain/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/spain/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/spain/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/spain/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/spain/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/spain/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/spain/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/spain/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/spain/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/spain/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/spain/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/spain/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/spain/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/spain/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/spain/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/spain/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/spain/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/spain/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "spain",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/spain/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/portugal/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/portugal/manual-qa-engineer/",
      "detail": {
        "country": "portugal",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/portugal/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: sources 93% apart (C needs within 50%)",
      "fallback": "/cost/portugal/manual-qa-engineer/",
      "detail": {
        "country": "portugal",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/portugal/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/portugal/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/portugal/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/portugal/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/portugal/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/portugal/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/portugal/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/portugal/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/portugal/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/portugal/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/portugal/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/portugal/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/portugal/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/portugal/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/portugal/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/portugal/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/portugal/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/portugal/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/portugal/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/portugal/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/portugal/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/portugal/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/portugal/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/portugal/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/portugal/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/portugal/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/portugal/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "portugal",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/portugal/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/italy/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/italy/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/italy/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/italy/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/italy/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/italy/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/italy/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/italy/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/italy/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/italy/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/italy/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/italy/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/italy/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/italy/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/italy/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/italy/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/italy/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/italy/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/italy/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/italy/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/italy/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/italy/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/italy/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/italy/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/italy/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/italy/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/italy/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/italy/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/italy/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/italy/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/italy/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "italy",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/italy/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/italy/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/switzerland/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": "/cost/switzerland/manual-qa-engineer/",
      "detail": {
        "country": "switzerland",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/switzerland/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/switzerland/manual-qa-engineer/",
      "detail": {
        "country": "switzerland",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/switzerland/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/switzerland/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/switzerland/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/switzerland/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/switzerland/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/switzerland/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/switzerland/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/switzerland/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/switzerland/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/switzerland/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/switzerland/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/switzerland/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/switzerland/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/switzerland/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/switzerland/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/switzerland/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/switzerland/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/switzerland/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/switzerland/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/switzerland/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/switzerland/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/switzerland/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/switzerland/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/switzerland/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/switzerland/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/switzerland/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/switzerland/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "switzerland",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/switzerland/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/sweden/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/sweden/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/sweden/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/sweden/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/sweden/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/sweden/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/sweden/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/sweden/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/sweden/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/sweden/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/sweden/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/sweden/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/sweden/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/sweden/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/sweden/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/sweden/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/sweden/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/sweden/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/sweden/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/sweden/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/sweden/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/sweden/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/sweden/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/sweden/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/sweden/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/sweden/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/sweden/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/sweden/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/sweden/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/sweden/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/sweden/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "sweden",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/sweden/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/sweden/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/denmark/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/denmark/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/denmark/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/denmark/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/denmark/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/denmark/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/denmark/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/denmark/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/denmark/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/denmark/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/denmark/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/denmark/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/denmark/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/denmark/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/denmark/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/denmark/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/denmark/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/denmark/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/denmark/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/denmark/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/denmark/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/denmark/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/denmark/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/denmark/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/denmark/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/denmark/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/denmark/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/denmark/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/denmark/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/denmark/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/denmark/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "denmark",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/denmark/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/denmark/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/norway/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/norway/manual-qa-engineer/",
      "detail": {
        "country": "norway",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/norway/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/norway/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/norway/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/norway/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/norway/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/norway/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/norway/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/norway/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/norway/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/norway/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/norway/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/norway/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/norway/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/norway/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/norway/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/norway/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/norway/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/norway/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/norway/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/norway/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/norway/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/norway/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/norway/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/norway/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/norway/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/norway/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/norway/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "norway",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/norway/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/finland/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/finland/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/finland/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/finland/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/finland/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/finland/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/finland/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/finland/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/finland/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/finland/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/finland/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/finland/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/finland/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/finland/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/finland/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/finland/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/finland/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/finland/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/finland/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/finland/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/finland/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/finland/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/finland/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/finland/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/finland/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/finland/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/finland/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/finland/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/finland/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/finland/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/finland/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "finland",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/finland/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/finland/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/poland/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: sources 87% apart (C needs within 50%)",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/poland/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: sources 88% apart (C needs within 50%)",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/poland/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: sources 90% apart (C needs within 50%)",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/poland/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/poland/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/poland/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/poland/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/poland/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/poland/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/poland/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/poland/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/poland/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/poland/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/poland/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/poland/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/poland/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/poland/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/poland/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/poland/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/poland/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/poland/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/poland/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/poland/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/poland/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/poland/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/poland/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/poland/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/poland/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/poland/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/poland/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/poland/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "poland",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/poland/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/poland/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/czech-republic/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/czech-republic/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/czech-republic/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/czech-republic/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/czech-republic/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/czech-republic/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/czech-republic/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/czech-republic/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/czech-republic/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/czech-republic/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/czech-republic/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/czech-republic/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/czech-republic/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/czech-republic/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/czech-republic/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/czech-republic/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/czech-republic/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/czech-republic/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/czech-republic/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/czech-republic/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/czech-republic/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/czech-republic/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/czech-republic/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/czech-republic/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/czech-republic/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/czech-republic/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/czech-republic/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/czech-republic/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/czech-republic/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/czech-republic/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/czech-republic/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "czech-republic",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/czech-republic/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/czech-republic/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/hungary/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/hungary/manual-qa-engineer/",
      "detail": {
        "country": "hungary",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/hungary/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": "/cost/hungary/manual-qa-engineer/",
      "detail": {
        "country": "hungary",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/hungary/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/hungary/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/hungary/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/hungary/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/hungary/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/hungary/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/hungary/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/hungary/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/hungary/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/hungary/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/hungary/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/hungary/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/hungary/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/hungary/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/hungary/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/hungary/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/hungary/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/hungary/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/hungary/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/hungary/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/hungary/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/hungary/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/hungary/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/hungary/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/hungary/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/hungary/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/hungary/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "hungary",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/hungary/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/romania/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/romania/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/romania/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/romania/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/romania/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/romania/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/romania/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/romania/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/romania/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/romania/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/romania/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/romania/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/romania/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/romania/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/romania/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/romania/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/romania/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/romania/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/romania/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/romania/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/romania/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/romania/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/romania/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/romania/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/romania/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/romania/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/romania/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/romania/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/romania/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/romania/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/romania/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "romania",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/romania/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/romania/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/bulgaria/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/bulgaria/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/bulgaria/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/bulgaria/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/bulgaria/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/bulgaria/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/bulgaria/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/bulgaria/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/bulgaria/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/bulgaria/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/bulgaria/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/bulgaria/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/bulgaria/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/bulgaria/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/bulgaria/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/bulgaria/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/bulgaria/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/bulgaria/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/bulgaria/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/bulgaria/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/bulgaria/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/bulgaria/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/bulgaria/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/bulgaria/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/bulgaria/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/bulgaria/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/bulgaria/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/bulgaria/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/bulgaria/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/bulgaria/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/bulgaria/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "bulgaria",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/bulgaria/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/bulgaria/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/serbia/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/serbia/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/serbia/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/serbia/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/serbia/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/serbia/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/serbia/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/serbia/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/serbia/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/serbia/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/serbia/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/serbia/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/serbia/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/serbia/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/serbia/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/serbia/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/serbia/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/serbia/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/serbia/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/serbia/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/serbia/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/serbia/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/serbia/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/serbia/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/serbia/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/serbia/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/serbia/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/serbia/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/serbia/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/serbia/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/serbia/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "serbia",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/serbia/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/serbia/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/ukraine/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/ukraine/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ukraine/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/ukraine/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/ukraine/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/ukraine/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ukraine/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/ukraine/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/ukraine/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/ukraine/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ukraine/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/ukraine/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/ukraine/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/ukraine/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ukraine/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/ukraine/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/ukraine/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/ukraine/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ukraine/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/ukraine/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/ukraine/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/ukraine/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ukraine/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/ukraine/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/ukraine/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/ukraine/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ukraine/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/ukraine/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/ukraine/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/ukraine/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/ukraine/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "ukraine",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/ukraine/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/ukraine/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/georgia/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/georgia/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/georgia/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/georgia/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/georgia/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/georgia/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/georgia/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/georgia/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/georgia/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/georgia/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/georgia/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/georgia/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/georgia/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/georgia/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/georgia/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/georgia/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/georgia/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/georgia/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/georgia/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/georgia/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/georgia/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/georgia/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/georgia/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/georgia/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/georgia/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/georgia/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/georgia/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/georgia/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/georgia/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/georgia/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/georgia/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "georgia",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/georgia/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/georgia/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/armenia/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/armenia/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/armenia/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/armenia/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/armenia/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/armenia/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/armenia/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/armenia/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/armenia/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/armenia/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/armenia/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/armenia/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/armenia/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/armenia/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/armenia/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/armenia/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/armenia/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/armenia/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/armenia/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/armenia/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/armenia/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/armenia/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/armenia/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/armenia/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/armenia/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/armenia/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/armenia/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/armenia/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/armenia/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/armenia/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/armenia/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "armenia",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/armenia/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/armenia/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/turkey/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/turkey/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/turkey/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/turkey/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/turkey/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/turkey/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/turkey/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/turkey/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/turkey/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/turkey/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/turkey/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/turkey/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/turkey/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/turkey/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/turkey/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/turkey/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/turkey/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/turkey/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/turkey/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/turkey/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/turkey/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/turkey/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/turkey/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/turkey/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/turkey/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/turkey/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/turkey/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/turkey/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/turkey/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/turkey/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/turkey/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "turkey",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/turkey/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/turkey/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/israel/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": "/cost/israel/manual-qa-engineer/",
      "detail": {
        "country": "israel",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/israel/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: sources 90% apart (C needs within 50%)",
      "fallback": "/cost/israel/manual-qa-engineer/",
      "detail": {
        "country": "israel",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/israel/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/israel/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/israel/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/israel/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/israel/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/israel/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/israel/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/israel/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/israel/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/israel/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/israel/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/israel/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/israel/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/israel/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/israel/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/israel/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/israel/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/israel/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/israel/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/israel/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/israel/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/israel/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/israel/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "israel",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/israel/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-arab-emirates/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/united-arab-emirates/manual-qa-engineer/",
      "detail": {
        "country": "united-arab-emirates",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-arab-emirates/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/united-arab-emirates/manual-qa-engineer/",
      "detail": {
        "country": "united-arab-emirates",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-arab-emirates/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-arab-emirates/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-arab-emirates/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-arab-emirates/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-arab-emirates/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-arab-emirates/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-arab-emirates/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-arab-emirates/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-arab-emirates/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-arab-emirates/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-arab-emirates/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-arab-emirates/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-arab-emirates/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-arab-emirates/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-arab-emirates/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-arab-emirates/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-arab-emirates/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-arab-emirates/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-arab-emirates/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-arab-emirates/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-arab-emirates/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-arab-emirates/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-arab-emirates/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-arab-emirates/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/united-arab-emirates/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/united-arab-emirates/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/united-arab-emirates/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "united-arab-emirates",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/united-arab-emirates/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/india/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/india/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/india/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/india/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/india/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/india/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/india/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: sources 51% apart (C needs within 50%)",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/india/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/india/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/india/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/india/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: sources 86% apart (C needs within 50%)",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/india/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/india/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/india/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/india/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/india/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/india/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/india/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/india/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/india/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/india/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/india/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/india/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/india/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/india/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": "/cost/india/qa-lead/",
      "detail": {
        "country": "india",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/india/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/india/qa-lead/",
      "detail": {
        "country": "india",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/india/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/india/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/india/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "india",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/india/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/pakistan/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/pakistan/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/pakistan/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/pakistan/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/pakistan/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/pakistan/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/pakistan/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/pakistan/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/pakistan/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/pakistan/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/pakistan/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/pakistan/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/pakistan/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/pakistan/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/pakistan/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/pakistan/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/pakistan/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/pakistan/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/pakistan/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/pakistan/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/pakistan/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/pakistan/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/pakistan/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/pakistan/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/pakistan/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/pakistan/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/pakistan/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/pakistan/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/pakistan/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/pakistan/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/pakistan/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "pakistan",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/pakistan/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/pakistan/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/philippines/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/philippines/manual-qa-engineer/",
      "detail": {
        "country": "philippines",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/philippines/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: sources 65% apart (C needs within 50%)",
      "fallback": "/cost/philippines/manual-qa-engineer/",
      "detail": {
        "country": "philippines",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/philippines/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/philippines/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/philippines/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/philippines/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/philippines/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/philippines/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/philippines/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/philippines/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/philippines/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/philippines/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/philippines/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/philippines/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/philippines/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/philippines/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/philippines/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/philippines/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/philippines/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/philippines/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/philippines/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/philippines/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/philippines/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/philippines/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/philippines/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/philippines/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/philippines/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/philippines/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/philippines/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "philippines",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/philippines/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/vietnam/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/vietnam/manual-qa-engineer/",
      "detail": {
        "country": "vietnam",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/vietnam/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": "/cost/vietnam/manual-qa-engineer/",
      "detail": {
        "country": "vietnam",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/vietnam/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/vietnam/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/vietnam/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/vietnam/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/vietnam/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/vietnam/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/vietnam/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/vietnam/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/vietnam/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/vietnam/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/vietnam/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/vietnam/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/vietnam/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/vietnam/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/vietnam/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/vietnam/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/vietnam/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/vietnam/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/vietnam/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/vietnam/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/vietnam/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/vietnam/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/vietnam/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/vietnam/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/vietnam/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/vietnam/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/vietnam/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "vietnam",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/vietnam/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/indonesia/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/indonesia/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/indonesia/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/indonesia/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/indonesia/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/indonesia/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/indonesia/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/indonesia/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/indonesia/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/indonesia/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/indonesia/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/indonesia/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/indonesia/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/indonesia/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/indonesia/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/indonesia/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/indonesia/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/indonesia/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/indonesia/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/indonesia/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/indonesia/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/indonesia/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/indonesia/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/indonesia/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/indonesia/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/indonesia/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/indonesia/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/indonesia/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/indonesia/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/indonesia/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/indonesia/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "indonesia",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/indonesia/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/indonesia/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/singapore/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/singapore/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/singapore/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/singapore/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/singapore/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": "/cost/singapore/test-automation-engineer/",
      "detail": {
        "country": "singapore",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/singapore/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": "/cost/singapore/test-automation-engineer/",
      "detail": {
        "country": "singapore",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/singapore/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/singapore/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/singapore/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/singapore/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/singapore/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/singapore/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/singapore/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/singapore/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/singapore/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/singapore/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/singapore/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/singapore/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/singapore/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/singapore/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/singapore/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/singapore/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/singapore/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/singapore/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/singapore/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/singapore/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/singapore/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/singapore/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/singapore/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "singapore",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/singapore/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/australia/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/australia/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/australia/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/australia/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/australia/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/australia/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/australia/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/australia/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/australia/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/australia/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/australia/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/australia/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/australia/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/australia/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/australia/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/australia/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/australia/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/australia/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/australia/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/australia/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/australia/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/australia/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/australia/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/australia/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/australia/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/australia/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/australia/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/australia/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/australia/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/australia/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/australia/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "australia",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/australia/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/australia/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/new-zealand/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/new-zealand/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/new-zealand/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: sources 55% apart (C needs within 50%)",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/new-zealand/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/new-zealand/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/new-zealand/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/new-zealand/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary confidence C (breakdown pages need B or better)",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/new-zealand/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/new-zealand/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/new-zealand/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/new-zealand/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/new-zealand/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/new-zealand/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/new-zealand/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/new-zealand/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/new-zealand/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/new-zealand/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/new-zealand/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/new-zealand/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/new-zealand/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/new-zealand/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/new-zealand/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/new-zealand/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/new-zealand/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/new-zealand/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/new-zealand/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/new-zealand/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/new-zealand/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/new-zealand/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/new-zealand/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/new-zealand/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "new-zealand",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/new-zealand/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/new-zealand/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/south-africa/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": "/cost/south-africa/manual-qa-engineer/",
      "detail": {
        "country": "south-africa",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/south-africa/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/south-africa/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/south-africa/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/south-africa/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/south-africa/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/south-africa/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/south-africa/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/south-africa/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/south-africa/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/south-africa/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/south-africa/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/south-africa/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/south-africa/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/south-africa/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/south-africa/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/south-africa/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/south-africa/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/south-africa/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/south-africa/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/south-africa/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/south-africa/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/south-africa/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/south-africa/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/south-africa/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/south-africa/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/south-africa/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/south-africa/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "south-africa",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/south-africa/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/nigeria/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/nigeria/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/nigeria/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/nigeria/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/nigeria/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/nigeria/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/nigeria/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/nigeria/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/nigeria/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/nigeria/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/nigeria/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/nigeria/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/nigeria/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/nigeria/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/nigeria/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/nigeria/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/nigeria/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/nigeria/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/nigeria/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/nigeria/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/nigeria/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/nigeria/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/nigeria/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/nigeria/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/nigeria/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/nigeria/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/nigeria/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/nigeria/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/nigeria/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/nigeria/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/nigeria/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "nigeria",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/nigeria/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/nigeria/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/kenya/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/kenya/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/kenya/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/kenya/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/kenya/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/kenya/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/kenya/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/kenya/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/kenya/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/kenya/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/kenya/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/kenya/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/kenya/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/kenya/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/kenya/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/kenya/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/kenya/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/kenya/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/kenya/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/kenya/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/kenya/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/kenya/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/kenya/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/kenya/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/kenya/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/kenya/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/kenya/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/kenya/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/kenya/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/kenya/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/kenya/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "kenya",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/kenya/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/kenya/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/egypt/manual-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "manual-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/egypt/manual-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "manual-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/egypt/manual-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: 1 usable source (need 2)",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "manual-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/egypt/manual-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/egypt/test-automation-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "test-automation-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/egypt/test-automation-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "test-automation-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/egypt/test-automation-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "test-automation-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/egypt/test-automation-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/egypt/sdet/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "sdet",
        "level": "junior"
      }
    },
    {
      "route": "/cost/egypt/sdet/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "sdet",
        "level": "mid"
      }
    },
    {
      "route": "/cost/egypt/sdet/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "sdet",
        "level": "senior"
      }
    },
    {
      "route": "/cost/egypt/sdet/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/egypt/performance-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "performance-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/egypt/performance-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "performance-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/egypt/performance-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "performance-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/egypt/performance-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/egypt/mobile-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "mobile-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/egypt/mobile-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "mobile-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/egypt/mobile-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "mobile-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/egypt/mobile-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/egypt/security-test-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "security-test-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/egypt/security-test-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "security-test-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/egypt/security-test-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no usable source",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "security-test-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/egypt/security-test-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/egypt/qa-lead/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "qa-lead",
        "level": "junior"
      }
    },
    {
      "route": "/cost/egypt/qa-lead/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "qa-lead",
        "level": "mid"
      }
    },
    {
      "route": "/cost/egypt/qa-lead/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "qa-lead",
        "level": "senior"
      }
    },
    {
      "route": "/cost/egypt/qa-lead/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/egypt/ai-qa-engineer/junior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "ai-qa-engineer",
        "level": "junior"
      }
    },
    {
      "route": "/cost/egypt/ai-qa-engineer/mid/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "ai-qa-engineer",
        "level": "mid"
      }
    },
    {
      "route": "/cost/egypt/ai-qa-engineer/senior/",
      "type": "breakdown",
      "reason": "base salary: no source rows for this role and level",
      "fallback": null,
      "detail": {
        "country": "egypt",
        "role": "ai-qa-engineer",
        "level": "senior"
      }
    },
    {
      "route": "/cost/egypt/ai-qa-engineer/",
      "type": "role-in-country",
      "reason": "0 of 3 levels published (need 1)",
      "fallback": null,
      "detail": {
        "levels": []
      }
    },
    {
      "route": "/cost/egypt/",
      "type": "country",
      "reason": "0 of 8 roles published (need 1)",
      "fallback": null,
      "detail": {
        "rolesPublished": 0
      }
    },
    {
      "route": "/cost/city/new-york/",
      "type": "city",
      "reason": "base salary at confidence B or better for 2 roles (need 3)",
      "fallback": "/cost/united-states/",
      "detail": {
        "rolesOk": [
          "manual-qa-engineer",
          "qa-lead"
        ]
      }
    },
    {
      "route": "/cost/city/san-francisco/",
      "type": "city",
      "reason": "base salary at confidence B or better for 1 role (need 3)",
      "fallback": "/cost/united-states/",
      "detail": {
        "rolesOk": [
          "manual-qa-engineer"
        ]
      }
    },
    {
      "route": "/cost/city/seattle/",
      "type": "city",
      "reason": "base salary at confidence B or better for 2 roles (need 3)",
      "fallback": "/cost/united-states/",
      "detail": {
        "rolesOk": [
          "manual-qa-engineer",
          "qa-lead"
        ]
      }
    },
    {
      "route": "/cost/city/austin/",
      "type": "city",
      "reason": "base salary at confidence B or better for 1 role (need 3)",
      "fallback": "/cost/united-states/",
      "detail": {
        "rolesOk": [
          "manual-qa-engineer"
        ]
      }
    },
    {
      "route": "/cost/city/boston/",
      "type": "city",
      "reason": "base salary at confidence B or better for 1 role (need 3)",
      "fallback": "/cost/united-states/",
      "detail": {
        "rolesOk": [
          "manual-qa-engineer"
        ]
      }
    },
    {
      "route": "/cost/city/los-angeles/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/united-states/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/denver/",
      "type": "city",
      "reason": "base salary at confidence B or better for 1 role (need 3)",
      "fallback": "/cost/united-states/",
      "detail": {
        "rolesOk": [
          "manual-qa-engineer"
        ]
      }
    },
    {
      "route": "/cost/city/atlanta/",
      "type": "city",
      "reason": "base salary at confidence B or better for 1 role (need 3)",
      "fallback": "/cost/united-states/",
      "detail": {
        "rolesOk": [
          "manual-qa-engineer"
        ]
      }
    },
    {
      "route": "/cost/city/dallas/",
      "type": "city",
      "reason": "base salary at confidence B or better for 1 role (need 3)",
      "fallback": "/cost/united-states/",
      "detail": {
        "rolesOk": [
          "manual-qa-engineer"
        ]
      }
    },
    {
      "route": "/cost/city/miami/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/united-states/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/toronto/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/canada/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/vancouver/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/canada/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/london/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/united-kingdom/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/manchester/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/united-kingdom/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/berlin/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/germany/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/munich/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/germany/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/amsterdam/",
      "type": "city",
      "reason": "country page not published",
      "fallback": null,
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/paris/",
      "type": "city",
      "reason": "country page not published",
      "fallback": null,
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/madrid/",
      "type": "city",
      "reason": "base salary at confidence B or better for 1 role (need 3)",
      "fallback": "/cost/spain/",
      "detail": {
        "rolesOk": [
          "manual-qa-engineer"
        ]
      }
    },
    {
      "route": "/cost/city/barcelona/",
      "type": "city",
      "reason": "base salary at confidence B or better for 1 role (need 3)",
      "fallback": "/cost/spain/",
      "detail": {
        "rolesOk": [
          "manual-qa-engineer"
        ]
      }
    },
    {
      "route": "/cost/city/lisbon/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/portugal/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/warsaw/",
      "type": "city",
      "reason": "country page not published",
      "fallback": null,
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/krakow/",
      "type": "city",
      "reason": "country page not published",
      "fallback": null,
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/wroclaw/",
      "type": "city",
      "reason": "country page not published",
      "fallback": null,
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/prague/",
      "type": "city",
      "reason": "country page not published",
      "fallback": null,
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/bucharest/",
      "type": "city",
      "reason": "country page not published",
      "fallback": null,
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/kyiv/",
      "type": "city",
      "reason": "country page not published",
      "fallback": null,
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/lviv/",
      "type": "city",
      "reason": "country page not published",
      "fallback": null,
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/tbilisi/",
      "type": "city",
      "reason": "country page not published",
      "fallback": null,
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/yerevan/",
      "type": "city",
      "reason": "country page not published",
      "fallback": null,
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/bangalore/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/india/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/hyderabad/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/india/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/pune/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/india/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/manila/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/philippines/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/ho-chi-minh-city/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/vietnam/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/sao-paulo/",
      "type": "city",
      "reason": "country page not published",
      "fallback": null,
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/buenos-aires/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/argentina/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/bogota/",
      "type": "city",
      "reason": "base salary at confidence B or better for 0 roles (need 3)",
      "fallback": "/cost/colombia/",
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/cost/city/sydney/",
      "type": "city",
      "reason": "country page not published",
      "fallback": null,
      "detail": {
        "rolesOk": []
      }
    },
    {
      "route": "/roles/sdet/",
      "type": "role",
      "reason": "not published in any country",
      "fallback": "/roles/"
    },
    {
      "route": "/roles/performance-engineer/",
      "type": "role",
      "reason": "not published in any country",
      "fallback": "/roles/"
    },
    {
      "route": "/roles/mobile-qa-engineer/",
      "type": "role",
      "reason": "not published in any country",
      "fallback": "/roles/"
    },
    {
      "route": "/roles/ai-qa-engineer/",
      "type": "role",
      "reason": "not published in any country",
      "fallback": "/roles/"
    },
    {
      "route": "/industries/saas/",
      "type": "industry",
      "reason": "industry factor with 2 sources for 0 roles (need 3)",
      "fallback": null
    },
    {
      "route": "/industries/fintech/",
      "type": "industry",
      "reason": "industry factor with 2 sources for 0 roles (need 3)",
      "fallback": null
    },
    {
      "route": "/industries/healthcare/",
      "type": "industry",
      "reason": "industry factor with 2 sources for 0 roles (need 3)",
      "fallback": null
    },
    {
      "route": "/industries/ecommerce/",
      "type": "industry",
      "reason": "industry factor with 2 sources for 0 roles (need 3)",
      "fallback": null
    },
    {
      "route": "/industries/gaming/",
      "type": "industry",
      "reason": "industry factor with 2 sources for 0 roles (need 3)",
      "fallback": null
    },
    {
      "route": "/industries/telecom/",
      "type": "industry",
      "reason": "industry factor with 2 sources for 0 roles (need 3)",
      "fallback": null
    },
    {
      "route": "/industries/automotive/",
      "type": "industry",
      "reason": "industry factor with 2 sources for 0 roles (need 3)",
      "fallback": null
    },
    {
      "route": "/industries/public-sector/",
      "type": "industry",
      "reason": "industry factor with 2 sources for 0 roles (need 3)",
      "fallback": null
    },
    {
      "route": "/industries/media/",
      "type": "industry",
      "reason": "industry factor with 2 sources for 0 roles (need 3)",
      "fallback": null
    },
    {
      "route": "/industries/logistics/",
      "type": "industry",
      "reason": "industry factor with 2 sources for 0 roles (need 3)",
      "fallback": null
    },
    {
      "route": "/compare/poland-vs-ukraine/",
      "type": "compare",
      "reason": "Poland and Ukraine not published",
      "fallback": null
    },
    {
      "route": "/compare/india-vs-philippines/",
      "type": "compare",
      "reason": "no role and level published in both countries",
      "fallback": null
    },
    {
      "route": "/compare/united-states-vs-india/",
      "type": "compare",
      "reason": "no role and level published in both countries",
      "fallback": null
    },
    {
      "route": "/compare/united-states-vs-poland/",
      "type": "compare",
      "reason": "Poland not published",
      "fallback": null
    },
    {
      "route": "/compare/united-states-vs-united-kingdom/",
      "type": "compare",
      "reason": "no role and level published in both countries",
      "fallback": null
    },
    {
      "route": "/compare/united-kingdom-vs-poland/",
      "type": "compare",
      "reason": "Poland not published",
      "fallback": null
    },
    {
      "route": "/compare/united-kingdom-vs-india/",
      "type": "compare",
      "reason": "no role and level published in both countries",
      "fallback": null
    },
    {
      "route": "/compare/germany-vs-poland/",
      "type": "compare",
      "reason": "Poland not published",
      "fallback": null
    },
    {
      "route": "/compare/germany-vs-united-kingdom/",
      "type": "compare",
      "reason": "no role and level published in both countries",
      "fallback": null
    },
    {
      "route": "/compare/germany-vs-netherlands/",
      "type": "compare",
      "reason": "Netherlands not published",
      "fallback": null
    },
    {
      "route": "/compare/poland-vs-romania/",
      "type": "compare",
      "reason": "Poland and Romania not published",
      "fallback": null
    },
    {
      "route": "/compare/poland-vs-czech-republic/",
      "type": "compare",
      "reason": "Poland and Czech Republic not published",
      "fallback": null
    },
    {
      "route": "/compare/poland-vs-portugal/",
      "type": "compare",
      "reason": "Poland not published",
      "fallback": null
    },
    {
      "route": "/compare/ukraine-vs-romania/",
      "type": "compare",
      "reason": "Ukraine and Romania not published",
      "fallback": null
    },
    {
      "route": "/compare/ukraine-vs-india/",
      "type": "compare",
      "reason": "Ukraine not published",
      "fallback": null
    },
    {
      "route": "/compare/india-vs-vietnam/",
      "type": "compare",
      "reason": "no role and level published in both countries",
      "fallback": null
    },
    {
      "route": "/compare/india-vs-pakistan/",
      "type": "compare",
      "reason": "Pakistan not published",
      "fallback": null
    },
    {
      "route": "/compare/philippines-vs-vietnam/",
      "type": "compare",
      "reason": "no role and level published in both countries",
      "fallback": null
    },
    {
      "route": "/compare/mexico-vs-brazil/",
      "type": "compare",
      "reason": "Brazil not published",
      "fallback": null
    },
    {
      "route": "/compare/brazil-vs-argentina/",
      "type": "compare",
      "reason": "Brazil not published",
      "fallback": null
    },
    {
      "route": "/compare/argentina-vs-colombia/",
      "type": "compare",
      "reason": "no role and level published in both countries",
      "fallback": null
    },
    {
      "route": "/compare/france-vs-germany/",
      "type": "compare",
      "reason": "France not published",
      "fallback": null
    },
    {
      "route": "/compare/netherlands-vs-united-kingdom/",
      "type": "compare",
      "reason": "Netherlands not published",
      "fallback": null
    },
    {
      "route": "/compare/ireland-vs-united-kingdom/",
      "type": "compare",
      "reason": "no role and level published in both countries",
      "fallback": null
    },
    {
      "route": "/compare/sweden-vs-denmark/",
      "type": "compare",
      "reason": "Sweden and Denmark not published",
      "fallback": null
    },
    {
      "route": "/compare/sweden-vs-norway/",
      "type": "compare",
      "reason": "Sweden not published",
      "fallback": null
    },
    {
      "route": "/compare/finland-vs-sweden/",
      "type": "compare",
      "reason": "Finland and Sweden not published",
      "fallback": null
    },
    {
      "route": "/compare/australia-vs-new-zealand/",
      "type": "compare",
      "reason": "Australia and New Zealand not published",
      "fallback": null
    },
    {
      "route": "/compare/australia-vs-united-kingdom/",
      "type": "compare",
      "reason": "Australia not published",
      "fallback": null
    },
    {
      "route": "/compare/singapore-vs-india/",
      "type": "compare",
      "reason": "no role and level published in both countries",
      "fallback": null
    },
    {
      "route": "/compare/south-africa-vs-nigeria/",
      "type": "compare",
      "reason": "Nigeria not published",
      "fallback": null
    },
    {
      "route": "/compare/kenya-vs-nigeria/",
      "type": "compare",
      "reason": "Kenya and Nigeria not published",
      "fallback": null
    },
    {
      "route": "/compare/egypt-vs-turkey/",
      "type": "compare",
      "reason": "Egypt and Turkey not published",
      "fallback": null
    },
    {
      "route": "/compare/bulgaria-vs-romania/",
      "type": "compare",
      "reason": "Bulgaria and Romania not published",
      "fallback": null
    },
    {
      "route": "/compare/serbia-vs-poland/",
      "type": "compare",
      "reason": "Serbia and Poland not published",
      "fallback": null
    },
    {
      "route": "/compare/georgia-vs-armenia/",
      "type": "compare",
      "reason": "Georgia and Armenia not published",
      "fallback": null
    },
    {
      "route": "/compare/canada-vs-united-kingdom/",
      "type": "compare",
      "reason": "no role and level published in both countries",
      "fallback": null
    },
    {
      "route": "/compare/united-arab-emirates-vs-india/",
      "type": "compare",
      "reason": "no role and level published in both countries",
      "fallback": null
    },
    {
      "route": "/compare/test-automation-engineer-vs-sdet/",
      "type": "compare",
      "reason": "both roles published in 0 countries (need 3)",
      "fallback": null
    },
    {
      "route": "/compare/manual-qa-engineer-vs-sdet/",
      "type": "compare",
      "reason": "both roles published in 0 countries (need 3)",
      "fallback": null
    },
    {
      "route": "/compare/test-automation-engineer-vs-performance-engineer/",
      "type": "compare",
      "reason": "both roles published in 0 countries (need 3)",
      "fallback": null
    },
    {
      "route": "/compare/manual-qa-engineer-vs-mobile-qa-engineer/",
      "type": "compare",
      "reason": "both roles published in 0 countries (need 3)",
      "fallback": null
    },
    {
      "route": "/compare/sdet-vs-qa-lead/",
      "type": "compare",
      "reason": "both roles published in 0 countries (need 3)",
      "fallback": null
    },
    {
      "route": "/compare/test-automation-engineer-vs-ai-qa-engineer/",
      "type": "compare",
      "reason": "both roles published in 0 countries (need 3)",
      "fallback": null
    },
    {
      "route": "/compare/test-automation-engineer-vs-security-test-engineer/",
      "type": "compare",
      "reason": "both roles published in 0 countries (need 3)",
      "fallback": null
    },
    {
      "route": "/compare/in-house-vs-outsourced/united-kingdom/",
      "type": "compare",
      "reason": "no outsourced rate meets the vendor threshold for the roles published here (security test engineer); in this region the rule is met for manual QA engineer and test automation engineer",
      "fallback": "/cost/united-kingdom/"
    },
    {
      "route": "/compare/in-house-vs-outsourced/norway/",
      "type": "compare",
      "reason": "no outsourced rate meeting the vendor threshold for this region",
      "fallback": "/cost/norway/"
    },
    {
      "route": "/compare/in-house-vs-outsourced/israel/",
      "type": "compare",
      "reason": "no outsourced rate meeting the vendor threshold for this region",
      "fallback": "/cost/israel/"
    },
    {
      "route": "/compare/in-house-vs-outsourced/united-arab-emirates/",
      "type": "compare",
      "reason": "no outsourced rate meeting the vendor threshold for this region",
      "fallback": "/cost/united-arab-emirates/"
    },
    {
      "route": "/compare/in-house-vs-outsourced/south-africa/",
      "type": "compare",
      "reason": "no outsourced rate meeting the vendor threshold for this region",
      "fallback": "/cost/south-africa/"
    }
  ]
}
