Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
{
"efficiency": {
"wall_clock_s": 798.6,
"active_agent_s": 798.6,
"tokens_in": 0,
"tokens_out": 0,
"tokens_total": 0,
"cost_usd": 0
},
"outcome_quality": {
"acceptance_pass": true,
"acceptance_coverage": 1,
"rework_turns": 1,
"artifact_completeness": 1
},
"protocol_labels": {
"scenario": "scenario4",
"case_id": "case-4-current-openspec-problem2",
"tool": "codex",
"model": "gpt-5",
"plinth_config": "full-plinth",
"commit": "6cc9b0e3495b63c813f45722e16a62f06238831d",
"retry_count": 0,
"human_intervention_min": 0
},
"plinth_usage": {
"skills_count": 21,
"commands_count": 1,
"agents_count": 2,
"skills": [
"042-planning-openspec",
"400-frameworks-quarkus-create-project",
"401-frameworks-quarkus-core",
"121-java-object-oriented-design",
"122-java-type-design",
"123-java-design-patterns",
"707-technologies-hexagonal-architecture",
"402-frameworks-quarkus-rest",
"701-technologies-openapi",
"124-java-secure-coding",
"126-java-exception-handling",
"411-frameworks-quarkus-jdbc",
"704-technologies-sql",
"413-frameworks-quarkus-db-migrations-flyway",
"181-java-observability-logging",
"130-java-testing-strategies",
"421-frameworks-quarkus-testing-unit-tests",
"422-frameworks-quarkus-testing-integration-tests",
"423-frameworks-quarkus-testing-acceptance-tests",
"702-technologies-wiremock",
"133-java-testing-acceptance-tests"
],
"commands": [
"implement-spec"
],
"agents": [
"plinth-tech-lead",
"plinth-java-quarkus-coder"
]
},
"solution_snapshot": {
"demo_root": "benchmarks/problem2/scenario4/demo/",
"tree_format": "unix-tree",
"tree_encoding": "base64",
"tree_b64": "YmVuY2htYXJrcy9wcm9ibGVtMi9zY2VuYXJpbzQvZGVtbwrilJzilIDilIAgcG9tLnhtbArilJTilIDilIAgc3JjCiAgICDilJzilIDilIAgbWFpbgogICAg4pSCwqDCoCDilJzilIDilIAgamF2YQogICAg4pSCwqDCoCDilILCoMKgIOKUlOKUgOKUgCBpbmZvCiAgICDilILCoMKgIOKUgsKgwqAgICAgIOKUlOKUgOKUgCBqYWIKICAgIOKUgsKgwqAg4pSCwqDCoCAgICAgICAgIOKUlOKUgOKUgCBtcwogICAg4pSCwqDCoCDilILCoMKgICAgICAgICAgICAgIOKUnOKUgOKUgCBHcmVla0dvZHNBcHBsaWNhdGlvbi5qYXZhCiAgICDilILCoMKgIOKUgsKgwqAgICAgICAgICAgICAg4pSc4pSA4pSAIGFkYXB0ZXIKICAgIOKUgsKgwqAg4pSCwqDCoCAgICAgICAgICAgICDilILCoMKgIOKUnOKUgOKUgCBpbgogICAg4pSCwqDCoCDilILCoMKgICAgICAgICAgICAgIOKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgcmVzdAogICAg4pSCwqDCoCDilILCoMKgICAgICAgICAgICAgIOKUgsKgwqAg4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBHcmVla0dvZFJlc291cmNlLmphdmEKICAgIOKUgsKgwqAg4pSCwqDCoCAgICAgICAgICAgICDilILCoMKgIOKUgsKgwqAg4pSCwqDCoCDilJzilIDilIAgR3JlZWtHb2RSZXRyaWV2YWxFeGNlcHRpb24uamF2YQogICAg4pSCwqDCoCDilILCoMKgICAgICAgICAgICAgIOKUgsKgwqAg4pSCwqDCoCDilILCoMKgIOKUnOKUgOKUgCBQcm9ibGVtRGV0YWlscy5qYXZhCiAgICDilILCoMKgIOKUgsKgwqAgICAgICAgICAgICAg4pSCwqDCoCDilILCoMKgIOKUgsKgwqAg4pSU4pSA4pSAIFByb2JsZW1EZXRhaWxzRXhjZXB0aW9uTWFwcGVyLmphdmEKICAgIOKUgsKgwqAg4pSCwqDCoCAgICAgICAgICAgICDilILCoMKgIOKUgsKgwqAg4pSU4pSA4pSAIHNjaGVkdWxlcgogICAg4pSCwqDCoCDilILCoMKgICAgICAgICAgICAgIOKUgsKgwqAg4pSCwqDCoCAgICAg4pSU4pSA4pSAIEdvZFVwZGF0ZXIuamF2YQogICAg4pSCwqDCoCDilILCoMKgICAgICAgICAgICAgIOKUgsKgwqAg4pSU4pSA4pSAIG91dAogICAg4pSCwqDCoCDilILCoMKgICAgICAgICAgICAgIOKUgsKgwqAgICAgIOKUnOKUgOKUgCBodHRwCiAgICDilILCoMKgIOKUgsKgwqAgICAgICAgICAgICAg4pSCwqDCoCAgICAg4pSCwqDCoCDilJzilIDilIAgUmVzdEdvZFNvdXJjZUNsaWVudC5qYXZhCiAgICDilILCoMKgIOKUgsKgwqAgICAgICAgICAgICAg4pSCwqDCoCAgICAg4pSCwqDCoCDilJTilIDilIAgVXBzdHJlYW1HcmVla0dvZEFwaS5qYXZhCiAgICDilILCoMKgIOKUgsKgwqAgICAgICAgICAgICAg4pSCwqDCoCAgICAg4pSU4pSA4pSAIHBlcnNpc3RlbmNlCiAgICDilILCoMKgIOKUgsKgwqAgICAgICAgICAgICAg4pSCwqDCoCAgICAgICAgIOKUnOKUgOKUgCBHcmVla0dvZHNEYXRhQWNjZXNzRXhjZXB0aW9uLmphdmEKICAgIOKUgsKgwqAg4pSCwqDCoCAgICAgICAgICAgICDilILCoMKgICAgICAgICAg4pSU4pSA4pSAIEpkYmNHcmVla0dvZFJlcG9zaXRvcnkuamF2YQogICAg4pSCwqDCoCDilILCoMKgICAgICAgICAgICAgIOKUnOKUgOKUgCBhcHBsaWNhdGlvbgogICAg4pSCwqDCoCDilILCoMKgICAgICAgICAgICAgIOKUgsKgwqAg4pSc4pSA4pSAIEdldEdyZWVrR29kc1VzZUNhc2UuamF2YQogICAg4pSCwqDCoCDilILCoMKgICAgICAgICAgICAgIOKUgsKgwqAg4pSc4pSA4pSAIFN5bmNocm9uaXplR3JlZWtHb2RzVXNlQ2FzZS5qYXZhCiAgICDilILCoMKgIOKUgsKgwqAgICAgICAgICAgICAg4pSCwqDCoCDilJTilIDilIAgcG9ydAogICAg4pSCwqDCoCDilILCoMKgICAgICAgICAgICAgIOKUgsKgwqAgICAgIOKUnOKUgOKUgCBpbgogICAg4pSCwqDCoCDilILCoMKgICAgICAgICAgICAgIOKUgsKgwqAgICAgIOKUgsKgwqAg4pSc4pSA4pSAIFF1ZXJ5R3JlZWtHb2RzLmphdmEKICAgIOKUgsKgwqAg4pSCwqDCoCAgICAgICAgICAgICDilILCoMKgICAgICDilILCoMKgIOKUlOKUgOKUgCBTeW5jaHJvbml6ZUdyZWVrR29kcy5qYXZhCiAgICDilILCoMKgIOKUgsKgwqAgICAgICAgICAgICAg4pSCwqDCoCAgICAg4pSU4pSA4pSAIG91dAogICAg4pSCwqDCoCDilILCoMKgICAgICAgICAgICAgIOKUgsKgwqAgICAgICAgICDilJzilIDilIAgR29kU291cmNlQ2xpZW50LmphdmEKICAgIOKUgsKgwqAg4pSCwqDCoCAgICAgICAgICAgICDilILCoMKgICAgICAgICAg4pSU4pSA4pSAIEdyZWVrR29kUmVwb3NpdG9yeS5qYXZhCiAgICDilILCoMKgIOKUgsKgwqAgICAgICAgICAgICAg4pSU4pSA4pSAIGRvbWFpbgogICAg4pSCwqDCoCDilILCoMKgICAgICAgICAgICAgICAgICDilJTilIDilIAgR3JlZWtHb2QuamF2YQogICAg4pSCwqDCoCDilJTilIDilIAgcmVzb3VyY2VzCiAgICDilILCoMKgICAgICDilJzilIDilIAgTUVUQS1JTkYKICAgIOKUgsKgwqAgICAgIOKUgsKgwqAg4pSU4pSA4pSAIG9wZW5hcGkueWFtbAogICAg4pSCwqDCoCAgICAg4pSc4pSA4pSAIGFwcGxpY2F0aW9uLnByb3BlcnRpZXMKICAgIOKUgsKgwqAgICAgIOKUlOKUgOKUgCBkYgogICAg4pSCwqDCoCAgICAgICAgIOKUlOKUgOKUgCBtaWdyYXRpb24KICAgIOKUgsKgwqAgICAgICAgICAgICAg4pSU4pSA4pSAIFYxX19jcmVhdGVfZ3JlZWtfZ29kLnNxbAogICAg4pSU4pSA4pSAIHRlc3QKICAgICAgICDilJTilIDilIAgamF2YQogICAgICAgICAgICDilJTilIDilIAgaW5mbwogICAgICAgICAgICAgICAg4pSU4pSA4pSAIGphYgogICAgICAgICAgICAgICAgICAgIOKUlOKUgOKUgCBtcwogICAgICAgICAgICAgICAgICAgICAgICDilJzilIDilIAgR3JlZWtHb2RBcGlBVC5qYXZhCiAgICAgICAgICAgICAgICAgICAgICAgIOKUnOKUgOKUgCBhZGFwdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIOKUgsKgwqAg4pSc4pSA4pSAIGluCiAgICAgICAgICAgICAgICAgICAgICAgIOKUgsKgwqAg4pSCwqDCoCDilJTilIDilIAgcmVzdAogICAgICAgICAgICAgICAgICAgICAgICDilILCoMKgIOKUgsKgwqAgICAgIOKUlOKUgOKUgCBHcmVla0dvZFJlc291cmNlRmFpbHVyZVRlc3QuamF2YQogICAgICAgICAgICAgICAgICAgICAgICDilILCoMKgIOKUlOKUgOKUgCBvdXQKICAgICAgICAgICAgICAgICAgICAgICAg4pSCwqDCoCAgICAg4pSU4pSA4pSAIHBlcnNpc3RlbmNlCiAgICAgICAgICAgICAgICAgICAgICAgIOKUgsKgwqAgICAgICAgICDilJTilIDilIAgSmRiY0dyZWVrR29kUmVwb3NpdG9yeUlULmphdmEKICAgICAgICAgICAgICAgICAgICAgICAg4pSc4pSA4pSAIGFwcGxpY2F0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgIOKUgsKgwqAg4pSU4pSA4pSAIFN5bmNocm9uaXplR3JlZWtHb2RzVXNlQ2FzZVRlc3QuamF2YQogICAgICAgICAgICAgICAgICAgICAgICDilJTilIDilIAgYXJjaGl0ZWN0dXJlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICDilJTilIDilIAgSGV4YWdvbmFsQXJjaGl0ZWN0dXJlVGVzdC5qYXZhCg==",
"pom_xml_b64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHByb2plY3QgeG1sbnM9Imh0dHA6Ly9tYXZlbi5hcGFjaGUub3JnL1BPTS80LjAuMCIKICAgICAgICAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIKICAgICAgICAgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vbWF2ZW4uYXBhY2hlLm9yZy9QT00vNC4wLjAgaHR0cHM6Ly9tYXZlbi5hcGFjaGUub3JnL3hzZC9tYXZlbi00LjAuMC54c2QiPgogICAgPG1vZGVsVmVyc2lvbj40LjAuMDwvbW9kZWxWZXJzaW9uPgoKICAgIDxncm91cElkPmluZm8uamFiLm1zPC9ncm91cElkPgogICAgPGFydGlmYWN0SWQ+Z3JlZWstZ29kcy1hcGk8L2FydGlmYWN0SWQ+CiAgICA8dmVyc2lvbj4xLjAuMC1TTkFQU0hPVDwvdmVyc2lvbj4KCiAgICA8cHJvcGVydGllcz4KICAgICAgICA8bWF2ZW4uY29tcGlsZXIucmVsZWFzZT4yNTwvbWF2ZW4uY29tcGlsZXIucmVsZWFzZT4KICAgICAgICA8cHJvamVjdC5idWlsZC5zb3VyY2VFbmNvZGluZz5VVEYtODwvcHJvamVjdC5idWlsZC5zb3VyY2VFbmNvZGluZz4KICAgICAgICA8cXVhcmt1cy5wbGF0Zm9ybS5ncm91cC1pZD5pby5xdWFya3VzLnBsYXRmb3JtPC9xdWFya3VzLnBsYXRmb3JtLmdyb3VwLWlkPgogICAgICAgIDxxdWFya3VzLnBsYXRmb3JtLmFydGlmYWN0LWlkPnF1YXJrdXMtYm9tPC9xdWFya3VzLnBsYXRmb3JtLmFydGlmYWN0LWlkPgogICAgICAgIDxxdWFya3VzLnBsYXRmb3JtLnZlcnNpb24+My4zNC4yPC9xdWFya3VzLnBsYXRmb3JtLnZlcnNpb24+CiAgICAgICAgPGFyY2h1bml0LnZlcnNpb24+MS40LjE8L2FyY2h1bml0LnZlcnNpb24+CiAgICAgICAgPGFzc2VydGoudmVyc2lvbj4zLjI3Ljc8L2Fzc2VydGoudmVyc2lvbj4KICAgICAgICA8Y29tcGlsZXItcGx1Z2luLnZlcnNpb24+My4xNS4wPC9jb21waWxlci1wbHVnaW4udmVyc2lvbj4KICAgICAgICA8c3VyZWZpcmUtcGx1Z2luLnZlcnNpb24+My41LjU8L3N1cmVmaXJlLXBsdWdpbi52ZXJzaW9uPgogICAgPC9wcm9wZXJ0aWVzPgoKICAgIDxkZXBlbmRlbmN5TWFuYWdlbWVudD4KICAgICAgICA8ZGVwZW5kZW5jaWVzPgogICAgICAgICAgICA8ZGVwZW5kZW5jeT4KICAgICAgICAgICAgICAgIDxncm91cElkPiR7cXVhcmt1cy5wbGF0Zm9ybS5ncm91cC1pZH08L2dyb3VwSWQ+CiAgICAgICAgICAgICAgICA8YXJ0aWZhY3RJZD4ke3F1YXJrdXMucGxhdGZvcm0uYXJ0aWZhY3QtaWR9PC9hcnRpZmFjdElkPgogICAgICAgICAgICAgICAgPHZlcnNpb24+JHtxdWFya3VzLnBsYXRmb3JtLnZlcnNpb259PC92ZXJzaW9uPgogICAgICAgICAgICAgICAgPHR5cGU+cG9tPC90eXBlPgogICAgICAgICAgICAgICAgPHNjb3BlPmltcG9ydDwvc2NvcGU+CiAgICAgICAgICAgIDwvZGVwZW5kZW5jeT4KICAgICAgICA8L2RlcGVuZGVuY2llcz4KICAgIDwvZGVwZW5kZW5jeU1hbmFnZW1lbnQ+CgogICAgPGRlcGVuZGVuY2llcz4KICAgICAgICA8ZGVwZW5kZW5jeT4KICAgICAgICAgICAgPGdyb3VwSWQ+aW8ucXVhcmt1czwvZ3JvdXBJZD4KICAgICAgICAgICAgPGFydGlmYWN0SWQ+cXVhcmt1cy1hcmM8L2FydGlmYWN0SWQ+CiAgICAgICAgPC9kZXBlbmRlbmN5PgogICAgICAgIDxkZXBlbmRlbmN5PgogICAgICAgICAgICA8Z3JvdXBJZD5pby5xdWFya3VzPC9ncm91cElkPgogICAgICAgICAgICA8YXJ0aWZhY3RJZD5xdWFya3VzLXJlc3QtamFja3NvbjwvYXJ0aWZhY3RJZD4KICAgICAgICA8L2RlcGVuZGVuY3k+CiAgICAgICAgPGRlcGVuZGVuY3k+CiAgICAgICAgICAgIDxncm91cElkPmlvLnF1YXJrdXM8L2dyb3VwSWQ+CiAgICAgICAgICAgIDxhcnRpZmFjdElkPnF1YXJrdXMtcmVzdC1jbGllbnQtamFja3NvbjwvYXJ0aWZhY3RJZD4KICAgICAgICA8L2RlcGVuZGVuY3k+CiAgICAgICAgPGRlcGVuZGVuY3k+CiAgICAgICAgICAgIDxncm91cElkPmlvLnF1YXJrdXM8L2dyb3VwSWQ+CiAgICAgICAgICAgIDxhcnRpZmFjdElkPnF1YXJrdXMtamRiYy1wb3N0Z3Jlc3FsPC9hcnRpZmFjdElkPgogICAgICAgIDwvZGVwZW5kZW5jeT4KICAgICAgICA8ZGVwZW5kZW5jeT4KICAgICAgICAgICAgPGdyb3VwSWQ+aW8ucXVhcmt1czwvZ3JvdXBJZD4KICAgICAgICAgICAgPGFydGlmYWN0SWQ+cXVhcmt1cy1qZGJjLWgyPC9hcnRpZmFjdElkPgogICAgICAgICAgICA8c2NvcGU+dGVzdDwvc2NvcGU+CiAgICAgICAgPC9kZXBlbmRlbmN5PgogICAgICAgIDxkZXBlbmRlbmN5PgogICAgICAgICAgICA8Z3JvdXBJZD5pby5xdWFya3VzPC9ncm91cElkPgogICAgICAgICAgICA8YXJ0aWZhY3RJZD5xdWFya3VzLWZseXdheTwvYXJ0aWZhY3RJZD4KICAgICAgICA8L2RlcGVuZGVuY3k+CiAgICAgICAgPGRlcGVuZGVuY3k+CiAgICAgICAgICAgIDxncm91cElkPm9yZy5mbHl3YXlkYjwvZ3JvdXBJZD4KICAgICAgICAgICAgPGFydGlmYWN0SWQ+Zmx5d2F5LWRhdGFiYXNlLXBvc3RncmVzcWw8L2FydGlmYWN0SWQ+CiAgICAgICAgPC9kZXBlbmRlbmN5PgogICAgICAgIDxkZXBlbmRlbmN5PgogICAgICAgICAgICA8Z3JvdXBJZD5pby5xdWFya3VzPC9ncm91cElkPgogICAgICAgICAgICA8YXJ0aWZhY3RJZD5xdWFya3VzLXNjaGVkdWxlcjwvYXJ0aWZhY3RJZD4KICAgICAgICA8L2RlcGVuZGVuY3k+CiAgICAgICAgPGRlcGVuZGVuY3k+CiAgICAgICAgICAgIDxncm91cElkPmlvLnF1YXJrdXM8L2dyb3VwSWQ+CiAgICAgICAgICAgIDxhcnRpZmFjdElkPnF1YXJrdXMtc21hbGxyeWUtb3BlbmFwaTwvYXJ0aWZhY3RJZD4KICAgICAgICA8L2RlcGVuZGVuY3k+CgogICAgICAgIDxkZXBlbmRlbmN5PgogICAgICAgICAgICA8Z3JvdXBJZD5pby5xdWFya3VzPC9ncm91cElkPgogICAgICAgICAgICA8YXJ0aWZhY3RJZD5xdWFya3VzLWp1bml0PC9hcnRpZmFjdElkPgogICAgICAgICAgICA8c2NvcGU+dGVzdDwvc2NvcGU+CiAgICAgICAgPC9kZXBlbmRlbmN5PgogICAgICAgIDxkZXBlbmRlbmN5PgogICAgICAgICAgICA8Z3JvdXBJZD5pby5xdWFya3VzPC9ncm91cElkPgogICAgICAgICAgICA8YXJ0aWZhY3RJZD5xdWFya3VzLWp1bml0LW1vY2tpdG88L2FydGlmYWN0SWQ+CiAgICAgICAgICAgIDxzY29wZT50ZXN0PC9zY29wZT4KICAgICAgICA8L2RlcGVuZGVuY3k+CiAgICAgICAgPGRlcGVuZGVuY3k+CiAgICAgICAgICAgIDxncm91cElkPmlvLnJlc3QtYXNzdXJlZDwvZ3JvdXBJZD4KICAgICAgICAgICAgPGFydGlmYWN0SWQ+cmVzdC1hc3N1cmVkPC9hcnRpZmFjdElkPgogICAgICAgICAgICA8c2NvcGU+dGVzdDwvc2NvcGU+CiAgICAgICAgPC9kZXBlbmRlbmN5PgogICAgICAgIDxkZXBlbmRlbmN5PgogICAgICAgICAgICA8Z3JvdXBJZD5vcmcuYXNzZXJ0ajwvZ3JvdXBJZD4KICAgICAgICAgICAgPGFydGlmYWN0SWQ+YXNzZXJ0ai1jb3JlPC9hcnRpZmFjdElkPgogICAgICAgICAgICA8dmVyc2lvbj4ke2Fzc2VydGoudmVyc2lvbn08L3ZlcnNpb24+CiAgICAgICAgICAgIDxzY29wZT50ZXN0PC9zY29wZT4KICAgICAgICA8L2RlcGVuZGVuY3k+CiAgICAgICAgPGRlcGVuZGVuY3k+CiAgICAgICAgICAgIDxncm91cElkPm9yZy5tb2NraXRvPC9ncm91cElkPgogICAgICAgICAgICA8YXJ0aWZhY3RJZD5tb2NraXRvLWp1bml0LWp1cGl0ZXI8L2FydGlmYWN0SWQ+CiAgICAgICAgICAgIDxzY29wZT50ZXN0PC9zY29wZT4KICAgICAgICA8L2RlcGVuZGVuY3k+CiAgICAgICAgPGRlcGVuZGVuY3k+CiAgICAgICAgICAgIDxncm91cElkPmNvbS50bmd0ZWNoLmFyY2h1bml0PC9ncm91cElkPgogICAgICAgICAgICA8YXJ0aWZhY3RJZD5hcmNodW5pdC1qdW5pdDU8L2FydGlmYWN0SWQ+CiAgICAgICAgICAgIDx2ZXJzaW9uPiR7YXJjaHVuaXQudmVyc2lvbn08L3ZlcnNpb24+CiAgICAgICAgICAgIDxzY29wZT50ZXN0PC9zY29wZT4KICAgICAgICA8L2RlcGVuZGVuY3k+CiAgICA8L2RlcGVuZGVuY2llcz4KCiAgICA8YnVpbGQ+CiAgICAgICAgPHBsdWdpbnM+CiAgICAgICAgICAgIDxwbHVnaW4+CiAgICAgICAgICAgICAgICA8Z3JvdXBJZD5pby5xdWFya3VzPC9ncm91cElkPgogICAgICAgICAgICAgICAgPGFydGlmYWN0SWQ+cXVhcmt1cy1tYXZlbi1wbHVnaW48L2FydGlmYWN0SWQ+CiAgICAgICAgICAgICAgICA8dmVyc2lvbj4ke3F1YXJrdXMucGxhdGZvcm0udmVyc2lvbn08L3ZlcnNpb24+CiAgICAgICAgICAgICAgICA8ZXh0ZW5zaW9ucz50cnVlPC9leHRlbnNpb25zPgogICAgICAgICAgICAgICAgPGV4ZWN1dGlvbnM+CiAgICAgICAgICAgICAgICAgICAgPGV4ZWN1dGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPGdvYWxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdvYWw+YnVpbGQ8L2dvYWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Z29hbD5nZW5lcmF0ZS1jb2RlPC9nb2FsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdvYWw+Z2VuZXJhdGUtY29kZS10ZXN0czwvZ29hbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nb2Fscz4KICAgICAgICAgICAgICAgICAgICA8L2V4ZWN1dGlvbj4KICAgICAgICAgICAgICAgIDwvZXhlY3V0aW9ucz4KICAgICAgICAgICAgPC9wbHVnaW4+CiAgICAgICAgICAgIDxwbHVnaW4+CiAgICAgICAgICAgICAgICA8Z3JvdXBJZD5vcmcuYXBhY2hlLm1hdmVuLnBsdWdpbnM8L2dyb3VwSWQ+CiAgICAgICAgICAgICAgICA8YXJ0aWZhY3RJZD5tYXZlbi1jb21waWxlci1wbHVnaW48L2FydGlmYWN0SWQ+CiAgICAgICAgICAgICAgICA8dmVyc2lvbj4ke2NvbXBpbGVyLXBsdWdpbi52ZXJzaW9ufTwvdmVyc2lvbj4KICAgICAgICAgICAgPC9wbHVnaW4+CiAgICAgICAgICAgIDxwbHVnaW4+CiAgICAgICAgICAgICAgICA8Z3JvdXBJZD5vcmcuYXBhY2hlLm1hdmVuLnBsdWdpbnM8L2dyb3VwSWQ+CiAgICAgICAgICAgICAgICA8YXJ0aWZhY3RJZD5tYXZlbi1zdXJlZmlyZS1wbHVnaW48L2FydGlmYWN0SWQ+CiAgICAgICAgICAgICAgICA8dmVyc2lvbj4ke3N1cmVmaXJlLXBsdWdpbi52ZXJzaW9ufTwvdmVyc2lvbj4KICAgICAgICAgICAgICAgIDxjb25maWd1cmF0aW9uPgogICAgICAgICAgICAgICAgICAgIDxzeXN0ZW1Qcm9wZXJ0eVZhcmlhYmxlcz4KICAgICAgICAgICAgICAgICAgICAgICAgPGphdmEudXRpbC5sb2dnaW5nLm1hbmFnZXI+b3JnLmpib3NzLmxvZ21hbmFnZXIuTG9nTWFuYWdlcjwvamF2YS51dGlsLmxvZ2dpbmcubWFuYWdlcj4KICAgICAgICAgICAgICAgICAgICA8L3N5c3RlbVByb3BlcnR5VmFyaWFibGVzPgogICAgICAgICAgICAgICAgICAgIDxpbmNsdWRlcz4KICAgICAgICAgICAgICAgICAgICAgICAgPGluY2x1ZGU+KiovKlRlc3QuamF2YTwvaW5jbHVkZT4KICAgICAgICAgICAgICAgICAgICA8L2luY2x1ZGVzPgogICAgICAgICAgICAgICAgICAgIDxleGNsdWRlcz4KICAgICAgICAgICAgICAgICAgICAgICAgPGV4Y2x1ZGU+KiovKklULmphdmE8L2V4Y2x1ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxleGNsdWRlPioqLypBVC5qYXZhPC9leGNsdWRlPgogICAgICAgICAgICAgICAgICAgIDwvZXhjbHVkZXM+CiAgICAgICAgICAgICAgICA8L2NvbmZpZ3VyYXRpb24+CiAgICAgICAgICAgIDwvcGx1Z2luPgogICAgICAgICAgICA8cGx1Z2luPgogICAgICAgICAgICAgICAgPGdyb3VwSWQ+b3JnLmFwYWNoZS5tYXZlbi5wbHVnaW5zPC9ncm91cElkPgogICAgICAgICAgICAgICAgPGFydGlmYWN0SWQ+bWF2ZW4tZmFpbHNhZmUtcGx1Z2luPC9hcnRpZmFjdElkPgogICAgICAgICAgICAgICAgPHZlcnNpb24+JHtzdXJlZmlyZS1wbHVnaW4udmVyc2lvbn08L3ZlcnNpb24+CiAgICAgICAgICAgICAgICA8Y29uZmlndXJhdGlvbj4KICAgICAgICAgICAgICAgICAgICA8c3lzdGVtUHJvcGVydHlWYXJpYWJsZXM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxqYXZhLnV0aWwubG9nZ2luZy5tYW5hZ2VyPm9yZy5qYm9zcy5sb2dtYW5hZ2VyLkxvZ01hbmFnZXI8L2phdmEudXRpbC5sb2dnaW5nLm1hbmFnZXI+CiAgICAgICAgICAgICAgICAgICAgPC9zeXN0ZW1Qcm9wZXJ0eVZhcmlhYmxlcz4KICAgICAgICAgICAgICAgICAgICA8aW5jbHVkZXM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbmNsdWRlPioqLypJVC5qYXZhPC9pbmNsdWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5jbHVkZT4qKi8qQVQuamF2YTwvaW5jbHVkZT4KICAgICAgICAgICAgICAgICAgICA8L2luY2x1ZGVzPgogICAgICAgICAgICAgICAgPC9jb25maWd1cmF0aW9uPgogICAgICAgICAgICAgICAgPGV4ZWN1dGlvbnM+CiAgICAgICAgICAgICAgICAgICAgPGV4ZWN1dGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPGdvYWxzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdvYWw+aW50ZWdyYXRpb24tdGVzdDwvZ29hbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnb2FsPnZlcmlmeTwvZ29hbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nb2Fscz4KICAgICAgICAgICAgICAgICAgICA8L2V4ZWN1dGlvbj4KICAgICAgICAgICAgICAgIDwvZXhlY3V0aW9ucz4KICAgICAgICAgICAgPC9wbHVnaW4+CiAgICAgICAgPC9wbHVnaW5zPgogICAgPC9idWlsZD4KPC9wcm9qZWN0Pgo=",
"file_count": 26
}
}
Loading