{
  "version": 1,
  "files": [
    {
      "path": "source/.env.example",
      "size": 952,
      "sha256": "5294797c3c1d42ce0cd2fe9f2137fac50cd61c1a75436eea2989343564010543"
    },
    {
      "path": "source/clients/site/catalog/base.json",
      "size": 18613,
      "sha256": "7de4b91727924134ff743b478b0955d59d73ce3fc783f1ce2e260d48931ab756"
    },
    {
      "path": "source/clients/site/catalog/qa.json",
      "size": 40,
      "sha256": "ed6e3b6d1ccd4608cd90efe11a0653631d4fc9cdac0bd9251dd4ccd7eed48410"
    },
    {
      "path": "source/clients/site/dist/404.html",
      "size": 502,
      "sha256": "966ef49fbf1082d7fef04c2081397a16aab70a6fcc205a54db407d67a05727b4"
    },
    {
      "path": "source/clients/site/dist/account/account.css",
      "size": 4405,
      "sha256": "8fd605a4c8c3f8b2299dfcd529f424ffe9aee821bc5abb59408330402972a54e"
    },
    {
      "path": "source/clients/site/dist/account/account.js",
      "size": 17137,
      "sha256": "7454e1ab1e5a1e1d62acbb6f7b3f24fa03ea45053d13b91f62884b84bf42577c"
    },
    {
      "path": "source/clients/site/dist/account/index.html",
      "size": 4416,
      "sha256": "20fd976713242884aedd0c0024801c55a667cc8bfb47ff1a4c9a08c703ebe871"
    },
    {
      "path": "source/clients/site/dist/admin/admin.css",
      "size": 5978,
      "sha256": "4f4b316a6432a2cd95dde80c43538a54e33430ddded734347f144cbfa16afe73"
    },
    {
      "path": "source/clients/site/dist/admin/admin.js",
      "size": 9062,
      "sha256": "8b4350eecbb2df7ce4c87374e156aaec587d5823563f2e59bfaddb4fdcebb035"
    },
    {
      "path": "source/clients/site/dist/admin/index.html",
      "size": 4098,
      "sha256": "2164867bd88945d5e0a19e246f5cfeaf849a12326531b92b9e7bccd176d88e30"
    },
    {
      "path": "source/clients/site/dist/favicon.svg",
      "size": 307,
      "sha256": "4ee843bd540170c5a55a3d2e167524b3c4e3507b57a8bbf1c5570cfe28bc5f0a"
    },
    {
      "path": "source/clients/site/dist/home.js",
      "size": 20746,
      "sha256": "1c609141d45a273da4cde63b898769ab14a725e0736f8a98dd84dc253c7ed196"
    },
    {
      "path": "source/clients/site/dist/index.html",
      "size": 3909,
      "sha256": "0ba52ac0d57434757cb637aa255d8594757a78243dfb6cd5a94a54b123041550"
    },
    {
      "path": "source/clients/site/dist/public-loader.js",
      "size": 2544,
      "sha256": "e70751164a1075f075d2e08d1d26a60ed97dfccadab5bdb77321a3d6b29800e8"
    },
    {
      "path": "source/clients/site/dist/styles.css",
      "size": 13957,
      "sha256": "8bc78bfdc7b7efb82d5c5385a40918425195a1f6a378cadcc3ed969b2d906ece"
    },
    {
      "path": "source/clients/site/dist/_headers",
      "size": 2164,
      "sha256": "5e30d160f35137b3a78bb073fca8f5e58e59fb4378de747e9f8853bccfe77ef5"
    },
    {
      "path": "source/clients/site/package.json",
      "size": 1346,
      "sha256": "9a6159c1d3d04417fa7107d61811151af38e4618031d3d846ecb6dda8c8fdc63"
    },
    {
      "path": "source/clients/site/scripts/build-public.mjs",
      "size": 21657,
      "sha256": "a448dfdecd4e800a503547e7ae2c222e74f29a4b66281626fcd599e793c0d46c"
    },
    {
      "path": "source/clients/site/scripts/cloud-environments.mjs",
      "size": 3865,
      "sha256": "5376ba28fa0a5384c8fdc5cdc15216d196be761ab33c717471285aa9a9f3aa8a"
    },
    {
      "path": "source/clients/site/scripts/cloudflare-preflight.mjs",
      "size": 4989,
      "sha256": "2b0041a07ca8ba5ccdd9ef9983adf6c2036ee82fc04c8db362313c1991eda05b"
    },
    {
      "path": "source/clients/site/scripts/package-duke2-runtime.mjs",
      "size": 5459,
      "sha256": "2ecaeb8391acc752cc799dcc1527f8b7f6c8eab8a66a7708a9c608a27d409282"
    },
    {
      "path": "source/clients/site/scripts/package-keen4-runtime.mjs",
      "size": 5869,
      "sha256": "c966105f3d12bae3b26923bdc94d61ed5dc6d5e4f8aa98cd3ff8d191ace5e284"
    },
    {
      "path": "source/clients/site/scripts/package-remom-runtime.mjs",
      "size": 5748,
      "sha256": "e6452b941d8efab4c206e93218fa309460fe9eaaead61d25ba8f9f299db44120"
    },
    {
      "path": "source/clients/site/scripts/package-wc1-runtime.mjs",
      "size": 6215,
      "sha256": "07d552394222675d92a824869f3fbad7f51513ca57457e2b3ce45be3e6733c3a"
    },
    {
      "path": "source/clients/site/scripts/refresh-web-shell.mjs",
      "size": 6675,
      "sha256": "c1a8571c666567e5ca0e0923db0881f904ba7464bbee533608e0b01afd060828"
    },
    {
      "path": "source/clients/site/scripts/run-tests.mjs",
      "size": 1662,
      "sha256": "14a1aaebc3fe45f60f67908ddd51ca5d138b2503dfd89aa52ab8928cd4eaafb7"
    },
    {
      "path": "source/clients/site/wrangler.jsonc",
      "size": 438,
      "sha256": "a8794ec7b2f9de62c7a7bce1473657c8b51461d86f2962978bf69303e4237a0a"
    },
    {
      "path": "source/clients/web/CMakeLists.txt",
      "size": 7037,
      "sha256": "0306d522792ba36191615d3de9e59105ceb07f1291ae7068e81f6faf8f14d4a9"
    },
    {
      "path": "source/clients/web/dist/adventure-store.js",
      "size": 10331,
      "sha256": "ff0a568e13eac80af0ebd37f52dc9cf0d69fa9768c25e8647d8c1d9f80e4c71e"
    },
    {
      "path": "source/clients/web/dist/adventure-ui.js",
      "size": 24273,
      "sha256": "6bdd06c58b722894322815bf0777b06b1c8035a08649c2686bf4b33373521af8"
    },
    {
      "path": "source/clients/web/dist/app.css",
      "size": 68334,
      "sha256": "c5f11e0ad9a8851d26c1b97b8d547d43ff7e0294584ca6c0863540afe75befe9"
    },
    {
      "path": "source/clients/web/dist/app.js",
      "size": 75330,
      "sha256": "1d20299f936fa8711e6ab5700e3ed55f7e4a008574a1e7277c6d840eb4e36966"
    },
    {
      "path": "source/clients/web/dist/cloud-client.js",
      "size": 8138,
      "sha256": "f83d2e2ec8dd2daac2e9c99cccdcca542abecb4a2c02140e99dc0b51ec4bb1c0"
    },
    {
      "path": "source/clients/web/dist/cloud-config.js",
      "size": 219,
      "sha256": "9af3c56044a14f5238712cfcd1259a2640d7063613542e9f878712ccd9b65263"
    },
    {
      "path": "source/clients/web/dist/cloud-native.js",
      "size": 2103,
      "sha256": "c65e7e711fc7cef1531e732c647025fb215dc9eee65fab29e953a904fe934f48"
    },
    {
      "path": "source/clients/web/dist/cloud-sdk.js",
      "size": 226678,
      "sha256": "f32bc0f3e7c65aa1a70355d673322a41be1fd992d6f6035e6e579b5c256fb681"
    },
    {
      "path": "source/clients/web/dist/cloud-sdk.js.LEGAL.txt",
      "size": 9402,
      "sha256": "179b1b4f4073e91436e4578714792219ee6f5ac0d4b48d2bd00ce87ce32c096a"
    },
    {
      "path": "source/clients/web/dist/cloud-ui.js",
      "size": 27482,
      "sha256": "e2e0156407e4e17815d2a9fee82bf63a05e9fb04e09d40f1f376a7df7b52abfe"
    },
    {
      "path": "source/clients/web/dist/cloud.css",
      "size": 5303,
      "sha256": "116b0c2ce2278053453ea4fce81f7a63e235925a9c6fb9c50238b2a4f18a339f"
    },
    {
      "path": "source/clients/web/dist/cloud.html",
      "size": 818,
      "sha256": "8c8ac3f186b5b00be80f02fe5f1a8c410b1b7280416ef84d245dfbfe2cd06d64"
    },
    {
      "path": "source/clients/web/dist/engine-client.js",
      "size": 13503,
      "sha256": "1d3c628c415e07476bebd311eb4641fe4de2d5914c8c8c50fce8970994a7a933"
    },
    {
      "path": "source/clients/web/dist/game-data-manifest.js",
      "size": 14644,
      "sha256": "3864173d1fbf759483af5ffc07d9c1b58af01f3b362869428847f6b2679c26af"
    },
    {
      "path": "source/clients/web/dist/game-data.js",
      "size": 13481,
      "sha256": "632ed2aa875b4efb57c92b6ce8cb5a9f1d0c4a7e252d4a03be4a0e6d7d95063f"
    },
    {
      "path": "source/clients/web/dist/game-import-ui.js",
      "size": 8999,
      "sha256": "352031fd49e7631949fe7ee46a3d0766d117e59e8e05d12a7ad8c6eb07156603"
    },
    {
      "path": "source/clients/web/dist/index.html",
      "size": 24113,
      "sha256": "846315dc744129c6af19ed641182d5fb7e63f978dc0e24920e902634cad42bad"
    },
    {
      "path": "source/clients/web/dist/journal-ui.js",
      "size": 10979,
      "sha256": "c4ffa9c572111c63d29ece83b73321a6c7434268d9e2e568ea50b4a0ee5f8dbc"
    },
    {
      "path": "source/clients/web/dist/manifest.webmanifest",
      "size": 314,
      "sha256": "ca2844bb06463ba2942bb79ea4810d5e1d0706cd45b0a25066a57b0d02b5196d"
    },
    {
      "path": "source/clients/web/dist/sw.js",
      "size": 1994,
      "sha256": "8cd7417fc0a3d27e4ded4919a1c263df5f4360c779756a5acd0e500ce7faf961"
    },
    {
      "path": "source/clients/web/dist/ultima4-import.js",
      "size": 3153,
      "sha256": "b202a477023e7239be99063347783709180b7c0f2a76e37ef6a9313136d8926c"
    },
    {
      "path": "source/clients/web/package-lock.json",
      "size": 18524,
      "sha256": "3e9967d269061c53183ca91a44d380d30f70ed5f73e8b463e721b062d299fb44"
    },
    {
      "path": "source/clients/web/package.json",
      "size": 1726,
      "sha256": "9bb342670bf757f69746b46a09a32e6b78bca2a50fa6f74ef072ac55cadd5f75"
    },
    {
      "path": "source/clients/web/README.md",
      "size": 15201,
      "sha256": "1e9957538338920bee595286287fe7b1f4becf9ce221fe5fc997e780dac8d45a"
    },
    {
      "path": "source/clients/web/scripts/bootstrap-toolchain.sh",
      "size": 3688,
      "sha256": "bd5430d5ed0ff2ddb67a2f25df4856337f4125d69ac419c0a6c0bfb8461b7b70"
    },
    {
      "path": "source/clients/web/scripts/build-cloud.mjs",
      "size": 1111,
      "sha256": "202f57173697b776cc2e0811d5f33eb307ab3329f16a5b2d770e9defc36f6861"
    },
    {
      "path": "source/clients/web/scripts/build-engine.sh",
      "size": 1752,
      "sha256": "05ac341781047a5eee4c0f03054ba2a08592b2156dec867dce11f29cc6190eab"
    },
    {
      "path": "source/clients/web/scripts/build-runtime-tests.sh",
      "size": 1221,
      "sha256": "d6c4c3ec3260bcc1d46cff25788c1f3df29d6a45d1a5f933679b5800ae116bbf"
    },
    {
      "path": "source/clients/web/scripts/import-game-data.sh",
      "size": 946,
      "sha256": "eae54bbcdf65cda7c069ea2556712afa20ce86399b062102ee0020567460f57b"
    },
    {
      "path": "source/clients/web/scripts/import-vga-upgrade.sh",
      "size": 812,
      "sha256": "3606c6207ba1dc4996bdd4c2e10b20d865e8e6e1bfcb588149e416ff8c7640e0"
    },
    {
      "path": "source/clients/web/scripts/prepare-local-client.mjs",
      "size": 1564,
      "sha256": "951cd537e31a311d26f65afa7917b324c291f88a638b216e57fa7a4ba86d86fb"
    },
    {
      "path": "source/clients/web/scripts/run-node-tests.sh",
      "size": 190,
      "sha256": "f7b1f4a881963c51bfc359d2858f75496d81738baaad85e90e731b2c9fca9951"
    },
    {
      "path": "source/clients/web/scripts/run-shell.mjs",
      "size": 2895,
      "sha256": "e7b8ca5e3bb7e1143d4fe1e79f6b3901204386367d627bfac95d60776f83dd47"
    },
    {
      "path": "source/clients/web/scripts/serve-lan.sh",
      "size": 1277,
      "sha256": "d870e722b5087707e593f29f01bf8c8fb9bcc1a1e0a7d497df62e4da9acf71df"
    },
    {
      "path": "source/clients/web/scripts/serve-runtime-tests.sh",
      "size": 447,
      "sha256": "81e7a24170c505719e67be9313eae982b8ba8cea12f5b034fb0a5dbf554e9607"
    },
    {
      "path": "source/clients/web/scripts/toolchain-env.sh",
      "size": 814,
      "sha256": "1e3bbf55f1da3dcb07bd37a01055f6c9db05a45b3474702ab536dbf72c9e751f"
    },
    {
      "path": "source/clients/web/src/cloud-sdk-entry.js",
      "size": 128,
      "sha256": "b665a034c9d63a880fdae7461420f739566055a4210ef2f6e604a612b0b107f2"
    },
    {
      "path": "source/clients/web/toolchain/sdl-smoke.c",
      "size": 322,
      "sha256": "567fa2994582b04c97dafd3338df62c1c6f1c6523cc0c4e09ab3fe8577f163c1"
    },
    {
      "path": "source/clients/web/toolchain/versions.env",
      "size": 256,
      "sha256": "07d98e2529624d99bafe61873bf6f41ed8382144dcbcdd6ddbe04077eb34e275"
    },
    {
      "path": "source/clients/web/toolchain/web_action_event.h",
      "size": 584,
      "sha256": "b7e2183d94aea24ded4db3ce074b231881bd449185094181caa0369738e413f4"
    },
    {
      "path": "source/clients/web/toolchain/web_bridge.cpp",
      "size": 38151,
      "sha256": "29bd7131cabd78acff437022f9bad7ca7ad15fc2025c12cbd1aabb4d16aa561c"
    },
    {
      "path": "source/clients/web/toolchain/web_data_archive.cpp",
      "size": 3642,
      "sha256": "69a97dab5ebd124d059bdd67afd87ee130cb2730a2f4692de903b4b01e602a64"
    },
    {
      "path": "source/clients/web/toolchain/web_journal.cpp",
      "size": 6187,
      "sha256": "e3be9fbe01e390c17d0a2e4b032a560045cc342a8329beb62e4d18ef77fb38b1"
    },
    {
      "path": "source/clients/web/toolchain/web_journal.h",
      "size": 369,
      "sha256": "0530632527ef33d6373d4f56f32a7b68808c21babc56e499fec30fbbc0f380c1"
    },
    {
      "path": "source/clients/web/toolchain/web_menu.cpp",
      "size": 32201,
      "sha256": "b753be9a6a7745888f97495a50f9faace135ebdef2ae97582c54070597fde63b"
    },
    {
      "path": "source/clients/web/toolchain/web_menu.h",
      "size": 558,
      "sha256": "194965c101482d7c42a2da2dabd6bc93365f67ac878928a25ecfd120c8f3d950"
    },
    {
      "path": "source/clients/web/toolchain/web_module_config.js",
      "size": 550,
      "sha256": "f13ffc2747724f652ada137ef142081f1fd8bec8f1c704c9da73ac65f07d38f4"
    },
    {
      "path": "source/clients/web/toolchain/web_prompt.h",
      "size": 5604,
      "sha256": "5ba0464136942302207284219fb52da851a6c4138a442d94047ec357f5a86992"
    },
    {
      "path": "source/packages/platform/dist/ultimatum-platform.js",
      "size": 162380,
      "sha256": "f536bda704b15b524a99751c385485ce98722c17c3c19ca83d6a51872c0b3586"
    },
    {
      "path": "source/packages/platform/package.json",
      "size": 1242,
      "sha256": "8fcf1a725b44d44a02130de8d52180c81ee2bc9d85abf469f8041ff55e538918"
    },
    {
      "path": "source/packages/platform/README.md",
      "size": 1646,
      "sha256": "2b9ca74469b9f8c9b8ece208747037aeabc35c8e69b75ebe36f8879fdf60067f"
    },
    {
      "path": "source/packages/platform/scripts/build-browser.cjs",
      "size": 4273,
      "sha256": "1289475f26518815bc1e8a36d7e9dd3dc5c12cb2ada6f4aa8fa320a3f5e3c902"
    },
    {
      "path": "source/packages/platform/src/adapter.js",
      "size": 4248,
      "sha256": "bc8674a8f97f78d427f95f52f62ac7825511ee5941a30e35b00502d8c51ce943"
    },
    {
      "path": "source/packages/platform/src/conformance/adapter.js",
      "size": 13903,
      "sha256": "fda19efb3f0eaab6abef2e6455989b3f2afccfe748a85f39d5c28fa254c7cc84"
    },
    {
      "path": "source/packages/platform/src/descriptor.js",
      "size": 8420,
      "sha256": "4e324723ce72237c0ee650c148d2d344d0ea9fcedea15985f18a790acb201bf4"
    },
    {
      "path": "source/packages/platform/src/engine/registry.js",
      "size": 2118,
      "sha256": "ed07b4cfd924c875eb921b454655cb2c0dde8dcad872711cf812bbab47a93618"
    },
    {
      "path": "source/packages/platform/src/errors.js",
      "size": 8563,
      "sha256": "808bf6ea03ca58ce817a9338a1af1a4a7850cd27205560e86e73de06a33fb4d4"
    },
    {
      "path": "source/packages/platform/src/import/inventory.js",
      "size": 4936,
      "sha256": "054023f837a77833be97db9a55dc65a1ce8044447dbcc7148ef86395740cc630"
    },
    {
      "path": "source/packages/platform/src/import/pipeline.js",
      "size": 12159,
      "sha256": "adc79be6b626efae0accbbc4ab82c0344995773ee62166a27b0cf8e7c5d07f87"
    },
    {
      "path": "source/packages/platform/src/index.js",
      "size": 4532,
      "sha256": "54781f39002c7c148b2eb34fcac1ad5a27d52fb6831e05dc0e6cdfa1617ffcdf"
    },
    {
      "path": "source/packages/platform/src/input/actions.js",
      "size": 2678,
      "sha256": "5395e9a73da2d495b008811cc31f80a74d614f5c48b3af1d1347684609ee55ec"
    },
    {
      "path": "source/packages/platform/src/input/bindings.js",
      "size": 7847,
      "sha256": "43bbc6e48a990a83413500cfa137ba73972d15298a89bf5e0d2a087bb5bad4e9"
    },
    {
      "path": "source/packages/platform/src/logging.js",
      "size": 3754,
      "sha256": "2cbe8c2c8d5280952edc44d949df8f0d9d858fda628d176922428caea54a5b54"
    },
    {
      "path": "source/packages/platform/src/registry.js",
      "size": 3302,
      "sha256": "e119f55d5724eb147bdd28f6cab40f10c9a2d87c3fa8b75e4b515bdd9ca7000d"
    },
    {
      "path": "source/packages/platform/src/runtime/services.js",
      "size": 3175,
      "sha256": "c9124833452c8bd59868411d8d5a1017a8455b9422665bf0cef3a65e465bbc2d"
    },
    {
      "path": "source/packages/platform/src/saves/envelope.js",
      "size": 9725,
      "sha256": "634b06f1d943ebb798c196732fa854c40cc81bf36f78021d4f28442870c40ed1"
    },
    {
      "path": "source/packages/platform/src/saves/provider.js",
      "size": 6211,
      "sha256": "76b9de776388f0d9c28944833d864b24555811097f896b9a1a0a3959684ca104"
    },
    {
      "path": "source/packages/platform/src/saves/store.js",
      "size": 10370,
      "sha256": "e03762b7dc398af4558867bb06fadc6cb579f3310228f0575ee60f8ee1790163"
    },
    {
      "path": "source/packages/platform/src/session/controller.js",
      "size": 5460,
      "sha256": "bb7229aebd823d2330f1f02dfa33354fb0982c5436acfab0e619f14f3768ded2"
    },
    {
      "path": "source/packages/platform/src/session/host.js",
      "size": 12105,
      "sha256": "8ea8fa71a8556071305c4752d96c2951f8b4102691448808f59da504bf7f353b"
    },
    {
      "path": "source/packages/platform/src/settings/schema.js",
      "size": 7569,
      "sha256": "22243f1c4e4dd0c3069fbe2d91c9af5ce3f18692d0a21d1aa73b7bb3dbda0bf7"
    },
    {
      "path": "source/packages/platform/src/storage/memory-provider.js",
      "size": 3218,
      "sha256": "f640fc563a137addadc03d2f55f27d09a2e932d08e41426fe2276e6675da5eeb"
    },
    {
      "path": "source/packages/platform/src/storage/paths.js",
      "size": 3644,
      "sha256": "09a3d11d781d1c933229a71b749cb90aae0fd9d754a14d87c7b9852703153dd6"
    },
    {
      "path": "source/packages/platform/src/storage/provider.js",
      "size": 2100,
      "sha256": "e9645cf32da24e7b927ea6855fd7c07ac5728a54c284b1a495bf8b8f1e56c572"
    },
    {
      "path": "source/packages/platform/src/version.js",
      "size": 2239,
      "sha256": "e348a1ea2a601e07cf46ef9e9ca5b483dc26d620542d5a65cc15a59dd1017d08"
    },
    {
      "path": "source/packages/platform/tests/binary-save.test.cjs",
      "size": 4281,
      "sha256": "99d27c4418e9761905849a6f9e47cae07f8aca59a57f14b8752820be8884c52d"
    },
    {
      "path": "source/packages/platform/tests/browser-bundle.test.cjs",
      "size": 1415,
      "sha256": "e71753ca8945929a4061ba0b7c1727e6fe19f234cc594c141926d32bcc2a3d1a"
    },
    {
      "path": "source/packages/platform/tests/engine-registry.test.cjs",
      "size": 1590,
      "sha256": "c3d404622f8a06204ef9c048b15e179eb7801a5d222065d8566bc33b4bdb3cc6"
    },
    {
      "path": "source/packages/platform/tests/integration.registration.test.cjs",
      "size": 4209,
      "sha256": "3eb056f1732b6b20c9807e42a1a6cb4133f4162f6bb7010c051dad18e7fb4937"
    },
    {
      "path": "source/packages/platform/tests/no-game-dependencies.test.cjs",
      "size": 1769,
      "sha256": "ef880ae66ade586bcf437a343c7555f315bb324fd17c62d6ec28f13b5b97ffba"
    },
    {
      "path": "source/packages/platform/tests/platform.test.cjs",
      "size": 11752,
      "sha256": "bf1cb1f0650044101233ddc3180003b707c85f79525ec54122acacd7ccf36172"
    },
    {
      "path": "source/packages/platform/tests/session-controller.test.cjs",
      "size": 4554,
      "sha256": "a7df96799c6ee9646405413bb6bbf262a558cee4b02da53b74c0b27126b7a8dc"
    },
    {
      "path": "source/packages/platform/tests/session-host-phase05.test.cjs",
      "size": 6762,
      "sha256": "9d7fbf8c735b131bb467aaa886fd3dbc3b2d406ae17fe97b9b1ffcb1f45aad73"
    },
    {
      "path": "source/packages/ui/classic-ultima-shell.css",
      "size": 6716,
      "sha256": "522f29e9c2a943be9f69c78ba4bbe9daa4f801137282090995fb8e87a0427e57"
    },
    {
      "path": "source/packages/ui/classic-ultima-shell.js",
      "size": 16782,
      "sha256": "057d4e25d809568d1cacd53d71623d215c832571501692be7bd0d8304b3250d9"
    },
    {
      "path": "source/packages/ui/classic-ultima-shell.test.cjs",
      "size": 13750,
      "sha256": "064e5278a75e555d03b6cfd822e192954db3facff6400a78856ebdea4cae9b9d"
    },
    {
      "path": "source/packages/ui/mobile-game-controls.css",
      "size": 2577,
      "sha256": "1d6bc414c82f4bcbaf220628e735f5980bdcb15a96d0175e94ea51f535a01016"
    },
    {
      "path": "source/packages/ui/mobile-game-controls.js",
      "size": 5986,
      "sha256": "6bdf4eb07a98be98c9f2105b61a50d14a73987670d2f2c92acb5c98aa0baa0ef"
    },
    {
      "path": "source/packages/ui/mobile-game-controls.test.cjs",
      "size": 3536,
      "sha256": "569497e40e9a83368ad33654c751f32fbf10723c0afd93f41e35c73edbc77037"
    },
    {
      "path": "source/ports/commanderkeen/adapter/adapter.js",
      "size": 14683,
      "sha256": "528bb567ac80fbafa27e4360db3898863c6126e8f919f0018cfd8b21df19a993"
    },
    {
      "path": "source/ports/commanderkeen/adapter/keen-fixture.js",
      "size": 1332,
      "sha256": "388d12371220d1d0d7b445b17575e0cadd3fb2ccd6e6e57acb42e3efbc50b080"
    },
    {
      "path": "source/ports/commanderkeen/adapter/keen-install.js",
      "size": 4545,
      "sha256": "69642131eb811965ab0ee1d450a78813ec194d35ccb92a5f6544996aa94d1bbc"
    },
    {
      "path": "source/ports/commanderkeen/engine/patches/0001-emscripten-cmake-build.patch",
      "size": 6411,
      "sha256": "1d4b9b99ae0d50eec466da5898c29553c68e64460a434833682c48b1ab00793f"
    },
    {
      "path": "source/ports/commanderkeen/engine/patches/0002-emscripten-inline-threadpool.patch",
      "size": 1647,
      "sha256": "0193952c27e7d7538177727aabd981355a2cb72e1803756b43a8491b01d0aaf7"
    },
    {
      "path": "source/ports/commanderkeen/engine/patches/0003-emscripten-main-loop-and-qa.patch",
      "size": 2746,
      "sha256": "15ba0ec5fdfad197c5747f8f4ae2a897ffd8769477d64f0bc98aaf73ba89dd44"
    },
    {
      "path": "source/ports/commanderkeen/engine/patches/0004-emscripten-input-injection.patch",
      "size": 936,
      "sha256": "761a4fc43e06dd403a534bf8895b8772eb8718b9fc4d141b65944ab9a00e4cb9"
    },
    {
      "path": "source/ports/commanderkeen/engine/README.md",
      "size": 2356,
      "sha256": "94e1f26446caaa70a0b4dcbf0a7608ec138397a47cb2f009762bf049c551d244"
    },
    {
      "path": "source/ports/commanderkeen/platform/commander-genius-session.js",
      "size": 9298,
      "sha256": "c7eb871e5adb183b241340161dd1a6f810805ce5846ae889aa28e158dde40ba2"
    },
    {
      "path": "source/ports/commanderkeen/platform/input-map.js",
      "size": 2432,
      "sha256": "de4720232322a757ec51f030d89ad6ebc74fa047432525ed4565dcd23a52aac2"
    },
    {
      "path": "source/ports/commanderkeen/platform/keen-bindings.js",
      "size": 4206,
      "sha256": "dca533c556cfcfd7b2491c0bf1398fc46b935f7ae401b289f4a3641c61ddc2ce"
    },
    {
      "path": "source/ports/commanderkeen/platform/keen-input.js",
      "size": 6266,
      "sha256": "79ffa4c218cb38dff364cab115fb6bd287c21ebed1159fd5981016d4dd13ea64"
    },
    {
      "path": "source/ports/commanderkeen/platform/keen-storage-provider.js",
      "size": 4477,
      "sha256": "ff092d0646c195eaff7ef34b40c0dabf412f32761062f16fea0659cca8619c81"
    },
    {
      "path": "source/ports/commanderkeen/platform/unzip.js",
      "size": 3527,
      "sha256": "89549501928cb3facb27d8f239b8466c5c3285d15e652cbd7a5502ef1dfb785b"
    },
    {
      "path": "source/ports/commanderkeen/platform-host/host.css",
      "size": 7412,
      "sha256": "a924fb63f7f719ab9e60e6298a786b94d241644c946ebafb69348c66b9f1255f"
    },
    {
      "path": "source/ports/commanderkeen/platform-host/host.js",
      "size": 17970,
      "sha256": "2d835a925b069ac682126e7e0e936325e2d5932627eb5a5a79be07e98172c73e"
    },
    {
      "path": "source/ports/commanderkeen/platform-host/index.html",
      "size": 4575,
      "sha256": "30750ff3ac6c57add5a513e526ebbe5197bf2809755e5776c0023e193b49e56d"
    },
    {
      "path": "source/ports/commanderkeen/platform-host/manifest.json",
      "size": 296,
      "sha256": "1d0c9cb95aa8956fe0269df9b9e8e260c2fddbd856f0be0cc46d90810cff2dd4"
    },
    {
      "path": "source/ports/commanderkeen/README.md",
      "size": 2913,
      "sha256": "c4c5e14af7389a83ba04878fb630694539a54a13c03af3734a4d0173f03e54e7"
    },
    {
      "path": "source/ports/commanderkeen/ROADMAP.md",
      "size": 7494,
      "sha256": "60afaa7735fe2b8bc124ce143d86dddc1355a344e04d7e5f4d69f7bfbb3cd017"
    },
    {
      "path": "source/ports/commanderkeen/scripts/build-wasm.ps1",
      "size": 2040,
      "sha256": "367343810c4ecb2e540db52c47b8f08bd907e96bd87ffdf5a13f09971f5b3c6d"
    },
    {
      "path": "source/ports/commanderkeen/scripts/resolve-upstream.mjs",
      "size": 2453,
      "sha256": "55fbb7b2d25fc79ab6510ccd7753ec255e8e33183581ee14bd67fa9642246444"
    },
    {
      "path": "source/ports/commanderkeen/THIRD_PARTY_NOTICES.md",
      "size": 2085,
      "sha256": "206f6345eee0a71afee2a7df75f599da4a3daec2121f477b758b9eec3892c84a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/.cproject",
      "size": 297205,
      "sha256": "6543ca0959bac72584b3b8d4213fa18af20e11b44c302e2dafe5704c1c094c41"
    },
    {
      "path": "source/ports/commanderkeen/upstream/.gitignore",
      "size": 477,
      "sha256": "597c289aedc64e19df84a8ee5a4d8446f1acf2c8d84d7cc93cbf790153c8dcf1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/.gitlab-ci.yml",
      "size": 6649,
      "sha256": "82971a6c4ae0c1c4a50cd48d8e0de2a60bfc2fdcf3fc1566c4569ba698bcb000"
    },
    {
      "path": "source/ports/commanderkeen/upstream/.gitmodules",
      "size": 110,
      "sha256": "c0694325ac78cab53b45a4dee995e20a1343b873001a547d91129057c1435ac5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/.project",
      "size": 61215,
      "sha256": "dbcea643ba0bdf452abd648074fff2f9f0c293ed7fb3843d02aae3f2f126087b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/.settings/org.eclipse.cdt.ui.prefs",
      "size": 92,
      "sha256": "a177a9114bc5171ab4dc4e97ed7d6ac775949890f304d5a399feb31d2c34653f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/.settings/org.eclipse.ltk.core.refactoring.prefs",
      "size": 137,
      "sha256": "d9e61447f47e47b286406710a3cff446068042cf117493e704717b2aade7cb65"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/tmpHideUserDataDir.sh",
      "size": 1193,
      "sha256": "26feae223fcf34d48c121fd2c46c70d44e7dec01f74cbcb780c427c346b2c408"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/cglogo.icns",
      "size": 292246,
      "sha256": "b3af306913017e9928af6d46023f121d315eb9bb6f35491c8d3e9ac94cd72765"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/CommanderGenius/CommanderGenius.xcodeproj/CG.xcworkspace/contents.xcworkspacedata",
      "size": 147,
      "sha256": "903389b74f231fb239d2222e3ce636ab1c21ca520a9ea6db5b11bd3bd8f1926b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/CommanderGenius/CommanderGenius.xcodeproj/project.pbxproj",
      "size": 286588,
      "sha256": "5a0676186d57fb8037bdd3092cb81506e57f45ae674aeeb7f02925717dbab896"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/CommanderGenius/CommanderGenius.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
      "size": 167,
      "sha256": "ca5dd558b6fbb8e876e60632047d932a8ba78c4cedc26e2a260a9daa28918dc0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/CommanderGenius/CommanderGenius.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
      "size": 246,
      "sha256": "d557c2c32fc6258ec28981fa45dc847b76c9968beb90a2e26d13ef9c4ea45c30"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/CommanderGenius.xcodeproj/project.pbxproj",
      "size": 305976,
      "sha256": "1bf29e32e3dcf9c3fc8772bdf10017a3c9fdafca643ca57b3d0a4cdeb6771aa0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/CommanderGenius.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
      "size": 167,
      "sha256": "ca5dd558b6fbb8e876e60632047d932a8ba78c4cedc26e2a260a9daa28918dc0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/CommanderGenius.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
      "size": 246,
      "sha256": "d557c2c32fc6258ec28981fa45dc847b76c9968beb90a2e26d13ef9c4ea45c30"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/CommanderGenius.xcodeproj/TemplateIcon.icns",
      "size": 37234,
      "sha256": "1d00b4037f54d772c0bb9354413a4b0b0aad8e1fb985820b85a8d2395aa7a6e3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/CommanderGenius.xcodeproj/xcshareddata/xcschemes/Commander Genius.xcscheme",
      "size": 3448,
      "sha256": "1447b356f56cae49b08e6a95531ca5ca8a999f2b40e22176f12fc09bc8180083"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/CommanderGenius.xcodeproj/xcshareddata/xcschemes/GsKit.xcscheme",
      "size": 2448,
      "sha256": "92d4df16d945befe3b8181226acd99943f83ca6915727cb29c1eb0fd6831f7f5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/CommanderGeniusProj.xcconfig",
      "size": 281,
      "sha256": "f4c84c359f82fefe135141ea958cb4f8734e8371a5257bf09225ab5c3121a5eb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/CommanderGeniusTarget.xcconfig",
      "size": 276,
      "sha256": "67a324cd01d8d67321042c5f04add89be7182ef53c0241fd0c22d8d4706fc8c3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/en.lproj/InfoPlist.strings",
      "size": 92,
      "sha256": "39cf2ee07b7b333e7c179d0bf4d798a5b72af6a4e584f51e642703bbfa4fc828"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/en.lproj/main.xib",
      "size": 1496,
      "sha256": "9c6cc82664400bbd4cbb5d782c8c13d37aeea0b9a2fc7f34ac5353d9b2aeef90"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/en.lproj/mainold.xib",
      "size": 69949,
      "sha256": "db158505cbcdf5d65c967a29946a153fd0421cf0094d76f57f28c163760b0149"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/Info.plist",
      "size": 902,
      "sha256": "5cc197483ff46bdf6b6f085366004117c5881c043da41e4187080857f26d6502"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/MacMain.m",
      "size": 6622,
      "sha256": "ee32fe702bf52085d4ee786ad0e634bf1ff52c62d4d84775e7ef81360f7547e0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Build/Xcode/V0.4.icns",
      "size": 51090,
      "sha256": "c1e007c302941983a8d16eca37890eb5b7c9ea9d159f99008a65588f9fb0be85"
    },
    {
      "path": "source/ports/commanderkeen/upstream/buildMacOsBundle.sh",
      "size": 836,
      "sha256": "4f76d1aab61eed52daba5ce2e22c27c149a1468f6939acd312ec23c56ad98610"
    },
    {
      "path": "source/ports/commanderkeen/upstream/cglogo.icns",
      "size": 51090,
      "sha256": "c1e007c302941983a8d16eca37890eb5b7c9ea9d159f99008a65588f9fb0be85"
    },
    {
      "path": "source/ports/commanderkeen/upstream/CGLogo.rc",
      "size": 21,
      "sha256": "61d1256d13ed8345ac90fab46b5cdee309703865dcc634d5605d1687630296d5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/changelog.txt",
      "size": 49692,
      "sha256": "b4a7fadc736cd1ce7bb00480ee468d4e1154d7a48421c39144a8da2774d894df"
    },
    {
      "path": "source/ports/commanderkeen/upstream/CMakeLists.txt",
      "size": 14569,
      "sha256": "6557b93916f9d3a3df0e230278e68105f462d63d7b5bb08030d53c25d7f42aaa"
    },
    {
      "path": "source/ports/commanderkeen/upstream/CommanderGeniusBanner.xcf",
      "size": 164080,
      "sha256": "86594f1e04b6a5c868452110d7b85b76c95ebefb5869f10509dde487e025da89"
    },
    {
      "path": "source/ports/commanderkeen/upstream/COPYRIGHT",
      "size": 22050,
      "sha256": "44e9a4d33f04142dd3e74caa822c29f0d8163c42a3809be778ba96c86caaadf6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/debianBuild.sh",
      "size": 593,
      "sha256": "06709a680a0a206de23114c63507145408bd83aa90ac76ace0a61bf3a1fc8372"
    },
    {
      "path": "source/ports/commanderkeen/upstream/doc/Doxyfile",
      "size": 69200,
      "sha256": "c20465ad9d03295ea757c7131c38de5886f7f13b416e02befd2ba6936cb92eb7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/full_cleanup.sh",
      "size": 124,
      "sha256": "eeae57ece6969c997ff265202618737a71a8bbc4f2439d6b729f29a827bd0f14"
    },
    {
      "path": "source/ports/commanderkeen/upstream/get_version.sh",
      "size": 106,
      "sha256": "be2100868e26384b8f76384f986ba47ee6cb988745ab9d95a68a0530bd53342c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/Audio.cpp",
      "size": 14497,
      "sha256": "301786908f0b28880adfd4a20a2639b5c066e52a7b091afead24b9212a43241f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/Audio.h",
      "size": 5697,
      "sha256": "550ea2ffea5a3a181c61eb0547e1178f607c4a0a1c988d7ffbb894fae9a0e151"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/base/COPLEmulator.cpp",
      "size": 3868,
      "sha256": "d98070ba1da85c275c227c95d7d5a6b8a135273f21a52c77b35b3edc23ecc0ff"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/base/COPLEmulator.h",
      "size": 2649,
      "sha256": "8ca581a5e94e920d76639336c73aa73bd0fad94ae753a55d2e3ca53f119ede85"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/base/dbopl.cpp",
      "size": 50151,
      "sha256": "c29e3f44025e0bfe272aa368292726a8f0d43248282486a8f1eb15e391481679"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/base/dbopl.h",
      "size": 5600,
      "sha256": "e5f3e505f01cae26f47129df650eef0ef242b062b1b864955240a23d4d58cbff"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/base/Sampling.cpp",
      "size": 4741,
      "sha256": "e5e48352f93bd36d16069d1ea46161f8dd4b9b9ca2112849c26fea329e1d1666"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/base/Sampling.h",
      "size": 362,
      "sha256": "53d3ff5b5c1d6c9b824527d165ea24fd51574e3f6dd8c140c43af76d0103df69"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/CAudioResources.cpp",
      "size": 7986,
      "sha256": "ce9e512f6de51cfb274f0c979217e4ae77ecac5028356c70b592d7ed8054089c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/CAudioResources.h",
      "size": 3560,
      "sha256": "9ea4fa2c3143e03d746c2dcf71e03e8cfc6220e55227d7a7c8b835dcfdef2c18"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/CMakeLists.txt",
      "size": 734,
      "sha256": "bc939ec8010344d38e5f428db28c1f5b07a5a10d417662d2a5127deb5b4af65a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/Mixer.cpp",
      "size": 2569,
      "sha256": "6c1dbe7b77b6b42dcc74d8a81de497b0f85b0e27e0663878eafdd367ebd9c5cd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/music/CIMFPlayer.cpp",
      "size": 7784,
      "sha256": "f23f55b51f7692a85e4cfc1ec00e58ec546b08979fb9f322a9e9a82023157c39"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/music/CIMFPlayer.h",
      "size": 2673,
      "sha256": "a510875a3411a924df0ea74ee6dd67f129ea96d41d4062dd4897d5b501040274"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/music/CMusic.cpp",
      "size": 8193,
      "sha256": "632b12a0ea038cdc5798a683434fe65bcee904b504f3b0a8ce3b5ff9a1e32291"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/music/CMusic.h",
      "size": 1858,
      "sha256": "4479696832d4fa69d2f8993b6f849f6f1736f24b36921506bebe29f27ba8aabd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/music/CMusicPlayer.cpp",
      "size": 264,
      "sha256": "f412ae11b53d4b6bc00a0dee6966b1e0ec5bdc3bcb3625777ebdc3cb781b8183"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/music/CMusicPlayer.h",
      "size": 1071,
      "sha256": "ffa00ac67b17228cba171fc103ea7f6f6af4a94639f79ec725bbb01f09cb0906"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/sound/CSoundChannel.cpp",
      "size": 3091,
      "sha256": "2a305d619c180ce6e55a5f677b89cb3e1a8039ec43a90e93f3e9aadcd14db3a9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/sound/CSoundChannel.h",
      "size": 3259,
      "sha256": "e90085497e3830df839cd99842b89a7b64642c5e106bfe62c631b3c7a22fff2f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/sound/CSoundSlot.cpp",
      "size": 2014,
      "sha256": "5f387333ec190382ff148bed66389815e2f2be83d74d855914c81d559dedc260"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/audio/sound/CSoundSlot.h",
      "size": 916,
      "sha256": "a05a64ae848b6db2a15796af1a02e8c9e1a7237c4aa1bf26468f3debe43b9e88"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/CInput.cpp",
      "size": 75704,
      "sha256": "65115e75015252813895e1c97c6bb3b1eb803feb933a8194f365efaf3d81bbde"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/CInput.h",
      "size": 10747,
      "sha256": "bdaad5007de125014a77a33b85a68d358f5287670f92ab532132feca6be9027b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/CMakeLists.txt",
      "size": 1687,
      "sha256": "6e6897ee83451babc2d810e5f7f2497fe95bedc2572d1f6787dfca196853eaca"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/Configurator.h",
      "size": 1044,
      "sha256": "84310683fde8076c35e24fca7c517c7232fcc52b7c533f5b7fd8d858ee10fbca"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/CRingBuffer.h",
      "size": 5079,
      "sha256": "93bcf7ea268a08b25d57aae156e69b47cde85c64c68bd031a48f2bc8c115912b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/direction.h",
      "size": 442,
      "sha256": "6d228493a8e95e81c224b05044fb55430ad263286f924a03ce96f2aec172a695"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsApp.cpp",
      "size": 13644,
      "sha256": "fd11637ebc97afee9a7f4c9a0be623e79687f1aa93383e03098478ee81355e74"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsApp.h",
      "size": 2286,
      "sha256": "4f424e533ab47900c49bb10d443ec66f342e962324d30af7046a843602511e6d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsArguments.cpp",
      "size": 1073,
      "sha256": "a5214a0a3412f853ef82ceaf0f90d986abbeb84dcf66d2f3b191d9f7f5815d7f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsArguments.h",
      "size": 1822,
      "sha256": "f50c3cf0c2147f786393a7c2f8b19586b1bbe3846a7d3d28d4798590881a2e21"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsEngine.cpp",
      "size": 1433,
      "sha256": "ac86d8f0ca270073ce52dd9fc6b1b3280cd4a50b1194a9d35b4665c32de30068"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsEngine.h",
      "size": 1906,
      "sha256": "b558bc6cba98d124813afd403f1bf573d1e24f1c0ea42b7cd09c7a3331dd75e8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsEvent.cpp",
      "size": 82,
      "sha256": "e34be955cee9f530995ff089a42a4bf2c3773faefdc7c97ad172439523c9a6fb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsEvent.h",
      "size": 811,
      "sha256": "aab58a8ca216a49d523d14861e364560737d1b15581549fab95fe56e40774586"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsEventContainer.cpp",
      "size": 1637,
      "sha256": "91645c1871be6a371c8d78a52e0c6287436168f2c9d44cdc28cd3f84250a7751"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsEventContainer.h",
      "size": 4585,
      "sha256": "ba160fd91f857e0241a6de0fbfce8369dc8c54a686a0cf34dd4999d022d171ed"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsGear.h",
      "size": 773,
      "sha256": "d05343ba54be8f615b1a407924517e23cb2594bbb2621c4efcbd77b456887547"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsLogging.cpp",
      "size": 6957,
      "sha256": "0f12f79560c2a0b1ca700cca74442204676dc9463f4656a08a9242744a55fca7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsLogging.h",
      "size": 2065,
      "sha256": "47e8983096dc8a265f9c07273fef30e865d631eeb6bce9bd0fab7d40416b7f0f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsLua.cpp",
      "size": 9175,
      "sha256": "78eaa4dacfc094e71274ec6fa16a6cf969fdb63663d0ff9d6192234ee15dde1d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsLua.h",
      "size": 1142,
      "sha256": "8309ccf05da9e0b5a0c500498e2596f557b4880ebfad9fcd75a8f8fe4bb78be4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsTimer.cpp",
      "size": 1636,
      "sha256": "279d7d6623e5dec4b211c74998d11763fe0fbc297281d5e8e0451ffabd0963e2"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsTimer.h",
      "size": 2167,
      "sha256": "1ea050884e7085d3af42676387208d90acb709daf563a49e4cd9e0cd87f3251b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsTTFSystem.cpp",
      "size": 538,
      "sha256": "445c4689512881ade18058f8394673053d4de7df20142b96fe84da197f07d183"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsTTFSystem.h",
      "size": 376,
      "sha256": "d692510fb4f88824a323736e820aaec473a4d69ce831f63ce4570686994507d9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/GsVirtualinput.h",
      "size": 5497,
      "sha256": "242f9b1d738368c12d24db993b471d0df461d08eb49c70a63baf6816a5593997"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/InputEvents.h",
      "size": 1279,
      "sha256": "2f78c9d9c52dd90b5b2328cec26122566402867ef256ebf89c8a6e8c9cf950b2"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/Base64.cpp",
      "size": 5663,
      "sha256": "75df5191de7c583d457da6e2dcfc66948643be0dc8260321d684317e67d8343c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/Base64.h",
      "size": 1044,
      "sha256": "f1985ddae6aca970c8b40cc7cb8ac72b313373d9fa22bee5fbd1bd66326339b9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/CMakeLists.txt",
      "size": 2586,
      "sha256": "79369d17efbb79c437fa76e3c19c3a15c23694d221c2a5c86a2e0c46a770950b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/Color.cpp",
      "size": 992,
      "sha256": "da8ab151e95b6f36a63eadc41f5bc77fc7ee55a4fe7f7032a74f5f86e9ac7347"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/Color.h",
      "size": 5750,
      "sha256": "ad18e920b11e7e4701d16618d58cf68ae34acf9ec293ab05d33eec723730ac96"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/ConfigHandler.cpp",
      "size": 6765,
      "sha256": "8bcde4d5748592dd14d3a99c08bd94ead8c1cb6e113e33dff13b7374e7ba6a09"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/ConfigHandler.h",
      "size": 2371,
      "sha256": "f5bb66e396520b78d180d2263abc6a954e7a2ad7153a08a3a76e3e87f41641d3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/CrashHandler.cpp",
      "size": 16333,
      "sha256": "10f6c5cae14890c82996cffb8cda98d0bb2cf08ad08c4eeadb5fa2bc508816bd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/CrashHandler.h",
      "size": 492,
      "sha256": "c7f32a0ac9a911d627252470edb73f5f310b149f41fe721ed6c276ad7c562bd5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/Debug.cpp",
      "size": 15945,
      "sha256": "8ee7964d75307e8402c58ac910a2783d6a1f61e192f197f31436c8a0e4c61d7a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/Debug.h",
      "size": 2494,
      "sha256": "ecfb373644a174f82d3c4c81c3c24605d3345319ca81e0188a62a00dbb149a88"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/Event.h",
      "size": 4170,
      "sha256": "6c5c92156afaa02fa6d7a3913d1d53c3329a0a8104799fbbb41dc0b3b11f2b68"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/EventQueue.h",
      "size": 2306,
      "sha256": "25636167b07f89014680c1b5ea060566656e40f39d883eab325d332f2890078b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/FindFile.cpp",
      "size": 33097,
      "sha256": "b544955bf3f90db47aa1c0d4a212c99ddf7ba7441318acef1ef0f3c548cb9057"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/FindFile.h",
      "size": 17289,
      "sha256": "0cdc23aabef13c598f455def2a01bdd6f9e5741359fefccbd2402388e4ca8873"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/Geometry.cpp",
      "size": 1751,
      "sha256": "1d1e9867e03d407b7fcb04d6ad127859673e0499f248c62629346e8801f20421"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/Geometry.h",
      "size": 7831,
      "sha256": "7c2706178d29b80422fe25659480846f1f589ec41b7eafe958a3a12b848fcb07"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/Iterator.h",
      "size": 4870,
      "sha256": "f7b2fbef4055cb3cf4eb3b24783779481256648bd2732ae165d9afa1f698dccd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/MathLib.cpp",
      "size": 489,
      "sha256": "50d3160b5b3c4c410bf592bf7b3e9e57f29b629bf0f032dcaa1aebbee32640c8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/MathLib.h",
      "size": 7807,
      "sha256": "e1172cbfdc163f14c233f21d1965fa0b607eae322365827f97780c0e48d4aeeb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/misc.h",
      "size": 457,
      "sha256": "1101c323b19d1adf0847f695eb8de1a988ebd34740e4a563583b63b0e34271bc"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/Mutex.h",
      "size": 923,
      "sha256": "b1f7b667bbcf212d4b6cace6054636a1cb526f406a4fd4586d9cf7021970f86b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/property_tree/property_tree.cpp",
      "size": 5337,
      "sha256": "a79269103dc13c1a7754a1f4523378ee176f8deb628963123828e9e058b2e50f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/property_tree/property_tree.h",
      "size": 6646,
      "sha256": "5f763676b18afdd576fc33a422a3f8f4a7ddf5f63b9e809c10ff23fcef9544b1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/property_tree/tinyxml2.cpp",
      "size": 78317,
      "sha256": "4699e6bf67ef76820b17b09c6e02dca3769cae70d4fb6f8c334aa421de696730"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/property_tree/tinyxml2.h",
      "size": 75602,
      "sha256": "0dcb8be82818c7222d03141fee2321fa726a27f842c6bcac1c4745a281f2b020"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/property_tree/xml_parser.cpp",
      "size": 6814,
      "sha256": "e92c9c928d58b75dde834e6c7b41dc66b3cb593eea41a57a1050fc615ca3ee88"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/property_tree/xml_parser.h",
      "size": 713,
      "sha256": "c80d4a603d81e2f6293e105a51568e648c49b6d47dce14520667b7081de7ee70"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/ReadWriteLock.h",
      "size": 2891,
      "sha256": "c13047143e157fd72a82a051454efaa715c4507a02423c10c12d8e601448a3bc"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/Ref.h",
      "size": 1196,
      "sha256": "9723cab2d46301000c625281d00dff8b20f4fc0cfdba4d6d717dcbbb2d2b7a31"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/RefCounter.h",
      "size": 1168,
      "sha256": "5b4886b67e11e0861631f25bc0bb58d52d13edbd6ce2fcfa46df879b3e6194a4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/StringBuf.cpp",
      "size": 4231,
      "sha256": "9f57770f6d29245e0d191ea2097ab7a9ed6a62501b47bac2cbee8dcf418b37c0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/StringBuf.h",
      "size": 1849,
      "sha256": "382df0c852adb1aa251c45b3c5263be073ea77e0b383afec4fa399809c3c303f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/StringUtils.cpp",
      "size": 29549,
      "sha256": "d4109b65fadbaed10769dc2c1f88c51319cfd48dd6533bd7d1051080bff50dd4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/StringUtils.h",
      "size": 12773,
      "sha256": "f419e283dd48653d014639b9928a5a6f8c6409ab0bda4cf61bae7909fc3f620c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/ThreadPool.cpp",
      "size": 9322,
      "sha256": "2898fa398e872bb183d54896d48f8bb1b60f490300faf64f28bcbb54836174e8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/ThreadPool.h",
      "size": 2766,
      "sha256": "35be463ac68e0545d158377c5b6e158d217f927c4dc6904f84d4dc5c139a386d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/Unicode.cpp",
      "size": 36312,
      "sha256": "c5ce2a90d366bec5a1e41598669044694c87af8f3dd716819a4b7aca583d80ad"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/Unicode.h",
      "size": 5404,
      "sha256": "10ef4c3361d4f80f65699bb7df48aaa1aeed0ac6cb10843b6ce7c764bacdd9ae"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/interface/Utils.h",
      "size": 1691,
      "sha256": "d4445cf564ea52463c664c05191a57e73c1b5cd40d166fd5c9192903fd759035"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/CMakeLists.txt",
      "size": 932,
      "sha256": "36797824c622b1f9a16be8f250554f1dc02193072470e50352bbd351bbbc2377"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lapi.c",
      "size": 32651,
      "sha256": "4d11b153b3e29a09b0132adddb58b891856351deef7cda361ce48497625423b6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lapi.h",
      "size": 569,
      "sha256": "d8e719507d09be29eee478a4374faaaacadfbd55c2e430a7de456c72dff47e45"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lauxlib.c",
      "size": 31538,
      "sha256": "e7787937ee410ea98c4298aea3375b4fa5db6b58b8824da73b6fb3987bd800e7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lauxlib.h",
      "size": 8896,
      "sha256": "c13296b0cc109db03206daf33a1c3eea3d8b292708cd3bd6e803199a155d0bab"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lbaselib.c",
      "size": 14209,
      "sha256": "bdfce3a7aee35c889f27a913d34afa75a7d2c4f5d960dc70ae42dc54751232fd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lbitlib.c",
      "size": 5196,
      "sha256": "3aad559a4581dc0b5ed616f2690886ef8001668d4cedbfc45bc34f148c6852ef"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lcode.c",
      "size": 35511,
      "sha256": "d5651ccb491e5601f5f9930b7d7afe3bc5916fbaae70143f0318e7be8990d91c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lcode.h",
      "size": 3342,
      "sha256": "8c43a8c01acae41ecf2dec5a6aee5d39fe3b17781f51e88ea88192969b7a2f54"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lcorolib.c",
      "size": 3936,
      "sha256": "e49b2d2abc95783460540e8de072b4c533ff23b56fc5b634cfba79956da1628d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lctype.c",
      "size": 2377,
      "sha256": "f91c39bd1ba19bad73aa9f05265ccdec5cf3562889610ce57456a3840f0521d8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lctype.h",
      "size": 1936,
      "sha256": "477529043d72f02bd7735891a1812ffcd3e6ad0556f2e85c0765f93668aa04f7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/ldblib.c",
      "size": 13235,
      "sha256": "ff1d4ab23285b3c0ef3214a3e3df1b0f8331ddb15a30e2b6a1d61490049b5d89"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/ldebug.c",
      "size": 21198,
      "sha256": "4694de72e3b0ea42bf62df3dc4fbabc140dd6dc2ae9e2a69e6ac85f1c8ddeee6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/ldebug.h",
      "size": 1495,
      "sha256": "e29d442e8c8b5e1480f63c7ca4d052757b4c0feedd801fbedb898d8bf301c796"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/ldo.c",
      "size": 26336,
      "sha256": "96868b065fc1b2a994fb4c025364730f89eb837f952ffc42b9d6a0396918064e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/ldo.h",
      "size": 2116,
      "sha256": "0a9d49ae2f1741af559349128745d874add536fa12888eb6d60961966e012d9c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/ldump.c",
      "size": 4693,
      "sha256": "c353aac1556dd0e44c00f0ca84e36cc09750e446415f88c14cfaadf196fef716"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lfunc.c",
      "size": 3846,
      "sha256": "c6de70e0a953938de382eee3046901757874e8c2322530dffcd69fb8070db4ed"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lfunc.h",
      "size": 1696,
      "sha256": "e3e61f5b9c7ed81c86571fe48a171e1d88f7a2170889dc80760596e7f6744e96"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lgc.c",
      "size": 37851,
      "sha256": "082198419451a43dfbc99dd1505819004b1e0a53f931d035dbb3c7e620c37ec7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lgc.h",
      "size": 4889,
      "sha256": "d9da4dc543cd3b03cf2d75cd5699bcf6c34772560ffc2d56183a5862a5a780f5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/LICENSE",
      "size": 1487,
      "sha256": "46378cc5055b5a4c80949825c683d2f274a75f9dd47c6ca4a26993c7d584cbb8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/linit.c",
      "size": 1800,
      "sha256": "1df5ee3059b73bd081497615fa1bb75b420646f5e87d747feded92389459ec7f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/liolib.c",
      "size": 21064,
      "sha256": "e1ca3ced6500d98f326305ca629747cbd86c5a07375761ddf1b1b5894c1898b7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/llex.c",
      "size": 16666,
      "sha256": "ab840126f83ed403b2768956cbe872fb96d8e73a005c41919b1bfa24bfbc99c1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/llex.h",
      "size": 2360,
      "sha256": "c9c67a7ebf4bcc3055f846c9b61920cc2231321f6eb69908ebe8f539666a743c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/llimits.h",
      "size": 8003,
      "sha256": "830ba7a0f8b1e7248ef14a5939c76f8192e8d45909a52ec1c7bcd25095de4f2c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lmathlib.c",
      "size": 10326,
      "sha256": "7fb0b7ffe2993e1131245e9a6ef181f92cb097faf64e8223e8e00cdd580d7948"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lmem.c",
      "size": 2775,
      "sha256": "27ea7b99f4b41955f5e52a7036b7ce7909e81699719980f0e3f2285ada5817d7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lmem.h",
      "size": 2508,
      "sha256": "a6bad24621d6715a019c2e29140e90d20c88873c3bcd7acea991d3983c662b1f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/loadlib.c",
      "size": 24367,
      "sha256": "09c018ab8e696a012054839e682ff4dcea82843ee426d23f5eff309c7603dc4c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lobject.c",
      "size": 17034,
      "sha256": "d1a81a04936bb9352b89f42d854ec524c68c7a60101e0b88c730e8580e3eeccc"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lobject.h",
      "size": 15041,
      "sha256": "b89a06ca27bb8a5084e586c8cd4fcacb9b348b1e2edfb5d61799c6ec3712c2d9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lopcodes.c",
      "size": 3670,
      "sha256": "6a15c38da60f51bb3811c64b92ac02dbb52d56509035259917200e201301eb19"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lopcodes.h",
      "size": 9149,
      "sha256": "cb5478e0dbf91ddd5f7f55c857df14eeee9ea22aaaa82f66dfc323d9ca38db39"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/loslib.c",
      "size": 11746,
      "sha256": "7a731fcd6a2d69d98dadc8cd2a57d00c6a9e09c80935f9cf579c6b3f42220f2a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lparser.c",
      "size": 47969,
      "sha256": "b450ed832728207339ca78abf6336808bcd2000419a2ad81328b91a7d52e816b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lparser.h",
      "size": 4514,
      "sha256": "1f487897cd078d6a668aa64960ad62da9bf46ea4b3dc92e5cf472f1a04107dba"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lprefix.h",
      "size": 916,
      "sha256": "f7e5803dbefdabd3d2fa2252cd3127deb662dc16f65215fd0e41abcd031fefc1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lstate.c",
      "size": 8842,
      "sha256": "2529f392fe1a4c6783cebe779d553c4bfbc0842385c0008ed1486d34919fb23c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lstate.h",
      "size": 8996,
      "sha256": "91b6231dde9e042b8baff3be5c5d821f1b4c9a36606b84e5b572b5d550b0cc7a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lstring.c",
      "size": 6830,
      "sha256": "88f7d451e9a1d23bff678377026fd624cbc733aa6e3efbd9bcfd3a994619c79d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lstring.h",
      "size": 1504,
      "sha256": "75da4af83720f67551eef312478ee3efb80b89bc2f16dbd9ce920fbcc07f21ee"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lstrlib.c",
      "size": 48759,
      "sha256": "e01ecabed90966c814b6b67de1b6d69425de2e1c4d0860630af2a8af2daed118"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/ltable.c",
      "size": 20952,
      "sha256": "e63992c2ce26168648649e0b9fa8faaf2df6127079ff61496e84c46ec6afb0dc"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/ltable.h",
      "size": 2160,
      "sha256": "6ca7b408bc3c7d01a9586e439bb33899bcea242d09a19a6aa2331602eeebd322"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/ltablib.c",
      "size": 14000,
      "sha256": "7b9e8face76c32ffb1480cb5f654578c87dbe13185e8d912cde3f059a1b12591"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/ltm.c",
      "size": 4867,
      "sha256": "de040d29e0fc2bed40acdd48b7844c39455195e78d250e6955ce3802dfd209bb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/ltm.h",
      "size": 1859,
      "sha256": "236ffde2330ebc8926633f6c3c7747c60a5d114f183cd48f988e75c304b292d5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lua.c",
      "size": 18531,
      "sha256": "e9c0e1a163f63427cec64bc2d34e01cd86f0311b6d2b3b03cc1cc07b8e984769"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lua.h",
      "size": 15323,
      "sha256": "51d40b0a6631d338e67946d35a5e80a5e2b6f61af3777a25213eccf9f83527e9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lua.hpp",
      "size": 200,
      "sha256": "a7a47ce4cd19f703b8025696f0631c09a664d54cfa831be4538d10441aebb48d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/luaconf.h",
      "size": 22434,
      "sha256": "40ec4c39f2f3d2885e99946c554a8790bf791d57c0e1fd1a3e11e29a5d879216"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lualib.h",
      "size": 1366,
      "sha256": "244c960191731971aa6ccdce0d7588e8f506d997e23d7eb5b0a45c94d950e0fc"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lundump.c",
      "size": 6458,
      "sha256": "1c8150b9034dd278b934427d067885bfa8fd73c0f4fb82f6774c7779582dffc8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lundump.h",
      "size": 835,
      "sha256": "7eaf0b70cc4969f515537c265894ae64a53704561a65ccf34f34a91fab51cbf8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lutf8lib.c",
      "size": 7331,
      "sha256": "40f09764d7c498bd2b88d8fc2c3ebf95a5c7ca346e3385c04c68429ef8f0542f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lvm.c",
      "size": 45812,
      "sha256": "6c8961fee3cc002c688c0ee17d4ee5c71408b258dfaf19874f1cb8867c645cbc"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lvm.h",
      "size": 3798,
      "sha256": "b45b1fdf0afcb368e70ed00ff1df1094430e6a152c0e1238df207d9e3cb07242"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lzio.c",
      "size": 1433,
      "sha256": "12a52852801fedd00cc604eef43576e40b76b505899d76b6f3dbdb2b9f8b197b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/lua/lzio.h",
      "size": 1547,
      "sha256": "cbdfb9427d0f26341d37ad849eeed42825b0d19e4b6b84268cf14028cda77f7e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/PointDevice.h",
      "size": 583,
      "sha256": "2e57abee35a0c4356ec95b2dab4c3bb171d64cc17d24ccf2267a0b11e5aa8397"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/Singleton.h",
      "size": 779,
      "sha256": "1e4940d01cb2c720cda5b95536f4b3492797ab8065050fcba3a511daf4e17d25"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/TypeDefinitions.cpp",
      "size": 1865,
      "sha256": "7d5ea16e554de99fff67b8810e33913e8787645a16021ec4a2bc9876e348346b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/TypeDefinitions.h",
      "size": 1982,
      "sha256": "edf25b6047383297a4e10816a702403b7c8bef5aecd8a95b9ba53a518387034c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/Vector2D.h",
      "size": 3677,
      "sha256": "551e059cf004b468a4b8ffc62ce02faea6e838cdcf4fda36e98f0991af8fc5fa"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/CEffects.h",
      "size": 762,
      "sha256": "d8d8ec52999bc34ec9cec9a019e679cb997b4d5ac7b22de95574bac8d88d1b6e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/CMakeLists.txt",
      "size": 508,
      "sha256": "abad2e7cad8f09bc6e895235d7301990da93aa7865e9f14dc0ddfd6910917c75"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/COpenGL.cpp",
      "size": 10257,
      "sha256": "625f4ba2b1b9b74b6958a5313851b70340a806d4e9c97ec01a7593a10ee7c1bb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/COpenGL.h",
      "size": 1180,
      "sha256": "11b66d217466367cbfc770d87c71b57dcffab993260fd3d77e2089e3c4ab2f32"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/CSDLVideo.cpp",
      "size": 11396,
      "sha256": "8ee580e045f0107c39e85aa174432656eb44206dadfb11a26c2b0ffdd6d2eefa"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/CSDLVideo.h",
      "size": 927,
      "sha256": "4cf3dc60bd809c749916f4e41d934e0022bbbe3ff625a3a1d13741eedf2d93be"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/CVidConfig.cpp",
      "size": 1852,
      "sha256": "245c14ea9a034bb3d4d1c422a27fe0ae7372262b7081c3d31de5fbe032754990"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/CVidConfig.h",
      "size": 2662,
      "sha256": "74060f4d193ab5a4bbfe248c3b67640ab4a8c7b6f2dec3a038edcdf470284c6c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/CVideoDriver.cpp",
      "size": 19077,
      "sha256": "8bc0889271390893ed6046fd0ee06c875be7b79de7b68376576fcec9740c1685"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/CVideoDriver.h",
      "size": 7944,
      "sha256": "fce1b3e383c1fc64a6e493bf269f106b5ec243a3edac97214ace5bedafb344ab"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/CVideoEngine.cpp",
      "size": 9807,
      "sha256": "5fce43e9c2fb56fd61f7d40c53c019a53ed45df850ca4fff00f8e4aba519b6cb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/CVideoEngine.h",
      "size": 6211,
      "sha256": "325534c8e3c5699555c2a2710170adecbe2574380ce20dd114aca285e12f1444"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/GsEffectController.h",
      "size": 1561,
      "sha256": "aa74d9ae4c037b70b5cf1cccdbf69a3f9c19fceac1fc1269f4e64897d26854bc"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/scaler/CScaler.cpp",
      "size": 5935,
      "sha256": "d5c014b899ed5ea0c50bf10735542243711910c8f66e01ac16f755cd76302483"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/scaler/CScaler.h",
      "size": 906,
      "sha256": "1ab39b9b1190ace221546724e60672ed92786ce7c89a1d344686abfae9539451"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/scaler/scale2x.cpp",
      "size": 46342,
      "sha256": "8558fb1c81969fe77c7c6c04e057762dc6cf5ef605a0ec37a1cfbc492f60905f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/scaler/scale2x.h",
      "size": 4675,
      "sha256": "88713b1567045064d3fbd8ecd4d36cb3eb15c3ee78f6d5b0fa51308bd5b29d74"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/scaler/scale3x.cpp",
      "size": 24986,
      "sha256": "ce19511cb93902b64c6f965e78366c433bc0fbfd0a369708cb0a9317798068be"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/scaler/scale3x.h",
      "size": 1580,
      "sha256": "12c3d98de16d167a16dd3fb4aa4e011b3abcade6fcdff43af98a5ba81070689b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/scaler/scalebit.cpp",
      "size": 19728,
      "sha256": "abeab22e81cd3189a198435f15993cec6d697d7f6a653e8af34cdd641e7d5c6f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/base/video/scaler/scalebit.h",
      "size": 1646,
      "sha256": "b1a46076a8a9efef25a1f4487bc4d4670282e4d62f875b1834a4fcd6a7989ba7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/CMake/FindSDL2.cmake",
      "size": 6890,
      "sha256": "00d580cbe3872fae13c3c9341f504fc7268d724dd9765144244df651af805494"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/CMake/FindSDL2_image.cmake",
      "size": 3961,
      "sha256": "674c7a83e1f5debdb9b9c1bf0363a32c6c8404ea92358943ad467344db7b3e0f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/CMake/FindSDL2_mixer.cmake",
      "size": 3903,
      "sha256": "99759904af94b1dc3866ba110cac89c22eac2fb8d1f3a48aa85e845af6b79a10"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/CMake/FindSDL2_net.cmake",
      "size": 3272,
      "sha256": "30ccf2e2ef81c59a4f13e56ebd660ba71de37caa2c97cd2c6a89532eea66eb3d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/CMake/FindSDL2_ttf.cmake",
      "size": 3376,
      "sha256": "2a8fb8fa09d4ed1620d9d54a3bba24c9324ba2174f7bd548808dffc8a010b0ed"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/CMakeLists.txt",
      "size": 4195,
      "sha256": "2899a8beacca9922e4d7ab2a86ea6c1f7507ea02784c38814f027d657189694f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/fileio/CConfiguration.cpp",
      "size": 2526,
      "sha256": "e9a257232353bd80662182c9d96af52beb86cacc2d365a7e1c0b6b966476f1d8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/fileio/CConfiguration.h",
      "size": 1172,
      "sha256": "671e8624b6b4ed1e79279aef2b45861a79e78c82e1b555c0f493102a45768f3a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/fileio/CMakeLists.txt",
      "size": 288,
      "sha256": "549f7ab09368b87c3f575a9b2e47c66e29a24adf2b58a09346149d3fc6d3ff84"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/fileio/fileio.cpp",
      "size": 1623,
      "sha256": "625fe9389189dbbcf1fcce5d4ff7cecb88daf9dee7937da3027e51ef239116c2"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/fileio/fileio.h",
      "size": 376,
      "sha256": "6c08b36f22dfcb2d8b7109f21b3d9f059f96c8209394fb25515970e90e74d78d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/fileio/IniReader.cpp",
      "size": 7771,
      "sha256": "f4eb4a92b71ce33f6c2723c59545324d64d4e15051ee9933ff2964f80694c968"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/fileio/IniReader.h",
      "size": 2911,
      "sha256": "224c21abb173fb8a35bae0ca726b642804da413d9fc3cfdc96b9171875ccc606"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/fileio/ResourceMgmt.cpp",
      "size": 2481,
      "sha256": "fcfe2b38f4979be896ce67c358dfa4111a07dc3b78991649cf1035e362edcaf6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/fileio/ResourceMgmt.h",
      "size": 337,
      "sha256": "228ac5ac09339156eb60460cc2ca4d44cff95d1165731860ba092313b9f9d8f5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/AlternateFont.xpm",
      "size": 18167,
      "sha256": "6a646bc93f2ffe2147b924fc5a65d8f3526ee6b1878e111b9705e113743f33b0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/CColorMerge.cpp",
      "size": 829,
      "sha256": "394718b6a5c68e4c878e0d04e94639fd318a51fc9f4a1c16f68d35dbd878a24c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/CColorMerge.h",
      "size": 684,
      "sha256": "7a9bf1f7d7bb61a63b1e0c2bd1486fa3b69c930fbc6a2a796f2485c63c03cb45"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/CDimDark.cpp",
      "size": 2759,
      "sha256": "309b7f34af894d713c64cd99b2e57464711eb0005f1590be13a3bc485501b54d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/CDimDark.h",
      "size": 796,
      "sha256": "49c4f07d4cb2434116062c1a56c47cf6626ecc7c1cf31c7dcccf747d77742864"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/CFlash.cpp",
      "size": 1869,
      "sha256": "c3afd43904208b7969d3d39c3e2ee19ebf38fa439b7243636777f171e0b19893"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/CFlash.h",
      "size": 1122,
      "sha256": "833865fd221082118c0cb64416e31b7ddc268a873529414acb7dd1256c631a45"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/cgttf.cpp",
      "size": 496484,
      "sha256": "c989361960fdb9a0e006f2f57cebf95b6168441a98dc52977372217f2cbb806c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/cgttf.h",
      "size": 81,
      "sha256": "70061b919efae668a3da9035bd4b43b0dafa3867302ddb1ad19ba0a3a92fd778"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/CMakeLists.txt",
      "size": 1082,
      "sha256": "a139f12725e68f85dca6c4452727eb374f6503d2681d4ac0ec2160ec62eec01d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/CPixelate.cpp",
      "size": 5925,
      "sha256": "6c4d8e6c860e2f16946bc229f42bd65e248db898812dccc74dade63a566a1329"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/CPixelate.h",
      "size": 1036,
      "sha256": "c2b7604ca7587a51a3ab5dc8c3b712faf94736a3b47d7e38d37f635d610bc60f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/CScrollEffect.cpp",
      "size": 2452,
      "sha256": "32aeafc983fce6f3c603e7365b94166fc43686bdc3316373f02affa1163b8b83"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/CScrollEffect.h",
      "size": 945,
      "sha256": "c681884ff76eecda51bd04207ef71e6556b72687f73fa985c224770ef08c8039"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/CVibrate.cpp",
      "size": 1421,
      "sha256": "afc84357e7d29c2d138cba9a3aa3eacc13894883c4769d40ffff7578763290c5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/CVibrate.h",
      "size": 556,
      "sha256": "bdfd1e5b91eb0b469fd4701dffe1cc8611f7d0a0ff9f7c145ccffe72d2b57acc"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsBitmap.cpp",
      "size": 6358,
      "sha256": "fa12d8c5840c679ecc933c453ac1f272923299e3249f0b188846a3a0c7f491d0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsBitmap.h",
      "size": 2578,
      "sha256": "7b941b00e0654221d5b3482057637878f482b5912aac6fb28d055a4e487562c8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsCursor.cpp",
      "size": 2796,
      "sha256": "886e824ed53d0d45c51d630ce83821dbe79c4c0a0145f0c9dc9a7b7f7bf19179"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsCursor.h",
      "size": 631,
      "sha256": "e57edc680919edb96f1fb2d5dad483f51c2091f0146042cbe5798b8bf4687cf6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsDynColor.cpp",
      "size": 1182,
      "sha256": "b98e9832f530fededd866ab1fa7b1d11ad3e0065f26d18e45c5feff5e260b2c4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsDynColor.h",
      "size": 1030,
      "sha256": "78253690c6a63560998cd69d728a24cd90054f63c48d6d65a5b4278db44fdedf"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsFont.cpp",
      "size": 13576,
      "sha256": "8ec6e1dd5e8473b9cd5084e5acdcbb89dec0a17cf0250666e25a8c872f18af18"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsFont.h",
      "size": 8099,
      "sha256": "4b4756d086417c0065ee081302e4bceacc7017b40c86ffbb8f04555a3b6527fb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsFont.xpm",
      "size": 17712,
      "sha256": "fa11ad11f10fce9ebe0496bbde7f6bcdaacc86f31e96383dcc76bb9ee43326f0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsFont2x.xpm",
      "size": 67746,
      "sha256": "0dfc41516c9bd5f0d00017c1101e75c4f52139db2f22258160d2a13983f41786"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsFont4x.xpm",
      "size": 265650,
      "sha256": "a388ca525799cee397e5f441ef695402dc40ed4f09cc2b5afd2c7f20efff806a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsFont8x.xpm",
      "size": 1054644,
      "sha256": "3acf644160724d2f1750d5f93eb405754df210e591ffab0ecf94fbcc52ff2ada"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsFontLegacy.cpp",
      "size": 15541,
      "sha256": "3d6f31525078554629f664f05c2447f7c89161249b86fc3d89ddfb1ea9bda498"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsFontLegacy.h",
      "size": 9032,
      "sha256": "60a4ec76860dc5a9a18751f47d7a96fdd56fa849b1a6c7585912be6e71a73089"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsGametext.cpp",
      "size": 1852,
      "sha256": "0b3c832b8495364c831116f367b49a22d0ab54a85f494b59ae799ddff23e26c5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsGametext.h",
      "size": 1707,
      "sha256": "74236d743cf90493523daf8288e239ec9b08874207faf069a2b19d69a56cc35a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsGraphics.cpp",
      "size": 8869,
      "sha256": "35c33551600f3a28c30011ef5837114e49ffa810f2e14278c8abc9351d4a5295"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsGraphics.h",
      "size": 3565,
      "sha256": "adc82aef69ce62d735bcc232560f4e04b1cb0749af4df8c5fe291dc36eb1db5c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsPalette.cpp",
      "size": 4808,
      "sha256": "fd72af152279fe5594ea3a94eb589ec627a6822371d9e69cb74b04ba1f630ac1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsPalette.h",
      "size": 1340,
      "sha256": "9b19431788691a167c496efcc398fa416c62a6eafb0173c339cc97d93f38b81b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsScrollsurface.cpp",
      "size": 7266,
      "sha256": "768d70fc3d66e07e9d588707a2b6fea427f1b0a3e29e8bb4a38fd27df0fd7d63"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsScrollsurface.h",
      "size": 1165,
      "sha256": "cb365d3b40d47320b2a76c817ae0b95465a6f60c41afae4327435222e71266f2"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsSprite.cpp",
      "size": 20920,
      "sha256": "fc947fdfb2d6a20025e7f47b67a0b3c02be9a24a79ca4c86e1cfd183841904b4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsSprite.h",
      "size": 4787,
      "sha256": "d001c8d91d2a2be46c2d852eba3e241c5af4819a60be7b2e2e15d317784d3fbb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsSurface.cpp",
      "size": 18937,
      "sha256": "34338e70c03e245ddb2c1b8cb59f52bbfa5866a42a69d92da5792835be9e9a07"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsSurface.h",
      "size": 16741,
      "sha256": "24e00ce552fa0c15b9203696ed363e06cbcb596895ba7ecba5e29a3cf8ed9a44"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsTexture.cpp",
      "size": 6759,
      "sha256": "2fb7ae45915941fc8b1ced98965caf2d1af36d068ba54199c2302bcb904c938a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsTexture.h",
      "size": 2888,
      "sha256": "6f997c9edd3cc54ff59f0b324eb991b7203390863ed7a9ad2704ad4e495e00dd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsTextureElem.cpp",
      "size": 630,
      "sha256": "c6ad00358565f886ff2df8e14a55c3fc0b4075ea17a41bda4e30ce3125cc5f14"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsTextureElem.h",
      "size": 1369,
      "sha256": "343f172bccbb4013b6e85215aec5bd4ae21a03534aa43dc294909b1395b5dc84"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsTilemap.cpp",
      "size": 10341,
      "sha256": "5670c4553653ac97421049c2bd9a7ce55f2ee3e8afd215e20498d79fb60a09bd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsTilemap.h",
      "size": 2089,
      "sha256": "a437f52c061bb738d2ceca2cb4966389d36030dd745c28e7455b2d67e00ae157"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsTrueTypeFont.cpp",
      "size": 1940,
      "sha256": "7af87186260943c985cc0851f4d2766adb7b2c0034cb9582cbb153c3f77775a7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/graphics/GsTrueTypeFont.h",
      "size": 904,
      "sha256": "bbea50d3526b445b768816c81dbe28f416c4e4d8e0204b9f24028be27dea305b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/LICENSE",
      "size": 15255,
      "sha256": "4d4959b65af80ff667c551559a94c742c3498dabe5674572f6ef597803c510a4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/null.cpp",
      "size": 0,
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/CMakeLists.txt",
      "size": 1246,
      "sha256": "9f4d971db4e861b3a9be4c7b821c36332ea62c94c19417edda071993f6639461"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/down.h",
      "size": 11661,
      "sha256": "a8fceb3038f480de3440effbe1db61037282d0e1837b0e5bc0b912eb15063838"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsBanner.cpp",
      "size": 3736,
      "sha256": "937d493d3928dfeb50dcf638364ae91b7bf0004b20c932d64a9080397f8f5822"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsBanner.h",
      "size": 666,
      "sha256": "3f92066ad214578dcaeec66f8990234ade7c691eb5bc66c269777c10e0f1030f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsBaseMenu.cpp",
      "size": 1661,
      "sha256": "24b158e7ac587292fdb54091814716d70bec917c67cb53871947728be3472d91"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsBaseMenu.h",
      "size": 1741,
      "sha256": "5db433d550bc0885c7f4630ac9ac4c5591f44525dfbdf0bc8f68ef3c714f9f22"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsBitmapBox.cpp",
      "size": 4001,
      "sha256": "6071934d3b2fe6b5c95583635a8f5d45ef51eaa0c9ad0b193f853a3bb0d759b3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsBitmapBox.h",
      "size": 1362,
      "sha256": "b69e027a852c580969c8eefac233c9933bb976e6aafdc7e7754dc0a3133e712e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsBitmapButton.cpp",
      "size": 2169,
      "sha256": "e37829818ba7af1283dd5ee78dd84a1fef3467758b110b94405e31fca3f33e2b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsBitmapButton.h",
      "size": 1083,
      "sha256": "516924614fbc0106d1f2b262dfc507514df3eaedbeec15bf55e6768ff9588beb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsButton.cpp",
      "size": 8769,
      "sha256": "55426d1f18dc6eb45c4f0645b3153ab96a4ded7fe1f7b0729ffcdc1f7321784d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsButton.h",
      "size": 5039,
      "sha256": "a9891b1ab161c972c6f628b3219d0ddba175d983e70f182973346ead7f3b6966"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsCheckbox.cpp",
      "size": 454,
      "sha256": "02e7a8431e976beb512e3740951973491d413b6b5943500b4bcdfba8ca6d4782"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsCheckbox.h",
      "size": 571,
      "sha256": "5f9d57c0f99a8a280e45327b32c5da729432617f09c3812f89780113c4f2f707"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsComboSelection.cpp",
      "size": 4906,
      "sha256": "5f5e7b15d627b1e42261bff952360efb6792cf700bc125e64827304eb127d7a6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsComboSelection.h",
      "size": 1852,
      "sha256": "b64cec1ae111bb38df315f42ab8f194cff054c91464db69c2aaf463e0ac6d0ed"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsControl.cpp",
      "size": 3504,
      "sha256": "57710265adbb1c7e0030d19a24a500910189ff8f9d3bc426f3c40c6f89b8529a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsControl.h",
      "size": 2640,
      "sha256": "a65e7b09472458c43fbcd2c7972266fe6bf5ed363e2a47cea811d19ae838fe75"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsDialog.cpp",
      "size": 9060,
      "sha256": "c97a9d8770f1cb771321092e1678b9a0a1614ee4e54e39e082ae928e10c13857"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsDialog.h",
      "size": 2018,
      "sha256": "777550d4317f9305d1095e2cffee067a5fd6ce59b6b07c4137660673795dd9a4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsFrame.cpp",
      "size": 2273,
      "sha256": "45f63af8a911c0dd5bac75bd29174b27ce61557e66d81c2e33c9835357988676"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsFrame.h",
      "size": 1266,
      "sha256": "882e7e42537ca46a23bcb19bbefed57c19042cb59d72cf2aa9b96e567337df92"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsInputText.cpp",
      "size": 4125,
      "sha256": "2970cca24029b0b44c4f673e41c735e7d5ce59298071ee3ab70ad81a6842d442"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsInputText.h",
      "size": 1623,
      "sha256": "4165b8e36d91f695acae778989a6df3f032c4b7e55d4eb02d98775b50792857f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsMenuController.cpp",
      "size": 2970,
      "sha256": "0d8adae81633b1f6f0eae39d9616f35afe04712f5fb87fa9b63a95092b3bb93e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsMenuController.h",
      "size": 2562,
      "sha256": "c2c2c9ab8eebd488350573ec5866fee80fd125dd32e480992be7d776e62080a0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsMiniTextViewer.cpp",
      "size": 217,
      "sha256": "3ef72d2db899710e62d55055122427581520c9ba7101bc3e80e900fbba334f76"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsMiniTextViewer.h",
      "size": 296,
      "sha256": "3ffcebcdf816236fd3e4e1ed8f6b6cca6c486980647bca3d8d141be3207494e1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsNumberControl.cpp",
      "size": 5207,
      "sha256": "21ee3680cfd8674ce5857c334f0fa5a67c2d7721b631387e18035f47b83a74fb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsNumberControl.h",
      "size": 2039,
      "sha256": "a78907f8fc9748b6e8a07cf18cd1304bdb5ba0b632677bbfa1ee9dcaff941023"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsProgressbar.cpp",
      "size": 7616,
      "sha256": "2be3d12778571cced8e86b2554d72849faaed53e2b598aacb41bcbfd9d653777"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsProgressbar.h",
      "size": 2308,
      "sha256": "17919cf2eb50944c9d17232cf027f701054a66e28a4373124284ae8bc0637609"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsRegister.cpp",
      "size": 4496,
      "sha256": "36ccb384b9758745afebd589788b2552b583d579611c027257979d52d6624988"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsRegister.h",
      "size": 1439,
      "sha256": "4e7521cb825ed45bb840d05380db5998fd65cc747d7bf8399ef6f34f1edc1ccd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsScrollbar.cpp",
      "size": 3843,
      "sha256": "419842b5c7dbf60dbe56b033450df9fa85c9e6dce13ce2a6a8672e2f5bce9d00"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsScrollbar.h",
      "size": 988,
      "sha256": "ba70553230cce323bf3c9d63bfdeb23533ea40338408cfafed64830b22f7a02f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsScrollingFrame.cpp",
      "size": 2510,
      "sha256": "ba91345b67c4e0c7ed76f45935cb4cb7a1120921a13c45176cd73e831b472e65"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsScrollingFrame.h",
      "size": 1036,
      "sha256": "3189bb5a87910648bac5cc94d5be1b80b441fab8407fc995cd2befa3b779c418"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsSelectableChkboxItem.cpp",
      "size": 300,
      "sha256": "aee3f747c95352e0c96dfc6108a805fc6737b5b7b9ff4875792cd6193b204c1f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsSelectableChkboxItem.h",
      "size": 588,
      "sha256": "6236329083d541c7bfce994c3edf161fb80c6238504497c6d470c50e09b6f424"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsSelectableText.cpp",
      "size": 1793,
      "sha256": "07d10d29734d87746045e9e4ea5666aca33e46140b260450f2e965d1491a97e5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsSelectableText.h",
      "size": 978,
      "sha256": "c54399950b7326a7fc05648eb0687921abfea52ab5001ac25a07cb54829b6aa6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsSelectionList.cpp",
      "size": 7342,
      "sha256": "5a748fa0705d91b6eccea4ec1b18545199f3314590267b528ebc07a0cb4c21c5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsSelectionList.h",
      "size": 1815,
      "sha256": "3c5ee625c0c5bb067f2122f7b45f7a137b64dfa10696dfc9ac2abdb1550e4d99"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsText.cpp",
      "size": 8983,
      "sha256": "384d4b1e0ac6fddb920c50d87fa4815a2c7d9d5279e992f65536d611fe98525d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsText.h",
      "size": 2661,
      "sha256": "8553c13fe2757c1eff37bf98dc8725b7359a2e20737cdde4a4af4ee2511ca22c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsTextSelectionList.cpp",
      "size": 6738,
      "sha256": "d2317589d0a09fe7a7ac1f2db3002af924bc9e97719f888671588e69497ea171"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsTextSelectionList.h",
      "size": 1523,
      "sha256": "a26f0bc9ad85aecad42a0e3553dccb9e7469d3054cc89e876f5742491105a93b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsWidget.cpp",
      "size": 355,
      "sha256": "5ea43e506fcb89fc243c1585f9e86e14a0d49cc111d6d9f1f96f1c8f39de19d6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsWidget.h",
      "size": 1554,
      "sha256": "a6ca79b6b248748de43f569d64190d9c08303da726f284cb98ab15222a8f6b8b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsWidgetsManager.cpp",
      "size": 3293,
      "sha256": "3f5cdced40c44336253952a1b5f23c158046ddbcdb844d01c243f39c581f23cb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/GsWidgetsManager.h",
      "size": 4149,
      "sha256": "7f1d3b04b06c29f80dbe095056f29141ee32e4ecf38a57aec0d3091424a7b593"
    },
    {
      "path": "source/ports/commanderkeen/upstream/GsKit/widgets/up.h",
      "size": 11659,
      "sha256": "6e782a32358673dee02c2ef2f4c3dd1c4b6ba9020bbc07aea732fa21ac44036e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/icotool",
      "size": 196753,
      "sha256": "17c4eae6c83a8e8d64534a2154ffea14cfdfb59382f4a85731621f33c37859f7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/Info.plist",
      "size": 755,
      "sha256": "7d715a53613de500c74dbd16aef390c9e13c3c88d7746632aae3aced9a2a3b16"
    },
    {
      "path": "source/ports/commanderkeen/upstream/launchCGonMacOs.sh",
      "size": 41,
      "sha256": "5aa5c19acb339cc848906e8298103c20f73bd6511428592f017c08552f8eab08"
    },
    {
      "path": "source/ports/commanderkeen/upstream/LICENSE",
      "size": 15255,
      "sha256": "4d4959b65af80ff667c551559a94c742c3498dabe5674572f6ef597803c510a4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/makeAllBuilds.sh",
      "size": 1034,
      "sha256": "b75f3fc5f86a30093fb3dd9dd2e2697b7ba4c17510fd02de6026275f8263b5dd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/makebundleable.sh",
      "size": 2097,
      "sha256": "933236c67023e04aaddce717f1d2e32d7278eb1f5336256fcd338a04a02da1e5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/package.cmake",
      "size": 5316,
      "sha256": "686ce1645a64f94b085aed396e7a43b5b00617ddeae9db15b946fed628f1271a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/README.md",
      "size": 32264,
      "sha256": "b2f7c9a3528f06f77eefd771510ec5e88c52ef5196be1dcdcf1b2cea0d116f85"
    },
    {
      "path": "source/ports/commanderkeen/upstream/share/cg.1024.png",
      "size": 82256,
      "sha256": "219352507e296e3923baa297386d8ceb19bba753d31bb9e6fdc537d0bb3ee853"
    },
    {
      "path": "source/ports/commanderkeen/upstream/share/cg.128.png",
      "size": 8340,
      "sha256": "2e5d3547bceab29c5b13bd3f9ad878989b8180f431cc4efc59dd886ff75b3314"
    },
    {
      "path": "source/ports/commanderkeen/upstream/share/cg.16.png",
      "size": 933,
      "sha256": "699a203812007d84a3c5275cefea436085a1d7b542f6e946eeb094c4c857aa07"
    },
    {
      "path": "source/ports/commanderkeen/upstream/share/cg.256.png",
      "size": 17323,
      "sha256": "9611264402359537f62884706418e4305af30b4f083e183cb53d51bffabc51e6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/share/cg.32.png",
      "size": 2081,
      "sha256": "c69cbbf6048efcb24681b02b58b45f4af5eb469ca77a75d6da75ec02eed6771a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/share/cg.48.png",
      "size": 3264,
      "sha256": "6eff255775c1b6845945f88f232039fea9eb70618e1538f7cd33d6338a64c780"
    },
    {
      "path": "source/ports/commanderkeen/upstream/share/cg.512.png",
      "size": 36254,
      "sha256": "451f92e00c3b53a2351dffac0bb69c46945a74e46ab9ee5e9eb9f19068f6cca3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/share/cg.64.png",
      "size": 4551,
      "sha256": "df6480a4c162749aaf1bd22424f8b37a1d5aaea93775edec361a5769e7a85f3f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/share/cg.svg",
      "size": 28577,
      "sha256": "3af05eab674c5f45e4e3c1f475a462f27d39256aef3d74d71b370dbf3730f65e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/share/cgenius.desktop",
      "size": 193,
      "sha256": "15df4baedf5355d1358823e3946914c21938d05277b598ef42f297adb78c35c5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/share/metainfo/io.sourceforge.clonekeenplus.appdata.xml",
      "size": 5210,
      "sha256": "fdd6644ddcda331e9d920fe35afaf104444d5ef5db6ef8f948446e483f7fa2e1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/CGenius.cpp",
      "size": 1631,
      "sha256": "77f8907067d330c0cdd832af151c378813737a9297ff1ecd34227b001bf9db7d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/CGeniusEntry.cpp",
      "size": 5452,
      "sha256": "b8bd0bd7812b5039ebc467098dad484fdd4d39b8e076d1bad1ee0de65d2b7e6d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/CGeniusEntry.h",
      "size": 162,
      "sha256": "ca8e46e8a4427846859d466a9f58c72e05457150f6296ec7982fd13be85b7def"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/cglogo.icns",
      "size": 51090,
      "sha256": "c1e007c302941983a8d16eca37890eb5b7c9ea9d159f99008a65588f9fb0be85"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/CGLogo.ico",
      "size": 202519,
      "sha256": "5de43c19c060233b7975666ba3c4cb2e1aaaf01c4fbef59eff1a3e8aa16cc642"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/CGLogo.png",
      "size": 66514,
      "sha256": "682ecf17c7a4a192a02b6f27a52146f3a7a0e239adbee2ea5eae4b614a30f4ae"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/CGLogo.rc",
      "size": 21,
      "sha256": "61d1256d13ed8345ac90fab46b5cdee309703865dcc634d5605d1687630296d5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/CMakeLists.txt",
      "size": 7356,
      "sha256": "d4c2057bf097de9cced2f2888eab1475e3873834747e0862ce72610e3ebb3c7c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/dialog/CDlgFrame.cpp",
      "size": 2372,
      "sha256": "730a85d0101bfae3c4ac07c1b18e6afe99bf6fec3c1f73edc4734014a9e3439e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/dialog/CDlgFrame.h",
      "size": 1175,
      "sha256": "198fe754ed0e55098ba8de312a2ad0ba0891c6ee86ba5611c2a5a07cfe46167f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/dialog/CDlgOptionText.cpp",
      "size": 3181,
      "sha256": "77373b59da75c33f69146dd0e96da1796097e4c285ce40c5eacc9a66965d0de0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/dialog/CDlgOptionText.h",
      "size": 636,
      "sha256": "ffa2d95cb3d9af70a9c490a4bc1b575ab57531df26b3c54c9ec3fbfd14e99976"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/dialog/CMakeLists.txt",
      "size": 341,
      "sha256": "75219d7e63b74a6bafb3f475209c119cf11c67d8447c2f7343bc10d5395c3d89"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/dialog/CMessageBox.cpp",
      "size": 3354,
      "sha256": "37652979a3aeac438b5283bb8115588abf793881bdf6974599390a1bd18bcfc4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/dialog/CMessageBox.h",
      "size": 1466,
      "sha256": "a5b658cc72da4bfb42acebb63dd18bdb36a5df79927d7d885e5f35ee122a961c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/dialog/CTextViewer.cpp",
      "size": 8691,
      "sha256": "a661e406e0333e33a28287897c84fd8c6029a83ab7c0b5ed8c0beeb05cafb1e9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/dialog/CTextViewer.h",
      "size": 1378,
      "sha256": "a8cbf3d244a31d8f9e52232b6f285827a6b0d6d384a1308cad0874982049b9a6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/BgMsg.h",
      "size": 31440,
      "sha256": "43d8eaf482c7e361ba964fc801791af68edd72db83760c6203be7a1fe4462929"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/CGameLauncher.cpp",
      "size": 34105,
      "sha256": "b479241ddcfb24e2bcdecb88f8c1b99659fec48a8c82cc246a5192be14366228"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/CGameLauncher.h",
      "size": 4459,
      "sha256": "21261e52a647b7661f00c3f6690e7ba5b848c28ce056ecabb1bb5884c0cacbf9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/CMakeLists.txt",
      "size": 4318,
      "sha256": "0132b86c28a139657daa74f503449c057f0572e610a0cff6ac50a0424aea4ad0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/ActionFormat.cpp",
      "size": 2689,
      "sha256": "a4c40c494afb3c10ed8df5eae5049c6af0a38cc982fb8c4d1248be8cb97a3864"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/ActionFormat.h",
      "size": 2759,
      "sha256": "5697e2d9f4ac81a31dd09460afc9d48838c644809bf656d5d9f01909cbc34696"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CBehaviorEngine.cpp",
      "size": 3403,
      "sha256": "ea26ce74b1cb37c99a38c7d572b7191fbba9e1e7bad5793dfb965747c5dfb4f0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CBehaviorEngine.h",
      "size": 3661,
      "sha256": "542cf0e7fc78cbaea72b82614e65db618e591ffb20beecf646a5ebe3497da000"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CCamera.cpp",
      "size": 11248,
      "sha256": "f2bbf3b1c5826fc21f5989b705fcf5f9c68fc4932db32a190fc0d986aa041533"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CCamera.h",
      "size": 3651,
      "sha256": "13103d329536fde4d92b71db4d69cff30bc2616101a4f2b7091cdb312f2165ab"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CEvent.h",
      "size": 666,
      "sha256": "ffbe11916789d68d5338d1977ce89781bcb4d8c128903fe76da6da0c7207055b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/Cheat.h",
      "size": 554,
      "sha256": "7a3fc54404dea454f31f90caab8054689b81b463c0d28fc284db8340a9f69b7a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CHUD.cpp",
      "size": 9013,
      "sha256": "cdfb01d96b918909bff3497d44ff5e3e8ba7636bc5bc9ad26b75347c72aa3583"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CHUD.h",
      "size": 1615,
      "sha256": "93a87bb3fa9c57e81f7587c83991f70eb81a11e94b5fcc4f44770a59fe0e4f56"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CIntro.cpp",
      "size": 1986,
      "sha256": "38364d1edd791772eb7650db7db29ee32e055801d9001a89a79e110f169c5334"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CIntro.h",
      "size": 631,
      "sha256": "ade39bfc78e0770d9c87471a5f6c02af65bd87e7aad4e85070fca4c357764551"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CMakeLists.txt",
      "size": 1390,
      "sha256": "c8e7fe7140420de443f2dfc04dbaa778978d79aacf59644dfb1f6436a79f7879"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CMap.cpp",
      "size": 23606,
      "sha256": "a80bca6c58f2e4e83eca82957eaba36dc5b79b5342271cb8c671e7ac33c28c90"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CMap.h",
      "size": 8074,
      "sha256": "48ba241d16aee0627f7e5c388f3cac917f290f4cd414ce6f85e58cbc4b520d08"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CMessages.cpp",
      "size": 24060,
      "sha256": "b432f53d149c2149fd76fad140b7d016136326e896411ee3b544a26b52aa4a3f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CMessages.h",
      "size": 1764,
      "sha256": "c427335d313435618ee66e7c74ce7f37debed74a45c811c3d58e3ae5746f7dcb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CObjectCollision.cpp",
      "size": 32724,
      "sha256": "c413457d1c994e7d4d36de87a5d95009ffb002a1f61e82252f9d11d6b85d0e2e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CPassive.cpp",
      "size": 1965,
      "sha256": "3c71c15011f3933df344429c0c203d9111bcfbcf25ba553c22960b9668380037"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CPassive.h",
      "size": 1674,
      "sha256": "3c233ea2495d7c1f5491dbb2ac437a40372d5e8b1d22403be45d9aa9ca2981ab"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CPhysicsSettings.cpp",
      "size": 2496,
      "sha256": "6bb897beca65d62bb74e14f1ea3abb1d65fdb618104108706090664e9c82cb5d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CPhysicsSettings.h",
      "size": 1690,
      "sha256": "cb323179a8ba8699f024d668597eba6fb4b2f59580d8fa994e9f4cd35b029ee7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CPlane.cpp",
      "size": 1145,
      "sha256": "f161e12f2b8de95e87b54554505f0c2df59256d1290d6c9b0c2263f4dcf4c936"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CPlane.h",
      "size": 2188,
      "sha256": "886f4cbd3da3cda02600013d55160905c02f43332c5ba1c4ac3b777eeb86a33b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CPlanes.cpp",
      "size": 2458,
      "sha256": "b527cb48f10d5432af363af4e7efc0c70d79c3ef9c4f654cebb1fe8761ffee10"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CPlanes.h",
      "size": 807,
      "sha256": "ce7bdeba8e3cf5c9e46c55e44e040f964599278ec7b28426c537ff6bc223e4b9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CResourceLoader.cpp",
      "size": 5074,
      "sha256": "4150ec49229a65f7d432fbfbce7c1afbe7b9323f1466a039f2f36b2877a4c513"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CResourceLoader.h",
      "size": 1535,
      "sha256": "3a00e4bfc458aa33eadadf1a995aa1110cb06f6eceb6341c9bab9f950e9011d7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CSettings.cpp",
      "size": 15139,
      "sha256": "c84761d2be029e4cb0aecc1ad4b1f7c37970ffa4bf5d9e3afce07103b422f91b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CSettings.h",
      "size": 1245,
      "sha256": "5e3e0f30c0137a4d6f7cf4bdbe7caaa2d4dea1bef24e6abeee979c1e30f3ab92"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CSpriteObject.cpp",
      "size": 14169,
      "sha256": "e75be79ca44737d7cf31621329abfefb1910db11e905baca66c7458b4e782c5e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/CSpriteObject.h",
      "size": 14815,
      "sha256": "87286ee6d32260059172d7ea8cf461f6471c0cae96776e373b972363a83f7a67"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/GameEngine.cpp",
      "size": 1841,
      "sha256": "a3efa5ecbf7f4e0e4c5091f9362069cac2955636098f37618531cbc141a8656a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/GameEngine.h",
      "size": 1072,
      "sha256": "0fe8edf69768a11699ad3fd695606d22196980c860d079beea87d63771ef6a8f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/inventory.cpp",
      "size": 1893,
      "sha256": "57d2e7558e8a3c776155c2679305ba7646f54859add187a8880fb6cdf410ee76"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/inventory.h",
      "size": 899,
      "sha256": "2c4daf36f0782df7e76f2253a2adde84dcaa7557f6ab4637317b0f8cc4823b5f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/achievementmenu.cpp",
      "size": 1877,
      "sha256": "bd010da7f037a774c4caf7ea5cdd850d60e29012455048c42b97b76789b47634"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/achievementmenu.h",
      "size": 301,
      "sha256": "9018510655dab3b7460e526a980bcb90578e8c2f1ca4535b0b8e1e6e1574c88d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/AudioSettings.cpp",
      "size": 4296,
      "sha256": "4ca0eed12b3e431b752df6e68eff2469df3c68b9c153251f2b9225f6688dde1e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/AudioSettings.h",
      "size": 1466,
      "sha256": "67f83acbd5da7e19f13be5dd54129661bd036e6927d36b4ba4b794e84cf88aa5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/CameraSettings.cpp",
      "size": 2464,
      "sha256": "343f5eeb7ae111f2bac13654fa6f5e8502f0cbe94c0054d2a30f4d2829bd2bad"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/CameraSettings.h",
      "size": 680,
      "sha256": "794da567e70cfc8423a4bfc659334a756f00608da8304f712e6b4e7db74f8c52"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/cheatsmenu.cpp",
      "size": 1210,
      "sha256": "719b427879ef6402b06778bed067e298c4473d6edacb46a0c8492f0d86e2782a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/cheatsmenu.h",
      "size": 516,
      "sha256": "7d7fe4cfee656cd5f80d595e394c0b2aca53e18a4a9409d2ae12f4b1cf165ee0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/CHelpMenu.cpp",
      "size": 2234,
      "sha256": "4befb75b2c4258c718f06cfa16d39421ab81dddff22a6d0dd9d5c4a6028543ba"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/CHelpMenu.h",
      "size": 542,
      "sha256": "b3a6fdc4f0e5a5d3e055bb2e49fe59470f0841e572e96cb7e5e22cc6d51dfe26"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/CMakeLists.txt",
      "size": 1209,
      "sha256": "1416906c1f3511a45a641f175b1a2500799577f48a09cb3e84476641d523efb0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/ControlSettings.cpp",
      "size": 16873,
      "sha256": "7967027f2bf9de37142c86c676b4fa17a1df678a1dbd92c22aff1fc3958cd74e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/ControlSettings.h",
      "size": 3861,
      "sha256": "e097711e8888f009b8b5b19dc7718133557fe996df8fbc68072b20cd96a0dd4f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/CProfilesMenu.cpp",
      "size": 2616,
      "sha256": "386af3f44809b593ccbd65ead81c85871dc58a9f12422d90b3f2ad22f44f7747"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/CProfilesMenu.h",
      "size": 315,
      "sha256": "0a25f6890a5fcebd509d90a83eaf687ed3dcac846b683c9fd6ae174e5c732224"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/DisplaySettings.cpp",
      "size": 8888,
      "sha256": "bdc64bc0c4c53eca7e371ad5291509e14b7b13963d5ac8a507ef836077ac4e09"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/DisplaySettings.h",
      "size": 1243,
      "sha256": "409c2702022f4ffde4b7b22d4f9c447d1f66d98ead5571c22c34267870ac0013"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/GameMenu.cpp",
      "size": 7340,
      "sha256": "789dd6d5a9421878130e36aef044062bf8e7951aae0010fe2c12df30f03c6f3a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/GameMenu.h",
      "size": 1080,
      "sha256": "061e3e27f736148da0d75911d377ed443537d289c577e4dfc98289059de6a516"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/GameSpecSettings.cpp",
      "size": 4576,
      "sha256": "d1cc95c251a6240446fea7233e718c9d30d26fcda1595bde044a0a67383ac876"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/GameSpecSettings.h",
      "size": 1279,
      "sha256": "ca55a488589d048072b5de468d4d9fc5f6dca7c89772b7096270ebf9b5531227"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/LoadMenu.cpp",
      "size": 3955,
      "sha256": "8f755d457495fd4eaf756d1827139e59608ad96b4a18b92e13c06915124d16fe"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/LoadMenu.h",
      "size": 361,
      "sha256": "4d00e745bccb7cbfbf5be0d6b85485f86636adce2a3a77b4dbb0f50491818c1b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/MainMenu.cpp",
      "size": 4273,
      "sha256": "be393dd8343e73f349aa045ff945585841eee201e20ff79e9221c543e77d4c29"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/MainMenu.h",
      "size": 803,
      "sha256": "bd73d01b0e680a35c8380166779f654e02eed675e349ea8cd63897927e3ead92"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/Options.cpp",
      "size": 1715,
      "sha256": "4da8a041bc15b1fed8b07e432d3153a244d907a43110ddce9936bd4c45ba1e86"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/Options.h",
      "size": 501,
      "sha256": "e67232efc759be23fc930f826bfb5d44e7fe091e9312ff9e2801ddf4ad112904"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/OverlaySettings.cpp",
      "size": 2167,
      "sha256": "ad8cfd0833f701c97add7745bcace4e71475ea4a86e5413498b198ed00bb6cd1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/OverlaySettings.h",
      "size": 881,
      "sha256": "2172295be832dab6af607e12acfdb80abc16a2573d03144369b1ec1ba0a96cf1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/QuitMenu.cpp",
      "size": 1507,
      "sha256": "4544162d990e991815933d01272c93d0bc746fe0d9cc4aad4efba8dcf459d7ff"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/QuitMenu.h",
      "size": 323,
      "sha256": "bf9a7862ac0dcc3c59b706f5e3c01b2b47618b927775ebecf013089958c14f5c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/SaveMenu.cpp",
      "size": 5187,
      "sha256": "2396f2c94dc0cccdeb2446094e13e084bab06be13b267110880f10c1c91f293d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/SaveMenu.h",
      "size": 515,
      "sha256": "c2e8b138c2fa577624af3c689e112959d44ada51a493b68c6f247934446daf87"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/selectionmenu.cpp",
      "size": 3395,
      "sha256": "f8c6f3604bb88dee2746fee3d778e8b78e8caf9813cdce1574e0c6661a8d21ea"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/SelectionMenu.h",
      "size": 3391,
      "sha256": "39232ca3cd1b9950e51cc70a6322012ef75dac3c31b981da3eb7b75f4a801a07"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/SettingsMenu.cpp",
      "size": 2848,
      "sha256": "3a369fc3e27ebb3e45580b03d17c3a718c15043942a4d90e34acbb149609800d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/SettingsMenu.h",
      "size": 318,
      "sha256": "135c59939f996ecc6d22799e5a86eed01bab804f0dbb711e452c364f31f52e3d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/widgets/BorderedButton.cpp",
      "size": 1574,
      "sha256": "3e12138efe1187b860f16441517c63e11cc2726513df59536a1737ae4213c1a5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/widgets/BorderedButton.h",
      "size": 646,
      "sha256": "6bdbd62bd735272f8b73f7a95205fac722be00ee42aab24c401daf4b1ab253bf"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/widgets/Button.cpp",
      "size": 3052,
      "sha256": "fcf451113bd2523bfc8218647942b27bd02e84f01d47012698331501f58c1bfc"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/widgets/Button.h",
      "size": 967,
      "sha256": "f43e4a509b670d31970a0b4a084bcca64c2497f197a14bdf56a7dd6b8c1f2c88"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/widgets/CMakeLists.txt",
      "size": 372,
      "sha256": "a6c54e9b7b117dbee651bcbd72b7c0f9988529e8bfe6fa55411f5ea0232f2b9e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/widgets/ComboSelection.cpp",
      "size": 3228,
      "sha256": "c4a5e19f1bd2c830c77b6bdd652b0abb11b3e1edee7bf1fa01bc90e36f9d617f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/widgets/ComboSelection.h",
      "size": 884,
      "sha256": "f38b67a3ecb3e6291e2e9fdc8a6cae660f00b4eae0034e93b4a14a4111a05a30"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/widgets/InputText.cpp",
      "size": 3236,
      "sha256": "78e5190f745b6951be7e6560cebeda8018f896b6fcc43a85e10e1ab85acf3aaf"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/widgets/InputText.h",
      "size": 795,
      "sha256": "662eb84035ffed5da30c07164ab931e2284992d3f0c62592647c7749e23e5d4a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/widgets/KeenStyles.h",
      "size": 140,
      "sha256": "c3d36665eeced0125e3d42278c8c7d018d62c622747d94e2856dbfc46e3aa9e4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/widgets/NumberControl.cpp",
      "size": 3068,
      "sha256": "a81ccb1315a6b19e8306d4af5b4c4bbe28319045e17c57a3bbab71275d628d08"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/widgets/NumberControl.h",
      "size": 792,
      "sha256": "f2b17081e4a68870daad8366a7788a3fbe5a7538a4330a9fffed96ee8a686e09"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/widgets/Switch.cpp",
      "size": 838,
      "sha256": "51bdeed5fc19528ed68274aae8358f67e32ffc2a5a48c2619f405c5ea4c1ca80"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/menu/widgets/Switch.h",
      "size": 682,
      "sha256": "62129a9632c856a92582fb13c2feb518c5e91034bdd7a7b46a26d430698e55c1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/mode/CGamePlayMode.cpp",
      "size": 1612,
      "sha256": "3918b11618e7eb9dd924f1a55111c8fd38efe9581902d344c632914a9ddc5424"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/mode/CGamePlayMode.h",
      "size": 859,
      "sha256": "79c36647a464178f3e8da50cd9de09115656b01e4b86a744a513bd1eeefca58b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/mode/CMakeLists.txt",
      "size": 261,
      "sha256": "3755e4abc5c1aaf16044e02cbb54184ee8e8fba7fcb5136eaa973dde2ad2825c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/mode/CPlayGame.cpp",
      "size": 1668,
      "sha256": "8bbb837d8397c553e70a7cf10ffc6ba59e74d133a0d8fb8a354beb5120d21bc5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/mode/CPlayGame.h",
      "size": 1729,
      "sha256": "cedd66485b2a49b895c2b9f5b82dbc955e96ea704e7caf04aff509fb5f7aef2a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/mode/Scene.cpp",
      "size": 676,
      "sha256": "24211c45f378f9a74d84db108c7cd185cfa00e717329f920d8701035faf64159"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/mode/Scene.h",
      "size": 1778,
      "sha256": "45b15d17c6e0e4ab6f912d3a297c470867983827d6f0b0d657effb00fad173e6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/objenums.h",
      "size": 1289,
      "sha256": "0d3d52275832d49b457fe0cd42a8d072845faba0a4063b9cf64be39f4f549f56"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/options.h",
      "size": 467,
      "sha256": "7c8540533bcbe2a26984ebd980d84143d2606085403a229df23b75e772993c61"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/Playerdefines.h",
      "size": 4654,
      "sha256": "236968c1a2fc8c59048c84727e5b19cc60c4686489d64a20801107c42d4d375a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/scrollingplane.cpp",
      "size": 21380,
      "sha256": "496ba5fe2536053663d7bf10cf2122769741acb796c9ea7077e8d1d286f9ec3f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/scrollingplane.h",
      "size": 4465,
      "sha256": "87c1c686034da0cb18da89c641dcd29a724f631a938ef280cbe264faa7852a6d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/spritedefines.h",
      "size": 3779,
      "sha256": "8dd6b0aeaeaa887d1cf6a2cc4a870e620f4fc8800f4bbab0cf6038a3a9eebd48"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/textmode.cpp",
      "size": 672,
      "sha256": "a29fb0d5f5e135fc438c55418d1f535f5101a4ff4ea07c0cbfa4d1c2d83abc25"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/textmode.h",
      "size": 829,
      "sha256": "bacb3c72eea0660c058823378db2a64230d20d12a0e5ffece40a78affe101c2e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/VGamepads/button1.h",
      "size": 73915,
      "sha256": "a780957186c71634f22abb4e7e4150fe3ffd7c6071e50581ae3baf123d5d57bf"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/VGamepads/button2.h",
      "size": 61825,
      "sha256": "a4a273d9be26baae2f5eafd2a95cceb5252abcbf3a39c3f3dadafe39fa25f791"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/VGamepads/button3.h",
      "size": 73933,
      "sha256": "8bee29b0fdf6525e66946c7d4949e7edf820c83d57961521ce219036d3c09e22"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/VGamepads/button4.h",
      "size": 61739,
      "sha256": "440ba959f7333c403b97b8fcfa2870a7f2c0bb7219b0f11c81379cc6ff643a03"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/VGamepads/buttonClose.h",
      "size": 14495,
      "sha256": "d01e77a21246f8a984b88de3e1198735eac0f68dee5fccfa882038f2f96aca6a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/VGamepads/buttonConfirm.h",
      "size": 42781,
      "sha256": "ce8a812119eac0790f4dc88e9cabc49b467053df35ee61d407f6dde6c86ddcd6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/VGamepads/buttonMenu.h",
      "size": 110252,
      "sha256": "4eeaf85277f71ba7a6c2cba1ea39dfdb73331c692f63f5818e83cb861a818625"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/VGamepads/buttonStart.h",
      "size": 41433,
      "sha256": "fb11c5254fcc4eea7e524c4d5860aeb83733a8bde8085980b8b0fd2e7f041567"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/VGamepads/CMakeLists.txt",
      "size": 309,
      "sha256": "a2371020879bfc0cde1c90486794fe717ac382e4bdd1f363a3e867da9e2c2cb6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/VGamepads/dpad.h",
      "size": 96208,
      "sha256": "bd56b0677e8e49b7e5a91cb82af95795beea46eff1b7217ca88984aae60365be"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/VGamepads/vgamepadsimple.cpp",
      "size": 19252,
      "sha256": "aa4aa9c858928c6916c5cea91c934e51003f4130ea887443af5069370fc5019c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/core/VGamepads/vgamepadsimple.h",
      "size": 4014,
      "sha256": "e0d1a98b412e8a2acb4d866c5024d950fa894ad29a5bec42df05f6c5cc605ffb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/depklite/CMakeLists.txt",
      "size": 108,
      "sha256": "4b0f9fdd3ab8cedc1ab41263a7294f52fe9dd17229c39e4a3ef195a58a99fe33"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/depklite/depklite.cpp",
      "size": 9153,
      "sha256": "f8242707659527aaa0a338f3ba2d77385689f10892e32d011e689ee71a13c51c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/depklite/depklite.h",
      "size": 214,
      "sha256": "4477e9ae340cc817b610f0636531389e04e98ad4bdb1d7a8e12fda8200228df4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/downloadgui.cpp",
      "size": 10223,
      "sha256": "9e57d55ae4cf6403d721738ba833b66dc1c5cf55e0802cf6bd2ba195efe71575"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/downloadgui.h",
      "size": 3282,
      "sha256": "a2f8fe663030478a0cba753a66276adef5b7ee3d9486fe61a2bc0d8636fba76d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/gamedownloader.cpp",
      "size": 14920,
      "sha256": "7fd1500cc823acad4ba7a09b4276b6f9f75c888c272b073c685acfc9ea3c9071"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/gamedownloader.h",
      "size": 3247,
      "sha256": "f52c71da75fb1bf29b089bfceec9e571445caabacbb5e76507c18f5c601b7d8e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/gamelauncher.menu",
      "size": 1428,
      "sha256": "0fb1e27a1941f262046fe3e45258f48f2e49b4161e5bf276b9ebd88f8c5c9dc7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/gameselector.cpp",
      "size": 1334,
      "sha256": "18c1c95d990ec853711c8320ba45834fcbbe6e50ee91d0fef467ddb0dacd8c34"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/gameselector.h",
      "size": 845,
      "sha256": "e8f69820e23d2566527142baa1dd44b42d24f6b72ee98a6ff349a6bfa81d2599"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/CMakeLists.txt",
      "size": 277,
      "sha256": "85e48ff2b5b8d6b864822750e70a2251c0073da33f8e5603d0f75bf5bfc596aa"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/dreams/CMakeLists.txt",
      "size": 438,
      "sha256": "01fe5eeac02263f70e50fb28e18fbbe78cf1c4a49d8df4cd6a227c9770218218"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/dreams/dreamscontrolpanel.cpp",
      "size": 8381,
      "sha256": "e546cea37ecf6fd96e709f0270a684a9b64accc818848790063b398c47971f3e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/dreams/dreamscontrolpanel.h",
      "size": 2778,
      "sha256": "a121f2a71596010263218d436496f90f513295b358036d4484880c46fad8a021"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/dreams/dreamsdosintro.cpp",
      "size": 3944,
      "sha256": "9c4976e6d29695b99d6c6ff3f05188363c33db7abe41b94e2fcf689e04258113"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/dreams/dreamsdosintro.h",
      "size": 1045,
      "sha256": "29ba327ae8cd2cd54dd124c269f3f8b86d091c2e73e2f8f8daf5d335fde4e84b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/dreams/dreamsengine.cpp",
      "size": 13878,
      "sha256": "d6f7c97819b0ca553286ca7f9e8df9dcdd6b13c4868424fa1a5fa0a1f8f44e18"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/dreams/dreamsengine.h",
      "size": 3229,
      "sha256": "b091a393cd7af728cdada0a48d4d47d6653c3023e4c5e41b951c4aadefba1d68"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/dreams/dreamsgameplay.cpp",
      "size": 1793,
      "sha256": "7ecbefe826652bc612b4bb784f78335424769be0f1bee38e4de0fda4498cdfcb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/dreams/dreamsgameplay.h",
      "size": 1226,
      "sha256": "12e1fe8f55856bb3987268dab84d6a49bfda0386ac58aa7c4a373cb93ebc81e3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/dreams/dreamsintro.cpp",
      "size": 2385,
      "sha256": "0e3da0a483987c8a5e60211b6adb3219254b3f0ae2f5fb1d5f70245f249b92b7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/dreams/dreamsintro.h",
      "size": 1302,
      "sha256": "d8351a20c7b49c548975fbfb87155e4720602c33c186190490bd3959429d61cb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/CLevelPlay.cpp",
      "size": 3251,
      "sha256": "1ef56f0bd623101d0bd1ad811281e4de2dd56a58570c7913c65161342573bdce"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/CLevelPlay.h",
      "size": 1199,
      "sha256": "63a2fba17c08324ff83f6b3c16c10dbd2f2e696bfff1d1e84fcbb9531f095ee8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/CMakeLists.txt",
      "size": 835,
      "sha256": "cc0fcaff6f07adc0edc3b0cf5bdc99b1c3ac799633f37a412255b275f6f88f66"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/CMapPlayGalaxy.cpp",
      "size": 24300,
      "sha256": "89ab6f6b5f05b8c79ff5eadec6f8882a6cb1c2701cf9303436d3a078f82b8e79"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/CMapPlayGalaxy.h",
      "size": 2499,
      "sha256": "fa14525f192f66c05f93f4b50b3bcb76bd24ad0e86dbb3ab7356c74a2b10fc95"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/achievements.cpp",
      "size": 2423,
      "sha256": "6e5189783559b097fa9ed00532ed36e93e9d439c07cc941b8d08fcc6db9b4c71"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/achievements.h",
      "size": 706,
      "sha256": "2d7b0782ddf6574a13d93bd638b362aff37d2fc821c6b676ebd7b9abf02dc619"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/Autogun.cpp",
      "size": 4466,
      "sha256": "c931bd3b1e0a881564415f3afeb541b0542ffabfa99599e19a494627b1ba0210"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/Autogun.h",
      "size": 858,
      "sha256": "66dcdc142b5d425887513f254f72634fde3e71267be0be2f634843c15411d24c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CBullet.cpp",
      "size": 2074,
      "sha256": "0575fa76725b1ee2a006c7acb0018df7081dff65331186f52c45ed5c459acbc9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CBullet.h",
      "size": 1554,
      "sha256": "8a97b1794d9ba0678f5a2c8d960334b4db9285b89ec5f56a1ed125ac96c13107"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CEnemyShot.cpp",
      "size": 1827,
      "sha256": "e3c3c7af6aedae4d84c0d09164723bd9fbec3532fd1f8bfec18229ef2c71fcac"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CEnemyShot.h",
      "size": 954,
      "sha256": "5d931a2f60b1fedd55a460d0b048e942cb4da81fd22daa14e179058e7ed9990e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CFlag.cpp",
      "size": 4355,
      "sha256": "6b335125fc5519b0b0b395fa8524e3885e4a39625fe7f585b3c3df3924e808e1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CFlag.h",
      "size": 1855,
      "sha256": "e51db11293de7d065895309795a76cf9d1486537911db1763502503b7beaae11"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CGalaxyActionSpriteObject.cpp",
      "size": 653,
      "sha256": "cbaa16a46f6be16fdf5b4b72179a033e0e8c4fde1f9f3ced54c30e97245c87d3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CGalaxyActionSpriteObject.h",
      "size": 820,
      "sha256": "5a453abddb8cc359159e32edffa3cd53eaade8674c6567579e3cf2156b9060e9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CItemEffect.cpp",
      "size": 1613,
      "sha256": "1aaa2d44f05043cdee44c80539e913fd0ac1b512ed4664f20cd190ea5f6ce772"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CItemEffect.h",
      "size": 1548,
      "sha256": "968032e5717be366a5d6baa41e8113c3938003c30c9e5373e582aa0da20340e2"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CMoveTarget.cpp",
      "size": 2041,
      "sha256": "d36881a97fe0b23e556611de539bef797aeb842f84853f5ba663c3d5ac4dee2e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CMoveTarget.h",
      "size": 993,
      "sha256": "c559f3def4fe1513785daebbae8143e66da432b85fa31d31defab909f2e0ad75"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CPlayerBase.cpp",
      "size": 28469,
      "sha256": "0b2b5459320f694b3c5422238fc79a31129912c0f3065470f810b687dcb0ed43"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CPlayerBase.h",
      "size": 7715,
      "sha256": "def1e2d7a1ea32e49d69347d18311399c840f88814a9cc465c529d6faf904128"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CPlayerLevel.cpp",
      "size": 86838,
      "sha256": "ce042c59ee0b7a3efc5b454a8313f7c3726f31008f93cdee9dcb8768d27dfaa0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CPlayerLevel.h",
      "size": 8973,
      "sha256": "ecdc0cfb7469ad077dafb8b2883cc7b05efd88bd999e999065b47843f92f82f5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CPlayerWM.cpp",
      "size": 36431,
      "sha256": "cba76805f67e709aa0fb354ff1b8d56f603010aa9bc1bec54e632798caf1a2da"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CPlayerWM.h",
      "size": 3314,
      "sha256": "88c62ac61262e83d39d952a6db863b3a6ed8a02d6863960ba1b1de58d8929f6e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CSecurityDoor.cpp",
      "size": 1112,
      "sha256": "10ea1e49c42c3b619ef4ae38065426a723d968adfccc1ce8cc8b77db9e4a6aa3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CSecurityDoor.h",
      "size": 373,
      "sha256": "b4985bff3bb030bcf3d93f24f9c0df594840600f41e709cc06552821625b9546"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CSpriteItem.cpp",
      "size": 3994,
      "sha256": "e9285049a0b9825a679a8bb2c3820d4a5d4a0f8e180744479cda1fbd393a4214"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CSpriteItem.h",
      "size": 891,
      "sha256": "382d2ab3a60246c55da610d642bbc2836224cd08eb12ff99f2850176086f5fd3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CStunnable.cpp",
      "size": 4222,
      "sha256": "05f50b7c424f2e0fe72108c02e9c0290a2cc4f2748b63c25fc5f5fe557483d0a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/CStunnable.h",
      "size": 1190,
      "sha256": "69560bcd9e823500d8dc7afc02eb6312edf80df5618985bbe6a7b06c9a23cc4a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/platform/CPlatform.cpp",
      "size": 7062,
      "sha256": "b49d9640fc98f4f6bd5e167fec18011bac32277011dd3199195d33cdcbd84988"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/platform/CPlatform.h",
      "size": 1255,
      "sha256": "554725d29e8a895c7537a0de955c197ff9b3efba5af097e6a36dbf9206e790f1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/platform/CPlatformDrop.cpp",
      "size": 4493,
      "sha256": "297905f09d68ddf7d5a003a1c2e078ea474faaff9c51d78e19f188f513fdf2a5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/platform/CPlatformDrop.h",
      "size": 1220,
      "sha256": "b60a48bbf9224271105c7a08761c27f6083e70c1f71f8eabe039e17c2d1f5af4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/platform/CPlatformHorizontal.cpp",
      "size": 4420,
      "sha256": "6c99e28226331e000148473080cad6bc5970dc541a35c049814631114bb93ace"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/platform/CPlatformHorizontal.h",
      "size": 743,
      "sha256": "3d4b62ca3bc309f9381fe6cd71836957c53a1aa792d3ea73cf8f68349c6cac29"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/platform/CPlatformMoveAway.cpp",
      "size": 3745,
      "sha256": "10842ac7814534ec1542f06fc13bc515fe041508d1c33f6b678685d30e0755de"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/platform/CPlatformMoveAway.h",
      "size": 1003,
      "sha256": "66d2d0dcf92276205af1a30d69adf1fb8762ddd808d72a7150ffe9395a1a6814"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/platform/CPlatformSit.cpp",
      "size": 494,
      "sha256": "77767650d1cac33cb98e9ee7e0fa7c36634ca30ff774344624d4882f45b8b91e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/platform/CPlatformSit.h",
      "size": 652,
      "sha256": "29ef26c5b1f8809d909c2b9d2d8b57109d999202056afedafaf3560fe7083e3c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/platform/CPlatformVertical.cpp",
      "size": 5370,
      "sha256": "dbbfcd36897fc90dc409972d4ecc5de66d2bb461b3f7431dfe86524a6ff9bd41"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/platform/CPlatformVertical.h",
      "size": 768,
      "sha256": "701f88657f814361a86152ccf0c676d89ed96fa6d6e2dadeb2aaf295897013e1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/platform/CVarPlatform.cpp",
      "size": 6287,
      "sha256": "25e36689f5b70c7e467fb3b3be420729b2b0bb7446d7f197b493b66803fcf600"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/platform/CVarPlatform.h",
      "size": 939,
      "sha256": "627e7c1c342cff026f21889462881ff8864fcceb48f03607fec1dc8748390d7b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/ai/platforms.h",
      "size": 525,
      "sha256": "e8617dbbc31f77c1b1e632b725cbe81a262abe1a960b2712ff837dc6b96bf908"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/CGalaxySpriteObject.cpp",
      "size": 10054,
      "sha256": "48fb9233cd8aedffada65c69b2eb4765e83c5c5b3fe26c496d810e70c3cf53cf"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/CGalaxySpriteObject.h",
      "size": 2608,
      "sha256": "4963abe09edb12b83bdfa49444ddc49c2b504526b7d6fc2da79fa8c9cb17c62e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/CInventory.cpp",
      "size": 4646,
      "sha256": "b20064e162de7147b27448b08744f77b69e71c8c10075c78827342a2715eebe3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/CInventory.h",
      "size": 1979,
      "sha256": "007eb404203b21e6c7c456fdbcbd7e57adac597621fffeb73f629da294b8b52b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/CMakeLists.txt",
      "size": 1532,
      "sha256": "d8449b68635438ac62f59c1f59b63363d4ed5b62825c70b2612f784f256aeb4f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/CMapLoaderGalaxy.cpp",
      "size": 14797,
      "sha256": "6c0f49fef80a64439bd20b752393ebb1b1e55258ac4a3a08cd189caacf512918"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/CMapLoaderGalaxy.h",
      "size": 2045,
      "sha256": "e5721b035b4b13f13016c05b74a70aee9b607ec87cdfe021a8b7dcaeb3828c40"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/CStatusScreenGalaxy.cpp",
      "size": 22704,
      "sha256": "0ef8fe54564d0ef7daeb2b8773e12664e921d697683f454167f7d9d82aa73719"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/CStatusScreenGalaxy.h",
      "size": 1440,
      "sha256": "03082c5c606bb22313730775239c3071ca6237ab405c031d7b8da75e01e9ea54"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/CWorldMap.cpp",
      "size": 2492,
      "sha256": "ec201a9d337c8d0cdae56c563c958e55f7f638cbaec853e0f11de960d7246bd5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/CWorldMap.h",
      "size": 505,
      "sha256": "84257f597c83d5da2e58789199b97428d5b387d7aac1bcdff01bd032a15c67e4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/dialog/CMessageBoxBitmapGalaxy.cpp",
      "size": 5167,
      "sha256": "cb67f733dfbfde2dec44b51190ab9b39ce841cd67c16595bf28da3db07213ad7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/dialog/CMessageBoxBitmapGalaxy.h",
      "size": 2131,
      "sha256": "0ffc4542782df7aa75f6f4a8c7a717d9ba49d93d95379d97430f09437493ffcb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/dialog/CMessageBoxGalaxy.cpp",
      "size": 10005,
      "sha256": "7dc6cd5c9ef954b70cb096f3ecacef31a24df4dbe290663908b6da97f4c34cf0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/dialog/CMessageBoxGalaxy.h",
      "size": 3074,
      "sha256": "70d4036b0eb4b7abf98125b7882780c4a5f9ca818121c29f999ec92b0435b981"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/dialog/CMessageBoxSelection.cpp",
      "size": 5420,
      "sha256": "544ec5cb7da46c0767fa82127f3e19c523d7d3da702aad017961e7a73f44ee24"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/dialog/CMessageBoxSelection.h",
      "size": 1222,
      "sha256": "c805e9ff8f76baeddfec8886f723f914472c223812cbd6e2dd3f78b042d45e9c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/TrophyMsg.h",
      "size": 64610,
      "sha256": "cb25e54c5f152c1c557b56cefaa82452cbcf8e549b2855856aa063ae19097633"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/common/Trophy_Sound.h",
      "size": 123151,
      "sha256": "253eb040988385d9579d5c9fc304044dee7a7d750e7e7051ccf7bffeaba74102"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/CPassive.cpp",
      "size": 16825,
      "sha256": "fc99e774108837b896408b60a1f3e92183c44efadd70c2b9bbc5e51abc0a57f9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/CPassive.h",
      "size": 2103,
      "sha256": "8aec96e2b8e2b1c9648050cb2109da0da90f33cd5920ad46c6ad4d00d8aceb1c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/CPlayGameGalaxy.cpp",
      "size": 23620,
      "sha256": "5f7631715629cd5a4f5bfefed8b843d7ac1be48dbabdbd04da7c3fd5cacb33a3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/CPlayGameGalaxy.h",
      "size": 1651,
      "sha256": "140c14efc570eee833fd25d55a7640952d919a99b9aa757d989a398ff8599477"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CArachnut.cpp",
      "size": 2371,
      "sha256": "119fd4aa1e35036dc05d4f1c2bf90ba703427232f1263ffcdacab59ba321cf24"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CArachnut.h",
      "size": 638,
      "sha256": "c917c2aaa22710787ed0997e47aa2ff7e295c40267ccf8237eb6ae35d2334ab7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CBerkeloid.cpp",
      "size": 5083,
      "sha256": "20c8a82ae45d9c3cad2b3e3d356f08051b755d6690e1c7e6a00e7acbf08f98a1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CBerkeloid.h",
      "size": 1690,
      "sha256": "dfc655a8078734f70ac456937aae65729459606ff745c2bcc1fe36c60ca40f67"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CBlueBird.cpp",
      "size": 4403,
      "sha256": "de5e85998d6765fbcf93735d6d46421c0e029db8b869945e3bac2d4d5b84c609"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CBlueBird.h",
      "size": 856,
      "sha256": "3ea505bcfa229b2488b269e42152864784b7f8949c39c505106fa9a5a8405659"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CBounder.cpp",
      "size": 7012,
      "sha256": "e3200a1fd84df4de4de77bcfcaf16f4e834dd2e4b4f82d192698761b733c1800"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CBounder.h",
      "size": 932,
      "sha256": "17efaf908f7eae7ddea5f410d5a6cc916334f7c6d413df0ce5cc5cd6c3b87c06"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CBubbles.cpp",
      "size": 845,
      "sha256": "dbaa08152d655a766438d3780d43121d5cd6a75855597ea09c9b65b491db5481"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CBubbles.h",
      "size": 542,
      "sha256": "9ebd16874d660c699806bbb46c1f60f37ee9028faf4696a55d44e17cf77498fd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CCouncilMember.cpp",
      "size": 7414,
      "sha256": "00e93c5308359d5221d07363278a2c69513a866a8e6db941b2ddbd0663899d42"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CCouncilMember.h",
      "size": 965,
      "sha256": "54076a88125eeb9a46af92d2a44fb6633382bfbc2d3d5e75700c01d932fbbaee"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CDevilSprite.cpp",
      "size": 2975,
      "sha256": "3dc070c5c01d415761a6460806353f602f6d13492cb3bab13e733fade01bcb15"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CDevilSprite.h",
      "size": 671,
      "sha256": "708900fba9d0dafc2ae9eb5d1c7226dadc5616c1b62c34f9ab48b243885621d1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CDiveSuit.cpp",
      "size": 1496,
      "sha256": "7c1a17f220bd7a7b12a05c7128bac69678fea9a5ff82080b20a70c4d765dcb9f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CDiveSuit.h",
      "size": 514,
      "sha256": "b79febaeae771e5e067615a835f5a5a692d0d4d0604f9a3aa1d34fe046d1c5e4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CDopeFish.cpp",
      "size": 3700,
      "sha256": "db65ef3dae915e0e6b945231a4e1f9cb682ca84f1c6be7e83fff258e332f6c3f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CDopeFish.h",
      "size": 919,
      "sha256": "e6849ab49c32be625a6dae6f9711dafb4eafc6670b26fc83e23b8ae87d5ceef6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CEgg.cpp",
      "size": 2199,
      "sha256": "12c1e3e364943bcdb64ec92a4c11fe61b1021ed04d46548394385d376923afb4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CEgg.h",
      "size": 618,
      "sha256": "bb58cd2d2a1a27660d4f24d625f4f1a5d39f5150c08bfaec2035d86b30749cca"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CFoot.cpp",
      "size": 902,
      "sha256": "47a96b2a08561cb95a8d1fc3f47c4bdff1b956703e3f54749b83374fd60a4621"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CFoot.h",
      "size": 461,
      "sha256": "3fb1f3dfbcf8a8da81fdfeca1590fd250e0b35b303aaaee1e2579b79b871b4d3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CInchWorm.cpp",
      "size": 2514,
      "sha256": "23c916ae87ccb2229fe9447567a722bbb507f39db662d7b3c27c3631314ee2c7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CInchWorm.h",
      "size": 872,
      "sha256": "faf5e124d04feda8d07baf0c170dce022ab4e832e85a63b6e6a782e3ba898589"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CLick.cpp",
      "size": 4822,
      "sha256": "af27a55f13921956a3fe8c40fab4667cbbfc07929e52feeeb48f10cbe93eec8e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CLick.h",
      "size": 840,
      "sha256": "bd37b8ed439cab487de31050951dd749ec976511671281e883374aaa783f9b9c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CLindsey.cpp",
      "size": 3761,
      "sha256": "91c8c2cdace0392020fefc28dbe5fa720ce3b5ebb757dfe176c057438f66da55"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CLindsey.h",
      "size": 619,
      "sha256": "93e00ad8eedc1724d6f0e6acf38a6b79ee5b5c91a3c4e686d50864593d497db1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CMadMushroom.cpp",
      "size": 2001,
      "sha256": "c8dd2492ee618b5a09143b565d5070c0dc04a83f04d02736b888e0750d85eb4a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CMadMushroom.h",
      "size": 755,
      "sha256": "5146bf26535b30fc1728c191f9a6985819730f70b6bfa3c15d0d3be04800ea6e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CMimrock.cpp",
      "size": 4905,
      "sha256": "bb1bd2f8e7c9238058e76bcf353a2a179ec58347850a18e49f2a63eeedd0c76e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CMimrock.h",
      "size": 613,
      "sha256": "5074baae99c65dde693e7e36dd615fcf7d903fa1f1c6cbbf38a1601e72fa9523"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CMiragia.cpp",
      "size": 2696,
      "sha256": "11e4a9c758303a639e97c4d2170594046b63e41ad3c8710f10e9de2dd3eca682"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CMiragia.h",
      "size": 846,
      "sha256": "53a9edf5fa5c14be87870ab08747d1acb0ec632c0f087bce2113245c8883d41e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CPlayerDive.cpp",
      "size": 4589,
      "sha256": "bf04f9c8414bd4ea753fb0ecbca22613b59ff048c7dd57010bd0ec7d702f6b04"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CPlayerDive.h",
      "size": 915,
      "sha256": "70967e71a9c28674bac138d3686804a1ac1ef51b7044296351a761a60e1e4c90"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CPoisonSlug.cpp",
      "size": 3713,
      "sha256": "d37835db4c4ca736384d45ae59778ba3df81fceee1d03642484bebafbd63ac28"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CPoisonSlug.h",
      "size": 830,
      "sha256": "7d762f623fd0b96fb66fce4b161280fc59fe2b73a29df5113d01c28b24950282"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CSchoolFish.cpp",
      "size": 2461,
      "sha256": "219968639c05c676d0ae60ca1fc9065e13ca46d43fe72215e3d531ba01b97416"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CSchoolFish.h",
      "size": 572,
      "sha256": "48083172d19151240404cb61df99065d81093c462ff44063869870f7d843e271"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CSkypest.cpp",
      "size": 2887,
      "sha256": "775a5ba34d597327f2a00032180f31acd5b99ec2a0d5330bfc339c34ee08f8eb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CSkypest.h",
      "size": 688,
      "sha256": "8fd304746a6f289b1b0b7683bf58a8a981c526285ddb8720bd3f39bec97c50cd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CSlugSlime.cpp",
      "size": 1211,
      "sha256": "e3ac23347971f410c84d946a7042243e077f980ca79ff252520d8c88177b9ba6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CSlugSlime.h",
      "size": 812,
      "sha256": "c055c3f84b06aff629a94f19d5ff88287b148b4138590863180f87dfb79219cd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CSmokePuff.cpp",
      "size": 421,
      "sha256": "b9460096e984d86f608518be087864140ee8d50afb55bd3d3dff18fe605c9f92"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CSmokePuff.h",
      "size": 332,
      "sha256": "2fa7ffc1d2f877401e0c5bbc065e545ff93f7aff6f7c6ad8fc94448282c1edc5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CThunderCloud.cpp",
      "size": 4656,
      "sha256": "74db7adb26c3e9fe9aa63e25446f6dd4fbfbc9ca373d2d925d4bb239ecaa3a1f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CThunderCloud.h",
      "size": 1095,
      "sha256": "7de148ee0ad11a84edbafaf6dff1f2f5a8bc2ac6225035601552955515b31b19"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CTreasureEater.cpp",
      "size": 5074,
      "sha256": "c15fbe795f2cc895532e48d42f2f09b83edae339298e1421367ba9259f0d45c2"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CTreasureEater.h",
      "size": 756,
      "sha256": "511ebeefc9adf79314a3816feaececc045e70cf1c16bda5a002df960d17526fd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CWaterMine.cpp",
      "size": 3062,
      "sha256": "5a6a26e0d8c66b81ab36937a526ecc6f74378a7446568e06f5e0b3b9fc2a5132"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CWaterMine.h",
      "size": 732,
      "sha256": "bd5d8e26ee71e828442e58f367b9c55b05828f55356730001695d23d25ea6b14"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CWormmouth.cpp",
      "size": 5164,
      "sha256": "8c35245e2d44f174df4ffb56e3ff9238aab20c9da639b20ccb245c59ac03283b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/ai/CWormmouth.h",
      "size": 693,
      "sha256": "4e59e0faf4f3e3aca872e73d5d75f98ea25448854c1dc16516f18dbe062729a9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/CMakeLists.txt",
      "size": 1279,
      "sha256": "c02c825d5c43e9137e6a35d2892681b731c7a54fb35e1773f649b1cfe3ac876e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/CMapLoaderGalaxyEp4.cpp",
      "size": 12939,
      "sha256": "570d59c4bedfaed79ffcd894628ebe49bde18614bd95ce2409228435ed1ba9e9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep4/CMapLoaderGalaxyEp4.h",
      "size": 969,
      "sha256": "a3cc2e0fae9cc1eb48bf8e0b7a485774029f23c8acb4125608832a5b83ea37b8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CAmpton.cpp",
      "size": 10518,
      "sha256": "84649cdcd02e5ff4e6c3f3b642f5a1ee5ed22aa1616657d9d0dc8c56cd0dc1d6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CAmpton.h",
      "size": 1189,
      "sha256": "fff031c2efe2ebd97474014461c9b5c8ef0e4f4f54b2928f4310e75fa898f2c2"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CFuse.cpp",
      "size": 6249,
      "sha256": "39f6c3d0e3b0b520d1bd28dc5384c269cd892e9d8fe682016af1ff682e3d63a3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CFuse.h",
      "size": 1288,
      "sha256": "6592bc59cf198e3caa0c24bb8998c342d5c932b300740f33c089dd34e45d0ab9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CKorath.cpp",
      "size": 3783,
      "sha256": "369195f9b6fb986d324bc4642729954f6e60d01208c80ca8ae1caf6dc654bbb0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CKorath.h",
      "size": 825,
      "sha256": "e8cb6a4faf24632ea37f7aa7a1aa2a1cfc4e1f1b92db9690d3dfb9b4fe3b6d2d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CMastersShot.cpp",
      "size": 1879,
      "sha256": "5187cab9104787ad03c438d1f1303db4c9123b0518283b37a4561ed11c0ff944"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CMastersShot.h",
      "size": 842,
      "sha256": "9baaa6de0129032fb4f7d6a449d3bc82b52e67cd7b939364e82ec566d58dfe9e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CMastersSpark.cpp",
      "size": 1438,
      "sha256": "f7dfdf08c982d2446dc968b459e82dc51c46feee9f28f487f4c4812194b245b9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CMastersSpark.h",
      "size": 707,
      "sha256": "f7cea217d462cfa5d97be5963cc008cecac4e48aab0283b6ab85933d8c70f22a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CRedShot.cpp",
      "size": 1703,
      "sha256": "4d95e991df1096c9ee4bd431415f57116881079ed31c97643568ef259dc81d12"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CRedShot.h",
      "size": 479,
      "sha256": "4a1c99a827c3f9c8e6cc9a4eb0b64e80112a531b5f31bfc5a6c3d4ed7b90f18b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CRoboRed.cpp",
      "size": 5862,
      "sha256": "ce2aeb04c20b112a94473388a71c219d8299f0a042b6ba913dd49fb1d3624051"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CRoboRed.h",
      "size": 1177,
      "sha256": "1d6b38a5b98dc594c3f8ddc61b66e5549f31f64c6e59e4c86e37675c074743cb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CShelly.cpp",
      "size": 6020,
      "sha256": "6eafbd533d07b68729c2d0350b5f13fc30f53c8d88f5dcef217c2da6b746a2d5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CShelly.h",
      "size": 1434,
      "sha256": "9e06814bc72dfbee8130213c0975a99dd9dca11b3a929e10e934dc3ec6a91217"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CShikadi.cpp",
      "size": 5122,
      "sha256": "32881b1f3b5943c548a9ea42c263968123d12f71fb326ed7dabd63b3ee34f425"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CShikadi.h",
      "size": 1017,
      "sha256": "f4d0ace93e3055d061903a323a66134562d0dceaf8938d3dfa609bd2fcf86d86"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CShikadiMaster.cpp",
      "size": 7022,
      "sha256": "711301a7dfb9e482a545dcd8088a9315f04c3e81f98e89d7cec42eda19dad78b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CShikadiMaster.h",
      "size": 1032,
      "sha256": "7a268c2bb35cd009cf7fe54b33f859a5a7215cacd8865d8dd6f2451d026b150b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CShikadiMine.cpp",
      "size": 10062,
      "sha256": "6d5b76ab0377866671067ef0999cee50c776c25852017aa9dcba0cf1438c47e8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CShikadiMine.h",
      "size": 1518,
      "sha256": "0dd09e9e163472afcdee833c03f06941bead288220b8920041aafce2706948df"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CShockshound.cpp",
      "size": 6990,
      "sha256": "c0bdeaee6fbb3df116ea2717465168ef48bb076f145fd5951237867609b8f1f0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CShockshound.h",
      "size": 1214,
      "sha256": "6d6b159058733530bfd45b2f77769c736c4bcd995f74e09dba2ce6db5432eb5a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CSlicestar.cpp",
      "size": 2082,
      "sha256": "b45f2e62e1f5a8198689f67ea851bce0c8e6dfb85cf5a0b701cc8057eb1f34ae"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CSlicestar.h",
      "size": 721,
      "sha256": "abc3010e38359b11ab09769b877cc538e5918601e3a481e8286685f1458ae3f0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CSparky.cpp",
      "size": 6380,
      "sha256": "ace5e878fbcdae150aec785b802bea32c6ded16680cc51b008077392fe14e71f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CSparky.h",
      "size": 926,
      "sha256": "430c500997cd47162babec849aec39d52cd1b95ff63c2418be6a3cbf60c8d71d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CSphereful.cpp",
      "size": 3855,
      "sha256": "80b59da9bfb2fc0c9094bf067b2c5db246a2e1f21e076de9a5cc41be1b68e8a6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CSphereful.h",
      "size": 756,
      "sha256": "105b293a223744616af9c6800fd91e1502b56ed623b35f2f63c1b74a61a752af"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CSpindred.cpp",
      "size": 1793,
      "sha256": "f626c640515d3b15e9429b55859c3b5dee666dad9284369b9cc68048f0e74fc7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CSpindred.h",
      "size": 678,
      "sha256": "3c2d2f08d36c0f344dd52b7444540c653c5f0db9812ed581e323f2412d9fdf46"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CSpirogrip.cpp",
      "size": 6110,
      "sha256": "8e4e116141baf45a0e23b8ffdf70bd36643a1b88c1dad2b8b6fc9e1026ffb6d2"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CSpirogrip.h",
      "size": 859,
      "sha256": "2e29e8e15845dbb96a934839a8e485874ddc6313e0ba9f2c90c912d2361934bd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CVolteface.cpp",
      "size": 2930,
      "sha256": "451c25943674729788569022e4b1c8592da04b3909182a670ca7e440df6839b4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/ai/CVolteface.h",
      "size": 778,
      "sha256": "6b3c7bfd27d8361a95a9cb3a6a4a675f2b8e806c94e5f0e9ee965dee48059a0b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/CMakeLists.txt",
      "size": 963,
      "sha256": "64cc8d8769b2007a644e69596daa01aa96ca5eb4629a15c6f1dd9412738eefad"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/CMapLoaderGalaxyEp5.cpp",
      "size": 12048,
      "sha256": "3a70063501d0954165dabc6924a958ff3bf8cabf38b40bb8e193a321e252565e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep5/CMapLoaderGalaxyEp5.h",
      "size": 635,
      "sha256": "7a6d48d1ecd577977a9aef846696b5826e3c2dbb362090666155a38e7561f14e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBabobba.cpp",
      "size": 6439,
      "sha256": "4f8fb45a2612a2b5d43404e12e0a257e6b85913602a64093502fbdd20290ab7e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBabobba.h",
      "size": 1363,
      "sha256": "ebe9be2dd38ea0507c711a778b68baa13032e32d9768ea7a77aa607fdac080f7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBip.cpp",
      "size": 2121,
      "sha256": "77f769623994012b4b394162316980892b347aab93c3f2c5240cf5ba47f6aee2"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBip.h",
      "size": 678,
      "sha256": "bd283161483e2e7b9d86cdc08929d650d64727a56395e515816249c6222ba2c5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBipShip.cpp",
      "size": 4254,
      "sha256": "25894516fcc79d9db39b83917c9e9272098a794bc3accbc9339a60c6401d34f4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBipShip.h",
      "size": 916,
      "sha256": "83d08844087413778d09aff30cd1e4e65dcc099a2f17c018efc394b70b9510ad"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBloog.cpp",
      "size": 3328,
      "sha256": "2be4b9144a16525f47eb0c9ac13aae29b4881138f4e34adda502af3191a19dba"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBloog.h",
      "size": 785,
      "sha256": "27b3218671ad88c16395620a9aaa5ade708089d7ac10f41aabfa696882485aca"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBlooglet.cpp",
      "size": 2373,
      "sha256": "6b510d0d4b346e7bb9c979dfabb044832c9aed06632a5c491f6ed3880cd0a48d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBlooglet.h",
      "size": 678,
      "sha256": "a182f63331bf80a96899fff3b6601d962ff96e83065dd08d48ebf7bd72c987c0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBlooguard.cpp",
      "size": 3595,
      "sha256": "c371efc1ba7c72d620e0e410c2ef9c904ff7868a5c947bcb81f08190d9554cd8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBlooguard.h",
      "size": 738,
      "sha256": "d5ab7b458693e5817970aac723eded8167d54c658395549c1955622bc30724c8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBlorb.cpp",
      "size": 1428,
      "sha256": "d4317234fb0abd9770817593f8ce45dfa24596ebac491ab2a10c4f4fb657a25f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBlorb.h",
      "size": 464,
      "sha256": "bfd32f071a1bf6079e32a46b13065382082bc9f30eb5677d59ac20f77f398107"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBobba.cpp",
      "size": 3166,
      "sha256": "3120ad5c5c313f7a89fb40c5a92507a2cd1bb3758513dbbc17bbbbfbb6a6adab"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CBobba.h",
      "size": 639,
      "sha256": "dafa2633b29962ccb412588ca3f44186dac09c9c17d2d5a5b6a1045d57684cb2"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CCeilick.cpp",
      "size": 4373,
      "sha256": "13a25913d88c2a4bec28fd6f0e2f0e0647b7793c723d7a2c16a09b6359a3a61f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CCeilick.h",
      "size": 672,
      "sha256": "9a17ea61bf50ee9825e806891e5d810159b6abef2d603f536adc506c61e68a30"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CFlect.cpp",
      "size": 2888,
      "sha256": "49bbcd84bcafea6e8b646a473d86cb00727ab647e296cfd1818467b4adcd25c5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CFlect.h",
      "size": 657,
      "sha256": "9f66eacc8a6f8b95b5730a82b63b164b087b5a15086a7cae7bc44494caba565e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CFleex.cpp",
      "size": 4047,
      "sha256": "c24e474688ce21b52bced5101d2409474916b80636fc45f81f34d4d3f63ce667"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CFleex.h",
      "size": 762,
      "sha256": "851a8b4fdf40f8d90875e95949b9f183eca794e46eaff4cf8e8d3a4e696eb2a8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CGik.cpp",
      "size": 7396,
      "sha256": "6960997dbde057ec477490b621c09661bc3e4752157a38e039143fdfc4ab85e4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CGik.h",
      "size": 1067,
      "sha256": "5f6c8c84335832fdf37a81692da70417def678b513073bdd4cb7cfcac953889e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CGrabbiter.cpp",
      "size": 2652,
      "sha256": "05224b06db4f6359a4b71432b4280cfd8b81f9c43f1d4bdbd94fc2753e0e7a16"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CGrabbiter.h",
      "size": 832,
      "sha256": "c970da0de50710ecabd9ce10fecf473e776386fadd7f11710e0055fd0e6c2d93"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CMolly.cpp",
      "size": 1490,
      "sha256": "2316d57d2b02cc9cf6e470d0056f259ae62a4f691f98ca1b1743536dcecbb4c0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CMolly.h",
      "size": 473,
      "sha256": "97f16d9c24501cd50fa6682a52461d9ce5993cee8c4f5163453cf2589ae1b105"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CNospike.cpp",
      "size": 6078,
      "sha256": "78f42e55aeb202988da4772da20798c2b6220542dbd81bbd6b8a19d5cbff0908"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CNospike.h",
      "size": 833,
      "sha256": "2d098cb5aa4be3131c3fa091daab5083438c5cceec7e8ee2bdfd377bc4ad34f2"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/COrbatrix.cpp",
      "size": 5471,
      "sha256": "b7d66ef563b876c3e4c34fc5d5d24b254fcdcd3656c73ee08d7b8b7c391fb285"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/COrbatrix.h",
      "size": 704,
      "sha256": "c845841a62b4cf6cf492c582d82dfd725fa2171210aafda9317f855aefc0f012"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CRocket.cpp",
      "size": 5068,
      "sha256": "caebd43d7eb388273abdd50c7696009bf9ded73e345685a80e45b5b3a64cd479"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CRocket.h",
      "size": 900,
      "sha256": "acea27dc9c221ec56eff017bbfdf6c4feb36b11aa3f98e72ec7b395a139019cd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CRope.cpp",
      "size": 1825,
      "sha256": "b498810e5d810fc91e85b4f74916bd64a03eae614e03db6e19d51964676d2086"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CRope.h",
      "size": 638,
      "sha256": "0f4dff7694ee2acd07c98fc65158b647460d7f8125f4a1bc86f3afe0e3be0dc1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CSatelite.cpp",
      "size": 3636,
      "sha256": "5f6ec1d3b579dd3d341620bb653ef7e60c1b10c555df02afb74cc8c7ed5e8a91"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CSatelite.h",
      "size": 737,
      "sha256": "e697688bfa2ba24bbc30cf78037717d757bf1ec3c2b800c3c454397d6247f38d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CSpecialItem.cpp",
      "size": 1689,
      "sha256": "19757cb755aa3ded2f0cc99f4c9c97ed33a24a144d9778f4170c6a4d4660e3e0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/ai/CSpecialItem.h",
      "size": 501,
      "sha256": "04c9246b13321e82c06eeb40fd9c9942ab2e32eb1f255d989204776013be5643"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/CMakeLists.txt",
      "size": 951,
      "sha256": "b89fb1ad64a441aba9271f7212af41c11d95e01901463e3720e563e54beaf714"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/CMapLoaderGalaxyEp6.cpp",
      "size": 11396,
      "sha256": "3eb47f487a95187cf09d387d5a093172fc8d05a814a441314fdb8af4d6649da7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/ep6/CMapLoaderGalaxyEp6.h",
      "size": 711,
      "sha256": "7796a8761c128eb4f85c0bb21643a96e7431ab6c856765a17af6ec51dc977e98"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/GalaxyEngine.cpp",
      "size": 15701,
      "sha256": "5edd30f50b20672888d411e9657e3093b4fc1838babd9addbf1dd0e54c3cb053"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/GalaxyEngine.h",
      "size": 2705,
      "sha256": "a7c7bcaae55030830e10c3e32dd80fcb2fef70a0751abdadfd2d5cb8683312ec"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/menu/CHelpMenu.cpp",
      "size": 1556,
      "sha256": "1e1fe5e60f6219d4f51262d120608a586f06235e58fc2a228f5167cf194e5dd6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/menu/CHelpMenu.h",
      "size": 256,
      "sha256": "0e63c5854fed9e51edb6373e4d0b602635fd800e878838293e3377bfa8926694"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/menu/CMakeLists.txt",
      "size": 294,
      "sha256": "d3cc431a8f4ba1b62aa649081093ecdc0d911968b45d74cbcf5af34c746be6c9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/menu/ComputerWrist.cpp",
      "size": 20548,
      "sha256": "b5817732a04b7bfc25744a7dc6ba45b22e5aaf20ba8ce305fe98b2157f51764e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/menu/ComputerWrist.h",
      "size": 3914,
      "sha256": "0696bc8f976cb8ee1644e974088ac8d045aa168d569d4a1f9ed597b1a98d127c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/menu/GalaxyMenu.cpp",
      "size": 560,
      "sha256": "e5a44d971385b6345f7a8ba8c60a1c5bd22c8aec6c02d75aaf458791f5f92f88"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/menu/GalaxyMenu.h",
      "size": 359,
      "sha256": "502c1f3a91db5a3d62f0f166914db8327b9cf59cc9446fe4f4e094ebf44ec61d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/res/CAudioGalaxy.cpp",
      "size": 22419,
      "sha256": "7bd3d024334108c081b7f8f07ebab5c0fe69c1d2961b814a948650195b05e679"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/res/CAudioGalaxy.h",
      "size": 952,
      "sha256": "879678514f60582c88d8390efce77bf9c70334b21159979b5faf9dc1f3484ba5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/res/CEGAGraphicsGalaxy.cpp",
      "size": 71018,
      "sha256": "0f6ea1f8e1e18aea60d63211dfe47dbc4015b66719ee105218d1ef08f1d383d0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/res/CEGAGraphicsGalaxy.h",
      "size": 3029,
      "sha256": "e5b41dd51aa67e8f2bea4888e3f41f92fa95e4def5858635e9b1da2bf59184b5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/res/CMakeLists.txt",
      "size": 294,
      "sha256": "ac52c9dda9e5e798225b7c2bf3bc74a9aa6ed2c4a17fdc971d1bcf1771239550"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/res/EGAStructs.h",
      "size": 1509,
      "sha256": "f9f6d370b12e465878b399867ea9d8a2bb3de5b597652fc0d8f3656b4964e565"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/res/GraphicsIDs.cpp",
      "size": 6284,
      "sha256": "2b1c8be539c6a271422219a040eee0695f0c567ea42e84da56d9b7e43ab43927"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/res/ItemsGalaxy.cpp",
      "size": 3574,
      "sha256": "e8f01790221b4f256910c1921647eb2bc1afbad28a07c4e0f5b2411789f23bd3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/galaxy/res/ItemsGalaxy.h",
      "size": 1561,
      "sha256": "fbb283afa8d7cbab28fffa6a11aeee61089b92e4271ff7a05aa1e8b111e44e88"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/GameSound.h",
      "size": 2471,
      "sha256": "f7c3d9af7a0a316c3a3c4cceb68105c1b51e8ca3fb382820d890d8df2b521e24"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/KeenEngine.cpp",
      "size": 2866,
      "sha256": "b45237ab11fda38f514d8151a9e7692a273afe7720b9deeb11887c96b3b0fca6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/KeenEngine.h",
      "size": 1666,
      "sha256": "ac12089f2a49b18e7198c35b3a1930a0b225320ae6d0955b1f5c6f2724c8be8a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CAnkhShield.cpp",
      "size": 1716,
      "sha256": "100c71e3bb4ff0b7b806f4d31ef1e59f8c0b14e10188018e9d57879aa986c7ca"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CAnkhShield.h",
      "size": 1031,
      "sha256": "df219a44deb51cd1293279c296bde932833fc356a3a5827d39311a8134fcbd5c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CAutoRay.cpp",
      "size": 1878,
      "sha256": "7adb90e45af8c30b814a612f7b8728a8bded8d5c19b82346e85e07806aac0d42"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CAutoRay.h",
      "size": 557,
      "sha256": "5719fec1de7ae17f86652573b256054d80e6cf36a41cb472adc0ccddc407e03c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CBallJack.cpp",
      "size": 2758,
      "sha256": "0ec8bd41084c82c360a6752e00feb9341eb9a48be60f46acb46683a54840b7de"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CBallJack.h",
      "size": 741,
      "sha256": "f6ea895768a44e91861109bec97369f6e3318579bb04da31e80ad53970e93e1e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CBridges.cpp",
      "size": 3445,
      "sha256": "f910126f1aaf875f89e178193594cfa5f92ea99e68fb1817cd9d55bc29f9c027"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CBridges.h",
      "size": 564,
      "sha256": "9c4b20217069a593f5aa04d6390094c8ae39e75464bc22b989ef0c53590be7db"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CButler.cpp",
      "size": 2168,
      "sha256": "f0608a662e8752c08915165cab0246a75511c9eaa453581adf9bc36a68a41728"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CButler.h",
      "size": 1188,
      "sha256": "74fd58725b2d6e4f9bd39908324a425cb0d6f10a253561337f2098718e98f9b0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CCarrier.cpp",
      "size": 5525,
      "sha256": "efb55393207549e30fa9368b900adef0b192da5a615bd48273a39c44584be4d4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CCarrier.h",
      "size": 697,
      "sha256": "65e1f513a77b48c31412c7409f2f293197ab691e8f5a3b6972f98ddd5c62c80b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CDoor.cpp",
      "size": 898,
      "sha256": "1711470a0f01e8fe20afcc1bc6648d0031a958b93eefed44a500815b96280f61"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CDoor.h",
      "size": 609,
      "sha256": "302e6ac66f81f901e3c8e764248c9873c4cb482289e777f300ff5fddaa11a334"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CEarthChunk.cpp",
      "size": 1672,
      "sha256": "00a3d8fe4369bb061aa8d654bef748a6cc0c08aef3e37bdab82c606e0cca2425"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CEarthChunk.h",
      "size": 1140,
      "sha256": "ac6a76521c746c1ea1731fa90fdd96dd5f339a256fa28c8408e479e883d240bc"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CEarthExplosion.cpp",
      "size": 889,
      "sha256": "0ad85ab70f2d558bca76accdb61b252f4b487589082ec8eb1a046cc874e39e31"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CEarthExplosion.h",
      "size": 382,
      "sha256": "33ab8f856bd9c677779d2b39a024810896c463f893dc35dcbb3bae9883ee950a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CEGABitmap.cpp",
      "size": 445,
      "sha256": "2701628e9cbab6dd50e1b3e9374de594b55ad0493ef904e716889798762d283e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CEGABitmap.h",
      "size": 558,
      "sha256": "151553d305fa347024da482d2d140d86820ba066194c59eac4788aca651f6e32"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CFireBall.cpp",
      "size": 1536,
      "sha256": "fb56185cabe0f1d8eb99db2909edba70b910edf16a8563896e5c6fcb42a505e0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CFireBall.h",
      "size": 414,
      "sha256": "bc067b02947f8d85af45d9e0fe99cdb7850d585a866ab41e353f632fa0da29c6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CFoob.cpp",
      "size": 4565,
      "sha256": "d84c92bf7cd75ab75b2885bfcee3759b337258df5405ab73eb0b0add9ac2e8cf"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CFoob.h",
      "size": 1422,
      "sha256": "09539a8ee99a80dcb64e683f0a0957dcbc88eea38c3577559300520483605a0b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CGarg.cpp",
      "size": 5307,
      "sha256": "1b9ac8109222d1431a6172306d126689164ce9559677640be148d881c4a2e96c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CGarg.h",
      "size": 1620,
      "sha256": "c525e6b43cf5a0a9b6b97d39488c58679ae93067857d903e2f59416c8d684a96"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CGuardRobot.cpp",
      "size": 4955,
      "sha256": "f6d6845689c4cb327154fd015b65edd7cea079448cfbfa023af4552a4cf42e29"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CGuardRobot.h",
      "size": 923,
      "sha256": "35138e9b070736728f50c8a083c052fcdff746a20210a49aa64010a663189352"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CIceCannon.cpp",
      "size": 5375,
      "sha256": "d0f3720c2c10c2b06f6f272a8f9b6ab78a15888c78484df8f3cdb6b7b8322294"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CIceCannon.h",
      "size": 1143,
      "sha256": "9c5b64d3b796a29fbc158ad918a77c5bf4cc7cb76ba1c9d584dffd3a49d757e5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CManglingMachine.cpp",
      "size": 18760,
      "sha256": "e4dd4c5e03518ad5ee319973db47b8fdffbe86193e9dfed01030be2e3a13dcb7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CManglingMachine.h",
      "size": 1457,
      "sha256": "1bc169838a2d266cfced785fe33ce23cc2148413e01611ccf733dace6cc6c590"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CMeep.cpp",
      "size": 3900,
      "sha256": "a4d309478f115904cab2cc9083dab259d43a51ba5fa86f905010972195c1eda4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CMeep.h",
      "size": 519,
      "sha256": "a245fb38723f8c4676e2ad59faa40e8e0b609f05ed846ef542ba10b224a77785"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CMessie.cpp",
      "size": 8549,
      "sha256": "0ea568f8441a88e7e66cb45c4de1c07fe777d00e303b168f3728a1eaaa307194"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CMessie.h",
      "size": 1356,
      "sha256": "d7a173c55a5dc8a5154bd43084bf13be7eae159aa00c9a897732b97dc5a49527"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CPlatform.cpp",
      "size": 1512,
      "sha256": "cb3f1030b3d28bc61282ea799d9d9bb5b25b085cab84bc4f614f1a3c0e9a1243"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CPlatform.h",
      "size": 643,
      "sha256": "05f1072756e3e9c27bd240b68183f1b2346119c08c184f91e59f380c7e1eb041"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CPlatformVert.cpp",
      "size": 1320,
      "sha256": "a078a0e4c78d19f8854a5f993162daeca58118ff66997c7ed3a2ba2ec6636eea"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CPlayer.cpp",
      "size": 28166,
      "sha256": "9d22894ed52c59fd89b454886ae3a841ee69961189eb9cd891e15c8009b1eb9b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CPlayer.h",
      "size": 6361,
      "sha256": "c340050f09110a4f633fd6970828af4b7c4d7a62d82316eaa77fe68f3eeba282"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CPlayerLevel.cpp",
      "size": 26740,
      "sha256": "53267d3bc386cfa5719c41117a77d4ed6b9ed6cb07789e22b0770c72e71c5e2f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CPlayerWM.cpp",
      "size": 4153,
      "sha256": "d9f7f2d83f0e74504152259c345e66e7472cef6673cdb8cc096b510af3d7e851"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CRay.cpp",
      "size": 4870,
      "sha256": "f7545d452e6f01088993d6f7bfc22585897401e16462be7a871b261841abc814"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CRay.h",
      "size": 1361,
      "sha256": "bc181ee88220a6bd1567e01caa9ce85187badff831a0b47dfbfb7fd1b7c0b78d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CRisingPoints.cpp",
      "size": 842,
      "sha256": "5bcc5fbbc66d278b2889e3c658b330c25340e44462c33e861048d5320771c1f8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CRisingPoints.h",
      "size": 404,
      "sha256": "c994f5699799f5d1508c91248342edd28d59703795920f5457f7bf3737b05532"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CRope.cpp",
      "size": 2778,
      "sha256": "ebb03ef12d2315ffb755ddd70101bc245bc784bfa38906875e7b2afe9cb84553"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CRope.h",
      "size": 587,
      "sha256": "9f225b35101625ff1019c8b24d7d8969d6e9f2664ca8c5cb3e7da9bac07aaa30"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CScrub.cpp",
      "size": 6405,
      "sha256": "5073faf6547c688bfc7a96cf29d168cee7f919deac259af640ecc40f46e3aacc"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CScrub.h",
      "size": 656,
      "sha256": "8cdf14fd38e0eaeead6048fdeafb26aa7f2754e6010bcc183dec9121dd6676e4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CSoundWave.cpp",
      "size": 2034,
      "sha256": "583a1b45407f278e5ddf7a9e3ec5aaae1f4952e9ab112e415fc37d4ed4df93c5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CSoundWave.h",
      "size": 438,
      "sha256": "7f42d21bdfdb3e0f683435d25518934a9603f4fc9dccf7f731e94e5aeb6372a1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CSpark.cpp",
      "size": 3467,
      "sha256": "7bcb3a0a61a49bbff0adb03c502daee756312c9981c2aeda4377cdfb7330b2e7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CSpark.h",
      "size": 536,
      "sha256": "9d616f72fe3ba1064fc07eb92719c29fe14b4f69ebda25cc5557aa62a625e7ec"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CTank.cpp",
      "size": 4738,
      "sha256": "86e0bbc3d2003e923959343630a0366604ff88938ca4826746087d99a316c78a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CTank.h",
      "size": 2437,
      "sha256": "06237374e38173c4cf6660414ec3ea5395813d266a488fb3775dd374dc41f0f0"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CTeleporter.cpp",
      "size": 4912,
      "sha256": "1d51e658a3214685406e97b6f733361b224f4784b5e571fcf4bb3440194f3bd3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CTeleporter.h",
      "size": 815,
      "sha256": "e9a35e024e0acab78073c80d49f906963565e466a7d97e8c081f6a910739e4e7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CVorticon.cpp",
      "size": 9680,
      "sha256": "98220e478296abfff27bdefdc065216953a30e56e3abc9c9d51827a8524945b8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CVorticon.h",
      "size": 2395,
      "sha256": "073447d6f9096cb128275050df82896704dacbe7e0d347a0c7b42535c99088c7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CVorticonElite.cpp",
      "size": 8816,
      "sha256": "052822f52105851f47714b2fd61f6ff0839ab89d95b10ac971368719a957af20"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CVorticonElite.h",
      "size": 879,
      "sha256": "df936a650c6c36096f7b653d25042f2ddd4d18f4c4d37c68424dfe918c7fcd30"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CVorticonSpriteObjectAI.cpp",
      "size": 4645,
      "sha256": "4a3f333642a777d2b436101d3d7c673c8691f2de7784caa17fc4468d8d728700"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CVorticonSpriteObjectAI.h",
      "size": 4950,
      "sha256": "5e366c9309e9161e6c7d7e264ba646493fdef87bf1126e680df267f72c7db292"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CVortikid.cpp",
      "size": 3993,
      "sha256": "5892d0eddb1dc4610cd6034be83214b8b44f8c374ca8edc609664253b1fe3148"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CVortiKid.h",
      "size": 657,
      "sha256": "f530b9ab6066a74deea00d96034f1d8644af05ae8f5ec7409d783a6e9ac7c76a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CVortiMom.cpp",
      "size": 3627,
      "sha256": "aa24f2776f2e019f9c2d5f6c7d035bbbafa588c6a4126046a70a854204d32f43"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CVortiMom.h",
      "size": 1231,
      "sha256": "7266d915cbe46d8e1c4885c7b0a6792346433b68d7611fe5fcdbaadbd6c98367"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CVortiNinja.cpp",
      "size": 3574,
      "sha256": "28bfcce91e7e97b286b8bf23db8a2e936d42f1d4cbda8cc9d3bb5d2419bea8b5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CVortiNinja.h",
      "size": 758,
      "sha256": "10f916fa1d8f4ed5323c5b5fff075858c37c728e8b3327fc2bb50eb1e3d4f13e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CYorp.cpp",
      "size": 5696,
      "sha256": "8a0e8e3065341e78ee0f29aef2dd64c4efead2ce6fb00b33558734b6105635a4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/ai/CYorp.h",
      "size": 2392,
      "sha256": "1df19e756c65512787ce4ebf92b48457b0e32350287258400657968cf3d44f31"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CAbout.cpp",
      "size": 5044,
      "sha256": "6cc4690940ee1808e41fb8ddab0ac3e91c23a08f9d2e9c871bb4f4f4a3aff90b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CAbout.h",
      "size": 762,
      "sha256": "c1994e528e6dca8a0d4c4c15c6c514eee2a4973c24d8aa1b7dffdfbc621bdd15"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CAudioVorticon.cpp",
      "size": 11720,
      "sha256": "43349150a4452e5ccae515765fef857af0cc532b645437ebd0b1bfea1b27c573"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CAudioVorticon.h",
      "size": 950,
      "sha256": "a1db9f285d40d848eae2e7d86b98242595b5af80099e341d27cc40ed9ae40e83"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CCredits.cpp",
      "size": 4121,
      "sha256": "61e0f2fd63e8bebce062e402ef58daebab6a1913bd9bbfe60b11ccba4e428af2"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CCredits.h",
      "size": 634,
      "sha256": "c2ff9211fc4cd204dec884c0cbb480f4bfb3dd991f16b3b3ab0157164c6d3865"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CEGAGraphicsVort.cpp",
      "size": 4481,
      "sha256": "1ba94cc1c441c3bae70c1bfe87497e59a630bcddf716ff10c3da3d8a98152972"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CEGAGraphicsVort.h",
      "size": 2527,
      "sha256": "3e9f9c01478ed72441412b8de0e02fa3d9e45bf4308d70a2112f2e732b32f498"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CEGALatch.cpp",
      "size": 13106,
      "sha256": "b6b71449ce65e57773cfc6ebe14a7346a8cdc239fa034c3d3054997bc436ff42"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CEGALatch.h",
      "size": 1333,
      "sha256": "5a8137cf2ded82a8e79c8e232d9173a2e5e80e8a7f32e91125a5582cc52632a4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CEGASprit.cpp",
      "size": 17647,
      "sha256": "d8ce2f2d2a6111904dca37b2817efbdee0473692c3c53e001182c4a9b49714fd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CEGASprit.h",
      "size": 1737,
      "sha256": "0451e355d37cb27d2c66c072a4d4403f7614d05b991360cb3ba39af0ec71d114"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CHelp.cpp",
      "size": 2740,
      "sha256": "a14e4491c71beb38dae87760b3aa7672aad4b0ae0e901ecb6c261420752cf5f1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CHelp.h",
      "size": 551,
      "sha256": "b440644d1d759e13edd749e1a9ecb45ea5f817e36cf9c12e09b1f397d93874d3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CHighScores.cpp",
      "size": 12167,
      "sha256": "370e1031b6648bdc2baf012a50e7e94277f45f49843fb01c77a216a152c13ddd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CHighScores.h",
      "size": 1305,
      "sha256": "8df2fed9da57a0b761baca0f579abb5657937ecaec095ddd9ea5823f20894bb8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CInfoScene.cpp",
      "size": 202,
      "sha256": "54d30d966716887309e5aa19056117d332efe873203c2ccafd04fb82b4d9a89e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CInfoScene.h",
      "size": 982,
      "sha256": "3b6c2c837594ffe51efd527240d1b328f8e1fd1996bdc2649edf49f6183502e9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CMakeLists.txt",
      "size": 3275,
      "sha256": "f34be55dd8dc280340c3ed87e3aeafa7c59b31c56a903bc9e61d4130c42b2c77"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/COrderingInfo.cpp",
      "size": 5146,
      "sha256": "fc778859734fea59ad033fc24b36bd4ba4a25eb769611d00d87d5d134d7c02b1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/COrderingInfo.h",
      "size": 676,
      "sha256": "133d43c29ee690aab6e9d528b2f5cd71729c29daa530f4b3d68f93eeb6d154fa"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CPassiveVort.cpp",
      "size": 3948,
      "sha256": "46948a0ef86d23d6db9d82e41aba8ce541d6b5895b82c763544d473d3b436a4a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CPassiveVort.h",
      "size": 742,
      "sha256": "ae2ae86ea2e1b97ef3a1ad8560b741a1bb996ce66b22bffe9596d9dc49ec05e9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CPlayerItems.cpp",
      "size": 11207,
      "sha256": "5f86a1a0613f9b5bfdd3d29d20060660fc170ecd597f9733d92cc93868163adb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CPreviews.cpp",
      "size": 3114,
      "sha256": "1fec23174d82160db64df3037fe179c4b07a6a38b887046816a364ed1a1aa2e7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CPreviews.h",
      "size": 982,
      "sha256": "690c9d07e0b597f8e37f240b078c04d4ac44e9d4f6cf2af8d63cdb4251d33d44"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CStatusScreen.cpp",
      "size": 15377,
      "sha256": "b44e1cfc87b4b126a437fecd96468bc6ea233427dbcd3f195aa7df25567eb384"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CStatusScreen.h",
      "size": 1024,
      "sha256": "8cea8773e0428e394b9516dc6130c7eeadc06bf1f2ce49a7f4e4b351b3d01efb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CStory.cpp",
      "size": 2475,
      "sha256": "4f975c8cd872e1d187aa02232d1774f8ab779eec89e648a7519e3cb1c6145262"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CStory.h",
      "size": 526,
      "sha256": "02f57529d3b6d2b3ddc31b40894e232133c2668c8110875ccba64840745e14a5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CTitle.cpp",
      "size": 2796,
      "sha256": "ddd8a230d0e6aa533daf7f375607fefbc2d5d51837e3cb96e9e29209de71fb76"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CTitle.h",
      "size": 1010,
      "sha256": "14a17d099fbc8adfc0057c9f58ca4210d3691ae09b5999bc2823436dac21ef6d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CVorticonMapLoader.cpp",
      "size": 18020,
      "sha256": "44bd921f3ca7ec7031ac4fce7c7521be790159540fffc9728b108a7adc69c611"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CVorticonMapLoader.h",
      "size": 2173,
      "sha256": "0baf5cc06f97ec0fa5872d378a9195c88f7dc45822d440436165aab6654524d8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CVorticonSpriteObject.cpp",
      "size": 4824,
      "sha256": "6bea8f0dd8e0ebbbc2e141f7c966b9d16ec10dc44b3506db3a55b580b0feada5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/CVorticonSpriteObject.h",
      "size": 1094,
      "sha256": "7f2961411d11521f7253dd049839eb8238d82e1c12fa971887e0235f2b91a166"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/dialog/CMessageBoxVort.cpp",
      "size": 2770,
      "sha256": "7f44d1a43e0c6cbd53d046895250fd2f9dc28f22bcd820b4d95d590b44402455"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/dialog/CMessageBoxVort.h",
      "size": 717,
      "sha256": "4dab363b45059e2f6d6d25fa7d987d310894bcf64281fb941432caf8931524c3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/finale/CEndingEp1.cpp",
      "size": 6912,
      "sha256": "e965a907498bbcf7518e082acc1fa17e5f75a7da2b0081a89bd66f0a60cfafc7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/finale/CEndingEp1.h",
      "size": 1064,
      "sha256": "3a5dc699dc2f2705291915ba6ab18645c5671987d26a79c5a6fea29c69eaad5c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/finale/CEndingEp2.cpp",
      "size": 5668,
      "sha256": "69d61fde311b1af03ba14e028c5a6f0e4eefa54757a8724fe8c9f3569d27faf5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/finale/CEndingEp2.h",
      "size": 1000,
      "sha256": "9005b31fbd6e9d95a162dafa3bb1a4e09f42617233a8d707b5ef50cb816be3cf"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/finale/CEndingEp3.cpp",
      "size": 4167,
      "sha256": "f4b37fdb62384c1294d7bf9d87e5f36b70100b9e78f8d8f298ffd32b4d2cb170"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/finale/CEndingEp3.h",
      "size": 1047,
      "sha256": "9cbee505d0b217a17f4c8395e113c42b226d992c5c984356d2736313aae45b60"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/finale/CFinale.cpp",
      "size": 1348,
      "sha256": "10bfd2da996ae0284590d4445415df47553a70fd1e9463dffe992c98361e6678"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/finale/CFinale.h",
      "size": 1110,
      "sha256": "9985ecdb6e02fbde5211265eed3c9becf03ba48208b0830b47adc1213d2b4640"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/finale/CFinaleStaticScene.cpp",
      "size": 2522,
      "sha256": "02e69e259bdbe23c27ef18df037daa19845586e253723d9eb58223532ebbf68e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/finale/CFinaleStaticScene.h",
      "size": 1250,
      "sha256": "1695d3087372c43a9f760cd6114f1b6735ce50f3397dc246248231ebae12dbba"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/finale/CShipFlySys.cpp",
      "size": 3936,
      "sha256": "82cccdee52f082d06fc772bd6bd4ac596467c8a2850929caee9b95e56cc65918"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/finale/CShipFlySys.h",
      "size": 1556,
      "sha256": "ef820d075a650b321192d4a64b5129b5761e57943c822e74c738628e175eb519"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/finale/CTantalusRay.cpp",
      "size": 5200,
      "sha256": "449902fe3e2df90a58e9dc76d42646a7b32634d6d5e57e60ec1d13e72d93b4c9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/finale/CTantalusRay.h",
      "size": 1092,
      "sha256": "4ecc864a5d526c5dc4052f11be4f0baee21a78c4ecc8067db78e1bb4aaff80da"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/finale/finale.cpp",
      "size": 2904,
      "sha256": "c2c70ba200c4107dfac81cc34e52a7a81e98647d5c36c34eec0a70b5b6775ac1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/playgame/CPlayGameDialogs.cpp",
      "size": 879,
      "sha256": "fa27fd2b918f1e1ed3734eae615f243e4b6c5d464be87913a7ef877b682249eb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/playgame/CPlayGameGameState.cpp",
      "size": 14397,
      "sha256": "f5ffb2554832105a3b5c1b04520f813224e3ffbcd70595e748c7d08d6b2cdef6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/playgame/CPlayGameLevel.cpp",
      "size": 4110,
      "sha256": "01d0ea97cd8018650484903e5b9fc675060ee46650be129fe92198026104482a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/playgame/CPlayGameVorticon.cpp",
      "size": 25738,
      "sha256": "d827b6915901e0bdc27a13b2292b17dc382b71c25ea7bb11997ea23e3e849900"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/playgame/CPlayGameVorticon.h",
      "size": 4091,
      "sha256": "232fe8a314a996a90fad033332b3e08e2dc1ed310391d3acd89ddc8e0053c739"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/playgame/CPlayGameWorldMap.cpp",
      "size": 10306,
      "sha256": "34e13027031abe5d082f546e83b0382a8ba4376e5ac9cfaa1a37b2fa2fe9f295"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/VorticonEngine.cpp",
      "size": 11760,
      "sha256": "ce34e33f517a59dd43052d83131f877d64bb48401b39dc9f421addf5e1542a16"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/keen/vorticon/VorticonEngine.h",
      "size": 1065,
      "sha256": "e00c78fb42dab34d84a74dfd938edd849bb2ee3646f8c9f6ec80f03d71a8bd4d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/be_cross.cpp",
      "size": 6310,
      "sha256": "074d635e0f755f566419057290fae9a57147081a0bffaa18f78ff4500619eda8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/be_cross.h",
      "size": 10647,
      "sha256": "e9d86ed1312720178dcc8fb7a08df4d705545b377bffb60f5f421610795e4eb3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/be_cross_doszeroseg.c",
      "size": 25580,
      "sha256": "e3aa7fe77435bd75ac453c752a6f799e89c383644a0f08a216db83263fe48db6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/be_cross_fs.cpp",
      "size": 41673,
      "sha256": "b9af2d732e0d123779bbd49dec56d89be1f5cd7f42f3f4618f4d0f4427801f6e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/be_gamever.h",
      "size": 895,
      "sha256": "9e7ddf6ac5973feb0c97e399a7665c18d45c97a20fbad703e884d3ab04c6d6e7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/be_st.h",
      "size": 9794,
      "sha256": "b29392b8fe089c168db9cf5aac83826205fe080d497d71e2af3065cc5ad8b985"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/be_st_sdl.cpp",
      "size": 72458,
      "sha256": "ad452bd0859586b4d4e5a5a6e0faf599e520a44af2beacb55c688b20b33ef238"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/be_st_sdl.h",
      "size": 957,
      "sha256": "898a33395338a3acf7407da6a08560e4bf95d3bce5788e4d64986ec734279d6c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/be_st_sdl_audio_timer.cpp",
      "size": 26917,
      "sha256": "5f76fd9f25a3371004ec6717bf460a0e385e1584116384772a149e2b1a9e2802"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/be_st_sdl_graphics.cpp",
      "size": 59559,
      "sha256": "5eb1cf2d45f68d0c53d6290b1f91875a227ddf696b04976fa5c03166ac025020"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/be_textmode_fonts.cpp",
      "size": 178015,
      "sha256": "1363a664f40a69bebf6e97935b18c1405a19063d6103d255cfc61210cbfc40cb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/CMakeLists.txt",
      "size": 663,
      "sha256": "80cdf84fb865c978e2f985e6d5380829903e4099290d897c6c0ee5d5d29974fd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/audiokdr.h",
      "size": 2066,
      "sha256": "06930ebce6d4e2185a68f2c0fc7814ab99840e9e0d18714efb49d083197b2f65"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/CMakeLists.txt",
      "size": 1263,
      "sha256": "d092e38a386b13f0e6d1c32d9a06abc7a9c0131fc127647b288c52c23c9a2b20"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/gelib.cpp",
      "size": 6622,
      "sha256": "f9429d17dca24155e4331d335da30b1077f9c27ad3f485f8829214d5b543d89a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/gelib.h",
      "size": 1558,
      "sha256": "8ac23392f733dc5a5faf6edb9177cdd10277ca895ee6f17b786655b83a2e71ce"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/graphkdr.h",
      "size": 13747,
      "sha256": "bc433b6cc4cf2d4ac582e69e2ca636f1995c5edac708d26300f9465859ef5fd5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_ca.cpp",
      "size": 51076,
      "sha256": "72e27677b9285d71bfe625cff3cd09ca330c4feeda9a6d956fd236a3949efd57"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_ca.h",
      "size": 4000,
      "sha256": "8416aeeb0e180475048dd878fcb5077dadf7446a160db9ca9dfdb525f7f5c761"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_heads.h",
      "size": 3639,
      "sha256": "1cc9743ff01bf2e5c5e9151b7d684545956444b91bdf9cc3ebc6b5779763bb1a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_in.cpp",
      "size": 29852,
      "sha256": "fcd98367f043298ac739635d2d6f7d954d6102a998808a6a551de3edd4cd011b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_in.h",
      "size": 5755,
      "sha256": "baeaff0c6388d8910c6e388e0e492ba8f6c6889fd0fe2652d588f128922518ca"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_mm.cpp",
      "size": 19002,
      "sha256": "e167481b1714f98df43faa8ae12e5d131608d8b5bcaeca9482976049d77fd213"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_mm.h",
      "size": 2366,
      "sha256": "07c6d40a32380c0a774e2400e18a839c90c108bb11c782546f6ae49836444579"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_rf.cpp",
      "size": 57437,
      "sha256": "304de1e576d90a0f4cff2deb5f8db63564c065a355165308384eed9191ab2c1b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_rf.h",
      "size": 4039,
      "sha256": "e1ee1f5b5b6e960b63ee7519d04cc4f52788794696e8de17e696f41959f57c23"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_rf_a.cpp",
      "size": 44045,
      "sha256": "87a949c1e2bdabbb73def543ae854a8ef1fb62dcf009ee5d6294826d0921345b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_sd.cpp",
      "size": 46449,
      "sha256": "678a80a7356ff4ee4103624188b4611a6fb3c36958150e320557c21658f451cd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_sd.h",
      "size": 5875,
      "sha256": "800702abcb2f59bf8c40091376e5af3c64f08c87bc980192575f52a956dc2b17"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_us.cpp",
      "size": 107452,
      "sha256": "586525172b7940545642bf1dc5ddfc5b1b6edc8e3d6251238a69435969588453"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_us.h",
      "size": 3571,
      "sha256": "4aaef1513cf45529d5926a0b6569accc50355b1755fe70babb61a01d0a3dbae3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_us_a.cpp",
      "size": 3571,
      "sha256": "3bd4d11543a86dafcb5e9bdd28b01a3635330a72d69ac11274d4397a68ccdc19"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_us_s_kdreams113.hpp",
      "size": 12059,
      "sha256": "ac935a748e1d07da8b5b8308b5b2a2ae15dc59d9ceb106a532be9f16d7601f11"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_us_s_kdreams120.hpp",
      "size": 11792,
      "sha256": "085fbcef4a1a60a0a30e69c283d3935b3c2b4600243a4f9a7b9faef9c489c99f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_us_s_kdreams192andlater.hpp",
      "size": 10136,
      "sha256": "b8a0aff97223ffeb129b73c05b7f82ec6b201fc6ed97a6761806f0ee18e5cae8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_vw.cpp",
      "size": 29020,
      "sha256": "111493a9a6733f1c78fd58f168d4b9e61a003ff6e2c809e6ccd55343c8b90c30"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_vw.h",
      "size": 10670,
      "sha256": "4c52d9330d6d8edb3a05b3f1945f40a2078584183b71b910c8c54efa03746923"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_vw_a.cpp",
      "size": 15964,
      "sha256": "f4fbd01240a8a2efcc41621164be5760faa3131efc0fdbdaf1cc029cf243b457"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_vw_ac.cpp",
      "size": 21000,
      "sha256": "4982871dafb16ba3d6e567f565b42e1a3f711478c60536f930a19c35bddd9b16"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/id_vw_ae.cpp",
      "size": 37848,
      "sha256": "461415c39580c4cdb6f5709f471670d2580e2a570de3527ae66f8d17b74a57c5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/jam_io.cpp",
      "size": 3618,
      "sha256": "256a52967dc62923ae62f31a2abe3117caf59a8c0c802ce2f8c534eacc4ad163"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/jam_io.h",
      "size": 3168,
      "sha256": "44b7066a1989d2c74177503c8daed04c517eb588225c7c14d5030e948f033873"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/kd_act1.cpp",
      "size": 24975,
      "sha256": "812170cff6e2af82e8b213139017a83c1fc2b20874e53166a79408286040efd7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/kd_act2.cpp",
      "size": 33458,
      "sha256": "a2cc726fba26dc8897c01994f0340d1e38221d42228a86e2bd512b5dfb91cc8f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/kd_def.h",
      "size": 13206,
      "sha256": "9b084a78334f12afb416ba88dc445dec7bdd000a5f1b42e31ba192454d66cf99"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/kd_demo.cpp",
      "size": 21391,
      "sha256": "e5060bcfe340e74e1c67903a4e5b7cb8ff95d6b2a998b83e0c2ee4e4145da8bf"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/kd_keen.cpp",
      "size": 60282,
      "sha256": "91feefd767f1f9b27d967468e95ec7c7f9dc1acafef9ce1d2a7b6c7158788d1b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/kd_main.cpp",
      "size": 20004,
      "sha256": "3e7627542bbb800a32d9e94b60683057c240e04c8dbe81629af45e7c230e0885"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/kd_play.cpp",
      "size": 50228,
      "sha256": "24e888be253265dced67bb2155b04e66566ec18daa975f90f83823636a4fd927"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/lscr/jampak.h",
      "size": 3478,
      "sha256": "d60b7492793f28b1cf6769f16292ee812e53f47d4021e6df98877e045f530762"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/lscr/loadscn2.cpp",
      "size": 15996,
      "sha256": "abd8a6f6828834a80b8b0dcc8f11eb11f9bd3086481242266e7a58dcf0ddee09"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/lscr/sl_file.h",
      "size": 3788,
      "sha256": "b3202278f0bc25fe07438486f1800ad305ab993d893e6a17d733f8545d068e22"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/lzhuf.cpp",
      "size": 25243,
      "sha256": "b08870499277bc14c799964c62fd70c55450e9350680f2f57a8e4816377eef53"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/lzhuff.h",
      "size": 1400,
      "sha256": "d54a136ebb9eacf0f743853799c292c39f0c1dcde332f712eafa6b619e50a025"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/lzw.h",
      "size": 1586,
      "sha256": "de16ee29da334e7ee653ad5f29fbcea8213d4f1b0a264846baa6b7b8bfcaec56"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/Makefile.cga",
      "size": 48,
      "sha256": "002e5b58c1fca159dab762fd7b60880ed2d8223371b211ad51d8604e857680a3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/Makefile.common",
      "size": 3797,
      "sha256": "ece4b396b89f64a61013c899f7333f7007381ac56d2382850048128845bde464"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/Makefile.ega",
      "size": 48,
      "sha256": "f2a3a70f3d09b96fa5df81fe55b19387dcb1af8a8b94611379b475be02647ca6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/Makefile.registered",
      "size": 73,
      "sha256": "eb44b23e979b33bd419a0e34cd9ffc6d651da9516a79e199ee03973c8efaee4b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/Makefile.shareware",
      "size": 74,
      "sha256": "62fe620f9d0c28c0ab13fa60831e1a1e43a6d6a840867594483d749005e3844d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/Makefile.shareware120",
      "size": 74,
      "sha256": "12e8b3c7235df33621150e1c69552291e0f52a27a803615874d9cc2af7d9332b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/sl_file.h",
      "size": 3543,
      "sha256": "dd1f78c438fa4555405463caa02d017aaf5b87e6be84a7e182b1d856dcb5f9ef"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/soft.cpp",
      "size": 14774,
      "sha256": "3d7c1ae3d339c033bd02804b14f7cc4a6635861046a36d0bebbf53b48e5f3d14"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/soft.h",
      "size": 1234,
      "sha256": "b4f9d55295a04ac453925621dc39cbc0d5d0f5672d4db284499d3f58f6e00dd1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/kdreams/statetype_ptr_conversion.cpp",
      "size": 79200,
      "sha256": "918fdbe891fa8f9c6f3c05e6d0171d11884f00803755c99feec489c5c9504ccb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/refkeen.h",
      "size": 97,
      "sha256": "f2bfa3591f654375ecfe8a3742e9a157b994472b49eb29ca94e4e0f956d649d9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/refkeen/refkeen_config.h",
      "size": 710,
      "sha256": "8a8b8047ea2b0b9f1f2d20f28c91e8655057c67b3f326084da3a86790b23b7ee"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/unzip/CMakeLists.txt",
      "size": 1167,
      "sha256": "87689e6c32c076afffb7f9a3db4c18115c8e53a6297ee622502dbccd02d7e8f3"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/unzip/ioapi.c",
      "size": 8792,
      "sha256": "7c049d2c3ca727fb66f378743b8879ade3cf218bcce32ecd0546e1df90fb2081"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/unzip/ioapi.h",
      "size": 7259,
      "sha256": "962a867f356fe8776093b38cbeaab1b5e61ced9f711b366a10a63621406615a5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/unzip/iowin32.c",
      "size": 14678,
      "sha256": "6d7d1715c11f7a46201932cb10b1e068cd75661257d78b5f022665368edde9fa"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/unzip/iowin32.h",
      "size": 879,
      "sha256": "51c030189bda548f7087f4932cb361c20ea87626c0558538200c0ca2cddd8061"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/unzip/miniunz.c",
      "size": 16742,
      "sha256": "645405131419bf3eece98546e0c1e0b993770e36326dede9ce4fb6fdb4b4aee2"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/unzip/unzip.c",
      "size": 73179,
      "sha256": "db4acb3e6ff8220b7f727922e005a3a45b48c79510ddca144a81f6ac64a72a40"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/unzip/unzip.h",
      "size": 16789,
      "sha256": "cbe35abbf898ca5e6163bfd3db0f0f0807676c185d6857f3c45684b0afc6a1e8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/engine/xxd.c",
      "size": 26135,
      "sha256": "fdd56c25e03a4c7fc0215249d4ae0619c4ef16b2a2066f6eeb62906c9df86c66"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/CExeFile.cpp",
      "size": 21088,
      "sha256": "694a608e05930a915f53536b10a10e56a0feb86026b8e2bbb434e7ced4f19c94"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/CExeFile.h",
      "size": 4797,
      "sha256": "fcf0fec5b43fdb784beaac1612330af1a4d5edaf7501da57e3277d24c6a0d56f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/CMakeLists.txt",
      "size": 510,
      "sha256": "1088cc85dc59f70a1dd12b53603bb00fee76184bcc35c5b4719119083f1ad649"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/compression/CCarmack.cpp",
      "size": 3271,
      "sha256": "2177c6b2ad02f3d5f09b3eae9c6b81a256d0cf2450c9e92b3ddef2d7e9330407"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/compression/CCarmack.h",
      "size": 478,
      "sha256": "8a0f75735b1d8c89ed4ebae202a8ae93cb125a94af4b0309c6f4c769bf805535"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/compression/CHuffman.cpp",
      "size": 3806,
      "sha256": "ac2c9f9fc9c605a9c54442cd7e7c7390878aa3a2ba1227b2596e1b14d1f7e15b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/compression/CHuffman.h",
      "size": 1145,
      "sha256": "0cea108cb65e8cad48f5510e9c67ad7cc5db1a8f600c3874d8c387360c80f995"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/compression/CMakeLists.txt",
      "size": 413,
      "sha256": "f8869c382954afd21f5df4d9fa77267c626425b185bcb53263fb43a1c920fdec"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/compression/CRLE.cpp",
      "size": 2830,
      "sha256": "07bb2357ec905b0aabce2cb725d4724e8391e99e991d5ece159758107dd3b540"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/compression/CRLE.h",
      "size": 398,
      "sha256": "f3099557afca503d50489e68d1c5d249cc6cdbbee0217c55d5390e1f3d8ff69e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/compression/Cunlzexe.cpp",
      "size": 13028,
      "sha256": "53a22eb5db8922e126de9db1b09ac0c80c14257e2dbb42a739db83a76a54a29f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/compression/Cunlzexe.h",
      "size": 1314,
      "sha256": "836dd5680f58a381580ff3c289527663a48dfe4fbe686e8115f0d65d8bdf7166"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/compression/sgrle.cpp",
      "size": 4523,
      "sha256": "d869f1fe02b910b3288c9df413256ac4454a973057afcb32eaa1e2553affe452"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/CPatcher.cpp",
      "size": 10248,
      "sha256": "7879f73a4369471b09070c4438623e8bb8ce121b4ff2419220539424d5ae32c2"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/CPatcher.h",
      "size": 1677,
      "sha256": "fa843dcbf1822158587f64d412e49dd5df3e6daf81d490430d796ff9f2e1ce18"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/CPatcherUtils.cpp",
      "size": 7166,
      "sha256": "c1b17c7ea2e295dfc385e9dd80c82d8961dee6f056ad150a60f832151b87e479"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/crc.cpp",
      "size": 1730,
      "sha256": "56bc9b3b1f87155ba2f8a4cf0ea7d3c60d28ccb99720a4e8f8d259db9fa86248"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/crc.h",
      "size": 78,
      "sha256": "c1e213ad4c98ef290781b629a329742dd577a2dd61a5dd446f678921e74d7c5c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/CSavedGameCoder.h",
      "size": 1733,
      "sha256": "c62688dbe36d6a5d1e4af72862dc3ecc5866c3866b95f823c91ea1e45a3b776c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/CSaveGameController.cpp",
      "size": 15863,
      "sha256": "0f32433913db8ac3990e2dfcc08e1d7f861b22199405ae6ebd7b750887fc550a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/CSaveGameController.h",
      "size": 4575,
      "sha256": "083cb1d4c1fc277fa7f395bb3b5a08d75219b0a7c4c8044d34eb3be42ad9ca57"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/CTileLoader.cpp",
      "size": 10141,
      "sha256": "2e9c0d06bea41be987001d9899fb04002fac03f34ec48608d4042ae09cf34fdf"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/CTileLoader.h",
      "size": 1842,
      "sha256": "7456c4bb621d8595f887fc07ac99bb451a6bc631c713a46136c9ec95c3c23e6d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/CTileProperties.h",
      "size": 782,
      "sha256": "6bb8cdb3d5b02ff22fae4c4cacd3a547fb4610dd07b3dc1f34fe8fb107fbb2f4"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/KeenFiles.cpp",
      "size": 1369,
      "sha256": "e33cb69c3ac334655aae24b4198d362b63e7adc05796c88f29a2085f79e8ca64"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/KeenFiles.h",
      "size": 2052,
      "sha256": "72397a5e55cb1a45577a0563dd88dafe1058af99bdee9ae1426ddf156811912f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/lz.cpp",
      "size": 5647,
      "sha256": "467a3335cd15499609434497ca51b58f2ade3ba8962c13a69a7bf379dc0b6f0a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/lz.h",
      "size": 61,
      "sha256": "4e6a17bdeb5f0bdb1a87150a8fd7312afe6d464f60c58519e89087590952f908"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/fileio/Oldsavegamestructs.h",
      "size": 11264,
      "sha256": "da32e2ceff3f68f52c23e2ad8a34fee310c5c739e52a6b6694440f0b6830281d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/Info.plist",
      "size": 755,
      "sha256": "7d715a53613de500c74dbd16aef390c9e13c3c88d7746632aae3aced9a2a3b16"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/install.cmake",
      "size": 3235,
      "sha256": "4000ec39c7a99b17f597a4d907409b532a53c5cef74aa21189e315f161b96a92"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/misc.cpp",
      "size": 966,
      "sha256": "5cc028620d3db5deeac7d3aaf5a8697fa37d12945090d547ce00f668f7555a46"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/oldArch.cmake",
      "size": 3555,
      "sha256": "8949ee9a1f4525c31e0ee68f770765c4134474e64a0db744019e595a0b20a66d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/switch.c",
      "size": 542,
      "sha256": "4388dbdd49244a9c589257a060a064b47b0e4b80fbb74617bb37ef86110696cb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/sys/CMakeLists.txt",
      "size": 103,
      "sha256": "9f9079df42d8331e6c6347f7e7023e1046e827bcdde9d80125229caea1918b63"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/sys/wizgp2x.cpp",
      "size": 4528,
      "sha256": "a65c87ad0088d937c91db47e52793b29910aaee336c32dfca011aba943b51427"
    },
    {
      "path": "source/ports/commanderkeen/upstream/src/sys/wizgp2x.h",
      "size": 2237,
      "sha256": "990055213d9177ae1f75b21e45e58e2f8492ee45e6daefa9a4ccf1ed59ad42b9"
    },
    {
      "path": "source/ports/commanderkeen/upstream/start.sh",
      "size": 1378,
      "sha256": "04f552a1e34b23ab9cf73eb2fc13f1185c76c73e7eb382194fba1b3647243c96"
    },
    {
      "path": "source/ports/commanderkeen/upstream/toolchains/ios.toolchain.cmake",
      "size": 56146,
      "sha256": "a25512403d196314d7b5d1e4c8707ca6487b1fc85948b59c47dcde5df7d3e54c"
    },
    {
      "path": "source/ports/commanderkeen/upstream/toolchains/toolchain-mingw.cmake",
      "size": 663,
      "sha256": "efa80b40d6335cb35dce721cba08a486f8d7e355d33fd11a7f8ecd789331f8cf"
    },
    {
      "path": "source/ports/commanderkeen/upstream/toolchains/toolchain-osxcross.cmake",
      "size": 1631,
      "sha256": "bced0eb90ac2e933fec5025c0a32de94a996cb484d4728d34d9f123d2f83ee4a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/updateDocumentation.sh",
      "size": 142,
      "sha256": "8bb396dabaafaac6d75322546f105ef4e661681abc3b3a1553919c5a978c6e7f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/version.h",
      "size": 127,
      "sha256": "27b65f60715cdc5eca918ca1c46becd302203808f1e8614fbaaddf1d818b22c7"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/CGLogo.png",
      "size": 36397,
      "sha256": "098fd827c863f82b91586fde0f8de9f090aacea856bd366885a49c6adfb70e9a"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/CGLogo.svg",
      "size": 28394,
      "sha256": "4470203188c265eb1062d5a3bb54b5a81807edc6efd274f699aec54d6419d96e"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/cglogo512.png",
      "size": 10,
      "sha256": "3f3f071154bdb3f898db74964361be4e6483c3d1ed9d707e5b2ee4d9cfa3ebbb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/cglogo512old.png",
      "size": 66514,
      "sha256": "46940f839478d35ab7a1612e3d4d2c95f667be6c35c301cc79f1fdadef7df47b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/cglogo512veryold.png",
      "size": 167833,
      "sha256": "e0325000437906e0bc3891db225af6046ecc703e53d8c372f5ee4b429ee9a564"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/1.png",
      "size": 12058,
      "sha256": "78a11405c952269bc16e91d6ef956cb2dafae62bec07b6f10f2f8d67a864c563"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/2.png",
      "size": 10084,
      "sha256": "ede841604e5984d4cbd71be14f4a3f4aef5d492d6b2b2a0453e60d688740fb70"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/3.png",
      "size": 12061,
      "sha256": "a794b8551f5c84bc3dc70eae1ed0c7ed260779c4c317232848606d31fd5d29cd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/4.png",
      "size": 10070,
      "sha256": "338c0f1cd6394dc93f7d37939cea34481a8f6721f273a794c1e717ea93f384c6"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/achievements.txt",
      "size": 789,
      "sha256": "193c835f674b3d5ad3c5b223f673dadaf8f1a29f4b2ad2357a26805e4d867d7b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/bckgrnd.png",
      "size": 9089,
      "sha256": "fc567189cc1a684b9e70805d407dc8523485895b70f68df8721a4154df2a83ef"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/confirm.png",
      "size": 6974,
      "sha256": "779e0aa462832a56f666c31c8a19359a357bf2a88e66decf607e40bbed7134fd"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/dpad.png",
      "size": 15698,
      "sha256": "70ea4a5e02edc15ccf563ecc49a1dafa4e083109ef7b9e248e75d6f338c7fc27"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/gfx/CGLogo.bmp",
      "size": 5558,
      "sha256": "75d6c6e32262aab449e6f8a8043e4a262cb0df27eb0251c4e34ad02bf1b2e4fb"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/gfx/extratiles.bmp",
      "size": 49208,
      "sha256": "3da20a2e0fae54ce20982511e87c2365ba187d2661681600d14612596395beb8"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/gfx/fonts.bmp",
      "size": 49208,
      "sha256": "54a49dda2a081b124142731ed8c535bf8dabca285207ee6bb338f0576ef21164"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/gfx/fontsx2.bmp",
      "size": 196664,
      "sha256": "6e7676058dc5ef2c858c91ee8c50b577ef1ac0af69284c63b400eab712056f9d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/gfx/menufonts.bmp",
      "size": 49208,
      "sha256": "54a49dda2a081b124142731ed8c535bf8dabca285207ee6bb338f0576ef21164"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/gfx/sliders.bmp",
      "size": 4856,
      "sha256": "f7fdbe0beaa4ebf881267cd707a5983e2736ef5189f441fe6f8362b38cb4bb8f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/HELPTEXT.CKP",
      "size": 1920,
      "sha256": "90fdd66101311f285739350402a5a10b8d1e83010aec07f7f2f65cf261afe72f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/start.png",
      "size": 6754,
      "sha256": "d6442ca900b2ddb0361a7912fc797d1213024e98054429b5aa67ca762ff7a63d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/TrophyMsg.png",
      "size": 10539,
      "sha256": "7b39ed767723fdb120784a15cbc5f9cc8123d0e05ef8ab483b0a1e320fc72065"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/global/Trophy_Sound.ogg",
      "size": 20096,
      "sha256": "14ad34ad27d3ab76c3de091bd4589241167e4d1d1fd70d70e9d4dda96db627c5"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/scripts/Keen9/ai/ampton.lua",
      "size": 807,
      "sha256": "fa971121e714c73eb1839c2ee8802ed7f0ff66dcd77cb59d003b2bce51d1c5ab"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/scripts/Keen9/ai/korath.lua",
      "size": 686,
      "sha256": "494d72038106ae2a01df9243667edd6bda0c4083da4c7b5689ac62a208c00669"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/scripts/Keen9/ai/qed.lua",
      "size": 1459,
      "sha256": "19070c390b0e365a254167291b667e477dcf8a0a1181812bbc135da4531242be"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/scripts/Keen9/ai/robored.lua",
      "size": 791,
      "sha256": "f8384c6594bad72a980b10f1de5b0b87f82b5198b5da44e6bdd1160ce4f457ec"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/scripts/Keen9/ai/shikadimaster.lua",
      "size": 486,
      "sha256": "72ac9e1222d362310f18360ced45e21bcf4cc414cc0efa3091ad17f5af8dbaea"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/scripts/Keen9/ai/shockshound.lua",
      "size": 899,
      "sha256": "ea1f2063118e49af06759700afc5722fbcbf116927c6cdc0b4d2208811b8e60b"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/scripts/Keen9/ai/sparky.lua",
      "size": 836,
      "sha256": "f42af059c6b2724f77ad0a9cb541e5e4728ebbbced5a8d69cb081942acd5bf43"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/scripts/Keen9/ai/sphereful.lua",
      "size": 681,
      "sha256": "31344e1cc456a9d21f56ed494c5a1f4a02adcde1bad4a0a658ba0d4e0ff3c93f"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/scripts/Keen9/snd/sndmap.lua",
      "size": 710,
      "sha256": "70b054d0414d3cbfa0a594f418a472902e7056b46a80fe8c6061ef13de6f2db1"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/scripts/Oblivion/exitToLevel.py",
      "size": 195,
      "sha256": "868ed2b07e8c9f5dcbbc3377d04c0f1a38949c0b4a0eccc2f480af39a998445d"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/scripts/Oblivion/extraSpawn.py",
      "size": 454,
      "sha256": "7aabb8eb4e19186e38098bef0fa81ea3860d54a74448265780a75669f4393aaf"
    },
    {
      "path": "source/ports/commanderkeen/upstream/vfsroot/scripts/Oblivion/messageMap.py",
      "size": 3124,
      "sha256": "f8a6a29b6f5b94e3cee2dfbf55c78bff191738e0dff014f76d90e63ced1021fb"
    },
    {
      "path": "source/ports/commanderkeen/upstream.lock.json",
      "size": 4053,
      "sha256": "f0e9777a2ad9e9934ff65431932f329c2e0d3f9105b7f11cee950c318309c89c"
    },
    {
      "path": "source/ports/duke2/adapter/adapter.js",
      "size": 15613,
      "sha256": "eac0882c0eddc3ed90225cf8947bfc5904c9a0b0d07f05588b23cff87146badf"
    },
    {
      "path": "source/ports/duke2/adapter/cmp-package.js",
      "size": 5841,
      "sha256": "89c740260a8cc77de3ad119d72058d7c37ccb0375faa306ffaac076ffd5a0eba"
    },
    {
      "path": "source/ports/duke2/engine/patches/0001-data-free-runtime-mount.patch",
      "size": 2435,
      "sha256": "c1988b0f1f1f05243cc9f7b65796e634618746c6283692ac096c3419fdd0284b"
    },
    {
      "path": "source/ports/duke2/engine/patches/0002-libcxx-msgpack-char-iterators.patch",
      "size": 1301,
      "sha256": "679fb1b8aca98aeee85448b65b895d5bb29a2478815b0e0107981432fecb8a67"
    },
    {
      "path": "source/ports/duke2/engine/patches/0003-ultimatum-input-bridge.patch",
      "size": 3643,
      "sha256": "459c35d93a06af691f5bd3cdde6a318541188199cc4b1c7179ddd27b1713a5ce"
    },
    {
      "path": "source/ports/duke2/engine/README.md",
      "size": 4091,
      "sha256": "a4cb2154ce3da38b38cdb8eb0f46adf9b91cee866a6f5b45f22efcd9905f4cb1"
    },
    {
      "path": "source/ports/duke2/engine/runtime/ultimatum-mount.js",
      "size": 2546,
      "sha256": "67c4f02f5a23aab51e1d7b43ce833b44322481269bf009bf887ac405669165b7"
    },
    {
      "path": "source/ports/duke2/platform/idb-storage-provider.js",
      "size": 4480,
      "sha256": "a2dadafa0c6d873ec45a89ad5c4b73a5e5f4902b14e6bda6176c10aee6cf5566"
    },
    {
      "path": "source/ports/duke2/platform/input-map.js",
      "size": 3408,
      "sha256": "2639f7bf4119c4a691ba37452a5a867ea6e3a15e03100d82d5e2146c6ac1011c"
    },
    {
      "path": "source/ports/duke2/platform/rigel-engine-session.js",
      "size": 6160,
      "sha256": "7c6ae468dd365d0ba1e30a7c31b996241d804c8b1b7c9c19c826c5b2a88cfa1d"
    },
    {
      "path": "source/ports/duke2/platform/unzip.js",
      "size": 3530,
      "sha256": "cab9ea5738e22f3425b457c8296ad77f3efd543a4c4862cf99eca7e90e974e3e"
    },
    {
      "path": "source/ports/duke2/README.md",
      "size": 6487,
      "sha256": "ac09aced035dd7603765033a00c98843038c6330285b81c253253e24e4bede36"
    },
    {
      "path": "source/ports/duke2/scripts/build-wasm.sh",
      "size": 2546,
      "sha256": "2698a9b4edc6bb796d28bf020d57bd6bbbf59b31b4f0b11f607de01ce642b534"
    },
    {
      "path": "source/ports/duke2/scripts/resolve-upstream.mjs",
      "size": 2833,
      "sha256": "ce1a0e166480d7ce269b187dc37c838f8d6a4422e083b05bf8490affb9042c40"
    },
    {
      "path": "source/ports/duke2/spike/host.css",
      "size": 6089,
      "sha256": "a49b9f4f4f1e95b25b40f6c9089a3663e0e05d0ddff84833f9efd5c283862b97"
    },
    {
      "path": "source/ports/duke2/spike/host.html",
      "size": 3991,
      "sha256": "d4d0d493589e95a0d1f357ab30911b3c9cb9b693cb5e3ac715ccbea9bacbba5e"
    },
    {
      "path": "source/ports/duke2/spike/host.js",
      "size": 17286,
      "sha256": "1823b2e8f3656e91121dfe72a527d0bb7c90314beda96e1636f90a81946151a8"
    },
    {
      "path": "source/ports/duke2/spike/manifest.json",
      "size": 298,
      "sha256": "2ebbbfcbb79906b772da7b2dd1ed5632d621f3425d78a2a666eebb1922d35d9e"
    },
    {
      "path": "source/ports/duke2/THIRD_PARTY_NOTICES.md",
      "size": 2663,
      "sha256": "070c29414070a990f666ddb5d669d645e14e732740aad51060302922418c92d8"
    },
    {
      "path": "source/ports/duke2/upstream/.appveyor.yml",
      "size": 1500,
      "sha256": "7bb3fcc4a149c5a86a6e00f62bf327eff7d49ea37b860740480d0a386609842f"
    },
    {
      "path": "source/ports/duke2/upstream/.clang-format",
      "size": 1549,
      "sha256": "63eda8b2f4cbc4b6ac056631ba2343ac1f07fa8389e6fd06216f933a814ac273"
    },
    {
      "path": "source/ports/duke2/upstream/.clang-tidy",
      "size": 287,
      "sha256": "4d8ff37890df77f8ffd1f4eb18ca8db9abcdab28316b74dc61ba356e58ff13a7"
    },
    {
      "path": "source/ports/duke2/upstream/.dockerignore",
      "size": 23,
      "sha256": "175719dfcac4d1e6c290fccebd063aa9b856c2c442c766a8946d288dccec550f"
    },
    {
      "path": "source/ports/duke2/upstream/.gitignore",
      "size": 31,
      "sha256": "7c3e13529b37d3c7d997237127e3128e44bb0cdb75889f99479ac76c000049f6"
    },
    {
      "path": "source/ports/duke2/upstream/.gitmodules",
      "size": 317,
      "sha256": "24142dba9760e44b196e2964ad2f0261a4aca9575db91e7034da563f5a72906b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/CMakeLists.txt",
      "size": 1524,
      "sha256": "30246b57e17519abde02770010d43caf3d02f203f26b36071f7d70072dba4088"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/dbopl/CMakeLists.txt",
      "size": 200,
      "sha256": "ab8aa747b1125f832029a8b10673d6abac09808f6337d9b553cd12e133940e8d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/dbopl/dbopl.cpp",
      "size": 43419,
      "sha256": "628858b8b750ccd9f5e85a74bacd9f7241ecb4fd3b7f542d2f948db31b9da60c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/dbopl/dbopl.h",
      "size": 8564,
      "sha256": "20a52e6d584048ebbf95aaabcc89e5a6c6f4dc325748d237d1a6b16744350858"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/.clang_complete",
      "size": 17,
      "sha256": "5f55dd41b6897a298095b8ad71c7bca7070ab2dc067ebfcfd4391930fa3d5336"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/.gitattributes",
      "size": 125,
      "sha256": "02b8e6da49511e36f038d3b870b33200a65cd67d8d4f6c151e946ee4fcfe82ca"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/.gitignore",
      "size": 91,
      "sha256": "b1168d52f5d4590eb33503308ef7d6c6f363d8383d3b4cd57cb59232b04725ab"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/.travis.yml",
      "size": 830,
      "sha256": "3473bb878279687bed9095c0d216456edbf972609c149330bcd747a87f570394"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/Android.mk",
      "size": 333,
      "sha256": "58a37354fbcc896d66e0ef50cf4778b726c4263a64203da9fa1b001c53d012bc"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/appveyor.yml",
      "size": 263,
      "sha256": "1602178b4e1a3f32b344031de9ec3d421d842a246f7b61a4ae88900608806132"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/CHANGES.md",
      "size": 3932,
      "sha256": "302e69ee132a5f30b3eb48944591114317bf27fea309c200bbb9e7f05e7a5f31"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cmake/FindEntityX.cmake",
      "size": 1205,
      "sha256": "781ac47bb75cebc4985e0eb4441b3495c5ab324988463c6884ef56d073a75b95"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/CMakeLists.txt",
      "size": 7401,
      "sha256": "b275183a6538f6dc1a125c7ad277adaab66ac768ea85ddf610f8a01fca1493c8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/COPYING",
      "size": 1074,
      "sha256": "94266576d24da6fbb8be1b6c7bd9c3e2ddd2bcfd174fc7593aade0d95825ecac"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cxx11/c++11-test-auto-N2546.cpp",
      "size": 177,
      "sha256": "fcd803163a7a1e9bec738c8b2a1ee1c258def9b353cd229175df906c5c02509b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cxx11/c++11-test-constexpr-N2235.cpp",
      "size": 271,
      "sha256": "97c0cf864e7a5dc21679c1bf4f73f6c06f6ef561e747ce23b29afa9846a662ae"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cxx11/c++11-test-cstdint.cpp",
      "size": 209,
      "sha256": "88d3972c0dd91afc62f4c0a836171c1e1f91fdf48cec223ef2c2d2b123dd2b0e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cxx11/c++11-test-decltype-N2343.cpp",
      "size": 148,
      "sha256": "308c5c475168ed7546ad3a491ca3be100aff6d974a4437ffb0859eb9eb868871"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cxx11/c++11-test-lambda-N2927.cpp",
      "size": 79,
      "sha256": "628216d4e6a115c9b7eda005b3f8c8193c7f2d1324145d8bac6466c37f3b203a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cxx11/c++11-test-long_long-N1811.cpp",
      "size": 122,
      "sha256": "1515049c3aa750c74c8637540e70580580f2547c57533179ba348e25afce982c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cxx11/c++11-test-nullptr-N2431.cpp",
      "size": 64,
      "sha256": "b77970fd6deab853e2048fff268c3bd05ba04f1c1c6e58242ba55249e12b87f8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cxx11/c++11-test-nullptr-N2431_fail_compile.cpp",
      "size": 49,
      "sha256": "445f9a3cda9ffb767cfc9289012fb564c15ba26fa4370371cdd05506000748fd"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cxx11/c++11-test-rvalue_references-N2118.cpp",
      "size": 177,
      "sha256": "81012ca9d904c91d34c7b2f52569278bcd718de89b6e2123379f4feab444f701"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cxx11/c++11-test-sizeof_member-N2253.cpp",
      "size": 236,
      "sha256": "64c2f4fa8aa306e70c8878df08cb8e3462779900419f4158375f9ec412d5c9c7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cxx11/c++11-test-static_assert-N1720.cpp",
      "size": 94,
      "sha256": "638a37e136816f89f9abc1dc51bf1c7780e652d2fcefb7fe69ca177c082fdd49"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cxx11/c++11-test-static_assert-N1720_fail_compile.cpp",
      "size": 74,
      "sha256": "44462a49a8cc4d293191573e1fbdedbb4a2ff3ad3742bd66a55a0a3b367a1aed"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cxx11/c++11-test-variadic_templates-N2555.cpp",
      "size": 368,
      "sha256": "99f5a4986eb3190f17f4a508fa1dc8e454079f8246e4df6b65e11f9e92e4a563"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cxx11/c++11-test-__func__-N2340.cpp",
      "size": 130,
      "sha256": "830385d8e9700ed9922469debda388c8de1cd5b83569ba03b68124c7b46e9ccd"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/cxx11/demo.cpp",
      "size": 333,
      "sha256": "45330dd97f606b8e545199813e5f9a4e8b017570bda9ccdb291f7a4fd7c136e4"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/Doxyfile",
      "size": 82584,
      "sha256": "9b90fec9d39dfb6b9929cd3d870603e5c68bcb8681779debfc5a94fb7a383032"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/3rdparty/catch.hpp",
      "size": 302020,
      "sha256": "cbec6f42cee31c4cfa3138e4638f77e09139a08f5fc6cc59c55b9df70860c313"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/3rdparty/simplesignal.h",
      "size": 18441,
      "sha256": "f0004280b2005978a41cccc7193c0f345913965c21ac519461a8fa2b68300ca6"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/Benchmarks_test.cc",
      "size": 3624,
      "sha256": "fa8e350767ea3d653f24692fe7b36d819bd31cbf0e06d01a2602ec245ca867a5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/config.h",
      "size": 177,
      "sha256": "bd29397385b21c39db8c0ddafbc96a928eb34f8bf3e65a153feba5218ce0b4f0"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/config.h.in",
      "size": 210,
      "sha256": "065657ee9ab472e5fcc69697062738c1216c8ed595e6c5ac0acb7c5f1e213868"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/deps/Dependencies.h",
      "size": 1461,
      "sha256": "49762342bef8afb01d59e2257c4d5dd54ee60de535053047cbbb74b2af8d9d2a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/deps/Dependencies_test.cc",
      "size": 1830,
      "sha256": "7e9cd276f46c328266b47973fcf5ca09d3fd9206bce50960440b21a6ddd58188"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/Entity.cc",
      "size": 1452,
      "sha256": "82685cdf61964290d455ea0486f996b028b4af96a63dd4fb7b870d6fcc26c6d1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/Entity.h",
      "size": 32695,
      "sha256": "459c240f072e341051f13ef1f3549422b5fbf6f155116f458bf4d81f6501d968"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/entityx.h",
      "size": 159,
      "sha256": "d7bb567ec8bb4f5915a19fa30b68b4bcbbd61c61d359c01720d54a6f206369d3"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/Entity_test.cc",
      "size": 19099,
      "sha256": "19a8f50376f49393b574bdc7666034c3eddfeb73bfb99eb51e073bfd12d82be8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/Event.cc",
      "size": 508,
      "sha256": "8cbe9465d840825cb5114cc2c3d0197300bff517f06f717ea03ca84137cf5639"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/Event.h",
      "size": 5858,
      "sha256": "fc968c7477589a1c6565bf69f7214cf38ac5b267370e81e94f85fc86906886b3"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/Event_test.cc",
      "size": 3093,
      "sha256": "be9a4a044ebda4790704a78cb98bd6659322953c9fada4424fa12cd6d7779d14"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/help/NonCopyable.h",
      "size": 356,
      "sha256": "524297d39ec442b6d657a488a140e6e37ff18dbe34bbdaf26b3db645b00cfa88"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/help/Pool.cc",
      "size": 442,
      "sha256": "7cc67250fc3e76061b09d9bb0b4799aceab505bf209d4c4bfb58d428bd660100"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/help/Pool.h",
      "size": 2463,
      "sha256": "a757e68f30ef2e4e67e5238ea22f449de70e85ac4b8377ebd374f4e3f5cffde0"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/help/Pool_test.cc",
      "size": 2211,
      "sha256": "eedce5e9230305f8365531dab39285f2c13c6d0fa8aa6d8d03f3d5bd3094750a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/help/Timer.cc",
      "size": 696,
      "sha256": "433a584bf9aad77998a340ef44686d0286f8823e746ae5db39f9df1b6f3e5ee8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/help/Timer.h",
      "size": 572,
      "sha256": "f2f60b458caf36132093cbbaa65e8900e1f6c9bbb16e806cd95cb3dda72d1925"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/quick.h",
      "size": 731,
      "sha256": "7b6150c0f55da7d97ba82536329f72a5e3aad0514b8fb40f43cc169c4de7e43e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/System.cc",
      "size": 820,
      "sha256": "8c7042e0c4c767f29e5c7a8ee67f6aaccdd33aefff0d24f88228fada53fbd10e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/System.h",
      "size": 4684,
      "sha256": "6f5368aba8b3e4b061d8583acdbc973ad1d8b54ccd8fec6fdfbb827ae32b581b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/System_test.cc",
      "size": 3694,
      "sha256": "73cfebddb7cae6c5f37200842057e8b7dd7e1200790b8a7df3ec4779f3690d27"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/tags/TagsComponent.h",
      "size": 1321,
      "sha256": "d2865e3929fcc23efcf2fd51d243a1d442ffa09587b28a4df013fe0e533e5002"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx/tags/TagsComponent_test.cc",
      "size": 971,
      "sha256": "c422c1a6a283540abd0590aa672dd5bad7e80f930812be8ebd7bfae581e49640"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/entityx.pc.in",
      "size": 228,
      "sha256": "7927fd6596b13f571008915beb14da0c74fc0cd624267b337d81f5841d3d8749"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/examples/example.cc",
      "size": 13189,
      "sha256": "d60d1483f50b926d321b7e99459d20e7b6ac79a930a926ff0853e3497a895aaa"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/examples/LiberationSans-Regular.ttf",
      "size": 139764,
      "sha256": "ab361e0a5689b3ce393ced46e48fc80e8c1848231e38316300f0fcf6dabd273a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/README.md",
      "size": 17172,
      "sha256": "a70bd39c17e1499aab0e86bbf07126d2932f9371693417a50ae00bf4c545d081"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/entityx/scripts/travis.sh",
      "size": 141,
      "sha256": "b68620a8b2fa5b3a4f01aa8250a05fbd7898e6be959d770b1dec638127cb6a63"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glad/3.0/include/glad/glad.h",
      "size": 85620,
      "sha256": "029348e93aebadcb341dc6162312ac9aa2f7657848523b96c7af731ee374efac"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glad/3.0/include/KHR/khrplatform.h",
      "size": 10569,
      "sha256": "03e9b2fb1a06a67dfcedb8b67da62cbd508c4cd2c4c913dbe3c4b5813213105a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glad/3.0/src/glad.c",
      "size": 44684,
      "sha256": "d54187c5cf83996f9773ebe73badea2418df6082e4e90c7ea1babceb2aed5115"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glad/CMakeLists.txt",
      "size": 620,
      "sha256": "081215da5d06fa14c80d3a29e719a3d4f595ffde0ad05a16b626339bee37d944"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glad/es2.0/include/glad/glad.h",
      "size": 41919,
      "sha256": "dad93e86613540e2a38c000f717a35f5229ef21a2edd553bec9382e6e9dc4619"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glad/es2.0/include/KHR/khrplatform.h",
      "size": 10569,
      "sha256": "03e9b2fb1a06a67dfcedb8b67da62cbd508c4cd2c4c913dbe3c4b5813213105a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glad/es2.0/src/glad.c",
      "size": 23292,
      "sha256": "e98cd2835762389e128cf0622e45d6b982d7cf3e96d00d7de5df473a9cda2b86"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/.appveyor.yml",
      "size": 1645,
      "sha256": "81c418c275b17bbfc763f84b75b819e00bb29732edf92edee18558b6b7a978c1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/.gitignore",
      "size": 604,
      "sha256": "cf69d0c241b0193e0928b9791c5f8b25d4bb6947d1756ca6adf548531d1ef796"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/.travis.yml",
      "size": 20130,
      "sha256": "bfd54a1d944255ee3e0803ccb3fe01e7d31a50964927fe78840f55f3c93fd76f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/cmake/CMakePackageConfigHelpers.cmake",
      "size": 11013,
      "sha256": "2c53677bdd3e30a60098c9a3af28aad2f410dba1e06bfa52359998d44f8fd99c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/cmake/glm.pc.in",
      "size": 156,
      "sha256": "410eb559c8b84d4093ce2127fba57c4f174a80c0eaed82055666cd78e53d5fac"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/cmake/glmBuildConfig.cmake.in",
      "size": 199,
      "sha256": "cdbb0415ab031fa97dc12b19620205d50ce635465375294a57aa576090cddf53"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/cmake/glmConfig.cmake.in",
      "size": 237,
      "sha256": "da46f5f3a9734ff1e44e92e023fce96f26d2445441972b2d23bd5e3b30627760"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/cmake/GNUInstallDirs.cmake",
      "size": 7585,
      "sha256": "75a27d9111b2b8164b199dd0f997bd6959e280d24179ba0393e0414567594e98"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/CMakeLists.txt",
      "size": 9657,
      "sha256": "734c0b58338da94435980bcc694a8083fed35c4bad3419c22c00b27e2c8bd5ed"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/cmake_uninstall.cmake.in",
      "size": 1197,
      "sha256": "96b1df820d121827c5a0c182d82de2e5d5dd8ae6461e7947c178f734043ad55f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/CMakeLists.txt",
      "size": 2464,
      "sha256": "cdb7f687bdf881ddc334533f81c9d4a6a042db4fcb8cb6b4ef1bbfcb90010be5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/common.hpp",
      "size": 27944,
      "sha256": "02cfb54a2a3078addd7fcabd3b5d7d251263148b51746bc86c1e548ee62caa7d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/compute_common.hpp",
      "size": 1242,
      "sha256": "604a836664c4d29dc4f963feae571705d3a76432849e1dffc9e320e83264b8aa"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/compute_vector_relational.hpp",
      "size": 630,
      "sha256": "ff168fc500c89f8d41b336b61e2b288e0a756a6aa67b03cde527f619baa73a82"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_common.inl",
      "size": 25173,
      "sha256": "ba7bdaf239fda007230f94a4d3b91adab1fd36329db97f498d51d02470e302d3"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_common_simd.inl",
      "size": 6235,
      "sha256": "e50161bf79155c9b621d23c992b0710be6f5cc78e5ac72051d86e0c475894e9c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_exponential.inl",
      "size": 4500,
      "sha256": "0264b95a89c569be0a7c8fba007aacb851063d61f3345e7863e60c2049ca681f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_exponential_simd.inl",
      "size": 850,
      "sha256": "3b6e7099bb23a55facce588cc830ee968564803c48331b1dd48cf61e1ad731b6"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_geometric.inl",
      "size": 7694,
      "sha256": "490ee8efe78ffea91c863458a8f862056dabc9ba2e1000827806101b90d20310"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_geometric_simd.inl",
      "size": 2619,
      "sha256": "b3dbc08051df5a49ec2c986995d31712e9b5b210a5caf4d98efea1f18d74a1eb"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_integer.inl",
      "size": 14803,
      "sha256": "c6f0e44d170db4d984b9aac6ea27669c90922ab8b4e0ed7646e791124e56e219"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_integer_simd.inl",
      "size": 1699,
      "sha256": "2743d5f4aabcac6eb84316784b724d6b4da60e18c4afed83cf9b4cb151e40bf1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_matrix.inl",
      "size": 13130,
      "sha256": "3e40ff85473a7dd2049239aa8ae7050df7545c4ceb8208f1e7bbb2f03be78ba8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_matrix_simd.inl",
      "size": 2879,
      "sha256": "5db1bbad249e992d1bf61c3798737f60033a6616d375bbc3bb29339bced53490"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_packing.inl",
      "size": 3140,
      "sha256": "579fb9b927f3b435350d63400e21da5457343bc3726e95d40d46c3203425eab4"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_packing_simd.inl",
      "size": 78,
      "sha256": "279fd49fbd707a916e606d1f6fbb2e43e202334d6393dfab62fc7364f6234970"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_trigonometric.inl",
      "size": 5413,
      "sha256": "338418b118bdb6af143fe8633299b0781885c87136610b6af4cb47df83fb5ed5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_trigonometric_simd.inl",
      "size": 0,
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_vector_relational.inl",
      "size": 2495,
      "sha256": "c9c60151b8b877d573b9fdb07f29364070c3e9f6736b39186bca6cc6b8112a5b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/func_vector_relational_simd.inl",
      "size": 78,
      "sha256": "279fd49fbd707a916e606d1f6fbb2e43e202334d6393dfab62fc7364f6234970"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/glm.cpp",
      "size": 8687,
      "sha256": "bd9d36d532ff5c0646757101def868d1906268efdef8f5bf49b17e78e7655cca"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/qualifier.hpp",
      "size": 5819,
      "sha256": "f87a1c1e20ee4a351210eec32a634f5666efbda5bd82f41f6e758101f5318d05"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/setup.hpp",
      "size": 38997,
      "sha256": "52b6a161b2551c51e5c2374d3fb72dc02b672aaad89dce4cf8995c7f8f5d233c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_float.hpp",
      "size": 1642,
      "sha256": "a62772f6d894faf1b10bfe5468fe32accdfecae65e88b1d03150d1f60896ad1d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_half.hpp",
      "size": 270,
      "sha256": "24173e7aaebf52860dfa8448c90db1f3cb3fcb9a56dc7126988165ae4c8ddc90"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_half.inl",
      "size": 4757,
      "sha256": "d7eb69f13426ead9a44c8cd7a1db446af25a0e11ac52f38b6afe0674421f6f6d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat2x2.hpp",
      "size": 6331,
      "sha256": "946a1580d3371d06b5fc4444b1e8d94516c701f9372e9ebeddeaf868c975898d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat2x2.inl",
      "size": 14503,
      "sha256": "353cf0ca8242144d769c586a5a37ea13069deb8f0364067eef6258250f60df33"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat2x3.hpp",
      "size": 5455,
      "sha256": "cdb5e5b247d53d7e3614b7d9ebf4c9975c9b8ffdfef055b3604248be83986160"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat2x3.inl",
      "size": 13953,
      "sha256": "dd2ba32110e514514a071be9d8af9cd4a104710eb78a18273783740aa1e6993d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat2x4.hpp",
      "size": 5516,
      "sha256": "7196fb6ca4922bd73938f3202d1c5795ed2bd4c7c792a2ae8408bb579d460212"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat2x4.inl",
      "size": 14680,
      "sha256": "03137081a35a05fe635841aa0cd73b668279d4a8fdec920049d5c8c86eb38084"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat3x2.hpp",
      "size": 5548,
      "sha256": "3a686f9a945896c879ad4d40dc107d35a5da34dae23427c6e02d5c7c30109660"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat3x2.inl",
      "size": 15037,
      "sha256": "8d92f493626947ecb2e6ae626a9d4c5dd000556f2d244bfbd6fb9f702431e311"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat3x3.hpp",
      "size": 6515,
      "sha256": "98d23285fa6f089eb4289c6100137f9e3dcb0d9258f2b09ff8f7c0ab218198d9"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat3x3.inl",
      "size": 17789,
      "sha256": "a5c46968594f73463df0eadc2eacf279962da6284d209bd95a709cb9ac3b72af"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat3x4.hpp",
      "size": 5700,
      "sha256": "3610e3994ae92343e68afe3be25240a07de8384e200b619ff7c57630a00a369f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat3x4.inl",
      "size": 17491,
      "sha256": "a03235ddf08df119efa8c8b9fcc343e3d3109168d171960e87efea82e24535f9"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat4x2.hpp",
      "size": 5676,
      "sha256": "0b8558216ad73e33a9f81e27c7e7ae2533aa7cac5fa4bd1df7f9192853749a9a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat4x2.inl",
      "size": 16990,
      "sha256": "2398a7611d09ddcb31118d5ba4bd14e43f736a4fc96ce3f3990047d3a7b7321f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat4x3.hpp",
      "size": 5982,
      "sha256": "91163024d07d4d493afa9251f32c190b8b510af423a2681dd30de34087b18011"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat4x3.inl",
      "size": 18558,
      "sha256": "e05190fb1d605d36764821bbacd482dccc24fdf2fa902ac4c73be469b56561e4"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat4x4.hpp",
      "size": 7023,
      "sha256": "3c9a7babf858367b8ab70eeb81877760b6cf6e7755c3db606cca2e97673f35dc"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat4x4.inl",
      "size": 26048,
      "sha256": "99e745c336972833c3b8fabf44c4fde69290b361294a6a65667f86382f4fe8bf"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_mat4x4_simd.inl",
      "size": 55,
      "sha256": "cf8869491df7e6741c389d93f71121a31f2d8bd73070cc8b16b3afeca108c2bf"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_quat.hpp",
      "size": 5987,
      "sha256": "a57bb222566c71c9822eef2812386ad6d4aefad52ddb27a4eabef6935783fd5a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_quat.inl",
      "size": 10679,
      "sha256": "0b39543389936e12764a712aeb81f37a6cd75efbecc9daf162d0c1417d6b47f9"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_quat_simd.inl",
      "size": 6164,
      "sha256": "65a577fc00e4cddaac97488b37e1a44b00674bb0f344fe208db0ceca4004d996"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_vec1.hpp",
      "size": 11561,
      "sha256": "a1545eccffd1680b8fdcbdcf730d79ccea7f3484b7a78ee055d2e090dc338400"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_vec1.inl",
      "size": 14475,
      "sha256": "e31c7a44eb078b0a438da892e825c245b019d9d8b145e186efc0ba857db004a1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_vec2.hpp",
      "size": 15997,
      "sha256": "41c11ba64bf0b6f82a474dee65fb96dac50ec504a997b0d0103eb1b08a884c8c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_vec2.inl",
      "size": 24139,
      "sha256": "4f537da648857d68202b64fc9b1e467731089551a8fe1fbe72f776d484020f51"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_vec3.hpp",
      "size": 17983,
      "sha256": "d77e115b9020391bfb48620a8160c939cfdeed6ed5f76f46dc7b4e0fbcfb4537"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_vec3.inl",
      "size": 28277,
      "sha256": "5ac2332075a4692dac544f1558b797c04c731de2d9ef3302287f2aa39fa8a55f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_vec4.hpp",
      "size": 23322,
      "sha256": "6d1af02b96e90168029bb160d8ab175775eea24dcbdd262766ecaf48c86ce95d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_vec4.inl",
      "size": 38321,
      "sha256": "3cee7227d7ab4325f8c6dfb02a80be30878af92b617efe7aaec12743f2b97721"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/type_vec4_simd.inl",
      "size": 12392,
      "sha256": "55081ad397f327724875b61767091a20f57bb43e7b9c30cbaa57e45979d320f9"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/_features.hpp",
      "size": 11770,
      "sha256": "81fd608a289d234e3b0c844b22581e47cc5819672e5636b0e3fc1d1c069a0322"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/_fixes.hpp",
      "size": 407,
      "sha256": "6fc9790fefc3bf84901fac960297c31e231e8d062b1a719750bcdae61abca254"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/_noise.hpp",
      "size": 2360,
      "sha256": "7ee81536e422dca32cef43c0326a0963f485432427a6460c05bc4f8b32a2fd7a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/_swizzle.hpp",
      "size": 49213,
      "sha256": "c38fa07deddf30c27a5be8970f3b2c9ef0dbdcc960ea2fafd1e4d9088b8c8e7a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/_swizzle_func.hpp",
      "size": 35019,
      "sha256": "36cc1a6cc83ba84407c0ba617b4ee6416288813bbb0aa5c9b14b5f8112d119cb"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/detail/_vectorize.hpp",
      "size": 4300,
      "sha256": "316fd4f8aa3d8985de0a66a15d2865baea2e3b75efaef7821577fa6cdcf221d8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/exponential.hpp",
      "size": 5725,
      "sha256": "5f5d347f4b73b9753203502e588aa0c8affae0eaebe737a9b02da56ac49d5674"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_clip_space.hpp",
      "size": 30247,
      "sha256": "2614b00b9559eb2afcf70b6ded62c8fe239f540764ca226110e3cd76f1c39b3d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_clip_space.inl",
      "size": 20371,
      "sha256": "15cf7e418e6f20f148e74343bec8a0dca8cc5e405f7e4c84f38a633f4b583944"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double2x2.hpp",
      "size": 739,
      "sha256": "e28536ec12657a2e585bb6017ec113904b9f6c804cbaf68c16a9682397a0b823"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double2x2_precision.hpp",
      "size": 3019,
      "sha256": "2b795b1e984fa3b7d24e0b95aa61c0597c239cb5d5187cb6691bddefc9664fa3"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double2x3.hpp",
      "size": 469,
      "sha256": "c11a0748fa8c7786ac25361e61a85022f7eded975d73080e1d8761ab41013bb1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double2x3_precision.hpp",
      "size": 1621,
      "sha256": "1ba3ed6f786496481c3f972119fc2e1cbf68f1aa758e6a8b74001efbea5b36d0"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double2x4.hpp",
      "size": 469,
      "sha256": "ec639b0b93a6ec60c8de7095e2e5452eeb15dc8fd40f8c271925a96d2feb23ac"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double2x4_precision.hpp",
      "size": 1621,
      "sha256": "281b2a8761ccd5759d2fd152282858429db4e45b665ab106a7d87682a55e89b6"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double3x2.hpp",
      "size": 469,
      "sha256": "4be9c05f29a7d77e6a79266fd923420f30851ffb48a1cb7c09174654b5f29789"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double3x2_precision.hpp",
      "size": 1621,
      "sha256": "0ef483e736066641b1f404d6167f083efd7ac59ebdf8a25256e8ec96d90f2806"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double3x3.hpp",
      "size": 739,
      "sha256": "430b06751247f8d8654a7163e26cc337f507316fbf5f10e8c2bf517c2aaa5ca8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double3x3_precision.hpp",
      "size": 3019,
      "sha256": "176aabc4e86027253dd5543ddd9684dbcbad1fea33c3c5ccc0b473f491b95580"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double3x4.hpp",
      "size": 469,
      "sha256": "62527ff366e80a4c954c8724695bc09a202e60fc478250f4870c87998b00c9ab"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double3x4_precision.hpp",
      "size": 1621,
      "sha256": "ae712fc20285c97f9433d88dab2915ac39a38f5e59ee62ad7c30c5ec0092129a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double4x2.hpp",
      "size": 469,
      "sha256": "b61b99842606f38bb7127750cd7eb313a9333fce80980220bfde8e81df119762"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double4x2_precision.hpp",
      "size": 1621,
      "sha256": "996b6d3f29d0fc6f7cf9f0f9981b4cc519fff55341423fbf261c8c1a204b42a9"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double4x3.hpp",
      "size": 469,
      "sha256": "021dbc9cc77be8a0dff9f84a5103bfdccb013ea0a134b2bbeab97fad44314f2a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double4x3_precision.hpp",
      "size": 1621,
      "sha256": "3b47d8d4e2b86551fabd9d85aba2cc60488255f7fcfcf7cf5b3ad793fb8f1319"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double4x4.hpp",
      "size": 739,
      "sha256": "26040ba340dcb95f4d48f3e0ccc8828af925be7c04c171702282a7139e04b5c4"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_double4x4_precision.hpp",
      "size": 3019,
      "sha256": "7669392ddeb68c4cc3bd7d4f6517e74e7900a49e6a98fc68c2b7a486daa801bb"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float2x2.hpp",
      "size": 734,
      "sha256": "bf4587b54860ca193dcb1a2fdcc327f70a771812fb7834d265c40b5b8a8e885c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float2x2_precision.hpp",
      "size": 3004,
      "sha256": "52a85595bf0ac4b3a5035de32e7f207c5997846e368962100f2e11e5e60d6bab"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float2x3.hpp",
      "size": 466,
      "sha256": "7a677179835b2a26da137f7dd42512db7bda0e4182f1865f6e9f30835c02ac0b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float2x3_precision.hpp",
      "size": 1613,
      "sha256": "ea9b5d97edd6a1d9be9552b2da1bc88657e0b52f35a2c8f8b05d21d6b39f93aa"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float2x4.hpp",
      "size": 466,
      "sha256": "605920fe8064ea495dac25bd67324df9e48b014b18ab6f5957290dddeaccc399"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float2x4_precision.hpp",
      "size": 1613,
      "sha256": "05b75e5b02168e44b199d3d47434840a0f0c852e2bae1e57ad4a15e4413b3422"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float3x2.hpp",
      "size": 460,
      "sha256": "02a7ac14ec45a771a0a9bb1512cb3f54e62f3e694318f625d47880e546a69203"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float3x2_precision.hpp",
      "size": 1613,
      "sha256": "f9fbabe399b19161caaa361ae1c215b1955263cc914190300b64d9ce92d9ebab"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float3x3.hpp",
      "size": 736,
      "sha256": "299e7945455a373d8d49dda9d1cfec0eb4b48eff8f1c14c156ba88fbdde4eee0"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float3x3_precision.hpp",
      "size": 3004,
      "sha256": "896dd61706db0a36b0e58e880f48566d29a58ffac1da85f69aa4a4a260bf1454"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float3x4.hpp",
      "size": 467,
      "sha256": "cd9bceec04a4fdade2fc8940468e256e4871a5629824a0a390986524be26fc4d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float3x4_precision.hpp",
      "size": 1613,
      "sha256": "96aa315929994b7d2fae34f6c33eb6df4ae614b50fe03fedc9c7df91c337d8d2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float4x2.hpp",
      "size": 467,
      "sha256": "3d4b080dda4dbe1350d0ab96a18dbf297de911b9710257dd272a5049ca999e02"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float4x2_precision.hpp",
      "size": 1613,
      "sha256": "bc4f715f93951b2154a15d906557f7474673411590f61c2f520e2cbae6f67917"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float4x3.hpp",
      "size": 467,
      "sha256": "22116ae630cd2be2baad2c7f545814f6b21bb3bf9dc8913d848c61f54ac9b666"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float4x3_precision.hpp",
      "size": 1613,
      "sha256": "426099fdd6b1a040ccae7e31d3adb240d798efefd2492e611b3180495a49fd48"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float4x4.hpp",
      "size": 733,
      "sha256": "e8c9c29e09ed93683aed373ce03c9ef7af9e4f0e63f2b66ad6d74c4a2c4fb177"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_float4x4_precision.hpp",
      "size": 3004,
      "sha256": "89c47a65ef88bb4bdb4b09a9981ff8249465fffb429c47693bc7fac0a2857fbd"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_projection.hpp",
      "size": 8205,
      "sha256": "5d51a7f0e6c62ea4592e5590d89576efeed9d1d3e361de7f91af16af24066a9c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_projection.inl",
      "size": 4045,
      "sha256": "1315836fb46baa2be500c72c88b5d61bbc6dc397fd57ac48dd26f819dca22a97"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_relational.hpp",
      "size": 6842,
      "sha256": "175ca70354d3451dbd895f2ddc23523f3457a907e0e2bdd808c29a7c3676873b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_relational.inl",
      "size": 3008,
      "sha256": "82f966848ec353b0040330221344f0e0372819e02129e749e313b8e56019580e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_transform.hpp",
      "size": 6170,
      "sha256": "9913b3aca3817a34daf0f1c3cb7ef62737af0f6e29aef5d851c37eec2a6c14c7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/matrix_transform.inl",
      "size": 4835,
      "sha256": "7494f5638673e235d20d4aa06863684883c2a6954554100c66c37058efc7d96c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_common.hpp",
      "size": 4152,
      "sha256": "7b9e81d29b3afbca82c79eb32078743a4fa9819a98e560e1b7123886214ff3de"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_common.inl",
      "size": 3153,
      "sha256": "7c89740d32f58528f3882bdad8200db93ae080162def30fac866a425dde3e34d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_common_simd.inl",
      "size": 390,
      "sha256": "3927d5a7b625f600cd633ed10d4bb10c7ec128c758d32f06e327ba8bec7984a6"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_double.hpp",
      "size": 1024,
      "sha256": "5dc2dec7cfe4a93367446444d5c32c1d7049659ffcb9aa6e542aaafc88d80fff"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_double_precision.hpp",
      "size": 1360,
      "sha256": "58870286e18d6b15f86dc70cdd7b27159e64e3079647052ee49657f066e1cf2e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_exponential.hpp",
      "size": 1804,
      "sha256": "d054df4923c2b5cb68a56e2d1f4aa7c4cd7225c9ad43036b702b90770da39ae8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_exponential.inl",
      "size": 2231,
      "sha256": "7387136b1ec89ef378b2cfaa4f01e197e1bed0105d0f4022fc67db82a355ce3e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_float.hpp",
      "size": 1015,
      "sha256": "e09777cc9d5ddfacc2430b20396eff6334c1f33e4ab85c30a0d773d3346f30d1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_float_precision.hpp",
      "size": 1189,
      "sha256": "87e39971534ea53f2df2b02e8b5287a8985e911708c06ea1382a15d412412027"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_geometric.hpp",
      "size": 1967,
      "sha256": "9494d3e6f5ee18e6802db263e85c9a2e69ac9c628e003c1346869c932aae13dd"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_geometric.inl",
      "size": 1254,
      "sha256": "33b4c75a6fc13f4b14a9b8079493be933654751ff1015b059944d7d49476bb6b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_relational.hpp",
      "size": 2016,
      "sha256": "8f945bcf8fe0759f66d077b2f6231d24c4426c9226d45a56ea1b993241db67f7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_relational.inl",
      "size": 1054,
      "sha256": "6f4d1f0ca1cc58eaac8b660a5626cb9fcd7415d638aabe0860dd01302236445d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_transform.hpp",
      "size": 1378,
      "sha256": "30fcf6ff83cb49f5b4be682d1c7ebeb0da22c398dfff64a3ad3f2e51df808db1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_transform.inl",
      "size": 653,
      "sha256": "d713382c01a0b18b4cee856ba1ff9ec3f660a25d0518c81aa0b03a56f31dcaca"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_trigonometric.hpp",
      "size": 1876,
      "sha256": "a80990e7828978f9d257f29a9d235dcff57eb2b44d561b5e803ddce03ab6a0e8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/quaternion_trigonometric.inl",
      "size": 763,
      "sha256": "04d4ae9093e16f120ec47affba74804fd162624473a841682ff3fcdbdb6f474f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/scalar_common.hpp",
      "size": 3577,
      "sha256": "5ece51ce9810adc6c9ac04d96b3214df901b5ab7ad3fc52ce57c14ffd7a4f721"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/scalar_common.inl",
      "size": 2540,
      "sha256": "30f62117afaa89deb196ca2168990f9b066f83d5f9079d7ca425827a5192b362"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/scalar_constants.hpp",
      "size": 925,
      "sha256": "9f7bc0da9cbeb3fed393e409beb8ac374348612cb893a2f8c0acb6094e34428e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/scalar_constants.inl",
      "size": 579,
      "sha256": "e8c2aa855047843499d0decfa07c60e72486bca8802d99169b4196ba25b846d5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/scalar_int_sized.hpp",
      "size": 1383,
      "sha256": "dc0bccd238a1b6f4dca318d29379bfa07208379dd4ca614b5a0d17be1c59f8aa"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/scalar_relational.hpp",
      "size": 2329,
      "sha256": "9a739dee17f8bdc1770b395b84985d04b35427bffc588cd5a3e031ce2bbb743e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/scalar_relational.inl",
      "size": 1278,
      "sha256": "d48d3e395019a020de0c3a563816b19a1676767567ddfdae2ce0226da054fd2b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/scalar_uint_sized.hpp",
      "size": 1436,
      "sha256": "4cf39d073cfb89e468d54d186811d1e24692893bef7bf7b8416b1a2ffbb42f57"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/scalar_ulp.hpp",
      "size": 2130,
      "sha256": "1a86fbd491db3b6b263a9e22124158131c055526d425a0a9a4b33597e9b29feb"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/scalar_ulp.inl",
      "size": 7332,
      "sha256": "ab9c0184560eccdd7bc018446caa33d9f94df6689ce490fa0a26f5961f179210"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_bool1.hpp",
      "size": 679,
      "sha256": "8cf8fe4886a0bbec143c2901f300fd56617d1df73b0c6043d55d87a342b1e3a5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_bool1_precision.hpp",
      "size": 910,
      "sha256": "856be7dd822b1d0dbdb6e83e93041d1ed5e3d6f0fa97b801e99e93dfafc3c0bb"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_bool2.hpp",
      "size": 410,
      "sha256": "08bc020cccad86af4294e2e1cdac3ffb2033041358d4102e281130588432788c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_bool2_precision.hpp",
      "size": 1371,
      "sha256": "e2f84fd2b920227c511ebc2afd798e9002c21272e4c0aff9793bcad6c84c6716"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_bool3.hpp",
      "size": 410,
      "sha256": "a828c03d2b6e9f68d4b859c4465cf1a0f2b42c94825e80643ac77fba99fde1b8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_bool3_precision.hpp",
      "size": 1371,
      "sha256": "7aa0a1650188f00e603af5d837b84a092c480e6a395e782d619c4762c7de753d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_bool4.hpp",
      "size": 410,
      "sha256": "754ecb017dfebaa17a185533d282c30e400cfa161233af835ae38f17703770d5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_bool4_precision.hpp",
      "size": 1371,
      "sha256": "93cb3a0613e0dec131e9f572f392e9c0799b03ed4bb84a63c81c10ada416964c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_common.hpp",
      "size": 6948,
      "sha256": "61241584116e678f22ab5e535a732b45bfd0306064002b60e8da862bb92cbc26"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_common.inl",
      "size": 3925,
      "sha256": "3b2f4087a95ba5302f6eb9155342f067a32b9d9cb00eaeccb5771aa9b9422b0a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_double1.hpp",
      "size": 811,
      "sha256": "0a686d7609d17acb998c190d7266b08cae9f6d684b233462c4108984c27ad71b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_double1_precision.hpp",
      "size": 1191,
      "sha256": "8b8248eef014f277d138a4453fcce73f74615c6ca6a3328e692b764cc5b2b677"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_double2.hpp",
      "size": 446,
      "sha256": "aa65d51f6f502e7be3c03f23d614e58b3c3620a68f3a76a1ddafc54db2d9e654"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_double2_precision.hpp",
      "size": 1431,
      "sha256": "97825cffc45a58054c9f6dfc07ccbc40bb0cd4c47183a8b4e7bd29a2e737ab10"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_double3.hpp",
      "size": 446,
      "sha256": "640fd2e9cb876b076381b2564a6dd6dc564cb28aa334c0726a0b9d5cf38d6b84"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_double3_precision.hpp",
      "size": 1590,
      "sha256": "0cf3c9415fa477eb52840778be7f7ee8d104c3fd911fc5b72b56e84a0a220fac"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_double4.hpp",
      "size": 446,
      "sha256": "6f48af6fa7e368e8848ce7b040a6efe05ac80e087dc6f91fad9d58e2ed90ef6d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_double4_precision.hpp",
      "size": 1622,
      "sha256": "cde72699e11ccc7b28955065217387d3f9d7d6087ee2992fc7c48e9daaa08a3e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_float1.hpp",
      "size": 804,
      "sha256": "368abb2fc79f3d2706e5baa82a40b8a988b2ca3ac840dd5eff2634ce750cb722"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_float1_precision.hpp",
      "size": 1186,
      "sha256": "093d2164294135ea0a77ff7365791e2d413b02cda9a6155e56cf4ab0e482ab98"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_float2.hpp",
      "size": 442,
      "sha256": "cbb12f8f18196f7b7e47c4ba64d11bc2ffaf18fcf13294b733d7814223652174"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_float2_precision.hpp",
      "size": 1425,
      "sha256": "d9855e815a007eecfeabb34fe85009b5a70c2b21a9aad6e96689059faf12693e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_float3.hpp",
      "size": 443,
      "sha256": "0ea127ffc477a43a39ca0737ae9062363541dcf4fb39540d0d2447ad3b8a16c9"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_float3_precision.hpp",
      "size": 1425,
      "sha256": "3928df5009a88ba934f4e4fba3b38c3d1d1cea4a203a8b7fd6552000703d5fc4"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_float4.hpp",
      "size": 443,
      "sha256": "cc41791cc7bbced0d798a58ba796a2ebdc5f10af483986773d95a55be95c3fe7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_float4_precision.hpp",
      "size": 1425,
      "sha256": "11dbb5651fb744c866cb8deadf84c03a6c1f2b901f62ad9f1f26edef998a217b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_int1.hpp",
      "size": 725,
      "sha256": "474e2cccc75553cd0b116b2fde5da1b45cd2362cb9a489384edb5de9731ac101"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_int1_precision.hpp",
      "size": 930,
      "sha256": "8e542aea3bd4e47b8e72aacfff5043b916f2edec4268af3d105ea979a1f33132"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_int2.hpp",
      "size": 423,
      "sha256": "0b22b6950e3274a9c285fbf6a7d85a7521c956bda32e44c4a883ccf30d26cb1c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_int2_precision.hpp",
      "size": 1397,
      "sha256": "f86937494e880558d153c851d6b3e1c8c5b01b8add4d08d69528860a0573908d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_int3.hpp",
      "size": 423,
      "sha256": "0732541c4b296456a1be9999253f2e4c7b68f0f4dd997e974816cbaeb667d2bf"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_int3_precision.hpp",
      "size": 1397,
      "sha256": "510cd9c91a586cf05a3870a6211b50711d5366592ba5ba6f8c49bf0e6859cf76"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_int4.hpp",
      "size": 423,
      "sha256": "8eb57ddad25682eb4617a62fea5629f2923c20f2cdaa7c0f1f9337044afdcade"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_int4_precision.hpp",
      "size": 1397,
      "sha256": "ca7cdf30cfd9a3d59a3ad3611f8da55fa6975291e4c8b126820c317ac9005f8a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_relational.hpp",
      "size": 4561,
      "sha256": "2907895004bdb249405cc57708ef269f06316defcccb4592cbf10fe45b1ee0f8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_relational.inl",
      "size": 2537,
      "sha256": "395e5b0ce1a28bf72ef5657f9d14022623724df05b5680026f3092edaf211f55"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_uint1.hpp",
      "size": 743,
      "sha256": "8d7220735f0fc85477e6f0e78fe1a0e75d605973e3cd6cfd14fcdceaee539899"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_uint1_precision.hpp",
      "size": 1102,
      "sha256": "4b371cb09ce282dcf78b3a53e4870af5da596a0d647193c43e98a85b61981374"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_uint2.hpp",
      "size": 435,
      "sha256": "3d098c2039dbc9ba6d63512a1b5127075557602baa3e9f0f57152226bd859ea1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_uint2_precision.hpp",
      "size": 1431,
      "sha256": "ac42390fdb7e30b6fd1328ef953e2385b9ad6723b7a738c09c3c7a7febb4ccbd"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_uint3.hpp",
      "size": 435,
      "sha256": "7719bc51395424bbd73f9bec3e43fe341495f924c8a97bcdf3a1163e19d29a32"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_uint3_precision.hpp",
      "size": 1431,
      "sha256": "2f75d9ae8843c600dbdd4645c471ac228feefe4eb7a34002ffab4c0f4f9310b8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_uint4.hpp",
      "size": 435,
      "sha256": "c2fefc4791975a7799147d5c0f2626816020489d574c03b85a35e1c45aec5c34"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_uint4_precision.hpp",
      "size": 1431,
      "sha256": "4f61b7b0ec719b2bb3cc424fb2975237b8102a257c7e2eeb18334a19d0c30c0c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_ulp.hpp",
      "size": 3965,
      "sha256": "859f062a42a011d722047de4fa2786aca7621813e048c1a332d138017e010fc7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext/vector_ulp.inl",
      "size": 2284,
      "sha256": "2753c6bea0812c8854db2029a7fc2a121d43c78f993186bf9cca982765e356ec"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/ext.hpp",
      "size": 6674,
      "sha256": "3f1dbdd4638d5fafa001ec924fc5587784f08e2ab8739e5b6f4a56f3bd7358c0"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/fwd.hpp",
      "size": 28364,
      "sha256": "4f84aa07475e293f8cb60d92b743b4252c6c25b09fa8e50ea67e60e28997d415"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/geometric.hpp",
      "size": 5467,
      "sha256": "38d156e97a440c26888b98a84732299218707f1d09a3d8915f413325a6384cc1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/glm.hpp",
      "size": 4635,
      "sha256": "a60e914477f5850be5df4564dfc5a74e659f0b20042595760c680223fb19ec71"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/bitfield.hpp",
      "size": 10144,
      "sha256": "4d8765e027a85758f1301af829f619d1e10121d5b8f1372e0aca759075ee470f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/bitfield.inl",
      "size": 20757,
      "sha256": "70334eefaa82b23da4a874a2df6987a1a7f124841850edbe23eae2c03f17db6f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/color_space.hpp",
      "size": 2020,
      "sha256": "c6f321b9d904e7824d69f559dfb8f369d5d510329299c45f72ae4b6ef2fac9ef"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/color_space.inl",
      "size": 3038,
      "sha256": "85a27af8807abc69234917e6eb067bbd94bb1d2a562d5137600fd0426e373e47"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/constants.hpp",
      "size": 4179,
      "sha256": "de780b2dbc014b22f11d747a57ea294be5f378053d3e502d1b5518c70316e3c8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/constants.inl",
      "size": 4002,
      "sha256": "b18aa34f75c66d5e12c0d997dce8270fe338e95551908be4a03b3cc8c8669c62"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/epsilon.hpp",
      "size": 1828,
      "sha256": "7bd3acd70818a52fc711f85923990c30fc6affd1899736a5fc7b91705baa9367"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/epsilon.inl",
      "size": 2276,
      "sha256": "a24dc6c2947721cf4fc89de604563b5fe9e85e1de2674908721ffe5d249aff70"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/integer.hpp",
      "size": 2110,
      "sha256": "2bc2f5cbab7480e7cdf8f7730f0e45e02fbd1e937da8a47fdae803c7de346c66"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/integer.inl",
      "size": 2338,
      "sha256": "7f179f693d713f1aba98c80902ddb855e7252b52e3ae84829fa93c7009d129b1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/matrix_access.hpp",
      "size": 1468,
      "sha256": "1c7028cb87b23548dc8559943cc413e2ba2fededcfaca6d619d999ced1f117bf"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/matrix_access.inl",
      "size": 1187,
      "sha256": "3841a8e83e94219ffb2617963fb5bba4a850108a59da1f4ede1567dba80e5411"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/matrix_integer.hpp",
      "size": 14989,
      "sha256": "81a804306da98e6bd3888bc0f521b047acdeb65146f3257e18104cd4534a8902"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/matrix_inverse.hpp",
      "size": 1517,
      "sha256": "eafa74eed0a6ab8f9c63dd8bde2ba0aa7705bbc3eab1a433eb0bf14f24d9be98"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/matrix_inverse.inl",
      "size": 5104,
      "sha256": "14038a9ffe62d08043244ff2176bf3de90d7619e5f08a865d68e6714aa8c677d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/matrix_transform.hpp",
      "size": 1226,
      "sha256": "8a77c7a08b5521ed8580267db0d342832c0e357da8e54e0a6408d97287ce76fd"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/matrix_transform.inl",
      "size": 88,
      "sha256": "c39b77df42c51b443c400397992853d6ce221ad3d7a12a81aac8ca6f7fef1691"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/noise.hpp",
      "size": 1553,
      "sha256": "eb2665c5adbe9335f3f2dd35a8d33a0f8f02d2e08da560727f8113b4f78c844d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/noise.inl",
      "size": 33979,
      "sha256": "8e5cbd2c04b0c02167c5983e3eeb93353230985666a9871c31e8c822e4aed0f8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/packing.hpp",
      "size": 36725,
      "sha256": "cd7e225813d9d6d484bff52cde882744fece8ca11ee81d83b28a422899577889"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/packing.inl",
      "size": 25757,
      "sha256": "4a1beec27c8680b8176fc914d6d6632e7a56e9f3b759790e37f255d1954b0b16"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/quaternion.hpp",
      "size": 5638,
      "sha256": "9e8c97ce43770801569459ab254d42b9700600223e3a58335a10a072f1445ed5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/quaternion.inl",
      "size": 6059,
      "sha256": "29398fcff39effaf8e2e6a66e5b1640ddcb935055d55a4ae73fdfc26a0669e8a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/quaternion_simd.inl",
      "size": 0,
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/random.hpp",
      "size": 2689,
      "sha256": "1a4eb6920eebf4070403b3c05416b1f146b086887d4f38c7d0318dd649be0e85"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/random.inl",
      "size": 8982,
      "sha256": "89f5368ab6d9f378ecc16894d011c5be38c10db776fa6fa383243915f5ecabdc"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/reciprocal.hpp",
      "size": 3550,
      "sha256": "cacc748226e3d9ded75a2831af27ea07611e64ac91033b4238078b132e5d5cb7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/reciprocal.inl",
      "size": 6527,
      "sha256": "1fc7d80ed26ab17445fbdec1dcf8847c203c9286372e7720b7f22c21d5a1ea80"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/round.hpp",
      "size": 7029,
      "sha256": "b55937e9d77c69072f5fd1664adcdbbcac415c4d881c4d6adfa78c01f5580149"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/round.inl",
      "size": 9637,
      "sha256": "e8dd11b0c9b891d17388df64ee20290a00211aeff3bd16f31c4cd9d112455ac8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/type_aligned.hpp",
      "size": 69298,
      "sha256": "f5b765623b8f2734c436fa4fdf6aa58afb86396810cec0cd9b3976517e4e2e3d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/type_precision.hpp",
      "size": 66814,
      "sha256": "64e29285f95b1e51419398292e0a3cc76dbbd6212cdcaa62f7c886ab16a58c5d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/type_precision.inl",
      "size": 49,
      "sha256": "499b40d2ab6777d2e938df1473c003f8bd722947818bcf28bee9909a27062d1e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/type_ptr.hpp",
      "size": 7056,
      "sha256": "7d0d2eaf0695be88fcd8210c5e227ee233b1d2fc9f96d3def1fe4ab67b01b045"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/type_ptr.inl",
      "size": 8935,
      "sha256": "b9f59c25fbf9633f74921e87d4f3af6313be6d28afa26a4683e9cd33a059f3bd"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/ulp.hpp",
      "size": 625,
      "sha256": "a5a9d8bba8f556be61abb6acba756fa4b702508a728719dda230e0ba07233d7c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/ulp.inl",
      "size": 25,
      "sha256": "d96b814fe727d21f54641773214cb2dd113d90d11e4db96f93053c84391db9e5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtc/vec1.hpp",
      "size": 846,
      "sha256": "e4cb14f5290913a9303cf3d6517e08ada930f1d99d26b4c8c66030b3891ef7a2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/associated_min_max.hpp",
      "size": 7812,
      "sha256": "75be4a1bcab3558821b9fcdffd7b8c0e9ff96273aaf082c4ed4d92ad5dd66033"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/associated_min_max.inl",
      "size": 8894,
      "sha256": "ad383a341c7202cbaac0906dd61c116236b388c4fd47a4fc35c290f9096f41f3"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/bit.hpp",
      "size": 3175,
      "sha256": "5a813b0c365f9c55accd8bac6696846a7c69e6e85283f8cd3547ef11b4384a1c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/bit.inl",
      "size": 2354,
      "sha256": "eb1bc0d4968285a6e989ca25314834c21e160d6ca39ecca95f7643cb565253f6"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/closest_point.hpp",
      "size": 1356,
      "sha256": "c0bf73ef2d0af78c9c4adf8489ebda9ba758a399cd39f2b3cfec627a5256e39c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/closest_point.inl",
      "size": 1162,
      "sha256": "77d431a9988c9e33f15a3b02b7b00cdd6f16f86c56cae1a96b46f502bbf922f0"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/color_encoding.hpp",
      "size": 1482,
      "sha256": "d04b5334d2d8c35cc86a87f02677cf8096b76ea9edcaf971e75ea92e1576485a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/color_encoding.inl",
      "size": 1792,
      "sha256": "5df281855c1cd0a970a6e1169b0bf0393a53c1655913c9a70cc61bbaccd6e81f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/color_space.hpp",
      "size": 2025,
      "sha256": "5c893aa687cd2a1eedc9e2f8e9aba03bf77f38094a7bc25ce551b612424bb584"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/color_space.inl",
      "size": 3330,
      "sha256": "26bfa1782cbc574434f5bb58a8ab2e23b04a68d20e0958b9e34226b7973040e0"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/color_space_YCoCg.hpp",
      "size": 1906,
      "sha256": "fdce2257d09515b7c5a931389c02a635b1aa80c108f77c85eeaaf92ec94d9539"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/color_space_YCoCg.inl",
      "size": 2844,
      "sha256": "202e3f3e966ef501a482061864e7168b10f856dafd4f1da54242598a2b102e7c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/common.hpp",
      "size": 3172,
      "sha256": "6d32e6d0e000361886d4b624f712d1603c506ce53d416613ab2584deda392b7f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/common.inl",
      "size": 3569,
      "sha256": "9d870dd62eb68aeaef90b66e9c0a3c02c0489d454ecc979c6ef59a92cbe592fc"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/compatibility.hpp",
      "size": 15102,
      "sha256": "8dfcd31db195f524ed0711a688e7feb4902be6aea6c1053069bd54edb49c75af"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/compatibility.inl",
      "size": 1523,
      "sha256": "c4d9e1f4a084d95e5c3f927b975b7954f5d246f7e96e037b7efcae3193e01f9c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/component_wise.hpp",
      "size": 2400,
      "sha256": "f2b6bbe888767cee72bddebdf5b6172191ab666205e3f0397b75ecaee22e49df"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/component_wise.inl",
      "size": 4315,
      "sha256": "7e2a8744f92feff03eaf05282e6d9bbe7cfccc75b1a567273d287f54d7521f88"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/dual_quaternion.hpp",
      "size": 9717,
      "sha256": "d7af74dd6c029f8172fa9582a1cdf319b07500b9708c157ae1ce61742a7989fb"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/dual_quaternion.inl",
      "size": 10678,
      "sha256": "94a364299e16f9809b1eee284f879868ec0cfc72ea6920d56b6a82abd17ecb16"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/easing.hpp",
      "size": 7072,
      "sha256": "0b7e7d0ae0a2bc1c1ebe19c7e12b5cdf79359bc2226e5719d637b68ea4705143"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/easing.inl",
      "size": 12136,
      "sha256": "fc4edf4097450101ff410c3508b713262f0c6a005a57977bd98c823fad148270"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/euler_angles.hpp",
      "size": 10992,
      "sha256": "98945f888a68e3340a2d34be929c58b60676575ef5599d88d6e2b1732c85b3f5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/euler_angles.inl",
      "size": 23652,
      "sha256": "a9d9bdd6e8fa3b6aa17d8364d2ef16a76950b06feadea874cc740f3ade5e1601"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/extend.hpp",
      "size": 1091,
      "sha256": "549063d8340548431cd2048a5f38a83cbe52c0efe548f165e3998de40f70fdb2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/extend.inl",
      "size": 949,
      "sha256": "e7a99dc2904ee6f41e89307aa60673655cc32ba367c985d90fd31bfb6ed4cbb5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/extended_min_max.hpp",
      "size": 5800,
      "sha256": "c122b5797e771f3dd514c3a6e11c6bfdad74310a2f1426b5f2f7a25bf59481c1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/extended_min_max.inl",
      "size": 4750,
      "sha256": "9af4a9aadf101d8f145facf41198e783cbd8da4c51e7146405b2ca2cddc00494"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/exterior_product.hpp",
      "size": 1131,
      "sha256": "168bc8bd67ca245a4357b07f2cbd8772f2676ac9b6b1e274f1e76f5f687f285e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/exterior_product.inl",
      "size": 659,
      "sha256": "9f92c3bdb5d29872e826376e4662171955cb569c24f9f8b974d87b0bf89a1dac"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/fast_exponential.hpp",
      "size": 3193,
      "sha256": "0195e84a7fe5d30be2e7a85fe97789c17cccce7dc444cacfd605ac09a33f3ecb"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/fast_exponential.inl",
      "size": 4342,
      "sha256": "5f51ef6dd1cf2414b3e1ff1c33c7682cf180deb2bcace063e1d8a4fcec00b33b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/fast_square_root.hpp",
      "size": 3005,
      "sha256": "d5eedb2582c53ae1205c54cc328e009388eaac5af9e63d1e2621c0c48d8adafd"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/fast_square_root.inl",
      "size": 2366,
      "sha256": "2a40b66543eeb793c584f13a45fe6d7bea644cf979f5af1207dd32717a81ea55"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/fast_trigonometry.hpp",
      "size": 2454,
      "sha256": "1a0775c2a18e1a493b9f3a30b45053577aa78de2e7882f29a41a0255936da223"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/fast_trigonometry.inl",
      "size": 4156,
      "sha256": "75f26c73c02372f23a145811c5f58a49cf08646156c4f9feb13383a2c2b04bc7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/float_notmalize.inl",
      "size": 306,
      "sha256": "0ac42864b8af5655e781a7490c8708e0f6c2e5d2a9d22fe9dc70e99d9dca8d9f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/functions.hpp",
      "size": 1099,
      "sha256": "27013937f0a6292fbf00c718e7b9c6b153a730707f49128221807e3dd806ea4b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/functions.inl",
      "size": 803,
      "sha256": "1d5fd64588101956ae76a0df749636a47ccf46ac652bb5228ce77e38853e8a0a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/gradient_paint.hpp",
      "size": 1494,
      "sha256": "fe13eedfd55aa4dc962a6d38b1ead25c6d257fd648bedbdcf9966163cb960fc1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/gradient_paint.inl",
      "size": 940,
      "sha256": "524a51579e00b894b50d279c810efeb085aca6efb02cf5813c0439c460779663"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/handed_coordinate_space.hpp",
      "size": 1544,
      "sha256": "8f5d55499264813d1e93084f04ec6eda0bfb833f3edba6924ea767b687293d6e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/handed_coordinate_space.inl",
      "size": 559,
      "sha256": "590abaf0f5388468a554d7ece4b17523dec50da535c70bbd2102c0d092e8cbe7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/hash.hpp",
      "size": 3469,
      "sha256": "fdfb2c9da8f4f8eeb1c29601f17440d11c722123f36bd7b5cf0ef3ca35593f6d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/hash.inl",
      "size": 5801,
      "sha256": "31154b62debf564294602537265e131e3a6a44ba2fbacfe05687c9dbbf2cdda7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/integer.hpp",
      "size": 2222,
      "sha256": "2f4c34f73c288044f4e1437adb62ef92524c56894fc5367cc6edca127debecec"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/integer.inl",
      "size": 4009,
      "sha256": "37a148ec06f28e8e6af2ee98b215366c7fba0e55d45fd14a1fce5ebe30a29698"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/intersect.hpp",
      "size": 3422,
      "sha256": "5923ca816933892936f9bc81be1a48dcc5d3358075c150567847071d25d8a509"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/intersect.inl",
      "size": 6601,
      "sha256": "6b6c36bebb6c006783152520eb85ebf2407448850aabe85dfd4bee3c3cb44fa2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/io.hpp",
      "size": 7343,
      "sha256": "b6d5a6761b963ee80d86d13a7034414303f012fc89c62161fcb2e966a1709733"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/io.inl",
      "size": 12376,
      "sha256": "94802658c163f5ab3b4824417f3eb4e1d2bd6b3f0b720e18f913fa0f02133f36"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/log_base.hpp",
      "size": 1198,
      "sha256": "38d13d2d5267c4188586771baf6dc6df37ff7e75837a0246520947d6f14327c5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/log_base.inl",
      "size": 395,
      "sha256": "cbc15245977dbc4297be89ed71a2b9f1984a3e39602a5f63d92927ba617a3b5f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_cross_product.hpp",
      "size": 1352,
      "sha256": "2fd5687ebb2621216f31bc0bf619c91bd59213df66cf45260a82128e51fdb35f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_cross_product.inl",
      "size": 715,
      "sha256": "2f7c488c6b6e3ee1c78bd17535d27b7ae59b9d01652cc777d36537868e710801"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_decompose.hpp",
      "size": 1423,
      "sha256": "c5b2bacbda3c8799907427604f25255995d8f7cc858058579359cf5c479b9ef7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_decompose.inl",
      "size": 6630,
      "sha256": "284612181709e9a517e07c7507598744db83cba03f24b53a66fa3d337aea583a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_factorisation.hpp",
      "size": 2936,
      "sha256": "5d0360ef077541f509cf14506ce18d33cab011e3b025a4d2ab2af4acb0a927a3"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_factorisation.inl",
      "size": 2857,
      "sha256": "8e0e28d936d8f4e5d23c101b6559b955d3984b97a7276673131b27de56fbc33d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_interpolation.hpp",
      "size": 2038,
      "sha256": "189978c80c7583b9a1a7908c82a466b4dfecc262d572d5328dce1d1a9237879b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_interpolation.inl",
      "size": 4388,
      "sha256": "82d7d18df8ab05d60f119c6394ca1601e3699cd5508a03f7ee50e48fb21bc96d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_major_storage.hpp",
      "size": 3861,
      "sha256": "70f4b1bb5c62b2fa7f266f0e78f1a8af68552648e79f4ec27630ccc72051fc60"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_major_storage.inl",
      "size": 3821,
      "sha256": "70a9d90b3b29d7ebbecab5f1e0f5fdbfbc5c1b6c0a9a66bbe82fb109ad7275f6"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_operation.hpp",
      "size": 3135,
      "sha256": "7aa0bd7ed1d18bb7e745ad73b5b399e5a3fcf92e46eb97236ef95aac27821959"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_operation.inl",
      "size": 5820,
      "sha256": "741d7ca3b468f87dccdb2bfb85e20449f89e070979944f7ba33bd3cc2a24d488"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_query.hpp",
      "size": 2801,
      "sha256": "afc763a2194bc16fa7b80bdb35b1027bf302169c0572aaa437245806e1b0663b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_query.inl",
      "size": 3352,
      "sha256": "f19ebf13873dda3d0dbae2e371458e6d6479d1385291e077c6ded35eb6294c39"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_transform_2d.hpp",
      "size": 2589,
      "sha256": "164df3946541bc492105e52c17737bd02e83361af47b400c498e73af1577d747"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/matrix_transform_2d.inl",
      "size": 1411,
      "sha256": "36f589208d7e7fc920bd899efa59d9af450c9d147cf02aa50199327171017fc6"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/mixed_product.hpp",
      "size": 1081,
      "sha256": "5cd809998a4aef3640a955f516ebd39fc1a4c30fb812510728f4efc34ad37298"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/mixed_product.inl",
      "size": 268,
      "sha256": "e2b952b467ce9ce42e91606784a22f120624344247558a32c2ebdefe834e1671"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/norm.hpp",
      "size": 2333,
      "sha256": "b0d27fed01c7b08c3933cfab8f39bf47e158aa8a7c7af6d6a256e14370696f5a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/norm.inl",
      "size": 2386,
      "sha256": "db80297f494611004c889a7a0fa2d30c6654c449405e439103333813b69b3eae"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/normal.hpp",
      "size": 1071,
      "sha256": "867c7a2052370bced0d75b16e98a87ada457f765b0f2f45089499f5cc935abd1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/normal.inl",
      "size": 286,
      "sha256": "1d900308144c5f24a9f2eca52c326984fcd1f439c96d6abf276bf414ef31f4d2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/normalize_dot.hpp",
      "size": 1559,
      "sha256": "4f334ba65f2d7382074b1105011be9f9ce86a1552ac6af725c98cdb140e27e70"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/normalize_dot.inl",
      "size": 508,
      "sha256": "f481433af7a2cae38552353de39c73844ffa20ea1f195956023f500247d13654"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/number_precision.hpp",
      "size": 2363,
      "sha256": "98a7e78e1dc1c22ad8007a2981e89708c86feaa1855ce5bcb9ef4898da2eae3f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/number_precision.inl",
      "size": 56,
      "sha256": "bb24b5b90a0c90905910b230ecb4fdb867215b1ebfc55a772f12418c427e3262"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/optimum_pow.hpp",
      "size": 1341,
      "sha256": "be038c6e53fb51b3e9cfb019f6b7c6a66487b98976d404ca8aa2a06bb49381b6"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/optimum_pow.inl",
      "size": 402,
      "sha256": "ecaa78597ef04791c4577e20266d59f3253704bcb2f350e392d26463282ca4b5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/orthonormalize.hpp",
      "size": 1351,
      "sha256": "ec81d63d2d937c428e8d65003afe2e55b1225611530295682ec7f9b77db632f9"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/orthonormalize.inl",
      "size": 633,
      "sha256": "9a8a53dcb7da420cb25fa849fb2086bd586173c119df6b968a7f7e760a540e27"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/perpendicular.hpp",
      "size": 1128,
      "sha256": "d14fb499ce8edc75815dc075a437448493f57c4271e94edba54cd2f43085531b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/perpendicular.inl",
      "size": 209,
      "sha256": "1a43f42acc2eb4ac582ae29a946c964dbfa0ec4009d66566ce3eb7e7df2eed76"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/polar_coordinates.hpp",
      "size": 1362,
      "sha256": "78c8cc75df7aeaa5021b1ce7933b1c6531bcfaa48ee05896eb3f075d7f26bac8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/polar_coordinates.inl",
      "size": 770,
      "sha256": "f36524a5115833045e2ff214739ee74091c59e0bdcc180b3a4c40368c1a75946"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/projection.hpp",
      "size": 997,
      "sha256": "1c3d87afa553cc525db0f43a9cef7ffba293f6317eb5cd790e098f6ba1e98498"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/projection.inl",
      "size": 242,
      "sha256": "b6e31ce9b6a5213db0f3fc87ed5b48f5ef2e854000f2252f88a882fedb77664b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/quaternion.hpp",
      "size": 4701,
      "sha256": "b973a73a12d9c92a7c738514af37e55c605f9676f8e83c6900956df90ea1df6e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/quaternion.inl",
      "size": 4340,
      "sha256": "3435e4f424efff2fa242e4d01f3277faa43f7be8fb1896c409ffa06afaba0931"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/range.hpp",
      "size": 2283,
      "sha256": "754cc8bbe46f39757d70cb8c18fe5210bb3707b3f764df7a52243082b1ec9bc2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/raw_data.hpp",
      "size": 1274,
      "sha256": "3e0885b66e0d8dd278de7c886d8d732c2316a64a7027d03d5fba8a63a28d410b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/raw_data.inl",
      "size": 25,
      "sha256": "217d8ed5345f35de139a76b383bcf6dc0f81970d0bb97fb679b086af15ec7cf8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/rotate_normalized_axis.hpp",
      "size": 2284,
      "sha256": "e0812242bc41376ef72c3c735c3c26c63282f4b92985d9b4e76c9abdebbf6e13"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/rotate_normalized_axis.inl",
      "size": 1710,
      "sha256": "535e4148a293dde6e3cdebb52fc0695c006ed0487061e0309ccce8eac65b8397"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/rotate_vector.hpp",
      "size": 3693,
      "sha256": "1e75f41aa76ed017133ff5ccdff485491646df8a7d3eb3291814a86dc7d8a973"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/rotate_vector.inl",
      "size": 4020,
      "sha256": "e3f164718b25b422943b65d6470c6d0338a4b2a990ea43f80355771397b6dba8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/scalar_multiplication.hpp",
      "size": 2330,
      "sha256": "7910760b78f49158933307c03f49fcf0cbcbb8e2debc516d8793bfb23d19ca40"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/scalar_relational.hpp",
      "size": 905,
      "sha256": "1edc2846e9d96c563675d449bf051e58e30c7442913ba49c5244d019551e2ed6"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/scalar_relational.inl",
      "size": 1184,
      "sha256": "32af3efa4f2bac8f2db8f239cfe4fbe31b5d593982574a1060fe1a40dc176895"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/spline.hpp",
      "size": 1625,
      "sha256": "3af6f2cb6f2b95b90b02dc0ef2ebc4df32aa1bc2dd54ad116fd1a90b5ff016e3"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/spline.inl",
      "size": 1861,
      "sha256": "7b8c6f9ad43cddb279ffe5ab5f9f93f3f12cf793fd7d6ce52cb457cadb859a00"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/std_based_type.hpp",
      "size": 2061,
      "sha256": "29e459dcbb0ca76ec3864a96c81516ffae3dd0eb932916057ce5ee29fc490003"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/std_based_type.inl",
      "size": 54,
      "sha256": "6dca9d97921172c9de9665468dbd85cdf78e39de39fbbf4a1e5b7ebc1b8c8683"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/string_cast.hpp",
      "size": 1415,
      "sha256": "1234e55282779eaaf44cfcba168b9cb0e490fc05010d2745189e067d7a1982d7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/string_cast.inl",
      "size": 18154,
      "sha256": "b98b9eddf02b146c817c26333842cffc0bad2807c66abdfdbb0582f1cffd65c9"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/texture.hpp",
      "size": 1316,
      "sha256": "ff7b85192889510790fad9dedc37d8ffb4c78b1ce30d8eec862bd28682176c42"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/texture.inl",
      "size": 326,
      "sha256": "21465f47e1985a05aa85f7e5ba8283a34b42e63113acfe26397e80de6124fda8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/transform.hpp",
      "size": 1725,
      "sha256": "1c5f48a1a9c3ffdf845ea7c297715ab657e5faf3d6167cca7082ee7b5302942a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/transform.inl",
      "size": 592,
      "sha256": "2952c4e8e2a540ea4869c5351eca7fb9deef58abda31a6d4ad1820af9946e20b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/transform2.hpp",
      "size": 3506,
      "sha256": "b9500303943507eab18dee3f5429650690c19c1d76be04d20e1e08747ab0d9c8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/transform2.inl",
      "size": 3703,
      "sha256": "d552e49308fa83234bd2ea4767a482935ea59618c25ac499f62f4c941da4e5be"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/type_aligned.hpp",
      "size": 34252,
      "sha256": "8d3c33f6fe2cacda8b96d6ca129736d8fd1fe47b2d06c8da468682e215093371"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/type_aligned.inl",
      "size": 52,
      "sha256": "44b82bf761bf372ddcc3f0c09e3e5cb3e9e98cc187b5a7b7161499d636cf7510"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/type_trait.hpp",
      "size": 2201,
      "sha256": "65377a2e17f1e1d0c63a39d3935783e3de99fb00597bdb64ce51141ffc09e75e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/type_trait.inl",
      "size": 2100,
      "sha256": "418d632a2b0472e6833a0e589ab5244035827c60b6d9e30c2c33f8b6ece0829e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/vector_angle.hpp",
      "size": 1830,
      "sha256": "a26da1c5ffb08e9d8fdcb53fa25e54609c827e8252b33893504fbbe6839084ae"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/vector_angle.inl",
      "size": 1461,
      "sha256": "11e7dd4ef1f104c61f94b8302f3b98b5f1911791e2334dce4bd32e8e12da0274"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/vector_query.hpp",
      "size": 2248,
      "sha256": "43a315c31f8f5b7de170898b89c98260b29574c4e2fc2e2aed03f517cc1d13b1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/vector_query.inl",
      "size": 4636,
      "sha256": "ad541a94d6c4e9efcad6a5fe7a6bd50f1c4ece06ab56dee28cffd3d8b066f720"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/vec_swizzle.hpp",
      "size": 78881,
      "sha256": "1fe6c2f479c3d0728b5b5bc08a320eb1277909cac8052c7bfb203074df9e2ee6"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/wrap.hpp",
      "size": 1475,
      "sha256": "722eb61cc74fa8f49320301966cd93008bb48c746edd7792bfc7dad0195b1364"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/gtx/wrap.inl",
      "size": 1718,
      "sha256": "c7f73a9912d8755918e85b04ae2b84c71d7b4e406449e9655b538ef1905fa257"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/integer.hpp",
      "size": 10688,
      "sha256": "98abbde1905926b960ca16bca288bd1a5444f8acf126a04c7d08b04128648a7c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/mat2x2.hpp",
      "size": 233,
      "sha256": "6056a3c939a3b2e6723fbda0bc2e40a88a376ae026db9542188863187d91dc46"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/mat2x3.hpp",
      "size": 233,
      "sha256": "adeaedc3219cb10fa58aa30196491783faa4f86b5ef06407926ac9eb0e89b858"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/mat2x4.hpp",
      "size": 233,
      "sha256": "37d8f5a57c2885d495185153ad13b6b5a1da35294e48f934729f09dda7876203"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/mat3x2.hpp",
      "size": 233,
      "sha256": "9bc06112c9f23e61895c8a755bfcfd87e6a130336fdaf3b8e26963dd5fe670c8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/mat3x3.hpp",
      "size": 231,
      "sha256": "4da5a7d6ec599625d15f6e79e24a86aec6c395c66a88cf26650c9e908c8a8df9"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/mat3x4.hpp",
      "size": 231,
      "sha256": "15d1f563d4584fec99a384514a6e07022499828201110dbf215a26c140ab77c9"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/mat4x2.hpp",
      "size": 233,
      "sha256": "9e773ef2f92febf5fc5d92b4b60e35fbe69a6876f9f7611f662c1169f62ff13b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/mat4x3.hpp",
      "size": 231,
      "sha256": "738acb70ca0e61e503e3944fc7cb0f9e0e92fb77b592f59da61f0b29084fb074"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/mat4x4.hpp",
      "size": 233,
      "sha256": "5d8bac395211111db631fa4c19358ab740b07b40c4ed671949d0bacaa05b41c2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/matrix.hpp",
      "size": 5899,
      "sha256": "23e083028b3194de3dcd7d89223d45c52c659fb40c7a4a58339692bbb821ec01"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/packing.hpp",
      "size": 11070,
      "sha256": "1210b6194da61a9b13b287c191a2d89242ebfa3518feab1fe9a3a49069c0f083"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/simd/common.h",
      "size": 7243,
      "sha256": "df79118dfb2331fd606f0411697796b5667c1f5a5bb8a3b67ff34e1f1839f336"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/simd/exponential.h",
      "size": 397,
      "sha256": "a77b298d19f08b7e1fdb74b7b0d37d8044c49198e4886416c9a8df12f057b8b8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/simd/geometric.h",
      "size": 4046,
      "sha256": "fa4c54913c6bced254720b33f168511f2c4eaf99db247e397706560b2db1ed6b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/simd/integer.h",
      "size": 3803,
      "sha256": "80ecc7820049d329d11018543be52c5bd6065bde12a481f60f0632584c7eaba2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/simd/matrix.h",
      "size": 40979,
      "sha256": "a1cdb242d8b3f0d5b08e4aba2587525cae02af21b44caf9ecc6f56fe4b1876e5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/simd/packing.h",
      "size": 137,
      "sha256": "0b72445d56284d6b3583c7d5bea1bb9bcee7cbc21c613f661f03df56cdf548a0"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/simd/platform.h",
      "size": 12253,
      "sha256": "e9ec0b439265117260d6e8f20c1e8ccc78a4c82aabe998dd406432dfdf0f9391"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/simd/trigonometric.h",
      "size": 145,
      "sha256": "0c895446921d0e08a3028c8f30c416d9f802c178fa610d37735773ad30305974"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/simd/vector_relational.h",
      "size": 147,
      "sha256": "8f6e72b2d36d345272152fc95580865953b1b78d6ec6d54a14c83698c8e7ee3c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/trigonometric.hpp",
      "size": 10885,
      "sha256": "bbd62e937699757aac3a38c8f00d8362f22e6243814713577875b0923b7b0163"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/vec2.hpp",
      "size": 459,
      "sha256": "e9d143c0f664d02c4ee61fede9f58a41d54ec18481a62fd48f1fb41fa4b2ad15"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/vec3.hpp",
      "size": 459,
      "sha256": "c2035c3b679ae355385b5f8ab1cdacd758766f78b5b6574650068052f77ac068"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/vec4.hpp",
      "size": 461,
      "sha256": "2837a357a15932f13c52d5ce89c01b728130f0198ce1a7c20cfd056c1ebf5f73"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/glm/vector_relational.hpp",
      "size": 6464,
      "sha256": "d31e49c0b04d7904882183f538bb49ab4f8827583053a5cea482facea451e37e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/manual.md",
      "size": 96683,
      "sha256": "abd669f6a1fc3e8e4f7b79147adb7d22c1023e7a418ec820e0f021419271c603"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/readme.md",
      "size": 42274,
      "sha256": "3e2709d8a9ea2f9936a0fdfee6241c8837aee7065efeb018ea2c23b39fe00e73"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/util/autoexp.txt",
      "size": 462,
      "sha256": "6c0ea3379f9db56c00d78dd4b342b63f0bf13de8b15da4daf4c61b7a3eea9b6e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/util/autoexp.vc2010.dat",
      "size": 133328,
      "sha256": "8990b7969659a3ec65b05517dad4a766f3d19075528aaad0871030f0f1c3fafc"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/util/glm.natvis",
      "size": 1832,
      "sha256": "5de3d64b4859e1941736012f58ff6f2913432f5fd33e2014eae109255abacfda"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/glm/util/usertype.dat",
      "size": 3017,
      "sha256": "51029244e14c4049e70f6a8185e433ad158d83a5e20455f883a4c9bc2e4b0e03"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/CMakeLists.txt",
      "size": 944,
      "sha256": "47e9506c872925e1b2a32bba0b3dacb19b1d424f0754085c536c8a15b2d47145"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/.editorconfig",
      "size": 812,
      "sha256": "77435571a6faeeb649e9eed4fbde358e4d7e2c29014aa4d0af5d104acaa35ada"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/.gitattributes",
      "size": 427,
      "sha256": "5f958885b940659420a6419d01fc81d64fc6bf9f8102d4129924e8fbd7b1e1a7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/.gitignore",
      "size": 979,
      "sha256": "f34b900bbb2c903b7004405727ff2ffe267487af61d44a87e8c5efd9c549a240"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_allegro5.cpp",
      "size": 28381,
      "sha256": "b362525293866bec5aea5a4ce57d4d253f09dedc4894877112639c25758c9a10"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_allegro5.h",
      "size": 2045,
      "sha256": "769199e2002f2e79fef80e9d4dd140e5234eeb83ba3679dd1847da280f1f3034"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_android.cpp",
      "size": 15535,
      "sha256": "2d42b1e7bcc443fc98bf722290c927f7f0c20da9b5c887d6d0d794d2bf2bfda5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_android.h",
      "size": 1885,
      "sha256": "8b658c77d480c21987b11d4d28adc489760d24e522eedb650d4d54165dd83f80"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_dx10.cpp",
      "size": 27449,
      "sha256": "6eaeb56a5a632d047d5c1a9886934cd7917b340a5157b91401ee42c726806200"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_dx10.h",
      "size": 1328,
      "sha256": "d23a4946cb6a54d751a4742097f2ec610d5021a781ce824bb52295f997b6b98b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_dx11.cpp",
      "size": 29383,
      "sha256": "2ae62142bc239ed2bade8905b7f869b8e9dced7c2e19395a697356463872edde"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_dx11.h",
      "size": 1394,
      "sha256": "06b36ddd5a44e9993bf500a23558cad88fb5564646f94ba8580d9c47c491a474"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_dx12.cpp",
      "size": 35686,
      "sha256": "a921bc2e0d07016591a3b7d7e55b5be91f51bf3ca1f9c440da2e16440e0b18f1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_dx12.h",
      "size": 2411,
      "sha256": "7ed72f7a0705aa4d4bc0ed9a45437008ef203775a834649a79d6e0b9f96d9ffa"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_dx9.cpp",
      "size": 18415,
      "sha256": "4d2ec7813360f69fa89e14a20e1a5e2c10c9b56c74756107cf0321274689230d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_dx9.h",
      "size": 1322,
      "sha256": "1d00e5c5ca709f4dd298228e9a0123a8578862db573e5497ea7abb914510e715"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_glfw.cpp",
      "size": 35820,
      "sha256": "e3bda3db323747dfd298d7a2f5d3ee81827ce82714b2fdbee21ea7c310be37ad"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_glfw.h",
      "size": 3527,
      "sha256": "a069f9913b7f282cc34368bb2641f145a8accb89a4e5b125c0fa9600e19e0bb3"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_glut.cpp",
      "size": 13878,
      "sha256": "25acc7d9d625f842d97df418ad637f8a23190ef5a6dc91b19a87aa948a19e0b8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_glut.h",
      "size": 2932,
      "sha256": "3377ec35c03d0cf390e37b6e59c751d71646dddf230fa0e058f3fd28994763b0"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_metal.h",
      "size": 3138,
      "sha256": "2445b9b667a9ec323606c8223077106721b05261d7d52325d480a20d1ab30bcf"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_metal.mm",
      "size": 27454,
      "sha256": "321876406435e35b98ff1b2f9d96812c45c17c6c5cfd42fbdbce8706cc060b9f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_opengl2.cpp",
      "size": 15203,
      "sha256": "3e87139992986865ab25d9fdbfde123bac587b30efb40023be0ca57b8759fc58"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_opengl2.h",
      "size": 2020,
      "sha256": "1c0fa5927272921c47209dbfc977600111aadab0fd359f4484ba024166eda549"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_opengl3.cpp",
      "size": 39138,
      "sha256": "ac726e954eeeb8517404b555e40414e256237daa2ca3ed2a669eb7b13ee97aac"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_opengl3.h",
      "size": 2922,
      "sha256": "df2c7614033e6bf12736d96a43eb1a5f2cc989c31260e804079dde891ccb9599"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_opengl3_loader.h",
      "size": 33550,
      "sha256": "4ff32aed903069ae2a35d001dbc589b13cb3b36cac502a3f474894ff9e9bd96d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_osx.h",
      "size": 1737,
      "sha256": "43164b98d9756af34300f2e0dd9a727b4c6e51afb0cf66ad62f36d9b1bf321c5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_osx.mm",
      "size": 31315,
      "sha256": "0e74a71d9f43c392b556aa22872986e5c8e9986b6cb1833cd380760518d9b635"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_sdl.cpp",
      "size": 30678,
      "sha256": "4bd418de4148750e279d52930edd25fe2aea52658ca697423b6d23653b7666d9"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_sdl.h",
      "size": 2393,
      "sha256": "006be9f253b918c7602f4e180f9c758aab39ca6f5a5d9b9985d7fee6d198ff52"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_sdlrenderer.cpp",
      "size": 11208,
      "sha256": "1894026438849d313d5117f39867f6d12a40ea6139d6ead73d050c03476fb73d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_sdlrenderer.h",
      "size": 1483,
      "sha256": "e120eb1c53ebcfad1e75108a905cca74d01ea57d5007f7bf3f3a1a1c87bd1fdf"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_vulkan.cpp",
      "size": 79639,
      "sha256": "f87daf63e4991250b9cc7f5ed5b59882d90868ab9734f8ca831f0bb8527f29a3"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_vulkan.h",
      "size": 9595,
      "sha256": "a5bf08c2cfad0f013b5d3562160fba43d394a508858735c72834622642a9eb48"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_wgpu.cpp",
      "size": 32788,
      "sha256": "c058daba1ac9d1543a39e13637c1d6f543d5c4508a77943fd340b479ab49b5df"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_wgpu.h",
      "size": 1485,
      "sha256": "aea5e9db3b7568299f7533de92d792a37195323e2ed9684d6e9a694918aafcf9"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_win32.cpp",
      "size": 40723,
      "sha256": "cef749f29759b814f9ee9d38c975ef411ad65fa5f81d47b663322a7f48f7be16"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/imgui_impl_win32.h",
      "size": 3157,
      "sha256": "6006d2e005bb68655a49de9e03dde3898c387d4deb1a89622a0a4597a1213c06"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/vulkan/generate_spv.sh",
      "size": 254,
      "sha256": "c3abb9fe51a4c033003ddabfd97c79583c89675572225b2d7b615619b58ee798"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/vulkan/glsl_shader.frag",
      "size": 263,
      "sha256": "ee9f22df6913337e9044925a81a65faae92ed1043eef9837ba2cfb4529267835"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/backends/vulkan/glsl_shader.vert",
      "size": 479,
      "sha256": "caab45cf9d82ef4b10093709711a9c9d379bb61d68b8c215e18917b7e0f13008"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/docs/BACKENDS.md",
      "size": 8880,
      "sha256": "a883e459f594c78e3c34190f8b534557dc4514509aac550cece3be08668e29a2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/docs/CHANGELOG.txt",
      "size": 312971,
      "sha256": "3e065b90d8b1d5138543dfda48e074f69e3602241171ebc0b9ba034c7c26d9f2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/docs/EXAMPLES.md",
      "size": 13395,
      "sha256": "306ee0b8bb3ad98d0126b2efec01748c407dc5c27ea40a281ebfbf033c96bb89"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/docs/FAQ.md",
      "size": 45494,
      "sha256": "4039fea378ad19daf3ac7ad81471674b0bbb87c8f6fad7ad78cf2ba9ebc3a559"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/docs/FONTS.md",
      "size": 19540,
      "sha256": "a0125ed3cc9a4f186cfdaa494ced257a74b44d1b477eaff704b92b6ccd851886"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/docs/README.md",
      "size": 20434,
      "sha256": "1cced772d3366be30b0fc2258277a603e20fc25facd2ca7901c787a33d5a28fa"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/docs/TODO.txt",
      "size": 36269,
      "sha256": "3c733811b3658a96b81b3fc04e7b53ca9459a829f1951a1a0e450e0444ff0918"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_allegro5/example_allegro5.vcxproj",
      "size": 9410,
      "sha256": "ffad662bd3a0ff2c7e0bd4e6c10c42c292c73e2438ca57eb1ab5de244745946a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_allegro5/example_allegro5.vcxproj.filters",
      "size": 1912,
      "sha256": "3338e0f5ef9b5a8b69eb2dd309a28ccebf8d491372d02b9fb4f77fff3df214c1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_allegro5/imconfig_allegro5.h",
      "size": 567,
      "sha256": "f3ebd4e3f9b3991d21f9bca8ddb1e537fbdf8f336ac61b36fb63907425a192e0"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_allegro5/main.cpp",
      "size": 7124,
      "sha256": "a1870890f529a4ecf541731a3c95930c394de4a21285509c4b99d619b8899852"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_allegro5/README.md",
      "size": 1652,
      "sha256": "e73b746f2a5bd7a272529c27a36a798477af3562ce0477b26fdf51a3e5a3ec0f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_android_opengl3/android/.gitignore",
      "size": 166,
      "sha256": "f7d3be9e5ff94cc726df0fe1ec08b32e53f89d1dea7e811ade553201cdfe8c33"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_android_opengl3/android/app/build.gradle",
      "size": 772,
      "sha256": "8fff7db8250b8fb3289a03c39a45d831803bf1168b2a4acacf779c2ca645652c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_android_opengl3/android/app/src/main/AndroidManifest.xml",
      "size": 923,
      "sha256": "1c8956e207643035510fef0d627ba0925594728e7dc39fb9fa62bad34ec7a75f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_android_opengl3/android/app/src/main/java/MainActivity.kt",
      "size": 1553,
      "sha256": "67db6c248af6be97f33fe5eef1f6c0f9fc616ff05e48864b0924f390199e916e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_android_opengl3/android/build.gradle",
      "size": 445,
      "sha256": "c413d1a76996344a1972cedc7ed81407c7fe03334e061ddedf05af4f594f1021"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_android_opengl3/android/settings.gradle",
      "size": 16,
      "sha256": "b9b212b003a6f82e4920941a2b752ae8b29180a4d7538f7832b40f5f8f0698b4"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_android_opengl3/CMakeLists.txt",
      "size": 1196,
      "sha256": "f820f532b387ef8f82c585ce6fa6950f3af068e2cc19bd4616c196404e45b85a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_android_opengl3/main.cpp",
      "size": 14533,
      "sha256": "eedfbc587d108e1bc31d58038ab5158e42c4f5c244a24430a975512fe447a20c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_apple_metal/example_apple_metal.xcodeproj/project.pbxproj",
      "size": 24817,
      "sha256": "57c8b13d78d85310af2d53939b1613c1eb148f75aa5ba51d269949374ba73e73"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_apple_metal/iOS/Info-iOS.plist",
      "size": 1563,
      "sha256": "f1d7e2cb10ef6b10c3cf31ff705867dfa20969882b338865b055870b69238820"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_apple_metal/iOS/LaunchScreen.storyboard",
      "size": 1805,
      "sha256": "108f181eedc6c4f03d1b3b53c1e6ce5c737663b4c33f63380a2557f1a6fcd51e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_apple_metal/macOS/Info-macOS.plist",
      "size": 941,
      "sha256": "97102296b109ad28aa43b6c27a15a1ef4cbe1ff03452655e8b206f08113d1f81"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_apple_metal/macOS/MainMenu.storyboard",
      "size": 6256,
      "sha256": "790070eb4c5fce0b3e3a6b410f73c83c96f440b5df0906c3570bd760eb68ee28"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_apple_metal/main.mm",
      "size": 13650,
      "sha256": "fa665f5b2f8b8f7cc517000c1cd64549a193e33ff46d1ab58d2691056667a448"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_apple_metal/README.md",
      "size": 352,
      "sha256": "8fe0a60f27395eb74cdc23a4cbd653cf1e466d03a40f9442777888ba6afa441a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_apple_opengl2/example_apple_opengl2.xcodeproj/project.pbxproj",
      "size": 15452,
      "sha256": "4ecc237c5b2716b9dc34a929fd28ab77a0062045be6ef9687bbbc6fc2743d00c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_apple_opengl2/main.mm",
      "size": 11313,
      "sha256": "b14bd662f851f6b663b4bc34b5723c1f48f6c675df6bcbe5787e15875ad540f3"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_emscripten_opengl3/main.cpp",
      "size": 9264,
      "sha256": "073c20c6e434cbada9672aa4ba6d4bb5e0dcefcd87a0cebf2cc9e9ad7444ab3d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_emscripten_opengl3/Makefile",
      "size": 3080,
      "sha256": "8090fd6765ff87a0655587242471ce00e47eab08b84a17dd39cc138efe5a2779"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_emscripten_opengl3/README.md",
      "size": 2590,
      "sha256": "02d54cf59cf0aa4f22abb815902ac10a4f8043fb9c37f8a2a5e2b0b956adf17a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_emscripten_opengl3/shell_minimal.html",
      "size": 2220,
      "sha256": "7b18a796774347a7b1b9b9ac58af9b46e1a867f299bca6d72359efd3a250c95c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_emscripten_wgpu/main.cpp",
      "size": 10491,
      "sha256": "dca888eb827f9e0a76c76be1d282a5c503c1ea1275e7d72cadd4a8f0f7b59250"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_emscripten_wgpu/Makefile",
      "size": 2973,
      "sha256": "129dea48225f98def0dd2a73c1be6225ce837caad4c2fad4b8774a4a5a05be59"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_emscripten_wgpu/README.md",
      "size": 2312,
      "sha256": "2e84d2e2e50a2c722d79f19c4490835063b54db80b91ee2e2b1cd54cf9dce07f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_emscripten_wgpu/web/index.html",
      "size": 2730,
      "sha256": "bb1b96edb9ac193a4715d76b517b1c90cb39b8505615d0859d3b91ccd99873c2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_metal/main.mm",
      "size": 8376,
      "sha256": "86cf01b1ab95680bf438b75086d18bf09b750c22cc85c9b5dbf478147257ae90"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_metal/Makefile",
      "size": 1250,
      "sha256": "816252326c0fbe630b77b519d5626f4fca751c896f2795822a4144f4587c06c5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_opengl2/build_win32.bat",
      "size": 554,
      "sha256": "beb24896bb28348efdfc8c40f4ca34136edaf2022a7a3620f0ac8c80335b051e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_opengl2/example_glfw_opengl2.vcxproj",
      "size": 9719,
      "sha256": "3d9f0a3bcc5899ac8827937522187119d2f30823875a19c2f935b2b5d56a8a46"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_opengl2/example_glfw_opengl2.vcxproj.filters",
      "size": 2035,
      "sha256": "cc53d0530f54d3cfeb39ff968a95afd827669c02348628c0566b8d30f1aa22af"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_opengl2/main.cpp",
      "size": 8010,
      "sha256": "46f4618721012af48e160c6425e862e94053cfdf987320844173830c2aa0b131"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_opengl2/Makefile",
      "size": 2154,
      "sha256": "8d53d199e110af55dffb8ede7ad7aee702625c02db79d00da1b3f49c5d367192"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_opengl3/build_win32.bat",
      "size": 554,
      "sha256": "ba9457afc891502acac2498dffb257bf918e06daa7d79c059db3f7808684d7f2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_opengl3/example_glfw_opengl3.vcxproj",
      "size": 9793,
      "sha256": "b7b6e217cbb902b31cc8c6035d14e65b2603cf4b8a8aa6cb675a75359cdae3c4"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_opengl3/example_glfw_opengl3.vcxproj.filters",
      "size": 2155,
      "sha256": "46e3b39573707b16ed55e6d6b2785da0ea0911403f5525f0674aff078748ad79"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_opengl3/main.cpp",
      "size": 8489,
      "sha256": "db461eede80ad4d921d4f1d6534a3bf5f84a970dc1a51663b720bea8a827a3af"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_opengl3/Makefile",
      "size": 2485,
      "sha256": "3f9e8d5171627e61635436369bde6707b21d357e96ca25a452e41a7c5c36a542"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_vulkan/build_win32.bat",
      "size": 807,
      "sha256": "c24ff485dc500177ab7a22b451b910300cbb9e00dfab64febe814a08bcf5ccd6"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_vulkan/build_win64.bat",
      "size": 767,
      "sha256": "4f7cfdcb6699fd1c87543cca1a19c6bc180c472ecc2c144ca6e963817caf20e6"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_vulkan/CMakeLists.txt",
      "size": 1675,
      "sha256": "9d991e3a1420b648507f21d64301fc797ec909299a688d7dc493d646128c8701"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_vulkan/example_glfw_vulkan.vcxproj",
      "size": 10308,
      "sha256": "a6d9dad785db0381bcdb084acdd612e162f1ad41585026ea008d4b698b96399a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_vulkan/example_glfw_vulkan.vcxproj.filters",
      "size": 2033,
      "sha256": "117ee55af8f8fa90ff7267102673cc233aca588261855de515a4d6c9099baa9f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glfw_vulkan/main.cpp",
      "size": 25269,
      "sha256": "bef736cf8300483262126e6122582268a8fa7187a611fed544ed9c309abe3ef0"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glut_opengl2/example_glut_opengl2.vcxproj",
      "size": 9715,
      "sha256": "a0dd8e908143c827c2237dee9eec3c1970e243500cb0f1235cabf55029ce0410"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glut_opengl2/example_glut_opengl2.vcxproj.filters",
      "size": 2035,
      "sha256": "4f9dde9f4002209abe50f4ef40dfe6b510ff2cf3d1d778625223289c93b0b369"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glut_opengl2/main.cpp",
      "size": 7471,
      "sha256": "f3c3e698fd5a5fe4293497ee726dbbd5d4227b9d6d23228569b338ec87db47a0"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_glut_opengl2/Makefile",
      "size": 1955,
      "sha256": "bd30313c292667a24c5d333c72c714c043106c51c7159b66512bbcc20edee6c4"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_null/build_win32.bat",
      "size": 256,
      "sha256": "b5e99bdc4162ae966e1c83119d9319579f69f0e4d4f176acffcb71543af5887e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_null/main.cpp",
      "size": 1112,
      "sha256": "592bb49a72803b26919b7a5b3b8b4663811556e879744111870c7536675c3a54"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_null/Makefile",
      "size": 2701,
      "sha256": "2c36a6ad9417b4d8b0aeed2f8a59367bf8bfefa6b03e630d0941e575e722b22d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_directx11/build_win32.bat",
      "size": 696,
      "sha256": "fbcdc300697669b29ec4204957049c8f124370437d07d8ce7fdb6b9fa5c56b7c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_directx11/example_sdl_directx11.vcxproj",
      "size": 10106,
      "sha256": "d2277842f421e5bb1c846921f72a5c211c9354097c886d1c95fe06ee46601351"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_directx11/example_sdl_directx11.vcxproj.filters",
      "size": 1953,
      "sha256": "809dd9e0415d81324ff52c8e2fb50fe73adb3439d6b7ad82b0fbfe9ad4505a22"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_directx11/main.cpp",
      "size": 10466,
      "sha256": "2d2967bb97fe8dc678bedea6a8d55516d1925b229383c262699af59a81baa71c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_metal/main.mm",
      "size": 9159,
      "sha256": "fdad1e3aedb0653f2a76eb706701a311f8cef0e32255c68120b484fa78f44aa7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_metal/Makefile",
      "size": 1255,
      "sha256": "64744ceb83f02f1776fba380d6036cdb46f40e79382fb0bf7659a6687aafeeea"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_opengl2/build_win32.bat",
      "size": 563,
      "sha256": "c0dbafbbf696718ab1337e949fdf6c63e4a84091c718d8e200441026640a4017"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_opengl2/example_sdl_opengl2.vcxproj",
      "size": 9884,
      "sha256": "967e9bb8264ebe18cf438d1a08ddc0dfcfbf6c3a21f6914e705cbef2d039f7f6"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_opengl2/example_sdl_opengl2.vcxproj.filters",
      "size": 2033,
      "sha256": "9eeed3a51aed29482d125faf9a4fce0488434dd86b15a782d47a85fe45b33f5a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_opengl2/main.cpp",
      "size": 8030,
      "sha256": "de0bb9f4997422700e84d466d22a9efedefd1ac079e50f7413b12a1995cd9498"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_opengl2/Makefile",
      "size": 2093,
      "sha256": "bc36529e8ecd7b1926d63492dc6f37af713a4c9d7f4b32cc5fc0b3706fed7f73"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_opengl2/README.md",
      "size": 1473,
      "sha256": "45bbb927d9a193d878b970c8cbe5a6602d67c244895bf29b9dad6b248bc31460"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_opengl3/build_win32.bat",
      "size": 563,
      "sha256": "ec708969eee75c976c5572948b28cc0a78071adf415692b8be88464eb3a6269d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_opengl3/example_sdl_opengl3.vcxproj",
      "size": 9958,
      "sha256": "d1a322a7208973cb8d6eb2a1e6d9faff1d8059f3aa6e26c7733377396d75c53b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_opengl3/example_sdl_opengl3.vcxproj.filters",
      "size": 2153,
      "sha256": "09fa4fb093be52790dca3cfc371c3b63ad483140dd7bef3edb65e53ef55e47a5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_opengl3/main.cpp",
      "size": 8864,
      "sha256": "c931ab93d26fc33b1e64d3184de93c8d13a2115cd4f470fbdde8f448780d719b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_opengl3/Makefile",
      "size": 2579,
      "sha256": "3f559f80455277e252f75a12a701cce446a568ff8195229c8dc217db583716ef"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_opengl3/README.md",
      "size": 1528,
      "sha256": "610e344d6980ddfc50eb33e1f715ae98f456d5f1375480f0e9f8a2ba0ed401ed"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_sdlrenderer/build_win32.bat",
      "size": 548,
      "sha256": "043b3ce90ca733541eec916d12c7782ab9a300006abf7bf65f05d128eca56cd7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_sdlrenderer/example_sdl_sdlrenderer.vcxproj",
      "size": 9684,
      "sha256": "4a274ebc8908110f5d76a4c49c9e4c049ad4d91519ceb175534025af95d7d242"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_sdlrenderer/example_sdl_sdlrenderer.vcxproj.filters",
      "size": 2041,
      "sha256": "e0135ac4c4f49a7799fb017ab91094a9debc19017147bb3c2d59d6a8e32f8d7c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_sdlrenderer/main.cpp",
      "size": 8098,
      "sha256": "8310e8604b696b41c9dcf325e7c7cb73b7d1d5b38f75ea1fc0d92ae866573c81"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_sdlrenderer/Makefile",
      "size": 2101,
      "sha256": "daab122f3e71e70f50c3074e2af1a49b8dd1694c394694f8dba24d09ee09f4d7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_sdlrenderer/README.md",
      "size": 1330,
      "sha256": "8e01b17c080a8eb5279f54a7e4dece49094a8ad444ab1d4786e7f2d2ec3a1be7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_vulkan/build_win32.bat",
      "size": 638,
      "sha256": "ceaeeaa9f6eb79d30445d81faae594294b6cc0e8d56e996a313429ccdf42e82b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj",
      "size": 10473,
      "sha256": "20c81dab853e5f41e0f6e74dcdc5efaebdf226ae85d551b44507bc5f81fe40bf"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj.filters",
      "size": 2031,
      "sha256": "6a6bf039c04e7b1878cbe47e7994dce86edea0635aa9a60ffb58284376bd1d36"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_sdl_vulkan/main.cpp",
      "size": 25164,
      "sha256": "cbd5624d46c99d6b4b8c24f8197632098dd31ca291e7777fd54f43f532b289e4"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx10/build_win32.bat",
      "size": 621,
      "sha256": "f9133747abf40e21b8f9674cc6c3c8633c0f69ef660253e6a0e327017da7826d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx10/example_win32_directx10.vcxproj",
      "size": 9138,
      "sha256": "467a7dce426cb763590d7c96dbb8442e7d8396b12417a9e3002ebf1240f5cd05"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx10/example_win32_directx10.vcxproj.filters",
      "size": 1957,
      "sha256": "1d90050e3c32a11f743dad08397ceba009648a2b5793c439a4b78187462f4fe2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx10/main.cpp",
      "size": 10228,
      "sha256": "ed8474f7627cdb351af40d24f1ae486ddd0484ee56f2d50ba9b7a8c7d417a621"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx11/build_win32.bat",
      "size": 623,
      "sha256": "e7f4037b2cf7c877dc573a3e66635537e49b95794ec6f56a926b0b6763344c68"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx11/example_win32_directx11.vcxproj",
      "size": 9068,
      "sha256": "657ac6d7355ec7fb1e933efa8cc8ed8542449941fcfe6e1ab850da56488ff7f0"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx11/example_win32_directx11.vcxproj.filters",
      "size": 1957,
      "sha256": "ae7dc4e46e6354b86006c99e2ae054ff7749d8ef19cc92e5842f8b0e00128c8f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx11/main.cpp",
      "size": 10611,
      "sha256": "205a9288040e0dd11f51124e3b142af3179a2d35c86f52c33c7a300e8944eac1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx12/build_win32.bat",
      "size": 710,
      "sha256": "b87bb0ad26d020f835fc5ceee5f4b7bd9852a3d0d3e139e38de66a155219ab18"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx12/example_win32_directx12.vcxproj",
      "size": 9369,
      "sha256": "cc8becb0c0f4b50a1b36a4042acb2db01dd1113fdeda4ce79fa5d3abda2324fc"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx12/example_win32_directx12.vcxproj.filters",
      "size": 1856,
      "sha256": "f8ed5fd41fbfd519509bad6e22a34c02690cdee3a0a1e59c090dab81b71c3a24"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx12/main.cpp",
      "size": 19925,
      "sha256": "a57b7895bd53a97130f99f5e1bf5328ed061c8235d5ac7298ac1cede58b7c8bc"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx9/build_win32.bat",
      "size": 537,
      "sha256": "ab702dd886d2d42e4b9d1ea80ec1f5c7c9a0464d59870bb249e45f88ef71d889"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx9/example_win32_directx9.vcxproj",
      "size": 9111,
      "sha256": "21a19002a60f4b17facae3df4332e049f514956e3a91a3c5b75314626425e26b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx9/example_win32_directx9.vcxproj.filters",
      "size": 2029,
      "sha256": "369751085b90194f3c2ecf2ecb9371449e9449e9f773e07de7196ac1644f3696"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/example_win32_directx9/main.cpp",
      "size": 10271,
      "sha256": "595d24102305301d8f133b586d8c0893c6f17b5455258e7998cc82e456faebb8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/imgui_examples.sln",
      "size": 6182,
      "sha256": "57d2b9825778d5f703ba774b280c3cbef32c5fc744490bc10c5fea492844d9c7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/libs/glfw/COPYING.txt",
      "size": 956,
      "sha256": "3d63403fef9242cbfd31ce987464fffdc88a874685236c187b4a110978b31654"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/libs/glfw/include/GLFW/glfw3.h",
      "size": 155654,
      "sha256": "40d11b091d54aa86b5070e102af39e6292e9ad6eba23d4527d2b134b61c08248"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/libs/glfw/include/GLFW/glfw3native.h",
      "size": 14056,
      "sha256": "31b0171edf8b055c8995957e8b27c67b6d45c480be7bae92be4ba2391b5ddc90"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/libs/glfw/lib-vc2010-32/glfw3.lib",
      "size": 187376,
      "sha256": "2e00d21cfb87d1a390d8e31237b1cc7dd6aeb00ff7eaade82640412496259b9c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/libs/glfw/lib-vc2010-64/glfw3.lib",
      "size": 291120,
      "sha256": "aa4f5523a503e1c2aee397f9c252cb78d1c5c85be39e325d5723bd8969152e7b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/libs/usynergy/README.txt",
      "size": 286,
      "sha256": "51ff4469b57d04aa9da86332e95a02d2c6eec14578ee4d5f46ea618a2b9d3408"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/libs/usynergy/uSynergy.c",
      "size": 18925,
      "sha256": "5f3bc74d51e0df49153ae5e3733d9a6d31290ce72e028753956a9c269eb54797"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/libs/usynergy/uSynergy.h",
      "size": 17064,
      "sha256": "1856ca5d39c7fd6eec12125260a836ea6edb7bf1e897c9ce605f5be90f26272c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/examples/README.txt",
      "size": 604,
      "sha256": "726472f6c0fdb700d69822a74bfb750e29fe8a2eca14193ba168c80af0ae1404"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/imconfig.h",
      "size": 9993,
      "sha256": "e6af625dfcb4f18f233f50bc6a7feeeb9009240fc00772993b511f87f3579da3"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/imgui.cpp",
      "size": 666510,
      "sha256": "7493aff617fb5cc83bd539e837fbd5be328ae53fb5576ab41b5113dc616fed62"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/imgui.h",
      "size": 298132,
      "sha256": "62e8a5698154925af87d4a96207791d7a6e6e8829dd0d84c53bdb71a9543dec5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/imgui_demo.cpp",
      "size": 413648,
      "sha256": "cdcdb56f590b26a626f7f0763a778399b37fa000cb336232f23a33032340cbe7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/imgui_draw.cpp",
      "size": 216684,
      "sha256": "8cae30a8e2faa9d2ec401126703674b2dc00bb1251facb4ac4cc8e0414aea820"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/imgui_internal.h",
      "size": 212343,
      "sha256": "2db84b5eb0174561e2f936d884abb6e27d5b8344219b1d4bb0dd6ef2f49f49e0"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/imgui_tables.cpp",
      "size": 219846,
      "sha256": "81b7d172ad1004491184b957becb010ae9e870b81a7171e334f33be644495c26"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/imgui_widgets.cpp",
      "size": 416034,
      "sha256": "ea40eafe5b50f1f084f3136a36d1badcf3a4354981e066358ea4604228f197a5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/imstb_rectpack.h",
      "size": 20971,
      "sha256": "bb53504995e983d54b1ae06ea727f0b39647e5e205b4bf7da01343953974951c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/imstb_textedit.h",
      "size": 56380,
      "sha256": "89faaed4811f8d58b25c1bc706267e9b122709a6b139e2730c01205aa4464a14"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/imstb_truetype.h",
      "size": 204507,
      "sha256": "f091989bdadc1324c7f349d6a2a74bb494f890ac8fde27ef7ea6baf6eb130639"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/LICENSE.txt",
      "size": 1104,
      "sha256": "4bcd88288bff9da26bf73f1c843a99bf71ede4e1e10561edb753cad1fcae59f3"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/cpp/imgui_stdlib.cpp",
      "size": 3026,
      "sha256": "931ab7e1ba58d48d08db44713c8ec489136c20d946d61f961254d94348870790"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/cpp/imgui_stdlib.h",
      "size": 1033,
      "sha256": "d96841c219f98cb195cac9bd6242aec9e4b971143cbdda32a55cb3c4d5b0d140"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/cpp/README.txt",
      "size": 570,
      "sha256": "e869d581ae449d9b424e2ee25428d6a311d11bb942f1533fc386409d848dcdc3"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/debuggers/imgui.gdb",
      "size": 567,
      "sha256": "981ae4ff74eec41df38f66115813e9c4e4a8829d3a7cc801fe4b697f2e7b9c95"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/debuggers/imgui.natstepfilter",
      "size": 1305,
      "sha256": "614b15ceff227927f625fd228b0a7e731a9bb74154b6fb7d1465891cd580f037"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/debuggers/imgui.natvis",
      "size": 1917,
      "sha256": "cf0e39ae67d2bb3524b46f52fac269239f5fe840f75f11e2b86494834cffc79a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/debuggers/README.txt",
      "size": 503,
      "sha256": "e1c19e24bf4bf5c19d4a1b5f3d138167f2e8fd9610bcc4d5834fc75093ea46f4"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/fonts/binary_to_compressed_c.cpp",
      "size": 14052,
      "sha256": "2d458ea55737db0144576b07645ee63fc36ea794b75b56df963be03a47543647"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/fonts/Cousine-Regular.ttf",
      "size": 43912,
      "sha256": "0d5d5eeb6a342432bd63a3c0d16e8470160e019933ee5af3e159d06d665dacce"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/fonts/DroidSans.ttf",
      "size": 190044,
      "sha256": "4e2371bc0e4cf6983342e150412f140da79d674c9be0b56458401f581072ecd3"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/fonts/Karla-Regular.ttf",
      "size": 16848,
      "sha256": "907c55a993e35b3ae4f3b8b8c28367f4b6d431df8e9ca6fbd382d8317dd3684e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/fonts/ProggyClean.ttf",
      "size": 41208,
      "sha256": "527d2a443ce051f93f7e77b855609722b8cb220a9f104b4aa037be5c90b71324"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/fonts/ProggyTiny.ttf",
      "size": 35656,
      "sha256": "79bf8d3896ba83ae2f9c4fa214dce8fc689eae47950474947a4cc5c6e14a9bfc"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/fonts/Roboto-Medium.ttf",
      "size": 162588,
      "sha256": "8559132c89ad51d8a2ba5b171887a44a7ba93776e205f553573de228e64b45f8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/freetype/imgui_freetype.cpp",
      "size": 38931,
      "sha256": "adbb428166b89a478fc6ac69ec452e48618faf342b7dda60027e9d60754974c2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/freetype/imgui_freetype.h",
      "size": 3594,
      "sha256": "fe49e995bf23c6b4ebef81afd7f248cbeaf3e10a0dee1e3072bd0a67404b978e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/freetype/README.md",
      "size": 1845,
      "sha256": "5bed35568832d870a734ea2f01741bc831c175d4bc50f7edb599aeabfb88f3bd"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/README.txt",
      "size": 1021,
      "sha256": "bffd92257236935c07002cd01626dfd0d8eea5ba7d11ee8d83fb670b88746795"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui/misc/single_file/imgui_single_file.h",
      "size": 769,
      "sha256": "7a875558695050c56d77f53ca4e0a910c6661d672938772989487fc5b3c90ebf"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui_impl_opengl3.cpp",
      "size": 32711,
      "sha256": "77f9075eb643334a242fbe6fe36a2eced9438ef95d3011c876cfd8997845b1f9"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui_impl_opengl3.h",
      "size": 4258,
      "sha256": "5f42eb266faceb8a1354efa18a5fe77d0edc593e8f7020fe6ba14fa88c5cbb7e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui_impl_sdl.cpp",
      "size": 19938,
      "sha256": "6c9c49b7d3e41de2c7292ccb2a9786e827fcc9ab0d0de8eea8def718770e6e14"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui/imgui_impl_sdl.h",
      "size": 1786,
      "sha256": "813de153ff802087157d6dd2dc9a6bbbd5fa6bf0a4e84e0e66aa7f6c7641cf89"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui-filebrowser/CMakeLists.txt",
      "size": 274,
      "sha256": "c50d40eb4bf1720c29bc017df5c646168dbdea5b746f54f5fd6232fb75b0dbcb"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui-filebrowser/imfilebrowser.cpp",
      "size": 13769,
      "sha256": "bb10f2887493e200cebbdb1533e80f1f19c2784ad3cfb02db0fb88d15e5253a5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/imgui-filebrowser/imfilebrowser.h",
      "size": 5127,
      "sha256": "3c3f86e0ed4a3cfed8544f675689a243f02c29442111b4548d95a89b9d261e6a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/loguru/CMakeLists.txt",
      "size": 401,
      "sha256": "04865e12c3fe968d7e07659dce8526f91da6f95cede9f5a3e3f6e40946986a28"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/loguru/loguru.cpp",
      "size": 56927,
      "sha256": "3075ec9c898fb90f0ea7cd96f84e41e45a32b38df44924f1a23e1907e43273f9"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/loguru/loguru.hpp",
      "size": 55288,
      "sha256": "de604aa271485b291056384514eb9d71b838d06fa94cec9354244380ae4833f6"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/arg.hpp",
      "size": 2583,
      "sha256": "b94f7eb725bd2918ae3e3f0ca3c06d17aed84fbb7b3578be058f11377da88892"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/args.hpp",
      "size": 1542,
      "sha256": "1a6c58a42637b813f842b42c000729527ea94e941e3c92c557f81b7282a80ece"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/arguments.hpp",
      "size": 14004,
      "sha256": "64b96fbaafbf4c99be738b42ee7cfffc47745126a7e79277e06c329685cdfeb8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/cli.hpp",
      "size": 9277,
      "sha256": "84ea8df352b3aa288a2e068b5080f369bbcc46938b37c8edf66776adad102a7b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/cli_parser.hpp",
      "size": 373,
      "sha256": "81bbb8c8d8cf084eea7a03a69e83b8f522fdd459c95588f18bd9ddf8ddb6a597"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/command.hpp",
      "size": 3732,
      "sha256": "7a94d0c8d80fee1722aaf1c43cdee84252a12d8b302b8d6fce80f78d10c2ac09"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/detail/bound.hpp",
      "size": 4451,
      "sha256": "c480ab5819158d79ff6c329d01becbe7d4df635d05d3d1b619143ecbaa9bb7ce"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/detail/choices.hpp",
      "size": 4072,
      "sha256": "5a8b11856066f2f172aaac67f3c941b97f9ae7414e0dfb1025c0b742d2cce1b2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/detail/deprecated_parser_customization.hpp",
      "size": 1649,
      "sha256": "3c26c85e191df6bb36fdeb6b8aa78acf0579b046cd2aedfa86e2341df94505cb"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/detail/from_string.hpp",
      "size": 3677,
      "sha256": "5c9c3bb9f5509d5dac8f188177d4563dac0390705b25e6dd4eab56a4c7e3601d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/detail/invoke_lambda.hpp",
      "size": 1377,
      "sha256": "c00053ff4034bb561062869591e6579b42186ddabdae2b921afe365253c275d8"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/detail/parse.hpp",
      "size": 863,
      "sha256": "f664f05634c29d3a65012034bb455fbfdc5ae79845e757e8cd364117fd167f7a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/detail/print.hpp",
      "size": 1538,
      "sha256": "a44e128b08c8cf4c44368a3fbc2b350cd654bab03cc49776677769d49c8e2b42"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/detail/result.hpp",
      "size": 3857,
      "sha256": "d276276395b5d8aab6de3999e76d88c7fcf67799c4111c1809f9eb67691e7a9b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/detail/tokens.hpp",
      "size": 7732,
      "sha256": "2c0dcad705f2f95fd76d7fe1adb6a8e6aa31a09a6ebf9a65ee789a53aa0ff689"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/detail/trait_utils.hpp",
      "size": 1999,
      "sha256": "7097d59c3c1a9f74447de9dfcb579c013a00156cb55fbf822e0349f3a56ee216"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/detail/unary_lambda_traits.hpp",
      "size": 1172,
      "sha256": "307964a89f5c80e5e5a2696aa7aa26c5ff5fa1b281b286a586149c304b9720d2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/exe_name.hpp",
      "size": 3463,
      "sha256": "5bed6927c5300ff4dff72b8c47b11d23398a3667e7496c8499c3429e360ff96c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/group.hpp",
      "size": 4757,
      "sha256": "3e2e511fd82685cf9f1fb09ddc60d2a095cc62eb21ada04d1d60c449f2d43000"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/help.hpp",
      "size": 1778,
      "sha256": "4d9cad453cdc5974b5c8325d96de133757b9291f3499a6de31fe3f1faeb432fb"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/literal.hpp",
      "size": 2978,
      "sha256": "e5dfe77b67fcd7c53ce89dd99d221d13e5c75c909300a2b186f853783fff151d"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/lyra.hpp",
      "size": 808,
      "sha256": "4b7732092801a8fea8b0124a6a363c0fe15b6ed1eacac41b46403dbc63270a8c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/main.hpp",
      "size": 6392,
      "sha256": "9a6afe81f6aa7c8713f29a1b9bb7fcc8085c4e6fceaae3608a66b2d4c4c7de54"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/opt.hpp",
      "size": 9546,
      "sha256": "70e281573ed8d5a088db0b40c96d8d3910577bf96a2276e44e33f6abf09663b3"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/option_style.hpp",
      "size": 4745,
      "sha256": "82bf78653722288c2c0d034de677c4892fabd74873084b664acb9df947f649d2"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/parser.hpp",
      "size": 16038,
      "sha256": "0761c8ff29779b23a0487d9a61b63048c595a412eb01f55a9673d10dedaa732a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/parser_result.hpp",
      "size": 997,
      "sha256": "5d8a7c2aee01ba94193cb453f22c70620b9559137fe8a3a82e847cadc06c646b"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/val.hpp",
      "size": 947,
      "sha256": "de41128235ea2d19edf55d81c9c44b7d1abe12765a79096fa9393a40bd858cd0"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/include/lyra/version.hpp",
      "size": 507,
      "sha256": "ba539803bfeb4158c73c649596c4602ea09ca794a9b091fb813564cb972bf3cd"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/LICENSE.txt",
      "size": 1361,
      "sha256": "beb8e42e9d6b4284e03304d05a81a0755200a965fc8d0a5e0aea1e84cf805d6e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/lyra/README.md",
      "size": 103,
      "sha256": "645da7273f669a352959cc5244f2b792e581838cf6d29079641cb336b336ae12"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/nlohmann/nlohmann/json.hpp",
      "size": 955457,
      "sha256": "55ce546c86aa8ef1ae7229535f24174a3c5630efce958edda52d30ff44f5159f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/nuked-opl3/CMakeLists.txt",
      "size": 211,
      "sha256": "fa81ab29258a435384b17b6cd528c963f1f8987162e16b900e1685fb3946f153"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/nuked-opl3/LICENSE",
      "size": 27030,
      "sha256": "7ffe1954587c77dfba1cf8eb9b2ea743671fa6e63f9e7a2f258119d42e14eefe"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/nuked-opl3/opl3.c",
      "size": 41727,
      "sha256": "772adca60d6c497b9896d75b06957b53b2ece4a5107ede9869c99d1b87363ffc"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/nuked-opl3/opl3.h",
      "size": 4178,
      "sha256": "655ff596e7cb28b84d2e3e44c89aaedf46573d7632d81e261038a15a83c431e7"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/speex_resampler/CMakeLists.txt",
      "size": 428,
      "sha256": "7831959b94e228cd02cbb5603388a6ce48d9f3c5096c133bd77bf1fa37e388a1"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/speex_resampler/speex/arch.h",
      "size": 7103,
      "sha256": "1b2c9b60b7517ce7a78ecabb472f2f6162a1efe4c8ad92ce1b5cd785cce9925a"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/speex_resampler/speex/resample.c",
      "size": 45393,
      "sha256": "8df28c6295d381eccf1a1bb8f13a3e2254edf50114def1a98915169c35d70f16"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/speex_resampler/speex/resample_neon.h",
      "size": 6412,
      "sha256": "bf578decc99e5b6dc4f4a3076046523b2359bd75c839daeb16880ea97b9634cb"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/speex_resampler/speex/resample_sse.h",
      "size": 4759,
      "sha256": "02ceee5345f539315d062886ab3781ec3de5ce446f7b09ef94ef5eb6159719f6"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/speex_resampler/speex/speex_resampler.h",
      "size": 15094,
      "sha256": "90982ea22331237ed7f86d4241cb670a8d77842efc8614ad69b0d1d55de52965"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/speex_resampler/speex/stack_alloc.h",
      "size": 3475,
      "sha256": "69656523804faa9a618237ade0725d1b20c8a3839ea4ba8b75d7cb456fb5ea1e"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/static_vector/include/experimental/fixed_capacity_vector",
      "size": 61031,
      "sha256": "ce1dd2e7acebc90d13cb6508b877c29d503ebe3bae4cb18e76a9249e6410e1e5"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/static_vector/README.md",
      "size": 103,
      "sha256": "9feca74cae82074d52bce5265c0940969ebaa59c515acf0a3034f0a9b6906a03"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/stb/CMakeLists.txt",
      "size": 242,
      "sha256": "19b953aa0f718d1f9eb14e85b2e69f8b1868e9f9d90630203f2ab10f03674191"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/stb/stb.cpp",
      "size": 1041,
      "sha256": "304927cc11fcd94eb36bdaa0c7cefbf32197691809ecd70ba61de5d2ba50166c"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/stb/stb_image.h",
      "size": 258048,
      "sha256": "3298e0b76b3fa17f73bd0074800cc33b3445d62fa196e6746bd7e6b04a47dcd9"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/stb/stb_image_write.h",
      "size": 61498,
      "sha256": "35bab2b424e6722fd51fa6cfc2c57b0f6dd97a4a1a6d4eb730a4bb22ef5e819f"
    },
    {
      "path": "source/ports/duke2/upstream/3rd_party/stb/stb_rect_pack.h",
      "size": 20739,
      "sha256": "be329718f6b3ff7467830737a6d4afe7770ebccdbb6570796e1f9fa70703923f"
    },
    {
      "path": "source/ports/duke2/upstream/AUTHORS.md",
      "size": 2517,
      "sha256": "0b3725cfa0429c75b0b9b0566db1034b51da474fe8297b71852677ca9c6a14c6"
    },
    {
      "path": "source/ports/duke2/upstream/BUILDING.md",
      "size": 15132,
      "sha256": "a5ec4091244920b99efb1702c320702098c1b8012f0b98b96b7ef722babdd5d5"
    },
    {
      "path": "source/ports/duke2/upstream/cmake/Modules/FindFilesystem.cmake",
      "size": 8455,
      "sha256": "c6be6ae2b5bd3b8d55139998b2b202534c142eb6db538a5c0ea71bdc9f617519"
    },
    {
      "path": "source/ports/duke2/upstream/cmake/Modules/FindSDL2.cmake",
      "size": 12170,
      "sha256": "7147ddc2a76564f7afcd06d2bc0884b3ad0363a3317de122c35401c3a265da16"
    },
    {
      "path": "source/ports/duke2/upstream/cmake/Modules/FindSDL2_mixer.cmake",
      "size": 8376,
      "sha256": "7c93caee3857aec01482424ce974de49513d7a292637027faed069f24dc2b755"
    },
    {
      "path": "source/ports/duke2/upstream/cmake/rigel.cmake",
      "size": 4470,
      "sha256": "3db8f434a7ca6f98ea40e0242201f1febf05dec10d2bfedc38e0bc9c7065ae24"
    },
    {
      "path": "source/ports/duke2/upstream/cmake/rigel_pack.cmake",
      "size": 2424,
      "sha256": "bb0c25dc5e7c6c68301974dcb25df73041fefb583e437f6c93517e7ca992a2cb"
    },
    {
      "path": "source/ports/duke2/upstream/cmake/rigel_sanitizers.cmake",
      "size": 1417,
      "sha256": "27ef4dc7a3eb0c0db7fe62b1e0230d40b392ac0fd830be510f84de33c742d054"
    },
    {
      "path": "source/ports/duke2/upstream/CMakeLists.txt",
      "size": 3417,
      "sha256": "e1a33d7a0cd500f7338ee6c21b63da1cf27059b1b77560f148311542684090fd"
    },
    {
      "path": "source/ports/duke2/upstream/CONTRIBUTING.md",
      "size": 5352,
      "sha256": "595728b1eb4f3790d430955c700be18d0472a9d2dd8230f5a8c13dbef039a562"
    },
    {
      "path": "source/ports/duke2/upstream/dist/emscripten/android-chrome-192x192.png",
      "size": 5184,
      "sha256": "fd1464cde30754339ea35dd251e4881b75f2964087c507e0aac429ac1f445eb0"
    },
    {
      "path": "source/ports/duke2/upstream/dist/emscripten/android-chrome-512x512.png",
      "size": 22675,
      "sha256": "020c242bba673c8adb9d1181b784196e4ba0fa3d40fbe2e78c3549af013f35aa"
    },
    {
      "path": "source/ports/duke2/upstream/dist/emscripten/apple-touch-icon.png",
      "size": 6804,
      "sha256": "8ee0e2924a05d1d1f88f9e33fc5d57bb92f67c98d69163840de6fe18da1aa91c"
    },
    {
      "path": "source/ports/duke2/upstream/dist/emscripten/browserconfig.xml",
      "size": 259,
      "sha256": "3974d180565ba1ff01a16af406dc79b7f9edc9af46672b8c1191bc07c19f05bf"
    },
    {
      "path": "source/ports/duke2/upstream/dist/emscripten/favicon-16x16.png",
      "size": 517,
      "sha256": "c41f60d59c5ab210bfcac6bc095421b91874654abc604529ff7f857555bda643"
    },
    {
      "path": "source/ports/duke2/upstream/dist/emscripten/favicon-32x32.png",
      "size": 525,
      "sha256": "7aa526cb4454c377c7beb72ddc57ebed7017fd0c350441eb59240f67a5dc4674"
    },
    {
      "path": "source/ports/duke2/upstream/dist/emscripten/favicon.ico",
      "size": 4846,
      "sha256": "94a3dc09ee6bc3afbe15aa9d7b6684a98e61d9b789385e127f6e215bfaebf1a4"
    },
    {
      "path": "source/ports/duke2/upstream/dist/emscripten/mstile-150x150.png",
      "size": 4173,
      "sha256": "c31a5a9b696f04d772b170abff446bbf7ea406fb2f27d89fa78768f9bc54a105"
    },
    {
      "path": "source/ports/duke2/upstream/dist/emscripten/robots.txt",
      "size": 77,
      "sha256": "837e3718dd5c8f5d3cf23920ec37120c85d7f207acbee7117ba2f8b221c8764c"
    },
    {
      "path": "source/ports/duke2/upstream/dist/emscripten/safari-pinned-tab.svg",
      "size": 3064,
      "sha256": "089c406d486b76bcebd791e0550fcaf2c1b24b0daf1362a751214244cce6770d"
    },
    {
      "path": "source/ports/duke2/upstream/dist/emscripten/shell.html",
      "size": 5737,
      "sha256": "c1f173f6007d883789fd339ce29758a29cdde937e03c0dadcb2365579be4ab73"
    },
    {
      "path": "source/ports/duke2/upstream/dist/emscripten/site.webmanifest",
      "size": 475,
      "sha256": "64a3af069df24c66a671f26104ca7b29df63a2b62e77456e5cdd5a912783955a"
    },
    {
      "path": "source/ports/duke2/upstream/dist/icon_original/128.png",
      "size": 879,
      "sha256": "4e43e1ffd9bbb258903dd01ecad0ef8bb820819bd0fb76574b048d8a39cdd81f"
    },
    {
      "path": "source/ports/duke2/upstream/dist/icon_original/16.png",
      "size": 330,
      "sha256": "79ac2b49c2f010deaf5f2fa9e64d9dde590dd3bbe5f32c8df8652eb08a11bd72"
    },
    {
      "path": "source/ports/duke2/upstream/dist/icon_original/32.png",
      "size": 490,
      "sha256": "8de99976df2251cc22329df2588d528ac17f628ad09ee4fda23895767c439aec"
    },
    {
      "path": "source/ports/duke2/upstream/dist/icon_original/48.png",
      "size": 557,
      "sha256": "49e678b1b1cece7d212c9fa36d5bcb51681d17fd145416560c4920c0ec8c7529"
    },
    {
      "path": "source/ports/duke2/upstream/dist/icon_original/64.png",
      "size": 640,
      "sha256": "2f8837927af3b9c41b7e8bdf1cd69dde16330c6cfa971501be3a492a5987a3cb"
    },
    {
      "path": "source/ports/duke2/upstream/dist/linux/rigelengine.desktop",
      "size": 196,
      "sha256": "53a8800a33a712a567e7727bc4895672b8262803e19c3c6ed9a811fe3051ac38"
    },
    {
      "path": "source/ports/duke2/upstream/dist/linux/rigelengine.metainfo.xml",
      "size": 2475,
      "sha256": "fd9571b17e19b52cdcae8604274f0a8a3b0f628f27778b4992acd5c531bb6f6b"
    },
    {
      "path": "source/ports/duke2/upstream/dist/linux/rigelengine_128.png",
      "size": 879,
      "sha256": "4e43e1ffd9bbb258903dd01ecad0ef8bb820819bd0fb76574b048d8a39cdd81f"
    },
    {
      "path": "source/ports/duke2/upstream/dist/linux/rigelengine_48.png",
      "size": 557,
      "sha256": "49e678b1b1cece7d212c9fa36d5bcb51681d17fd145416560c4920c0ec8c7529"
    },
    {
      "path": "source/ports/duke2/upstream/dist/linux/rigelengine_64.png",
      "size": 640,
      "sha256": "2f8837927af3b9c41b7e8bdf1cd69dde16330c6cfa971501be3a492a5987a3cb"
    },
    {
      "path": "source/ports/duke2/upstream/dist/osx/Info.plist",
      "size": 741,
      "sha256": "9b1b28bceafc1395fcd571a1b71599df69d6c80a42042316f65a92552893c9d9"
    },
    {
      "path": "source/ports/duke2/upstream/dist/osx/RigelEngine.icns",
      "size": 172838,
      "sha256": "b464888ee702b40461de0f1cbc1eeb7676b8adc959c1d7683cbc452387ca5b6a"
    },
    {
      "path": "source/ports/duke2/upstream/dist/README.md",
      "size": 169,
      "sha256": "8537d7a4fc79304e199111203a1a3b96e15fea89fe3aa19b42e2c867b3339051"
    },
    {
      "path": "source/ports/duke2/upstream/dist/win/RigelEngine.ico",
      "size": 91328,
      "sha256": "42f1bbbf39532fb297e27f3a0cbcde76dc772343d174683488a4dd39a0a0f898"
    },
    {
      "path": "source/ports/duke2/upstream/dist/win/RigelEngine.rc",
      "size": 46,
      "sha256": "3dd0be1b3e83c02718092128a7bdd38d1999c1fcce822b0d4c831fb18c173586"
    },
    {
      "path": "source/ports/duke2/upstream/LICENSE.md",
      "size": 18277,
      "sha256": "4e96ead60e745cb109d1137d535b745848979896defe1bec4a639732d1455f36"
    },
    {
      "path": "source/ports/duke2/upstream/README.md",
      "size": 7037,
      "sha256": "cc3996d891698b58fd61a758387385b0dbd0f8d71b46675236e31d23bb6c1c8a"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/actor_image_package.cpp",
      "size": 4632,
      "sha256": "6b6c1f26ae5065254fce4c75733ac7ef6bdfa2853508d9dbc33cbb71b7eb9f8b"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/actor_image_package.hpp",
      "size": 2081,
      "sha256": "72ecfb588c94315d0011f725cec143d26082a4c53880ec2572ca97be2c134689"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/audio_package.cpp",
      "size": 2985,
      "sha256": "535a757801cef93def716e4ff555f4ec0d269897ab86ec430e8d6806f3da7ffe"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/audio_package.hpp",
      "size": 1309,
      "sha256": "d01840f380ce92d7b4a1608759c873ec10df610d6c91c93da89ddab8a728caed"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/bitwise_iter.hpp",
      "size": 2473,
      "sha256": "428a642d12211c1c79976a8e34e16faaa2bdb93de3ce64438d60a027aa6e9695"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/byte_buffer.hpp",
      "size": 1008,
      "sha256": "15eaf37d383cb2cb969b0012aa7a70a6fb1506c78e22713547ca3fcaa0806ad2"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/cmp_file_package.cpp",
      "size": 2688,
      "sha256": "bc75703bb27788313957d5ca16af77247878a0b6c033c94dfe0568dc683388cb"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/cmp_file_package.hpp",
      "size": 1663,
      "sha256": "db0335a1ba7f74cad83f887c521f26948e64a7c93c2a88b79303282b4d1f826b"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/duke_script_loader.cpp",
      "size": 15006,
      "sha256": "74d8fc71070199c89143fa8d92e8c91310477b0c5543a047080d2f3c5a159265"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/duke_script_loader.hpp",
      "size": 1149,
      "sha256": "13fc1e71d03ab70e029542b095ddaf6f9421069e3e65ceeb1e3f4ab87dd02917"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/ega_image_decoder.cpp",
      "size": 7696,
      "sha256": "8143b0ce6fa5bbce89c1cedc47f7c0ecfd3cbdd7bf26f4f4a6962d7e19bbf505"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/ega_image_decoder.hpp",
      "size": 1660,
      "sha256": "41d0e8ebee46a4659707ff1e06c3686de23d96e23adf7f67fad2c41f0e7151e8"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/file_utils.cpp",
      "size": 5767,
      "sha256": "cfcba564d3084cf970143641e564e5aaac712323697499b49f8dd608a5d33ab3"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/file_utils.hpp",
      "size": 2689,
      "sha256": "3b2c3af44e65ef33497ff644d72b91993ae07f20ed974dfea5c40e0be6a735b8"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/level_loader.cpp",
      "size": 20623,
      "sha256": "001258ff97e4311cc8b0d84a1f2e709f3a3579ea821227bbd5f6361f13f1dff9"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/level_loader.hpp",
      "size": 1299,
      "sha256": "47411c0674e26f0123e52374a54322fe11fae85c503106d0913e1b767be54161"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/movie_loader.cpp",
      "size": 6356,
      "sha256": "07a2b5a2751dde555300cb14571ff124dab72c2becdb9decad795f81fa837eef"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/movie_loader.hpp",
      "size": 907,
      "sha256": "ff9b613e3aa60daab8d079bc8a36f992954a69a0a2749ca0edc51c1640e785ca"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/music_loader.cpp",
      "size": 1240,
      "sha256": "de57377c8eba0c0650814e60ab4b57110f4ae5e328c1f0526517b82959c2643d"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/music_loader.hpp",
      "size": 905,
      "sha256": "76f78d5f87a59c240192722d531cc7180802d95fe0d20141d463104717904831"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/palette.cpp",
      "size": 3204,
      "sha256": "1099bb33a7b608830423ac9779059d9007b5f16d5ae5ae9905b11220c405e036"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/palette.hpp",
      "size": 1325,
      "sha256": "f9f6637ace5accbcde00117e6448941787242407cd17ba99372c0fa7af2948c9"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/png_image.cpp",
      "size": 2795,
      "sha256": "154bdd7124d1fdc64db4301d0cbaa19c23bd491fc26c2b9d4c929e4e4377b223"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/png_image.hpp",
      "size": 1167,
      "sha256": "28d068b9e4752e1899475f2362654264aeefec0a65a26959234f645208ef5361"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/resource_loader.cpp",
      "size": 15552,
      "sha256": "8388455a96cf1d8f046a34919c9d7d163b68a08c2d58dbe53ef2c185d219397f"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/resource_loader.hpp",
      "size": 4673,
      "sha256": "e749bb46f52eb6ca1a322c88c73d063b26748cfe4b6611b2c35421e32d3d048b"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/rle_compression.hpp",
      "size": 2160,
      "sha256": "47979d082cc16a11b66e0d82577a0bd20721d88f3457ff6970f414281542b87c"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/ultrawide_hud_image.ipp",
      "size": 12502,
      "sha256": "1d26a7ec37fcf680fe61b5458216a77bcace26b47355b632bd31a469603a3d75"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/user_profile_import.cpp",
      "size": 6391,
      "sha256": "ae80154519ed780294fabe1f9c5262de25a5a57410d27ff96da7048a388265b9"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/user_profile_import.hpp",
      "size": 1609,
      "sha256": "a7091f8c2288e28783f1217f7d07131abee002eaa69130c9edae53690c020618"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/voc_decoder.cpp",
      "size": 11847,
      "sha256": "9802ee117f67b5e963fd3dea4768d51510c271cb3e3bf0c0dec3dca3ad7805e3"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/voc_decoder.hpp",
      "size": 918,
      "sha256": "05171d4c2c677317d512f69b25e46c7723a125fbb2e23960991f3aec532377e6"
    },
    {
      "path": "source/ports/duke2/upstream/src/assets/wide_hud_image.ipp",
      "size": 25346,
      "sha256": "498fcc5cb987338d694ab3da730865a6ffc59fd7a1cd591d557b61e551e0ccda"
    },
    {
      "path": "source/ports/duke2/upstream/src/audio/adlib_emulator.hpp",
      "size": 4884,
      "sha256": "46bd84fbcae8a6b03e1be943890046a1e5b4e981eb206340aafc860f35fea5ae"
    },
    {
      "path": "source/ports/duke2/upstream/src/audio/software_imf_player.cpp",
      "size": 3420,
      "sha256": "3646d7eed5fce4ed84b0eb256c0b5bb7a8293b2a43f62546bc08c728a4825e60"
    },
    {
      "path": "source/ports/duke2/upstream/src/audio/software_imf_player.hpp",
      "size": 1675,
      "sha256": "e3bbe0dfbdcc4fbb987cbdc98de1b025b4bc8faa1953977827eb7055fd8702c0"
    },
    {
      "path": "source/ports/duke2/upstream/src/audio/sound_system.cpp",
      "size": 20465,
      "sha256": "f86fd8b0869d31518699da642465389ec05e0b2dd3e0927ba848c951ebbef89a"
    },
    {
      "path": "source/ports/duke2/upstream/src/audio/sound_system.hpp",
      "size": 4005,
      "sha256": "b8ee83a2ed8cdbdf2afef300c4f7c1c6db9cbf441d2f1b6cabee1bfba493a15f"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/array_view.cpp",
      "size": 1365,
      "sha256": "f412ef06f896f26330ce22ec5ef7ce72ab21a160429c111874ff8dd34d9e1c9d"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/array_view.hpp",
      "size": 3697,
      "sha256": "4ce7f84b4c2c7bd8e51a65919c1dc77ddc317c3d30137e39d5c9c46edc2c5a35"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/audio_buffer.hpp",
      "size": 1017,
      "sha256": "e05907c3babbca7ceeb71a50e47e9ecfe61a49f3f40452a212a09ee6dfd0f0ef"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/clock.hpp",
      "size": 854,
      "sha256": "a4f6b157a61df8bce352b36230318ada5e3ad8cc7145a5f38eeb3f888d6a4ade"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/color.hpp",
      "size": 1427,
      "sha256": "b9c0ccbb6911afdec983bda475320e0288a7b977e52e7616ba70b1cdb6de35a1"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/container_utils.hpp",
      "size": 1843,
      "sha256": "28f8b5a5210aed1d362ab26a4c7ca7c4aaf6179c1977fb9d51902747969e894f"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/defer.hpp",
      "size": 1520,
      "sha256": "8ef09af6f33a5501024b9ae056ec674e7965e4d75e3431e925a3d005b5fa5128"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/grid.hpp",
      "size": 1769,
      "sha256": "3b48d0a82172d92d815c2651c0295d81ee626e15f0e8d79e63a90ea13867cd3d"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/image.cpp",
      "size": 2630,
      "sha256": "37a31aee439f78ee45f080d6237c9ec0dbca9c6de52bef4c311ed0d96d6951e9"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/image.hpp",
      "size": 1771,
      "sha256": "661197a586768754ee48635c0081393fbf4763c8ef767344bbe8587091e95baa"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/match.hpp",
      "size": 1297,
      "sha256": "54f5252c9eedaa46ad64dc3666119c533b88c0df224e7889091092e187ce1ed5"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/math_utils.hpp",
      "size": 1713,
      "sha256": "c79a3a4ca114bd53128ad6406a426e3d5575cef76c0b0e51d0464bf9cc88a4f6"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/spatial_types.hpp",
      "size": 6163,
      "sha256": "c218f91fad767d227c3e698f36f198bd75a9b9f485266bfd6e8641c2690bd2a2"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/spatial_types_printing.hpp",
      "size": 1698,
      "sha256": "1947d8a568e688917a50689a881081e7868d99deb2902639a74e0eed5ee19927"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/static_vector.hpp",
      "size": 947,
      "sha256": "132d7a85c3ba9dd6d3c5b438e666b03b5109f46e6e7191b80fddb973b296cf46"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/string_utils.cpp",
      "size": 2221,
      "sha256": "9d1dee85ca2c2c93edd9a63a2de9029fc4626b160637ff2fb02d5e5d93bcab59"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/string_utils.hpp",
      "size": 2543,
      "sha256": "6d79068ed561ec2e0fc15245ecbdff1422958b1e907a87dd5a7a86c7ae2649df"
    },
    {
      "path": "source/ports/duke2/upstream/src/base/warnings.hpp",
      "size": 5225,
      "sha256": "67548105cf3b4e5ce129601864c909f735e973c4c2e15d8e754349c6c7912d1b"
    },
    {
      "path": "source/ports/duke2/upstream/src/CMakeLists.txt",
      "size": 16695,
      "sha256": "136781969759b1b7fb57f25e2a55e1700b65a34bd12f784d57fb81c22d9acaa8"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/actor_ids.hpp",
      "size": 9060,
      "sha256": "5926c9c2064f6cab876d75192ef7809f5fb8529053860f67b337391d0d79e2d9"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/bonus.hpp",
      "size": 1598,
      "sha256": "3a9eede17f0da80ee1801dd864c0ba2f7e1a705526023a4f830d87695554bc9d"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/duke_script.hpp",
      "size": 4509,
      "sha256": "913ced069a6fcf859dd6901716d950e62d7c07a9ecb39ede1095e433fc2fe080"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/game_options.cpp",
      "size": 2102,
      "sha256": "e8b038abca4898d298db5c680a2e13168962a8c0b4ea6daa5a2af79f95666aba"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/game_options.hpp",
      "size": 6188,
      "sha256": "2ceae08e6dd965fdab5015170e02a3c4e0d7479d7ade8e86787d6beb18a48d5a"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/game_session_data.hpp",
      "size": 1575,
      "sha256": "1e645065e2ed52e3517c70080db10d3c0377a2ec34da1cc80f238e7fe68af4a9"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/game_traits.hpp",
      "size": 5981,
      "sha256": "0aed7cce824263fbd69a8aa02e86f4f7dfc255465221a9401d1f47c1ee65c394"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/high_score_list.cpp",
      "size": 1625,
      "sha256": "e8eb979659ce4db3f76a75ef0c1f7b23f623f52066bc557447c3990212b721af"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/high_score_list.hpp",
      "size": 1775,
      "sha256": "8c74f7541a2a188a86f7a763321ed49fe651c3339c74fdcddb1d6f2ac717831c"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/level_hints.cpp",
      "size": 1250,
      "sha256": "07d012a77449e616dfe95db9b767f8ad9cc7ade6abd6e5c596b2e44c3fe13df8"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/level_hints.hpp",
      "size": 1382,
      "sha256": "f4f5be5226e381fc89f7ec9742d0be0318d59d3078f02f8c0009c17698d72724"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/map.cpp",
      "size": 4322,
      "sha256": "f30f3d22ba0dbec184c46202bb62a481c90cf434e836aaf90e5808b29b74b4aa"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/map.hpp",
      "size": 2749,
      "sha256": "42721ef27e9bd7b3788fbec1a9892a7c666aa536963407ad8e5c1fb17d1b574f"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/mod_library.cpp",
      "size": 7489,
      "sha256": "222fdfb7576d9cee1621651adeff381ba7734651b9a3520dc15c0cf6d9b4e0e8"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/mod_library.hpp",
      "size": 2224,
      "sha256": "9e33ee7bdb484879b57fa4d24c0d0011a55cb1931900d0f5de7392be171f72fb"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/movie.hpp",
      "size": 1206,
      "sha256": "22bd7ff17f1e3efc7b0120e606f625462858b64f09ce4b7c87d247dc491098b3"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/palette.hpp",
      "size": 965,
      "sha256": "6b967dd5d672e7ad3128a94766d8260d2e530acb0a1bd14014fc9f58f88175e1"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/player_model.cpp",
      "size": 5480,
      "sha256": "4c5a92fa72ae4835f030a25891942e66c0dd794458cffccd26b7e95d7ad1f533"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/player_model.hpp",
      "size": 3225,
      "sha256": "d6dc46a17e05b0b823b28079dd172a32463b1e4e5cd577749f374a11b8e67e23"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/saved_game.hpp",
      "size": 1282,
      "sha256": "a3f75d0092ecb74ab4df3cb2d2bd042411861bfddca510b619c48e343c5a943f"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/song.hpp",
      "size": 992,
      "sha256": "644607cac9b1b9662142d62989b3adf3ff4950d78a9470baff6997481adc3020"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/sound_ids.hpp",
      "size": 2117,
      "sha256": "210a191a9d842d5fe0ad0a19185c0a7db73f068464ab454d61f4031a114fac01"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/strings.hpp",
      "size": 2123,
      "sha256": "ca07ed48cdea64cc3d2ef367e0acd320785510bd4ad5ef3b277bd55abf6e10e7"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/tile_attributes.hpp",
      "size": 2642,
      "sha256": "ce501793ecc4e818d77b2fbdef7ab468c2fd2929679084049d38e8ba9ecf4942"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/tile_attributes.ipp",
      "size": 3586,
      "sha256": "b0a5559b877795dc20d5c4a76650c95b6581cbd89b041f850d9b16a6a98094f6"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/tutorial_messages.cpp",
      "size": 2714,
      "sha256": "b9eb39991b5513dcb8f27a1099da69022c014d14572468519ccba6b5f2b45f27"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/tutorial_messages.hpp",
      "size": 2011,
      "sha256": "3aba0c43a0e8dd6b80f63f5ec14032ceaed004b5fbe4a7a325948fe4cc63d95f"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/unit_conversions.cpp",
      "size": 1471,
      "sha256": "fb2e36549f31595dbc18e80aeaac456c0634d385f96b024ff369b10409e97aaa"
    },
    {
      "path": "source/ports/duke2/upstream/src/data/unit_conversions.hpp",
      "size": 1382,
      "sha256": "a6bfe78393ce478d407ad0d63164d1ca07641f231511460836ccfa280a7d7fca"
    },
    {
      "path": "source/ports/duke2/upstream/src/emscripten_main.cpp",
      "size": 3883,
      "sha256": "9455f02a73cf4b8125d791b98f15f3c062aeb115b1c9d56f2536a0c394445972"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/base_components.hpp",
      "size": 2777,
      "sha256": "4465ffd0840ce82cbb65ef302bec181d46c765b3548b8aa2e26d116889273fe0"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/collision_checker.cpp",
      "size": 5394,
      "sha256": "afc499469ec9cb78410d523208ea6d4b316e6488028b067fa634fe6a2bdf74c0"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/collision_checker.hpp",
      "size": 2722,
      "sha256": "5d485f05a4b515b7ee26c2d004fabb5dc18e0a016be999bb5b46704aa8f8c675"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/entity_activation_system.cpp",
      "size": 2966,
      "sha256": "b272009d72a3107c4de4a5dada8dab6ff5e438d94b832ef478d47dd1354234c5"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/entity_activation_system.hpp",
      "size": 1070,
      "sha256": "af7a962f268f00841fb2c34c9e7fa35bce683ee091ac9ef020f04bc7ec9bdf34"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/entity_tools.hpp",
      "size": 2502,
      "sha256": "be497bd20cb7ce9852e9ac0b4d6f6dcb53684e8b700d3cf9203729b78218d9fe"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/graphical_effects.cpp",
      "size": 15795,
      "sha256": "89b3fb20395e1967f717c919c6b1fcb1d2af9340597015014e911e429744d84f"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/graphical_effects.hpp",
      "size": 2172,
      "sha256": "bd62f2d6d8f9ebeaa358b489f22cfec62fc1f69523bcbf1a97cbb83c0b8004fb"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/isprite_factory.hpp",
      "size": 1248,
      "sha256": "acc03c4f064100632937231819c9959bcaf31e21746ea7c2371c537821e13a35"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/life_time_components.hpp",
      "size": 1721,
      "sha256": "b445111f83c9a3538949610fc00f4c31977ea9b80b4556f1f1f5e63f7ec6e20c"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/life_time_system.cpp",
      "size": 2607,
      "sha256": "c654129c6eb15e9b5bf7c8c32fbe378b48780ca4ba2b953405166ccde8b05428"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/life_time_system.hpp",
      "size": 1145,
      "sha256": "439a381aa2cabf84cfaf7a52cbfd5bdaf56d1fb15cdb4a0966715f859e461401"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/map_renderer.cpp",
      "size": 21699,
      "sha256": "f2074186937e3869eb79b381a0f7c69da3a3686c033fe93592886c6e2c354f72"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/map_renderer.hpp",
      "size": 4720,
      "sha256": "d18eb2bca9a10a74093f870faa605194cc512ed657719e8cc7f813d95b1184fe"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/motion_smoothing.hpp",
      "size": 2987,
      "sha256": "359e86d60595721186b819d1ead8e604a94b2ffa0399d7898e8ce81f504d0b60"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/movement.cpp",
      "size": 8987,
      "sha256": "90ebeac3c22d441f7636d36061d1fdd2739c9ef22f70acfb79a10009d6ff847a"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/movement.hpp",
      "size": 2682,
      "sha256": "08cba895f6c8a1ffbad0c9a963babc1dc57df0779d8aa0d9813eb4afcb0bccb4"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/particle_system.cpp",
      "size": 5909,
      "sha256": "fb179f63b074bc03a4b1c95950bdb666ac3ad290b98d1acbb64d1095e162d3f9"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/particle_system.hpp",
      "size": 1580,
      "sha256": "6b5d65e77270bd4ca6967433a6b2c5d2f7d66a610f7d0d5e60adf3ac980507ef"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/physical_components.hpp",
      "size": 3055,
      "sha256": "18520ea83daa0ce4115b54dff08ca6aa9d2a81d74ed4a401f0eda1f44ee0ad75"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/physics.cpp",
      "size": 5387,
      "sha256": "913b6b88f0c1391364831d70b49479c4d95cbe2d8901e3fe4f70f3d224ed2ec8"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/physics.hpp",
      "size": 1625,
      "sha256": "ad87b469a7b4d4d48ee513b70bdd830bc6510fa93117331bcd9b7df5f2c440df"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/physics_system.cpp",
      "size": 3783,
      "sha256": "03e190ea2011a38a092e1166b08858c3897a20de18917bee250f8ff26e98d772"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/physics_system.hpp",
      "size": 3755,
      "sha256": "59bfebb618f260c4f5dab9231ce488bd472560f41c271e96b7916d27e7ced62d"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/random_number_generator.cpp",
      "size": 2991,
      "sha256": "1d68734f48a6938249f9273d47c902b41c35230a7ce0d164057dc4942e20c103"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/random_number_generator.hpp",
      "size": 1029,
      "sha256": "58093bd0fbd318d19e64e04faa58d0e494ba79512a6a1530a7e20702b5132686"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/sprite_factory.cpp",
      "size": 30840,
      "sha256": "39df2ea1afad1bf67ba5e301125146fb4af69611bd8ec0412181a277c78b3f15"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/sprite_factory.hpp",
      "size": 2887,
      "sha256": "3598e554018d69a2785b1fb824c2553bae03e02e58c5032e85514b2886a1a738"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/sprite_rendering_system.cpp",
      "size": 11912,
      "sha256": "4a5717884d8f75409906053865255f830869d0309ee8054f84c0138cacfd3f0a"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/sprite_rendering_system.hpp",
      "size": 3294,
      "sha256": "2e7413f8e2403b174468f0e117acd734ef31c2c7b7f1c399b34fb8e8f0a8a262"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/sprite_tools.hpp",
      "size": 2788,
      "sha256": "d45b41dc882fa2ab30a525d8509c4b2020e58a613949f7f982a550def05cc53f"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/tiled_texture.cpp",
      "size": 4026,
      "sha256": "b246659682aa808a8abe0444fad17241429a03b38a3668999d8bdce67a1bd4dd"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/tiled_texture.hpp",
      "size": 2473,
      "sha256": "5a4188375220ee97eb82bcfebc9848703499d8e5f883aa076027338c528b57cb"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/timing.hpp",
      "size": 1950,
      "sha256": "fddef64fc0898b73314ea3523857a7a38c79f5287ca85af07fcb6f8a2d144be9"
    },
    {
      "path": "source/ports/duke2/upstream/src/engine/visual_components.hpp",
      "size": 6339,
      "sha256": "3217bec02b361e343aeffa20008cbe679a1cd7d58dcab0a19e1c62d16ecee404"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/anti_piracy_screen_mode.cpp",
      "size": 1814,
      "sha256": "f64d09b506c1873e7e1de8acf28bd3d8a7ddc1be3f166b559e5288af3975db3f"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/anti_piracy_screen_mode.hpp",
      "size": 1380,
      "sha256": "f81e5c4745f500efefdf9f1ee0d46df4407230efad118968facf07b9e87bc1ff"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/command_line_options.hpp",
      "size": 1608,
      "sha256": "fb0fa9d9240fedaef8179e31224ed2f081b42ae254a90863251c444e0725d18d"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/demo_player.cpp",
      "size": 4356,
      "sha256": "7a5faac4d8d39eba6e6e3d587b5999b752ac47bba5474d21f14a538969446ff7"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/demo_player.hpp",
      "size": 1658,
      "sha256": "67f997a863dfa3446a655371899c09ba1875a363bd992bea7d77694262201d82"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/game.cpp",
      "size": 21993,
      "sha256": "b5c027912da067a98a39333283abbd5b5a71c98e1098b95039445a8e5e099f24"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/game.hpp",
      "size": 5283,
      "sha256": "bf3b55f9a3471c77bc8e91d295c8e8134f7292793191a4404b2a654f2824f2a6"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/game_mode.cpp",
      "size": 1014,
      "sha256": "bd5edee478697abd754f8c28ca3deb824af0e0fd28d26dfe2501878708657e67"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/game_mode.hpp",
      "size": 2130,
      "sha256": "8d2db6115f3d7431926cc67b177dc03a4c76ce1798cec45efb618e2856febb49"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/game_runner.cpp",
      "size": 6752,
      "sha256": "5f7ed2f36218392211f0fc4103995c71735a316691b5ea4bca645ff6869b0e1c"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/game_runner.hpp",
      "size": 2372,
      "sha256": "dc3ba58f0bfb4a08887d2e2c29384ea78bf69f2e8b06f8810973e083abb85853"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/game_service_provider.hpp",
      "size": 2339,
      "sha256": "3b3313f0192fb822cc517cc540f494d35e799058479200a8e80e8f587ef6621b"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/game_session_mode.cpp",
      "size": 8807,
      "sha256": "1a4ad9d7e6c769fce5ef949f3f087b14bbe60200285b17c660d73f7fddd58d8a"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/game_session_mode.hpp",
      "size": 2369,
      "sha256": "18b82c01d578a577808ef925eb1950e34f40fe06f791bc8466eab1bebd892f91"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/input_handler.cpp",
      "size": 7848,
      "sha256": "936f28bb28cfb183fc66832eb550595359d0cc57e5c0e39958adaa353fe76d21"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/input_handler.hpp",
      "size": 1667,
      "sha256": "514fa881f52aea724a301b8aa54d3429d48d0c92761274c0cd60b40482cf355f"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/intro_demo_loop_mode.cpp",
      "size": 6384,
      "sha256": "522080f74cd87622ffe8a3d2a936af9bb6c01cbf68a50eb01e61777be03a3ea5"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/intro_demo_loop_mode.hpp",
      "size": 2875,
      "sha256": "7198dead0c9ded468eca7315dfbba4beadca86dee32592365d76e71f67fdbcc1"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/json_utils.cpp",
      "size": 2476,
      "sha256": "14fe7cc2e1a88fe1826fae33c3370e637c52aa044dfeb2215eb0dc33137ba22f"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/json_utils.hpp",
      "size": 1594,
      "sha256": "fa2c3408690ae67e7d60cf568977f098f23c3fa80db07882e640283a9c1b7310"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/menu_mode.cpp",
      "size": 10010,
      "sha256": "5daa5443a1d9b7f79f9ff99dd9f055ee46497e81fd97f11bb97384f4c7b31a28"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/menu_mode.hpp",
      "size": 1970,
      "sha256": "3c5ec9bcfb0b0cde46ea2a9a3515d2253d4f60466db8b2cbf491a55b03407c50"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/user_profile.cpp",
      "size": 31592,
      "sha256": "73a1cef6114631b37aa22675974f8235ea5dbc1d74070a22b112f352af554d19"
    },
    {
      "path": "source/ports/duke2/upstream/src/frontend/user_profile.hpp",
      "size": 4194,
      "sha256": "b1c501ece8465300093a613b4df9aadcdab05fcb13746f07e077052f9720a364"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/actor_tag.hpp",
      "size": 2190,
      "sha256": "3c442ac13e1c0d63aea63a7a9239f9ef9ff9477f81dd6b9fd367042aa262b897"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/behavior_controller.hpp",
      "size": 7501,
      "sha256": "3603a9f79a8cc8b6096866ae67b8ddb65688e9752d86a3cf7091b1c523f08c15"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/behavior_controller_system.cpp",
      "size": 3423,
      "sha256": "69606203f9cfd841178828ee56c63a652cab2a2829a31432de9eb107928db2e2"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/behavior_controller_system.hpp",
      "size": 1650,
      "sha256": "10706bbeedb128926859eb59cc0ba28765d1cc8e368dd3fe88b38e8e8a60b8f1"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/camera.cpp",
      "size": 7688,
      "sha256": "606c8294219d12ab965e26a25a1e9b475347f23e976a3f46a491c9e7cc2f5d9c"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/camera.hpp",
      "size": 2086,
      "sha256": "451791e2c611b81daf9f4ba17f9ab4a2fe19a5409c9ecd676614d809a1d167b1"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/collectable_components.hpp",
      "size": 2009,
      "sha256": "55e450c2fb4e09927c19c34b3a6c575e0c3f0e77ffd3bbf72917d9a0d0862209"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/damage_components.hpp",
      "size": 2662,
      "sha256": "013769bed006b8c2901ffe3047dcc0f55aab9f6e4a3c6e7eb3bf84cd2f2e0fc5"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/damage_infliction_system.cpp",
      "size": 4761,
      "sha256": "2d049bd335f38f2974857ffceabcccca6cbaea1845a6ee9ca8ce086be85832f2"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/damage_infliction_system.hpp",
      "size": 1729,
      "sha256": "0ed22e5964309b126c4e05cfc6163964ebf12ea471eb6b40f77c7bcfac12f454"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/debugging_system.cpp",
      "size": 7371,
      "sha256": "787ab0fd2d4335737543a4dbd8ad4c0b6193ae18bf4ea2c9786aec17ce59163d"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/debugging_system.hpp",
      "size": 1595,
      "sha256": "c8512efbaca826fd8e52833fa81ebb92bdd9d73a4b10eab9f3ec79ca42dd653c"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/destruction_effect_specs.ipp",
      "size": 22201,
      "sha256": "6935cef4348b55b8ef9fa94e9c2602c9e7a8c353fe64ff28b0bf587552047f40"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/dynamic_geometry_components.hpp",
      "size": 3032,
      "sha256": "b4a91edc0c2b4b138956fafbf3d54373a8545d7a730559335f6dc4ee41bbfa4b"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/dynamic_geometry_system.cpp",
      "size": 31575,
      "sha256": "17b91dbfb885545488f591cc5915caf3c861c1eebe9b0248f8f10fb8b63ab37b"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/dynamic_geometry_system.hpp",
      "size": 3670,
      "sha256": "47bfd78d31b7fdaee6748616eaaf5f04e9aaf163cbfbad1193aa58973eec3b35"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/earth_quake_effect.cpp",
      "size": 2212,
      "sha256": "a94fcaa1591d807abe89a5f0ad9f5f920132825442e70fbc84859840bf8edc64"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/earth_quake_effect.hpp",
      "size": 1544,
      "sha256": "8da141301cbf9fbeff119b953814c0ca7d2237234de9b088e6bcb820b8161e40"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/effects_system.cpp",
      "size": 7871,
      "sha256": "f793379fac440e5c975187e021116f4f9f4607f0594366064912ce79821148d5"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/effects_system.hpp",
      "size": 2503,
      "sha256": "f3ae0e53d8d2e8af935b973ca7829eb87698792acdc2b7036253f4cbbb980a74"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/effect_actor_components.cpp",
      "size": 3515,
      "sha256": "6a3f6f45e742fc66e5ca71cbd4cff5b01b4c59e898e859a50a751c69372cc77f"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/effect_actor_components.hpp",
      "size": 1581,
      "sha256": "ae3e6b589fc0e43a29fbc622c4c028e0106e7408a6c9f5604f8f312b1623bdb2"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/effect_components.hpp",
      "size": 3796,
      "sha256": "54fe0b0d3873b126cf9bdba3e4f526e2cb7b30359c49344327d90211adf8c41b"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/big_green_cat.cpp",
      "size": 2642,
      "sha256": "dd90b4eecef8759f22361c4cdf499d5d68388e71b8781d5b1c80ab5f699452fa"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/big_green_cat.hpp",
      "size": 1363,
      "sha256": "93501da0ec908805ddb905519ce5974cb1fdc480c5d79e2bf4f6b31937cdc46a"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/blue_guard.cpp",
      "size": 7434,
      "sha256": "ff8c7b56b99d9373f24b37275822e25922f0cb4b786667b4e92e4e0a993b8e72"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/blue_guard.hpp",
      "size": 2077,
      "sha256": "5da8b375857a115fb1cc8c362a74838d0a48961ceff939a3c7d71f84dc9b9237"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/bomber_plane.cpp",
      "size": 7808,
      "sha256": "d7a2b302806f0b4c94c22c6a2f09a37e71092dea8321e9a891a4231376651c54"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/bomber_plane.hpp",
      "size": 1890,
      "sha256": "630ebf8a93152fa65265518a8eb0d0a19e0bf04aa2b0a899f8e956b4983b9475"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/boss_episode_1.cpp",
      "size": 5853,
      "sha256": "7d50ff550a6fd7fbeb1366dce34ece61620b40bb817dce1581ff8a85590110fe"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/boss_episode_1.hpp",
      "size": 2360,
      "sha256": "8257e07495bf7b520c4b62c601e877cc44456083133a59c4fe4be47187b1ade0"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/boss_episode_2.cpp",
      "size": 6648,
      "sha256": "c75ae1ffaa74494e69e238a4d7f2e1c2b13d4348326baab80b7908b84c9e4df9"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/boss_episode_2.hpp",
      "size": 2394,
      "sha256": "4b31cdd0b195b94c0aae282fdae2442c93178acbb0ffd3de14f30fc447696dd0"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/boss_episode_3.cpp",
      "size": 3493,
      "sha256": "859c1f8bca824ad8c8d154fbf4c0b48116b13ac1e0b727407ccbf235a9e954d7"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/boss_episode_3.hpp",
      "size": 1431,
      "sha256": "69046eb4b3a5dc22aff701e131a36e005de1af88b88d978b968a33023eb5ee8b"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/boss_episode_4.cpp",
      "size": 3967,
      "sha256": "f638b9c03e92e3af8bc288156db13c2973e6efed155d2ac9e097b668b90ebdf1"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/boss_episode_4.hpp",
      "size": 1717,
      "sha256": "cf4d89ce9758998f112adf871adcf5c6cf7c62aa0e4867a638a899fb00d4cadc"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/ceiling_sucker.cpp",
      "size": 3531,
      "sha256": "282b01b8f89403bad55b6f85958bb644731036749f0de252eda63f17138a3f5d"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/ceiling_sucker.hpp",
      "size": 1584,
      "sha256": "9e74cc0b4fb8903565666d1f7d491b7eaccfd9b5fc213699a72220b3927b2b11"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/dying_boss.cpp",
      "size": 3797,
      "sha256": "1e84bc9b46a956e59713b6008adbcc58ff93d8ea6ca78236da1eae1eb3b8e1d6"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/dying_boss.hpp",
      "size": 1341,
      "sha256": "f7e115c51b4cfd6a51df5f0c408e89deda50a022baa295a31ad44b5f8ebdc22b"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/enemy_rocket.cpp",
      "size": 2506,
      "sha256": "ebf42c62fef5c9241b89978cccef78864136c90de269d2564d675eb8c557049f"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/enemy_rocket.hpp",
      "size": 1424,
      "sha256": "ec8fd87ca1d887705871adc48d56a2b248179db2e9be99a3452e8ef1730f309b"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/eyeball_thrower.cpp",
      "size": 4260,
      "sha256": "a1c0b69641bf92d5d1751d439a25e566893f58ec64caaa595145b4d0ab6b4c35"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/eyeball_thrower.hpp",
      "size": 1486,
      "sha256": "d8709ca735f8e781c4b885dfe9a705474cfb89f11436e27af24f7c1be9dc7e9c"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/flame_thrower_bot.cpp",
      "size": 2654,
      "sha256": "9a12f300adac25723f2f5a536962acfd1ac90511bcbf824625d2b56a66ca6ac3"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/flame_thrower_bot.hpp",
      "size": 1415,
      "sha256": "ca10b301683eacc50ddb9a3b9cf02c07331363c5429a0953a196dfc38d2ad202"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/floating_laser_bot.cpp",
      "size": 3997,
      "sha256": "8afdf95ca1414ba2398daa2a0d1ca09acad70dcda13b936704b101dcb158d1a4"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/floating_laser_bot.hpp",
      "size": 1287,
      "sha256": "978b1177d772a1b813b9679b7be6a0d4b87a5ad06bf8acfb1ee6fd69fb6e4493"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/grabber_claw.cpp",
      "size": 3235,
      "sha256": "cd03daaa49a02d6e58ec0b64a19a835055037ab47c25ef0d29607aa941e366a6"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/grabber_claw.hpp",
      "size": 1610,
      "sha256": "8264fd1c8bd960caacf50d1b975197184273c2ffdf4eaf3a9ce0ac1c95850303"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/green_bird.cpp",
      "size": 1902,
      "sha256": "8bae49f0a539f02287bb789eaa77893c00dace1406c70348ae64f16a49504b8e"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/green_bird.hpp",
      "size": 1238,
      "sha256": "e4b913d20cf4b0f75ab047c5256e4de000b6a9c8b15087a008f18ef56cded4bc"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/hover_bot.cpp",
      "size": 4840,
      "sha256": "7f77e93e9722e30a023571a6ca0e5dcb0142276808dc1cf2004f35cbc4ecb849"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/hover_bot.hpp",
      "size": 2182,
      "sha256": "429ca2c1f62ec1fa7b2a0a4540105bb9ae433e4af59b59a70a25a45abc447e04"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/laser_turret.cpp",
      "size": 6509,
      "sha256": "c9181912b32b7e64a6edbf8ff852873d496c31222fc0803c2eab59084244cf4d"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/laser_turret.hpp",
      "size": 1669,
      "sha256": "b286be7d6523e7fd3b5e6b9f8505306f7b4202d3253a834f4d36b94db8ac89b7"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/messenger_drone.cpp",
      "size": 5480,
      "sha256": "3796ac588a9f6370adc1418cb5918c08edf2ed4eafda3fad758878e972df7be5"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/messenger_drone.hpp",
      "size": 1909,
      "sha256": "42d309aef7718af3d265be5384207ecd6ed850a7d365fb7709500eeff5e9a3b0"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/prisoner.cpp",
      "size": 4820,
      "sha256": "58bf091c8ece0e4503b2ec7a0d9151344e065448b4af81f2adefe04f0b4b1e93"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/prisoner.hpp",
      "size": 1663,
      "sha256": "35bd23c96e72e724a4d81b1afdd913410fe85e67f265c5543be661a1c95445af"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/red_bird.cpp",
      "size": 5304,
      "sha256": "df3d50f5c53a1f5438cfc3078c42ba55837221445af8f49cbb2838ecddc81703"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/red_bird.hpp",
      "size": 2189,
      "sha256": "b428551fb650c61c8d41bab452d75114283bcbbc49c7e1226c33914c4b9a38bb"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/rigelatin_soldier.cpp",
      "size": 5736,
      "sha256": "bf919dd13e569100b9800f7cb01b425b15576bc8d6c7d6836b4fbf1827ef51d7"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/rigelatin_soldier.hpp",
      "size": 1891,
      "sha256": "50ce46e89f0d526437651a17437d37bfeb8bb3eabed5a85f0c8cc583126dd97a"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/rocket_turret.cpp",
      "size": 3009,
      "sha256": "7ef1ac784a4fda56e66a6b5dcf277f86fd5a2bf44d443d43a3d81b3fd28eafb5"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/rocket_turret.hpp",
      "size": 1481,
      "sha256": "1bf224ae622e02574254cc06348ef90aefa9a8142d3fb9c9968d37931c45e4fc"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/security_camera.cpp",
      "size": 2128,
      "sha256": "d37e398becbf093c9698d3c411254748b572a9f44c2c51a39fc4afd11de0b645"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/security_camera.hpp",
      "size": 1061,
      "sha256": "8020a61cf20fc4e3fd27f25289f8aaa98873aff4b535fd76e3c6c697e7768732"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/simple_walker.cpp",
      "size": 2432,
      "sha256": "5dd4cc950dfd6ce194bbb1b3d4a8be3fbc66ebdf0ad5e9ae29093746f0174ada"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/simple_walker.hpp",
      "size": 1524,
      "sha256": "5ec2cf52703b6e27a3e2e12023f8311c1a46addbe561a969b45cd0e6e9c91c02"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/slime_blob.cpp",
      "size": 8701,
      "sha256": "803c63399ecb931fa122ce1eafbe8662763893d9f5671f068e30e0139ec18f35"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/slime_blob.hpp",
      "size": 2114,
      "sha256": "e96b50ba9019cf8cac1b7dc9085a3656a9fa81e6b51b9b7d9fd19f99254ccfff"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/small_flying_ship.cpp",
      "size": 2848,
      "sha256": "1965b618dd70e98a38f1740b5114cd5072e0f1a89519f17d65212637a789acb7"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/small_flying_ship.hpp",
      "size": 1307,
      "sha256": "9de286ebef9c3b7829a74720f26ac5c666ac244f729228b79f0d50ac9def36d0"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/snake.cpp",
      "size": 5380,
      "sha256": "59e69d38428d6d09f534cd77d28afbe4839ff57e84428f11afc9fa4a046500dd"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/snake.hpp",
      "size": 1492,
      "sha256": "6f2049296302bcc54b48efb35063807ede36dba66ff6cc22dff7173ed198bf0c"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/spider.cpp",
      "size": 8056,
      "sha256": "505a60e1ee777ee934436b6c8eafe75692392cf12eb134cb43bae5c010a80834"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/spider.hpp",
      "size": 1884,
      "sha256": "0bc370765597452ae67a691276e206985ddc50de9cc685b364931899751d5e2b"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/spiked_green_creature.cpp",
      "size": 7904,
      "sha256": "22d738d335fc02db04352f92d3ad1de65d10ae25e8d0243bab022875624f3dd8"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/spiked_green_creature.hpp",
      "size": 1880,
      "sha256": "f78f0664597fb7a6010a56bdf48c9d6645422bfbca8b33a0637758c33ffdfa90"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/spike_ball.cpp",
      "size": 3333,
      "sha256": "6dcf5cdd74e912382065b887102687d94e86bcb337cf1d1b6b9fc2b35a28c3ed"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/spike_ball.hpp",
      "size": 1699,
      "sha256": "641aa12a7b1668d5e0cc222e4d262ac9837da15c8fa09528d5cc0676e1cf1788"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/unicycle_bot.cpp",
      "size": 3324,
      "sha256": "200cd8d12e351eb6ba28ddcbdb74db3de90579391dc87677c39e4e75c6a28297"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/unicycle_bot.hpp",
      "size": 1545,
      "sha256": "7066fe522fa3e098a06b0d661b4037110f4a045d89c4aa15577ac9006445bb6f"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/wall_walker.cpp",
      "size": 4519,
      "sha256": "1df1ce0b8d5a3c3ed4dbc3a6917b6947874139d9ac2b7f375ad171982f4e44aa"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/wall_walker.hpp",
      "size": 1573,
      "sha256": "6a2a91ea0be8bbbcbdb324ea0f525b55d1939ff967a1ee3db1bbd969d6a237b7"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/watch_bot.cpp",
      "size": 8814,
      "sha256": "ac5d071dc6c269e7753426afca399d47bc9e1c7c34975a86478a72a558d10e92"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/enemies/watch_bot.hpp",
      "size": 2508,
      "sha256": "ac56ce1bb99156fb35b5155fa57d281575ffae420589484a07c504da8fa7c760"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/entity_configuration.ipp",
      "size": 81678,
      "sha256": "6800c6b8d07b34b29b82aeeea1ee5e931bf18cf18dd3ba4e5b42c9459d2c3b5b"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/entity_factory.cpp",
      "size": 16228,
      "sha256": "240fa6071df219ba701d04793f05f4bdb16bea0d8c5482b5ca505dfcb2d5f80f"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/entity_factory.hpp",
      "size": 3750,
      "sha256": "cc813b6b1178ff20b4b6b255598688b901cefaf08b9f3f48849ce2b235dd7856"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/game_world.cpp",
      "size": 39648,
      "sha256": "2ccf2afbef158e2283627506ad5dd6730018bf01f3daf9b500f7f234f33759bc"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/game_world.hpp",
      "size": 6137,
      "sha256": "10c6dbb0be03b249b93613ec80bdad8b00ca1610e1d40ff88a6008d884a157ae"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/global_dependencies.hpp",
      "size": 4175,
      "sha256": "d3bc6d4b4a6dcc1b152df569945cd4d8c2f5d6451f1d9624e5d431a52a557483"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/hazards/lava_fountain.cpp",
      "size": 4853,
      "sha256": "4c1a7a8a9be90d729148cc18f1d9fec5d4a9e1e638c50f79c46b018675ae2122"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/hazards/lava_fountain.hpp",
      "size": 1500,
      "sha256": "7e9c645cd2b9b3f31b489207ac294b8d517874b3abb9dc97fac76aac8146e336"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/hazards/slime_pipe.cpp",
      "size": 3184,
      "sha256": "b353ce74e0266c5e73c3b20935be68857969ef0f786099fa91aa79557d74674e"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/hazards/slime_pipe.hpp",
      "size": 1439,
      "sha256": "c848aab8ec4a4674a7a7021d62407f3d83bdf3a0303916286fd73b2fbc25f709"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/hazards/smash_hammer.cpp",
      "size": 2934,
      "sha256": "326f22f0411975cb62e3139849987fca25ae76802b851ade42f6d7b6fb917ea1"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/hazards/smash_hammer.hpp",
      "size": 1332,
      "sha256": "178ade137f875e7107bed6b6f94a00d8848aa96d2ccbfdb6a06c1ea7c560c2ad"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/ientity_factory.hpp",
      "size": 4054,
      "sha256": "886b065be7144d954960b13fc6aa6b84383772a7a5676fb4a3d6924527d4530a"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/blowing_fan.cpp",
      "size": 3438,
      "sha256": "e9da234ae7cf92b6554baf764509f5498fc74b5c8f0e7302c832772007f8c89d"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/blowing_fan.hpp",
      "size": 1253,
      "sha256": "29b742688eae80afd361dd6025f5c0324dc28ccafaf12640f6ab3c4099c95f5a"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/elevator.cpp",
      "size": 3762,
      "sha256": "fa5540aba127e0f26cd631abf6c6734cb7e5505fec1f43203aedd41b3d3b6197"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/elevator.hpp",
      "size": 1434,
      "sha256": "fccec6f9bb7abe0609b7aba016aad8d1cc5a1e2f83e22edee6623c03ec91ff49"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/enemy_radar.cpp",
      "size": 3496,
      "sha256": "8e85dc650166c3e83ddf22f1e6588e9582fb63d2690637bc458187900fdb4589"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/enemy_radar.hpp",
      "size": 1902,
      "sha256": "d72909f079272fd4bbb28cf6097d8184383d8944b3d089546d01776bc311c71d"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/force_field.cpp",
      "size": 2632,
      "sha256": "01b83b261631c7ecce54c9f11870ad13a1786e5b8423d91afc11aa7e20a643bd"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/force_field.hpp",
      "size": 1663,
      "sha256": "6c9561063c73249459b694d29185835c7fff79dc0e0b2a4e5f6df5c84df7bd82"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/item_container.cpp",
      "size": 9063,
      "sha256": "cb2f67af4bdd42874d1df2e3f3f0bbb2bb5860dff5f140889d65c34b3d8be766"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/item_container.hpp",
      "size": 4656,
      "sha256": "cd081444549b9db9137595dd7f8e5308f48d2f9e1025ecbed5545ef06b4f86aa"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/locked_door.cpp",
      "size": 1966,
      "sha256": "8e7dd9238ac69a76f8fcd7e48b42745268515beef22e2a5120675b3ec83e18fa"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/locked_door.hpp",
      "size": 1287,
      "sha256": "55e789e43a0b89bd3afad44fae738d1c32136662c056170c768fed1445de911c"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/missile.cpp",
      "size": 6086,
      "sha256": "581f9017b8be95a32428304aefeff007443007af6528f39ac93a91970929ad23"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/missile.hpp",
      "size": 1864,
      "sha256": "2c3fed65e94a66932eb6d26c5efb94abcb43e2b5429feb873f2fa1284a5129d2"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/respawn_checkpoint.cpp",
      "size": 3861,
      "sha256": "5fd092b11ae7c87ccab9d3647e45b5873ccd6a3b056cb04e4e6485283e0c281c"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/respawn_checkpoint.hpp",
      "size": 1167,
      "sha256": "78e4bc07de4081785faad0efb3bc142bd5cddee0d15d3d553ab31f0df40481dc"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/sliding_door.cpp",
      "size": 6780,
      "sha256": "8f93b79e1145146f41128c64604e9a42884dc20a5e049a029231537bf1409eb2"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/sliding_door.hpp",
      "size": 1826,
      "sha256": "da312c24ef8cc01c725122d6d5c0d03864a0827de4fd7a2afce34ef7e472ac59"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/super_force_field.cpp",
      "size": 4738,
      "sha256": "009d11dbba2b8796c45c34c3c0bf3291be1d29bc73ecb76fd9a5111c26585de4"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/super_force_field.hpp",
      "size": 1354,
      "sha256": "1a21cf99033cd5f1b995024d3bd97c2418d64c818e3857aaf656942406b48992"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/tile_burner.cpp",
      "size": 2262,
      "sha256": "2d7d48faeebae81446625381c52f819aebc73262f383f146a06a881fc5647d14"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/interactive/tile_burner.hpp",
      "size": 1278,
      "sha256": "a15b0734e2007c529753243184324746dd9f9099628390ae5ba2899d3cee7604"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/player/components.hpp",
      "size": 2662,
      "sha256": "dbc72e7329ccf4aa13a538816e55b294ad0e8332d4cc362c25183ec2abeb87b9"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/player/damage_system.cpp",
      "size": 2231,
      "sha256": "23eb4762f7a9eafe4f1d4aa16aeefbfb8885c77f62f0e9959eac57c2a84dfe54"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/player/damage_system.hpp",
      "size": 1168,
      "sha256": "4e9726f5161255f0a415850315267ea0643d35a64ef6b2996cba57cb1ce77fde"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/player/interaction_system.cpp",
      "size": 15483,
      "sha256": "610041451e3f1d3a5cb2337ed07e63c1b398d65bc7cfcd4483a07e238fc4cb19"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/player/interaction_system.hpp",
      "size": 3006,
      "sha256": "a63d76b84c30c0621229125b90821ab2345f92f01194d7c3aca2612772bb5bca"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/player/level_exit_trigger.cpp",
      "size": 1636,
      "sha256": "ade69efc8e00a07b92c59ed308dc278b0861521e791442e26ae9bf34e27fe27e"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/player/level_exit_trigger.hpp",
      "size": 1245,
      "sha256": "198d2f144a7f65d03c634e3456d733d737edca268822426f6ea2375781e6928b"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/player/projectile_system.cpp",
      "size": 9961,
      "sha256": "07e1021cf93fd61b329d4fc8bfb53d7edc654570e87a5b21354cc53b18206c89"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/player/projectile_system.hpp",
      "size": 1876,
      "sha256": "fc6fe499b7afd6249d6b232c46c3317ae663fd32634df54636ad515fa41a8e01"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/player/ship.cpp",
      "size": 2342,
      "sha256": "19411816ce32a7ff47d093270b98ea576a045324bce3c156a9e6744c884bcfa6"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/player/ship.hpp",
      "size": 1348,
      "sha256": "09fac5dbc7c04679d3589c31e09022b563b17fd6051309d270dc0a6ce3d41379"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/player.cpp",
      "size": 47744,
      "sha256": "66b11ea60737bffe6bb860eca42c3e50f9bc987078765efc4ac52518214c2204"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/player.hpp",
      "size": 9740,
      "sha256": "16996b536e6765d26a64a64b3e5615b15e688a570126eb97d2e9159e2bc09ec3"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/README.md",
      "size": 1846,
      "sha256": "88a0d8767915b7c14abc59189e304ab093d6d7d2b3324ccf91bbaade2dc71413"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/world_state.cpp",
      "size": 12540,
      "sha256": "cf3d57e2bd09d3538c313a5a8cc47e7228904c973328152ae32e5b637118c106"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic/world_state.hpp",
      "size": 6316,
      "sha256": "fbdbb11110c8d84c72871a7b802099b4c95e0f6fc48faf3612394121eb693fb3"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_classic/actors.c",
      "size": 200009,
      "sha256": "5531d48a0b4d37f753202a7d7b75683040a655b3444fc17f32f3ecb7419dca6d"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_classic/actors.h",
      "size": 10970,
      "sha256": "787c8692344c806ca2b9573c67c615d368be3e0afcf5e0a74fd0da4b41c741e4"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_classic/game.h",
      "size": 18372,
      "sha256": "690648908a314b56495a5bbb805f93fdadafc0394be17f5b549042c4843060a9"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_classic/game1.c",
      "size": 8538,
      "sha256": "211bdc97d4c6ddaca05c048ab07ae349ef15834abf702664b059e15edf2af4ed"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_classic/game2.c",
      "size": 44241,
      "sha256": "d2cbf486c58b97feb889a5b726fad5ffda9a12f6bb572d067379527452f61526"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_classic/game3.c",
      "size": 69318,
      "sha256": "801f75612568690b8541e60b922861289c3e95434da35e241b7d5fdb4fb30271"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_classic/game_world_classic.cpp",
      "size": 36368,
      "sha256": "30203e2b37774a183c24f45c45e0b6cef541b2d58932b71519a6c874541be85c"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_classic/game_world_classic.hpp",
      "size": 5751,
      "sha256": "fedc899f4d3b00460f1fe8b5ebd90b739862f4cd9622a57f8b4586bfa1cbc1f8"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_classic/memory.c",
      "size": 5217,
      "sha256": "ba489fc1d3ea7626e61d5d2b8215ccb5bb4cd790158f87bee170297dfbc103cd"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_classic/misc.c",
      "size": 5664,
      "sha256": "532427b152fea43544efd63fde0b0d9c543d503ae4f94d4da8fc284a8426457b"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_classic/particls.c",
      "size": 7322,
      "sha256": "0a6f6edab0db7e9c6ab912694ead3e39c8c3b0e0a98a6858c013058bb57f6d7a"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_classic/player.c",
      "size": 43086,
      "sha256": "b8daa586e71aec0fa1fcd1717a496977a3b1c1f9952cf9d0a49668b0fe4b637e"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_classic/sounds.h",
      "size": 2369,
      "sha256": "74a2cbfc1c20a9d0f34f379f54b0b99ef46c8917b8b74f2821eb91bfb8a688af"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_classic/sprite.c",
      "size": 6230,
      "sha256": "d5a2b32c1bc9fd9bf7a0fd2954352f48b4ed7ce939952cb2edd9c63f492c393c"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_classic/types.h",
      "size": 920,
      "sha256": "4b2398b989a16183b90f14ee45e67f860229724c3f16d1bfe7f5d80643375f8d"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_common/igame_world.hpp",
      "size": 2630,
      "sha256": "636a0874103bb3aa023656ad6a66fa1d27e7c26d650c01323c4a0e14d0b46588"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_common/input.hpp",
      "size": 1377,
      "sha256": "38faca11ee98aa783668e6439ed49ed341e6e740f488727aa5cd1a2a9ff54c97"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_logic_common/utils.hpp",
      "size": 1391,
      "sha256": "79f1f8f046993b06028dd3b67043cbb392c12e9a579dae7c36330e305ab49510"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_main.cpp",
      "size": 10981,
      "sha256": "628acea29600c6cca4e231873cf71510b467720372e4f1b3a658a61b3c2ba8c9"
    },
    {
      "path": "source/ports/duke2/upstream/src/game_main.hpp",
      "size": 1378,
      "sha256": "64e4984e6d6be6636248c553c5a1bd01b8f7163b590e8d2b4cae6170987ec8d7"
    },
    {
      "path": "source/ports/duke2/upstream/src/main.cpp",
      "size": 10838,
      "sha256": "7cf55bee01727580f7af98a5a39a516ad00a883d3202c1c5457f5ab9be3b9e8c"
    },
    {
      "path": "source/ports/duke2/upstream/src/platform.cpp",
      "size": 3278,
      "sha256": "ce49b4ddb5de224d9a5f927e1026a72db8743c4ae5c68ab696189312934b4dc1"
    },
    {
      "path": "source/ports/duke2/upstream/src/platform.hpp",
      "size": 1149,
      "sha256": "d52a74dca6d5bcb2b6453fc820842ff4306101a4b8e20a75fbad3ea12afdbed7"
    },
    {
      "path": "source/ports/duke2/upstream/src/README.md",
      "size": 4407,
      "sha256": "47018c2ebd153ef0563820938ce1d333d0dc22a0f9c33e1c3190ceee068a0596"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/custom_quad_batch.cpp",
      "size": 1149,
      "sha256": "17bb05a670e966b938d5a6a1f20ec290da7f10f025b5c516642d6ff72cfafc23"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/custom_quad_batch.hpp",
      "size": 2069,
      "sha256": "0b760aea82c683a08b565b168ee47544029789e650821d67cfb8a00f6e20b8fd"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/fps_limiter.cpp",
      "size": 1519,
      "sha256": "391cbca6085cd3a87e0470659ec30a595691767b9cb907d3c1842546bfbc8edf"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/fps_limiter.hpp",
      "size": 1060,
      "sha256": "6ef4c6ff5deea6778602262323fd73585e8714ed2d8a4e75d3ba14db66deeefc"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/opengl.cpp",
      "size": 1392,
      "sha256": "2c08342c6e4e51304e239a50a8cf182b6e048e88360e5675c95cbe2d6f531c93"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/opengl.hpp",
      "size": 1141,
      "sha256": "a77214f9650210480f064582fd6956dd54158d93ac95100247b5bb97e7a470b3"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/renderer.cpp",
      "size": 32204,
      "sha256": "8d56d9d53955fc92df794ce22ff519dd1f4d05ae0eecb4eae2eb460356f15c72"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/renderer.hpp",
      "size": 14675,
      "sha256": "830923814cbea997934eb35d26f26b4f1cdf9b996b31360326244abef6a3c1c2"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/renderer_support.hpp",
      "size": 2411,
      "sha256": "6cbd36eb0278b867353ec14dd076ad938fb7e4a1785ebccff1ac2d1513fd2d6a"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/shader.cpp",
      "size": 6336,
      "sha256": "6b819ee03855f76089541e2f158e8f267bc7465e1f73b166af289efa61a445e7"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/shader.hpp",
      "size": 4851,
      "sha256": "977a27836022601545368f7e495425a8fa0b1d968cde3e205a29cefab76f8bf6"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/shader_code.cpp",
      "size": 3150,
      "sha256": "3276d2cd5daeccc3c8594cdb488190c36a2877b1477c87b221f4970086ee6756"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/shader_code.hpp",
      "size": 1050,
      "sha256": "ec7f8d19b886d7c1ccaca6245f38ee35de33d4e10eee321247ba4b4d79c9151d"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/texture.cpp",
      "size": 3743,
      "sha256": "11b4d91d35341240c675f6f4814fd5b51a0b2c02b6d88803d34388c7c23ff04b"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/texture.hpp",
      "size": 5628,
      "sha256": "8a57b898713f44975116ca60e95f767f26d8b7c6561e29cd462bc5afa6db03f9"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/texture_atlas.cpp",
      "size": 4367,
      "sha256": "0e616df2475cdf7f8060f7fc3a72fc1146992585b4bf2056f5fb71b9594efbcc"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/texture_atlas.hpp",
      "size": 2693,
      "sha256": "52dadd3bb687f303099eec79d7b1cab199ff6d8db7fbf95ace0bc768864ddd4a"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/upscaling.cpp",
      "size": 12234,
      "sha256": "bff0d9789703711f0a7ae197fb49fcd0f7ae327678829b753723d37779af2f46"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/upscaling.hpp",
      "size": 2773,
      "sha256": "e224b02d7915230e7f8f9c7a9e52eb5171b715340aff13f020d55dec5246c2aa"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/vertex_buffer_utils.hpp",
      "size": 1720,
      "sha256": "ac664455c2b1fb3da6203aa4fa3980c9e292b259a72597aa714df52f7be07121"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/viewport_utils.cpp",
      "size": 2522,
      "sha256": "5cae1152af66315f07db0d3953db8e6333b74a2545f303a1183ff748297f66b3"
    },
    {
      "path": "source/ports/duke2/upstream/src/renderer/viewport_utils.hpp",
      "size": 1253,
      "sha256": "9b69efaa37be4306a139eff665d581834e26a0e440365924f8b93f8ef067c883"
    },
    {
      "path": "source/ports/duke2/upstream/src/sdl_utils/error.cpp",
      "size": 1099,
      "sha256": "302c9b89e01424fddb807e3141e03243368eec2ee96162b2a859b8a502050573"
    },
    {
      "path": "source/ports/duke2/upstream/src/sdl_utils/error.hpp",
      "size": 1279,
      "sha256": "5cec845494f5e9229228e43649ac03efdf1eb3e3c74ea71889573bcfe6d24eb8"
    },
    {
      "path": "source/ports/duke2/upstream/src/sdl_utils/key_code.hpp",
      "size": 1717,
      "sha256": "741f6b92cfe2b03fbb6cebc6631a6cdb65c2583361c0e13fd11a5892d262d365"
    },
    {
      "path": "source/ports/duke2/upstream/src/sdl_utils/platform.cpp",
      "size": 1204,
      "sha256": "f74bc654e6fa9d75836df512ed57c9b107c5df2ad7ffdb2c872692c71673d9dc"
    },
    {
      "path": "source/ports/duke2/upstream/src/sdl_utils/platform.hpp",
      "size": 835,
      "sha256": "341e1d8b41cfa6278114ddbec837b3097d7c20348f0198c52b831a7405b2492c"
    },
    {
      "path": "source/ports/duke2/upstream/src/sdl_utils/ptr.hpp",
      "size": 1504,
      "sha256": "58cc8c4169109a578bd48a18d375b1cf66afa5f90d52777a464a6110ec8f9369"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/apogee_logo.cpp",
      "size": 3394,
      "sha256": "9a506d12776dbb5c681d096584c7da1425935e0ca387c257644c437e1a3df8e3"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/apogee_logo.hpp",
      "size": 1247,
      "sha256": "33a69d462f9f5999ae497e55d1ad64aff9431410d8cd7b4074c063bf421ae162"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/bonus_screen.cpp",
      "size": 7526,
      "sha256": "532f24572fe0cc1b3db1e4abc50f6dd9d353911d6e290fb0297d24b09028d821"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/bonus_screen.hpp",
      "size": 2108,
      "sha256": "8e618994802cee126f48cfc31552cb8c904cc5a8e5d9db98966faa498e58516d"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/credits.cpp",
      "size": 22749,
      "sha256": "68f3ca14efc68b30dca9d2b4d354a1993dd58fa620fe823911a56c72415ea354"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/credits.hpp",
      "size": 837,
      "sha256": "b9a488b06c1471d47b24c23298fb169be1ca0ddb4e8ef0c7d97c8a2413597996"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/duke_3d_teaser_screen.cpp",
      "size": 3121,
      "sha256": "acc1ea349085a44eb321c9170f4da63c1a50a27d05ec0ce9a89b74ad516580ee"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/duke_3d_teaser_screen.hpp",
      "size": 1335,
      "sha256": "e665578e70226ca2ba5df4ca630a9f75d145d9e712ea6d6ec838b3373b67863b"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/duke_script_runner.cpp",
      "size": 20101,
      "sha256": "8b037bf10a897957977e14e66765b0479da383463fb5b907e466823e5f5287b8"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/duke_script_runner.hpp",
      "size": 6617,
      "sha256": "d5765a618186ff93e3c6bb1aab146be2c5dd4f652d8b94d891b884a694413b15"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/episode_end_sequence.cpp",
      "size": 5373,
      "sha256": "0b133f408203cbeda5d8a9c86afda49fbe0e210689b92ce658b028a7dca019f2"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/episode_end_sequence.hpp",
      "size": 2110,
      "sha256": "d82fff1ee4b8328bc88eea6257ddc1de47f5ee60ee532e5a9a696abbb80da5e5"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/fps_display.cpp",
      "size": 1755,
      "sha256": "dcbb3dee0306e8c345c46c685871d17f8c5d10207966666ad3b7c2cc8bc4c1a9"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/fps_display.hpp",
      "size": 1019,
      "sha256": "c9b33c13bb89cf5ca6d94c58e1b57013c9350b96e058c49a7088f463042f0fed"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/game_path_browser.cpp",
      "size": 3301,
      "sha256": "3ceb0fd54c406f62eb916ed0e61224728c7ed9a2d144af5cb453d8c580e2565b"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/game_path_browser.hpp",
      "size": 1091,
      "sha256": "bdca603a2a67d7a5145427a36b1049c6a12c347a327135a18b8a09bf8a7d81fe"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/high_score_list.cpp",
      "size": 2626,
      "sha256": "d10b3a49226bc0ea6f63ed763067363d54d668c8c64bde1b0395da2d55f43403"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/high_score_list.hpp",
      "size": 1139,
      "sha256": "f482069aff87743a8f6d225eec10ce2bce14fe371e8949d51e01c418e9d99b71"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/hud_renderer.cpp",
      "size": 23610,
      "sha256": "527c6e3bec8f663770eb469ac3c83a7173ea54640b7d5b37c2b04d6fcf38d7fe"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/hud_renderer.hpp",
      "size": 4256,
      "sha256": "1bdac235e409c58ea3c1727275321fd8a2dfcfcfac83627af7ae53a578f14718"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/imgui_integration.cpp",
      "size": 4456,
      "sha256": "d4cab58744e62527ae2caf52a2912c88229b137d6c1037cdf9a43486b2c55f79"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/imgui_integration.hpp",
      "size": 1238,
      "sha256": "2a3275e8e377b09dbe030c5986752313657e32c1a854eb1063df954ddcfaae5e"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/ingame_menu.cpp",
      "size": 24718,
      "sha256": "1dd2db946741d82da2e48b8345345039da2a15ba38d2147990d9aeb741725275"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/ingame_menu.hpp",
      "size": 5880,
      "sha256": "f44f1c9059ae162ddbc44ba3917a5ee074f6b002864e309ac04f6e5b58a686c0"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/ingame_message_display.cpp",
      "size": 3125,
      "sha256": "c66a05f3b89d2db75b44aecf7e4da0c2acd999065b0f94783bbe7dc9ad6f0fa4"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/ingame_message_display.hpp",
      "size": 2650,
      "sha256": "47081605c0a951920c7c02255796c8348db9b8978a8a1410f7c2a0a55c871cc2"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/intro_movie.cpp",
      "size": 6355,
      "sha256": "886ee9101373743b3250edd5d6ae9f2f49ecc160199e3c34d80eae2c9f0ef807"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/intro_movie.hpp",
      "size": 1682,
      "sha256": "879966824b5ce997ba8a69c321c551ae40b399092c1103960fd7d40b229bfa1b"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/menu_element_renderer.cpp",
      "size": 14074,
      "sha256": "4ab77a9ab56098e008905ec9ed297693d06f692b6a09d0d6ef51f01d22202200"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/menu_element_renderer.hpp",
      "size": 2959,
      "sha256": "5faf75d15a977a42d97543be1ceb40cc44bfed0457bea32951e0e7025bc568c4"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/menu_navigation.cpp",
      "size": 5114,
      "sha256": "0eecfc6c3938b5f03078e33ba9d851b3ecc6490b39a13b69f0a6c9b233f0ad0d"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/menu_navigation.hpp",
      "size": 1511,
      "sha256": "a895169b4ca32b972c97f1648bc285a14e12aaea05d1e15ae737246d3947120f"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/movie_player.cpp",
      "size": 4578,
      "sha256": "8adf52e8d32f7cb6c11dc0e39d8c4f9161dc6fad1ae493cca226216bf1c79c73"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/movie_player.hpp",
      "size": 2139,
      "sha256": "44559211ec62ea6ac11082ce923b03171557eff26190770541aa39a93b640b4d"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/options_menu.cpp",
      "size": 35142,
      "sha256": "4aecbe2ffa1a27b1520609263a2f8f1d81785ffb698fa369dbf391aa44a970d3"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/options_menu.hpp",
      "size": 2830,
      "sha256": "245d9480726f4dfebab26ca059ee6659e714a16a73ec6882a4241a2fad4bc2a4"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/text_entry_widget.cpp",
      "size": 2825,
      "sha256": "6a5081782645ee3603eb6c83b65e8f195ba8a474171b3f60b6ab4bf03d86630d"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/text_entry_widget.hpp",
      "size": 1636,
      "sha256": "bf4aa3f462849422fe36a6a330a985793f8f93f7285052f1a1155675c17461fc"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/utils.cpp",
      "size": 2489,
      "sha256": "590cadea9784c687afcb7cac2ade8441572165a05949f61d0525454763a56c73"
    },
    {
      "path": "source/ports/duke2/upstream/src/ui/utils.hpp",
      "size": 1660,
      "sha256": "44ff915762ea2268a57cf95b2419cec390ee517cdd1ef1a8a4134e80ea86d87c"
    },
    {
      "path": "source/ports/duke2/upstream/src/ultimatum_bridge.cpp",
      "size": 1746,
      "sha256": "6f642291ea47d169368852416df5dd539670f0d384ec0e950309336ba0ce7297"
    },
    {
      "path": "source/ports/duke2/upstream/src/version_info.hpp.in",
      "size": 1077,
      "sha256": "a5a1350e1b743c8897141cac953a0ea2928e94091328e1f2b015daf14c8d9717"
    },
    {
      "path": "source/ports/duke2/upstream.lock.json",
      "size": 3206,
      "sha256": "08b1e4916b53d3812dba2c1911750c8a207f918b3e949c2f5163d07882d44d3d"
    },
    {
      "path": "source/ports/ultima5/platform/cache-install-store.js",
      "size": 9902,
      "sha256": "4e09ebf27c2996d8ced11f48a496447456d840a2c689672ea48b665eb0ecb38e"
    },
    {
      "path": "source/ports/ultima5/platform/conversation-model.js",
      "size": 10882,
      "sha256": "0d51b05ea27921b6989ff852cfd6e034b25f5969aa8719f01fa28430bb6f9460"
    },
    {
      "path": "source/ports/ultima5/platform/engine-entry-guard.js",
      "size": 210,
      "sha256": "5d96891ba6306e65ff212a62659dba619b6425371f7246786d63753f07b5bb22"
    },
    {
      "path": "source/ports/ultima5/platform/game-data-package.js",
      "size": 5915,
      "sha256": "b43b46996892e8d75224f268de23a566b98ee55045c2694ed031e63b6373b9ef"
    },
    {
      "path": "source/ports/ultima5/platform/import-adapter.js",
      "size": 10694,
      "sha256": "af661dbf1b10f4161e0c798f31a1bcb10b43c6f6b058ad204285d002731dfff2"
    },
    {
      "path": "source/ports/ultima5/platform/legacy-storage.js",
      "size": 3274,
      "sha256": "3953dc56b82ea21c4af73f07d269e778bbf5b6f08fffc722e8ace6c49024f5d7"
    },
    {
      "path": "source/ports/ultima5/platform/map-model.js",
      "size": 1570,
      "sha256": "5d52f747ab2357963bd167bb2d7da788ee0afaf06834bf93e632a9e5662b2c14"
    },
    {
      "path": "source/ports/ultima5/platform/save-store.js",
      "size": 17483,
      "sha256": "592983d65e39efc8cacbc331641aada49b2e51ab4e1ec0ccaa93f74a984d2dde"
    },
    {
      "path": "source/ports/ultima5/platform/web-engine-session.js",
      "size": 5793,
      "sha256": "5fb909d46dcb96a80dd6623d20f81f2cd8abcb35a95b39a8ef526f84b7412ca7"
    },
    {
      "path": "source/ports/ultima5/platform-host/host.css",
      "size": 27269,
      "sha256": "0d2796d158f4a3a9ca80aee4f06ff473806046be693a82dc938dfd45b019c2d2"
    },
    {
      "path": "source/ports/ultima5/platform-host/host.js",
      "size": 67643,
      "sha256": "fa95a02d2660e5407f1b14e950c40cace7b0fee23f3acd1c039e53dddd6f2361"
    },
    {
      "path": "source/ports/ultima5/platform-host/index.html",
      "size": 17773,
      "sha256": "6e6c7639a591541150da37a61ba6fef14ac4b7f80b3c43025a538114513a22ab"
    },
    {
      "path": "source/ports/ultima5/README.md",
      "size": 5084,
      "sha256": "3265f77e1ae4742525148295eadfadcfd7b4794a717421e86057c8ec1c240c9c"
    },
    {
      "path": "source/ports/ultima5/upstream/.github/ISSUE_TEMPLATE/bug_report.yml",
      "size": 2051,
      "sha256": "87ba9b1d2f98da3b1112696b35370bbc935e3d5aea425940e926f327d1204ae6"
    },
    {
      "path": "source/ports/ultima5/upstream/.github/ISSUE_TEMPLATE/config.yml",
      "size": 302,
      "sha256": "01ff3926bcd6e5e0c53af7a7e0bc981d3acce98fb376bd902e7b7812006db0ab"
    },
    {
      "path": "source/ports/ultima5/upstream/.github/ISSUE_TEMPLATE/fidelity_report.yml",
      "size": 2553,
      "sha256": "13e5e29abbbb8c02ce30c6a1da148a9c11892a0338b85a2d5dd307b1bdfae81d"
    },
    {
      "path": "source/ports/ultima5/upstream/.github/PULL_REQUEST_TEMPLATE.md",
      "size": 985,
      "sha256": "fbfdbb6876b18caa90edaca5833eac370d15d903634149d97be8e1d30dfd09ce"
    },
    {
      "path": "source/ports/ultima5/upstream/.github/workflows/ci.yml",
      "size": 1880,
      "sha256": "a824ccbb8954d029df0c30ea9970b75827706902ff5b7fde5293a98bbf8d99da"
    },
    {
      "path": "source/ports/ultima5/upstream/.gitignore",
      "size": 8660,
      "sha256": "80cf5617f335e57a45f5b86f392bbc536dab00df1c3416c4a2ae098a8304605b"
    },
    {
      "path": "source/ports/ultima5/upstream/.nvmrc",
      "size": 9,
      "sha256": "11237abfee2e76519e2dd9c69cb8790b2a15ce25aaa0540aa4e227ce8dfa2ac7"
    },
    {
      "path": "source/ports/ultima5/upstream/CONTRIBUTING.md",
      "size": 3181,
      "sha256": "5a1b0552b0f4663fa4fe02fe2264575a2e9a3bed43322cc8667a41188f8117c8"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/.gitignore",
      "size": 6,
      "sha256": "90a31dd239ab46580b7f784935e81ebdffbc95e2ec753ebb1c2e18cbdf9e42be"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/byo.html",
      "size": 72134,
      "sha256": "815db89906b82fd31c1734e025e16697990e93abd7fc3e5d757bee03e74da138"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/functions/api/partida/index.ts",
      "size": 3951,
      "sha256": "bba42d71b389bab83b1f76b4000936e124bead0472f041c22a02c5401a59c285"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/functions/api/partida/[id].ts",
      "size": 1686,
      "sha256": "28653cf04f65976549d41b1cbdffe22dafa53044236fb1235402b041af64b467"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/functions/api/tabla.ts",
      "size": 3120,
      "sha256": "6714e5aa5302436afa11b655b6919edd9ff863e2666788c518b7b75ef94a0db5"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/momentos/hornea.mjs",
      "size": 6128,
      "sha256": "92b6d04483d1be1da0a28fd55cd24a318752fa893f5ebacd51bf10f0ac298aa0"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/public/momentos/momentos.json",
      "size": 6409,
      "sha256": "6de888c39c34f6bea0985f1fba36a3a1ef33979a68b2159c5a46fa99517b0457"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/public/sw.js",
      "size": 1840,
      "sha256": "9929857c3738b005ebef43d24a0477b0d73a7db190e49b03ac6a4f58306d93a4"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/public/ultimatum-import.css",
      "size": 2075,
      "sha256": "d482105d397dc2a3b76b3bd45ffeea4beb9d12db94955b2856b8ad0fb733fc2b"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/records-esquema.sql",
      "size": 3761,
      "sha256": "20c32e8c50ce8be1eeed046eab97be39a03e0ab0ef290a8979c921cf26915fa5"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/comparte.ts",
      "size": 6190,
      "sha256": "adc9a28972cd69170a65aaf2b78d40b3db720b8ff73205b386ea0804d4762189"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/documentacion.ts",
      "size": 6000,
      "sha256": "072107697131947cb69daf9065109684aa6e8ac8a495c1b80a9d941165fd9ffe"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/exporta.ts",
      "size": 35924,
      "sha256": "f7d5ed49d02e1a0fdc0fe7e493e0482aba493dd52fd22089f73970db1890ef14"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/iconos.ts",
      "size": 8481,
      "sha256": "e2ad19d881336f545a2785fc0dfc1f82156964427469a6e783820fbb68a70b21"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/idioma.ts",
      "size": 51719,
      "sha256": "5dffa9b00340308b03a4923d7f363c6b07a5d69f329157ac66adad755cce14b9"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/insignias.ts",
      "size": 10309,
      "sha256": "a073b81242df09126f7f022295c42ab99f9a99b6134ddb60d87cf398b85c16f5"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/limpieza.ts",
      "size": 8495,
      "sha256": "9b9e0b48939d9c8cb0444b6f6b247aebc816ff60a0bd30e67d463aef0b5657a5"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/main.ts",
      "size": 41182,
      "sha256": "f5de67db2ec91bce1f98fdab45a478286f38a4e46be9af59d62eb8f2580f8474"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/minimapa.ts",
      "size": 25640,
      "sha256": "31b15d70903b11a298e0e5e9abc1fa3ec4463ed605007c9bb6d16ad8370d3bac"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/momentos-instala.ts",
      "size": 14363,
      "sha256": "d7f276978ffe093c858023f9dbe076594c8ac0c242949da116c9d29f362b2f6d"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/momentos.ts",
      "size": 19318,
      "sha256": "0e5e064a6131f483c46cdec5804fcf72f320f5a615e05b4e78d57b6c8c6e0d8c"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/partidas.ts",
      "size": 52257,
      "sha256": "d64d660c83411ccd6791a1773b24d39a7a832e37ba13b99e575af3dc8f18c4f7"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/popover-replay.ts",
      "size": 8473,
      "sha256": "51d8548d8247788f056fa6181614590dc7906230740cf4e45b7db14ef1bb56be"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/portada.ts",
      "size": 1640,
      "sha256": "22d6b5d05092322853cab019d315fc045f200a8153d311358ec1626ad6ba81d7"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/records-ancla.ts",
      "size": 8980,
      "sha256": "e4341829a23e50fd9c704cf5d83f3abfc2a4409c20e6728209799b4b5eafe7cd"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/records-formato.ts",
      "size": 18055,
      "sha256": "8aca46f2bb49582381f33a3440a8baf323400d32d35fdd57f4b46cc050947234"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/records-servidor.ts",
      "size": 9400,
      "sha256": "f3347560426df7d91cf45caae9aedeadc3fa59d40c2292b416201a2e48d90bbc"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/records.ts",
      "size": 14719,
      "sha256": "9fbc2bfe835c3812661c5b5e6701b0b68c6d8acbe871465fcff43ee12e9b9537"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/tarjeta-rica-vista.ts",
      "size": 13402,
      "sha256": "f0beae3e9335ab3713552058b459270c2c317a0646effabde938c4eb91d74dde"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/tarjeta-rica.ts",
      "size": 30612,
      "sha256": "d42e484d75ce7f54c685d829b1c5ce9d0fdedef379529fc7cb0141bcfe0dd575"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/ultimatum-import.ts",
      "size": 5557,
      "sha256": "c41dd9d02cb7616673de0fb9cb5d9454d28a07699fd73f6c62249b72536881a6"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/visor.ts",
      "size": 4806,
      "sha256": "480331f73436b37ff520673685a31b8fb6f522c88d3ba4b90f7d4f027d8eb6d2"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/src/zoom.ts",
      "size": 7189,
      "sha256": "5731fea92be7a25784d073ab9fdf566e720acd92e1260baabfb579dcd42b443d"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/tsconfig.json",
      "size": 1208,
      "sha256": "14811a6edd3e45a4818564809479c070ec129e8db04d30e8f89f8b5828b811a0"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/aceptacion166.mjs",
      "size": 14565,
      "sha256": "0633d5161a37ee5c02cd1598b2caf44ebeefff399effc3ada9f99963b3311a9e"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/botones166.mjs",
      "size": 2280,
      "sha256": "02dbecd9134bde174bf5dd8daa97e26d2074414f195b2da9eb95d90b92f26a39"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/censo166.mjs",
      "size": 8721,
      "sha256": "92b56e986000fba9aca68c5bc2b54047835781443637eedfa3a930463c0cf108"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/copia-sintetica.mjs",
      "size": 4099,
      "sha256": "a79d8dbf0b92e41a712e5bfebdaa5514b09f3c9844fa2740b5df229167a89e73"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/servidor-fixtures.mjs",
      "size": 5401,
      "sha256": "491233b989d8b50e27c97f0d7b029f9e17ce49cfcd10f743f54bbf6aa2d87813"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/verifica-comparte-navegador.mjs",
      "size": 13139,
      "sha256": "36dd2de7bf82194f0d269e7d03344cc38872499f11cfadfacdc5e2ad610bfd65"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/verifica-comparte.mjs",
      "size": 11469,
      "sha256": "b7beafb484d66e739b5368594b1639259051956da8d09f1df0dac29d1193abad"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/verifica-estados.mjs",
      "size": 111149,
      "sha256": "a0345828db07a246836490f411a189a7886b52f3e1f868b95d15f897c3d781ad"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/verifica-extraccion-vieja.mjs",
      "size": 8574,
      "sha256": "c047ca8890c1c5038d81e5228dc4d6741d9446aa9c9a3ddc56310422819846d8"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/verifica-momentos-navegador.mjs",
      "size": 18445,
      "sha256": "3c15ec075f00d42d20d4743fde3727da93971168cd98a46fbadb4428da1bfcc0"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/verifica-momentos-shot.mjs",
      "size": 23155,
      "sha256": "5c59825385a5841773a76e059895926af2fa98751039c9d3963a51d5f52d4bea"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/verifica-momentos.mjs",
      "size": 46888,
      "sha256": "a445c25192fb295a4f2d92c09bd1e01eed7079c701bc8088b929b43a06bee621"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/verifica-nombres-lugar.mjs",
      "size": 16145,
      "sha256": "bd835993971978cc51e0d11de87c748b68e1aaa70394cc046cf10cc48d73e6e6"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/verifica-panel-no-tapa.mjs",
      "size": 18891,
      "sha256": "2c64719d93099a0a11aef4b740366c97fde60c5fcd5ef5d1d119d74e2d49efef"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/verifica-raf-iframe.mjs",
      "size": 7309,
      "sha256": "1409b78e12b47bd89408df4663f92df7b1b93ad3089080500e80213800aab3cc"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/verifica-replay-thumbs-byo.mjs",
      "size": 13276,
      "sha256": "a120cd43eb4b474d56498d417200481b18286f7ed7bd12ca3d54b74287048250"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/verifica-tarjeta-geometria.mjs",
      "size": 16272,
      "sha256": "c8863203e067ff7233353d0f859d04592d0ce75674768aa1b9f51545f8a8c753"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/verifica-tarjeta-rica.mjs",
      "size": 22583,
      "sha256": "60c24afc1d401f585d5bdac4d7d9a52806ad29cf06567214a7a757638b2d4bb7"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/verifica-tarjeta.mjs",
      "size": 25934,
      "sha256": "0662c7e8e7d758edb971d1f60ceb4e071daf77dd25a5c8e162be9a7c023d57b4"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/verificacion/verifica-transferencia.mjs",
      "size": 27402,
      "sha256": "c685ad92847975f5d2ca153df37a9c8aa1b0e8392d15bed7ccb679af8f07a048"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/vite.config.ts",
      "size": 2768,
      "sha256": "2c18cad4dcd585552972cf38bd5c4b86dc760491945fc5f1d3ad490804a81f55"
    },
    {
      "path": "source/ports/ultima5/upstream/demo-byo/wrangler.toml",
      "size": 6111,
      "sha256": "8a997728caa2e7a8f2af34b92e44d1cefa854eebdb3de22970646bbffa904e5a"
    },
    {
      "path": "source/ports/ultima5/upstream/docs/BINARY-FINDINGS.md",
      "size": 5311,
      "sha256": "f9767470d013153f193ce6413373983cf4432b40a35aba97426773c5e9f5ca73"
    },
    {
      "path": "source/ports/ultima5/upstream/docs/bugs-del-original.md",
      "size": 93990,
      "sha256": "59ee5effffdbd3fd849447176addf24ed9a503ced1f971c6aef6545343842da1"
    },
    {
      "path": "source/ports/ultima5/upstream/docs/controls.md",
      "size": 3654,
      "sha256": "d4db9814d4e51b9a9ff1d8064a0f937b3569470dc4ffb61372cd0b69ccf4f790"
    },
    {
      "path": "source/ports/ultima5/upstream/docs/FIDELITY-CONTRACT.md",
      "size": 5651,
      "sha256": "4ccaf155ff64a68780cc6b86e355fdca703706d46df4fd5eea4d7855ee5317bf"
    },
    {
      "path": "source/ports/ultima5/upstream/docs/FIDELITY.md",
      "size": 54910,
      "sha256": "de02a900df728d5793875f455a95a4f65dc423fbf89c06a7b02bb4b797f85228"
    },
    {
      "path": "source/ports/ultima5/upstream/docs/formats/combat-dungeons.md",
      "size": 32105,
      "sha256": "dca9498b2bb8ae78c441410ce957da21af8f48f2f62a58f1527fbebf945eeb53"
    },
    {
      "path": "source/ports/ultima5/upstream/docs/formats/karma-shops-moongates.md",
      "size": 26156,
      "sha256": "3f4a255e38688515511a6e4c7c53df5bcc004a7009c560ff4add2273328853e1"
    },
    {
      "path": "source/ports/ultima5/upstream/docs/formats/maps.md",
      "size": 6405,
      "sha256": "181e1e7161cfb8152c449e2a35b0db82ea6cb47a17c8f0cf21e2b9d5d7074404"
    },
    {
      "path": "source/ports/ultima5/upstream/docs/formats/tiles-lzw.md",
      "size": 4862,
      "sha256": "bcb0767608bee14568f1a0c41229539d6e174515ddbeba778f08d50ae7b2de21"
    },
    {
      "path": "source/ports/ultima5/upstream/docs/formats/tlk-npc-dataovl-gam.md",
      "size": 13103,
      "sha256": "a4920dd2d072b935fd9a8c1654dac781d42438d11c704fd76a9e8c1f358c78e9"
    },
    {
      "path": "source/ports/ultima5/upstream/docs/methodology.md",
      "size": 6893,
      "sha256": "059287c8e014f5fc06d3388d0a5cb1935132d70e61eccfcf7117de0aa49ce2f6"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/package.json",
      "size": 1980,
      "sha256": "abd6a36441f97d5fab351dc2d980b88c7dc838d2d83f61dca96718cb6e357faf"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/assets-catalog.ts",
      "size": 10232,
      "sha256": "ed15dd409991d894abb929222f7999386c0f022c3ba72369fd65dcbeee7052e2"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/atlas-maps.ts",
      "size": 5764,
      "sha256": "dff9b8fab11d2f86ef1d9a0df90fd3279b4cdf445a3c43bbbdb27beb8f3262b9"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/audio/render.ts",
      "size": 2622,
      "sha256": "520b121b70b915b9658ca6f7951464ad2ddd13b53afec8231e9d44a978a91dd2"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/audio/tracklist.ts",
      "size": 1650,
      "sha256": "ca7713822d2bc96683ec99568da76bac07140d04d9f1b9532c2245d2d98124a4"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/audio/xmi2midi.ts",
      "size": 5418,
      "sha256": "37631d83449134d6dfbc32907dd540b8bbf3aef2791816105ead830b222697af"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/browser.ts",
      "size": 13704,
      "sha256": "414fd2a99f82fe5e458cc1751b5cbe5bbe3b1f6add544c6dd308cf2c19eef961"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/cli.ts",
      "size": 4221,
      "sha256": "f8c0f526bb2c7c83529568b4bb9ceb4addfc13b41277bcf79af85d109af652e4"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/data/locations.ts",
      "size": 3116,
      "sha256": "d047e852a1edc741ec5394317707d7b26ad2a832503adccfe8158bb830f01de9"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/font-ext.ts",
      "size": 16032,
      "sha256": "676fa79dded53cada154f443cbd3c08a5c69be71a622f47f3259d311a6f15a57"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/binary.ts",
      "size": 3804,
      "sha256": "dcac6d29fd7322086a6f5981df4467266b03ceb164a32d5c40e3e6f75cbdc5a6"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/bit.ts",
      "size": 5721,
      "sha256": "2ff158e50e594feb72d538ef7989985718a38f58343dfa288f3823505e92f061"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/combatmap.ts",
      "size": 5896,
      "sha256": "24bbd33d9e5a9c1307c1ffa10f58c161b26e25316a7fb4ae479832942af035dc"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/dataovl.ts",
      "size": 47561,
      "sha256": "5520d40fa4c3e31509f4af1f28f0fd64f68f81c1d3ef7599b42fa35b446be215"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/demo-scene.ts",
      "size": 4779,
      "sha256": "fd70082e45f3854be6022eb7b8a3a9072a0975f713b1fbc0ef2e9a0b0580a56c"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/dngtiles.ts",
      "size": 9554,
      "sha256": "dbc332a02ccc535c7316749c628d97ed820b50a3f61a0bc62577d0c5f4a947e0"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/ds-strings.ts",
      "size": 4246,
      "sha256": "3e0660ef3a91f1b0a02de6e9522880f0458a6974ec0449d91670cabe2dc7b46e"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/dungeon.ts",
      "size": 2873,
      "sha256": "8e1b5cce33d8691a313403c4a26cb04e7971dcd7e6cef683c3fe1c2c38500c1c"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/endgame-msg.ts",
      "size": 6290,
      "sha256": "ec1e4c962aa64ea1bb3f92973235f8de885907786c95ed1d9d6c123dd55cf4ee"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/endgame-scene.ts",
      "size": 4769,
      "sha256": "7cfcd77a072b244fb12cb7dba126977ce9a437dbdcc04623727c4ea29535d7fb"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/font.ts",
      "size": 3671,
      "sha256": "3adde09cb3359638f850deab630ed9e5213cdd03b9fa6daf9589a2640b234750"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/intro-scenes.ts",
      "size": 5746,
      "sha256": "a54afdd8f158f7c9bcd70f5b349717839bf68c73e4c9cfd999c9513e7cc6b585"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/largemap.ts",
      "size": 1771,
      "sha256": "26c12f9e47a433030cf527fa4059f9aa494e931b0c18aab1b8422c498a37cd14"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/look2.ts",
      "size": 2549,
      "sha256": "bc0be37ed73737bde8f37fc8c03bb6514a1cdd6e104f44ab60125e1bd119e250"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/lzw.ts",
      "size": 4407,
      "sha256": "6c2d1934916d728ab83a3ea3a5ff53313cd08141aedd42f577ca9d333aa43ff1"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/monview.ts",
      "size": 4742,
      "sha256": "5473404435c4fe5457810cd1764bbe43a6b41d32305ed3112a4e73dee2f127c9"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/npc.ts",
      "size": 2920,
      "sha256": "b3f7bc0ef5bc1bd8e7e3eb78605e6ee5fe8964a806c25702c611a0c3688c2d25"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/pic16.ts",
      "size": 5365,
      "sha256": "6ccc468284b7038b5c62539826c37b8612bc03680106160a9b1f8ab9dedec32f"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/proport.ts",
      "size": 3993,
      "sha256": "4f065c2c77aa386814b5f33dcac6e97f51bce7ac851ab29ee8fe616affd0cd9a"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/pth.ts",
      "size": 3704,
      "sha256": "f93c3b6c92c1910c4c2508b524f85023f560f8d9f39db33ced20b4cbdf6f6e1e"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/questions.ts",
      "size": 2729,
      "sha256": "8416c71cf716c326c0adb0bae7f7c24a64addd3c8d10b0755a97fea6773e36fd"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/savegame.ts",
      "size": 14259,
      "sha256": "f9e8059ce70db854efe970cef5df99a8407e47bd47f8ce6bcd7a79c19a9ad4e3"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/shoppe.ts",
      "size": 4338,
      "sha256": "e425d5ebe008ee038d63b835931d81d74e586b56e068cc27523f2453ad22481e"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/shrine-scene.ts",
      "size": 4335,
      "sha256": "ba5bd8ca12e2d36895ca93a259793cfcb79c7f1cd3b1852b539bed5737821ec9"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/signs.ts",
      "size": 5957,
      "sha256": "776dde644bf96eb007c364470d268c7ad3e05f8ac95ea68c796b1a4e88ebd4ce"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/smallmap.ts",
      "size": 2454,
      "sha256": "831e49403e3e29dbf95c24dcdc6b965e2c80cc4f2010817b83a2ff9534a2461b"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/story.ts",
      "size": 3397,
      "sha256": "74bdebf854c8106ee3cccd890711c8b10e021d693ade9d97c64993c388cefa5c"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/tiles.ts",
      "size": 4808,
      "sha256": "89ca64acf7050ee18714266afcd8bbc251244384921861ccf24903525d746a6c"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/parsers/tlk.ts",
      "size": 13351,
      "sha256": "6a31972d44d2270df249a639735d1efd73c7ddf0f2e6c5b315946a1f76c27d7f"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/pipeline.ts",
      "size": 30076,
      "sha256": "6cf966942ac28f6a43bdf1be907394ad5bce432a374b03dd85e3e7344b07b8ed"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/png.ts",
      "size": 707,
      "sha256": "5f043d458e52d697f22e6f7cbe15087c9e86c4a5f880aeb2284770b9d77deb37"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/src/upscale/xbr.ts",
      "size": 6657,
      "sha256": "074ea12c16e7f53def5c69f26893877fcb60afb33d9d3a870feb15e2df2a8f80"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/bit.test.ts",
      "size": 1752,
      "sha256": "98aa0b03cbc874a9678cbce57d3e247c555aab85348a8d6844516cd4c71fb069"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/combatmap.test.ts",
      "size": 5604,
      "sha256": "6b4bf95592d541e471485a7c19aa2e34b56617e4b6c9358f1b7b5c489cd6ea9a"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/dataovl-coverage.test.ts",
      "size": 2720,
      "sha256": "fc8033e038fceeaabcda2b8651fbbe56d9a7bdcfa5c8d523390a4d3e690e9f08"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/dataovl.test.ts",
      "size": 7242,
      "sha256": "e0925a88fcf9cbd45cedc38c724eabe2dd06a95bc4623a2b234bc2b71f870847"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/dngtiles.test.ts",
      "size": 7414,
      "sha256": "f558cbf75d006f8beb645f01f4170578d53a32788b35dfeeae060c1d4a82ef46"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/dungeon.test.ts",
      "size": 3015,
      "sha256": "46d71eb024dc54abf1e88d0dc039feecd945a2e3332c11a980221e031132ae5b"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/endgame.test.ts",
      "size": 6424,
      "sha256": "b38ae1c5ddb9d6a3a77c3d6bad8e3b53ec606422698011345fd4b881f0ed6d43"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/font-ext.test.ts",
      "size": 8800,
      "sha256": "1d28416368d12e398550ea71849a788dc68c9aa9819a9ea9406ae0384aebe6d7"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/font.test.ts",
      "size": 5387,
      "sha256": "5319d33691e2fb77b72b15640a8e6cb30a3fccd7fa3f13b6234acf20f5ed12a7"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/helpers.ts",
      "size": 285,
      "sha256": "f849446bbd85df73cc389e1dfc615698bb2f9c067be395229870671dab3f5188"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/intro-scenes.test.ts",
      "size": 2259,
      "sha256": "3a03abd78c309442a4a4b31d12001470b1159748afdb16052b7c8b642719da35"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/largemap.test.ts",
      "size": 2291,
      "sha256": "5c02d2068bd2242228443a674f17623ca4f40cac2a0ae175e5c23286d4f3a018"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/look2.test.ts",
      "size": 1605,
      "sha256": "a5f4d679f3f384b3e465cdddb0739caf81f64e56a74d22cd90994a16f15e526e"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/lzw.test.ts",
      "size": 1340,
      "sha256": "78a23c83d102fc892a040216578a454c91467360addcd35aca0afabc606b2970"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/npc.test.ts",
      "size": 2299,
      "sha256": "8e6d7a395c3fcd2c72c9418b9b16218f1873f5bcd24f21c327ce591a6b487ab4"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/pic16.test.ts",
      "size": 2154,
      "sha256": "7d74de2000a1480ed7788b6b447b870a9ccba6cb5662e8af2b218f1ac11e1ada"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/proport.test.ts",
      "size": 1982,
      "sha256": "5324ad57801dc282c225cdaf3cddaa1c63bbd523697170e29d39c6e2d25692fa"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/pth.test.ts",
      "size": 1797,
      "sha256": "47dba79e3d0b9afb335ccef0bb67970d9e9845fb7203ff3d5b7282f03117d795"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/questions.test.ts",
      "size": 2049,
      "sha256": "631a56878bd391deda4343c26902b2c930238a94f99ce8bba7b4c5653e660038"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/savegame.test.ts",
      "size": 9781,
      "sha256": "b014ef7b682281f0abe3cff7d7d5dff0946b2218dd690f187a69e5fa72b5bcf7"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/shoppe.test.ts",
      "size": 1931,
      "sha256": "c7e3c56e1144529cfb2703e56ec93cbfd041e7b5b244abf3c6f265d7e9a4d61f"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/signs.test.ts",
      "size": 2980,
      "sha256": "8acc1ed9d36ec13330f3a0041e43d170d6f3ba2ccf592438cb4c1f7eabce918b"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/smallmap.test.ts",
      "size": 2036,
      "sha256": "86f8eed7f0447082df65795ee26be2a18298030ba9367b11ea6f45f0389ab380"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/story.test.ts",
      "size": 1499,
      "sha256": "f4f95a8d39244c7c0fd266aa37a803e49cdb49037bf6c1fcecafce76d4fa3387"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/tiles.test.ts",
      "size": 2713,
      "sha256": "8883309414d3439b455a6a1e672e1279be609a5298d179ba6d6ac7716f1fa79a"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/tlk.test.ts",
      "size": 7190,
      "sha256": "1e36b68993cfb28bf2203768782b245116638867b24c2772b051e48de85571ed"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tests/xmi.test.ts",
      "size": 1337,
      "sha256": "d2b3a68eac2b4481ed8b6c63042ea2550b56926ad98fdc22b5a48722f49b5465"
    },
    {
      "path": "source/ports/ultima5/upstream/extractor/tsconfig.json",
      "size": 321,
      "sha256": "3f610e4a81835e4ec328183c9d093578495f6d9d92c63e76c2b2b11db3e68792"
    },
    {
      "path": "source/ports/ultima5/upstream/game/.env.example",
      "size": 4913,
      "sha256": "91f942cba9d797918e5c59cd448e6539b932e2e1120b1f07c57c9a03ae5beeb8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/.gitignore",
      "size": 6,
      "sha256": "90a31dd239ab46580b7f784935e81ebdffbc95e2ec753ebb1c2e18cbdf9e42be"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/active-player.spec.ts",
      "size": 6362,
      "sha256": "8ad23bbe12bc270b63ada7fe934294d1a152b4d7f7d06e5e8c58a64b5e71556e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/anclas-f4-probe.spec.ts",
      "size": 6118,
      "sha256": "d820076b3b8b6792a385bb7e00f0e92fed6015f7daa812b86f8e47d55cb93cba"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/attack.spec.ts",
      "size": 2670,
      "sha256": "28135d10af3a0f4907b0eeae12cab4cc9f7a69ab4f21fcfe8c209d37a4e8018f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/blackthorn-trono-nombre.spec.ts",
      "size": 11750,
      "sha256": "7ea9dd853b11c7af65b408daa1e0d3152d9c524c5b7fa4d58f5ae28f2397733c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/blackthorn.spec.ts",
      "size": 9256,
      "sha256": "e68a26d88cf397755b0b0264af19f4640568b20bb4693cd83c91db58b3476dbd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/cannon-projectile.spec.ts",
      "size": 8894,
      "sha256": "15311ad864cc333e842c9d5032e92169f63d45ff984f8f01efce767e0946402e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/cmd-enter-underworld.spec.ts",
      "size": 5880,
      "sha256": "9319744a352397c2c9bb2dfe476c931a212d9814e8637be990a4cb055813fbed"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/cmd-fidelity.spec.ts",
      "size": 2245,
      "sha256": "d4a1ef1221309a9159b8cc6110fe66369f38f0ee0a787089b77ce47d83b3d8c8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/cmd-prompts.spec.ts",
      "size": 5255,
      "sha256": "7c567e5a713242ce38b36c918c9826eb2ea32eaa76e5e0945c8c2c3e2af1974d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/combat-beat.spec.ts",
      "size": 6096,
      "sha256": "7455680cdcbb31decada9c2fbdcfac17b6d1f54f369e5b00ce6d3e15dfa615c1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/combat-pacer.spec.ts",
      "size": 11531,
      "sha256": "7152229fc8d9eb2cc6e35e38ed6d6e4fb4a7835f8d853bc3f2073772658c4815"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/combat-ranged.spec.ts",
      "size": 7352,
      "sha256": "084ba332ea471e009306902a35e0be3417f314447c0db1198316b0bf1babfccd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/combat-reject-beeps-161.spec.ts",
      "size": 6831,
      "sha256": "e2098194995b10b271263c66036ca34929d786b264a70e4bf7743e3cf3407c98"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/combat.spec.ts",
      "size": 7088,
      "sha256": "a0994c6768ef4c071d095f74cc2c2ef184fc297edc0dc91496c0b294c0b935e9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/commands.spec.ts",
      "size": 16689,
      "sha256": "4f7b4c23e20b7bd15c7effd85c0e4648da7dd6b9d5b866e0f16e2b572cef7eed"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/creation-faithful.spec.ts",
      "size": 6862,
      "sha256": "a2593feb771e9a998bbd5d98be959a453641be95a9072a54f511fec2a326deb1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/creation-teardown.spec.ts",
      "size": 3132,
      "sha256": "274977263d299883ee3101ef498858c4da03e5eaf85bd85df80d09dd6481f984"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/creation.spec.ts",
      "size": 3360,
      "sha256": "635744a659d2e441471ad3d477c801cba1c21b6287012ca4c1b480c5f63e376d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/ctrl-family.spec.ts",
      "size": 7874,
      "sha256": "0dd04c0a2d72c1a521a27d2f6e4e36d34293fa1d876e58bbe391236d6ed551b9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/debug-menu.spec.ts",
      "size": 11092,
      "sha256": "371030429a97b1636891c60dc35231b1140116c1e0fc836860a5bbbaa6351e3a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/determinism.spec.ts",
      "size": 4409,
      "sha256": "555c8a5197582041ff20b509aa3ecebb4635d52fc085d0fc5ac10410e7d9ef38"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/divergencias-d2-d3.spec.ts",
      "size": 8274,
      "sha256": "7df493ff11fe733ba15e6154d2cda2c086743ed2785a11f8fac86d2416b89971"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/dungeon-dispatch.spec.ts",
      "size": 6674,
      "sha256": "7fd1e8b95f2200f9c6032f7fe84352bf84b0be794c4967dc07ddf5034741e7c5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/dungeon-picker-composition.spec.ts",
      "size": 5323,
      "sha256": "dc28eb1c2d8f7af1ddebbdba545172d7e8396667678c52b854acf4155d3adaef"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/dungeon-room-escape.spec.ts",
      "size": 3277,
      "sha256": "1b9eea00ec294a01e0b506e2f188f352a61cf6ff34c7a5a9f078c9e194ee8020"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/dungeon-spells.spec.ts",
      "size": 6676,
      "sha256": "9127b26f55dc3ad6431b73059462be0fb2aa1dbd00e022e82662b9c80e2823d8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/dungeon.spec.ts",
      "size": 8319,
      "sha256": "77a59e5acdb472ef82c4b2f2be763e203f4e789bc07b8bcfa3668eadc0960112"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/easy-keys.spec.ts",
      "size": 3405,
      "sha256": "61e26659a499ee0914ff04a11513cea9ca6c2f447251358b25c2523bfb02e155"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/endgame-transp-367.spec.ts",
      "size": 10109,
      "sha256": "3d7d38c1cb1a5575875ccfda7b67ddbe0d79cdcfe93365edfa7d416c9a1c3922"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/endgame.spec.ts",
      "size": 9567,
      "sha256": "c3a678b3d2377ab88266c7dbad44cc4c06199613b26121eadd132b7a83728173"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/es-live-cobertura.spec.ts",
      "size": 5887,
      "sha256": "828719b9fc35f6c0d9915e2ab10e10a2b94b25adf1d84349c9b94123389c1691"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-fase2.spec.ts",
      "size": 13093,
      "sha256": "efe299d9abaec474c1b150cdeb54764f48b2c90476a104a2661d5e2fe6105d65"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-fase2b.spec.ts",
      "size": 10310,
      "sha256": "9e2ae62ca9dea5a2541520be797e36c0f310ceff7034f5413cbce6efe12bc559"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-fase2c.spec.ts",
      "size": 2526,
      "sha256": "d4571ff9ce40a9a640803431bb6ee4ebc2d261eec5bda8f48d2e6ae08839d523"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-fase2d.spec.ts",
      "size": 5376,
      "sha256": "00713062af979c69ae018a7db5ae75a6e98583a3c2e2db5feec5da7f803bbf98"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-fase2e.spec.ts",
      "size": 5604,
      "sha256": "07438f2a86272aa7122171629d749033641bfe63b20a6133c8aaac2bc073d069"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/.gitignore",
      "size": 2115,
      "sha256": "28562906c79b7f0e748aa1c2abb5e2bd3af60634536ba02dcac16a0d77dca0cc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/anchors.ts",
      "size": 20103,
      "sha256": "5168872cced1a08a48e9cfdb4e5f6481d2a3ec70fdb4deafef4a9be6c1ac2f5f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/checkpoint.ts",
      "size": 13989,
      "sha256": "f194ee9ca35eb4ef6611273ecd6653bc6370b900547a5ed68820f623d130e4d1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/desamparadas.json",
      "size": 2803,
      "sha256": "200307545675553d10ba11ca74172a29db21e35a6a8142343aaf7f4ebec76b6f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/desfase-derivador.json",
      "size": 4770,
      "sha256": "7743a7492cbce83bb16ee7fcf1d5774ec00dcc182ff1767505c7c8db038b593d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/design-interiores.md",
      "size": 22212,
      "sha256": "1df936f3c3affbb7465a9c4ca0328462f3fbf393885be1cd93b488a22e47b374"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/DISENO-3e.md",
      "size": 16011,
      "sha256": "ff38ccfa5ccc5dadcb09e688f3662f53a0348b608c21603717e652c90e5dd165"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/dungeon-filter.ts",
      "size": 50669,
      "sha256": "d92d44d0562cb8320a0f77c298876b90d833320fe1f684c0c9c8721c002c8c37"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/espejo-tour.spec.ts",
      "size": 35486,
      "sha256": "4af1a7668c6b12586c1374fc3a07b25e22849adf6f8a173801a7662970c76a7e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/ocr-profile.ts",
      "size": 39959,
      "sha256": "758535fc77cdfff857b760093452a58ad92646a4bb8618e02182fca9337e7fbe"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/PREDICCION-3d.md",
      "size": 17365,
      "sha256": "f1648049439b7ca376758582ddc2ef54667ed8676a38c2e1fc20b5c602d79b3f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/README.md",
      "size": 51091,
      "sha256": "d09484fd5f48a4b0ec387bec334d68bc1df9066436aeffecb3bb4ced073da9e1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/resiembra.ts",
      "size": 34572,
      "sha256": "71bd94fb4534fd46cf94f6892134cf0367b208949147c195af77462cbf3a570a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/routes-sint/overlays/sint01.json",
      "size": 832,
      "sha256": "0a171c1a14b2f3fa7269759a2a40a2bd01805f65dcb114483be101bf13619f77"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/routes-sint/overlays/sint02.json",
      "size": 288,
      "sha256": "cac014b57abb6c8f87ad92fe6420b948b15c95b4f3ffc6ec873150770b0a82fb"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/routes-sint/overlays/sint03.json",
      "size": 784,
      "sha256": "a187e823de69ba5a3b1850891b93b66d375fe8029959bb96279b8c74e80e4a00"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/routes-sint/overlays/sint04.json",
      "size": 694,
      "sha256": "9a80a3e058f3feae62fb71625f30e7773bdbd1f8c326bf0c726cda60c59bcb72"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/routes-sint/overlays/sint05.json",
      "size": 548,
      "sha256": "f7c1b2df4e0611235ff42862bb27bf0c49a59988c9afc380d3a5894f77dff06f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/routes-sint/overlays/sint06.json",
      "size": 123,
      "sha256": "f7061614d8a112a7745d641f91bcf9b15eff7e2fd2f13d80718ad15688bf5d61"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/routes-sint/README.md",
      "size": 7594,
      "sha256": "9ce321f6b862ea2a98a7c31fc3a913d2ccd6bd7e1877633dd5851a6ca371d38b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/routes-sint/sint01.route.json",
      "size": 5596,
      "sha256": "d4b72fd64e3ac9d9e2528f36441ace249765ca663e86b72d23ea8f836e21a372"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/routes-sint/sint02.route.json",
      "size": 7156,
      "sha256": "59720e6c3b6b1a92216a52a957a4f5f933d894ec652957d722a2bf3e3e33a37c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/routes-sint/sint03.route.json",
      "size": 5498,
      "sha256": "9e90c7ead17905ce748d257da0cf205bf2f1956a3834ab8f98dbd5eae29bd444"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/routes-sint/sint04.route.json",
      "size": 5094,
      "sha256": "193b9d8d7ee3424c8384a9a7bef8217b85e552bf4e9e6564827a98ba24d56365"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/routes-sint/sint05.route.json",
      "size": 4316,
      "sha256": "f32ec240b59697e1add43eef4e12bfc6ea29a63099bc26572f227efb2e782ecb"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/routes-sint/sint06.route.json",
      "size": 2327,
      "sha256": "a69cfb417f29f6dbea1021d69bc43d078da26311356ca9fcdae4ba68f2c4fc90"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/runner.ts",
      "size": 239869,
      "sha256": "c2a7d66582a3f57d94731969d3b3daecb085edfefa2841368fdbc6e86b841949"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/saves-dir.ts",
      "size": 2386,
      "sha256": "df894673a8def1fc11ac898fd2371b8ce29edf8bdabdad5a1f68a33c5e097d75"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/saves-PROCEDENCIA.tsv",
      "size": 28822,
      "sha256": "b49372c3cda0a36877e3dd14af585a48538c9fd57a24ceeba8beda542ddbac6b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/shop-greeting.ts",
      "size": 4239,
      "sha256": "5e66c7f7c23e15c99c17a57d2505506453272f6f8797f1fe0a68d503f28e1ba1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/adjudicador-divergentes.mjs",
      "size": 5317,
      "sha256": "4279331d0f893b913539547c367c5aa0abc5763ab0d589aa4071eecca3de1fa9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/anchor.mjs",
      "size": 1589,
      "sha256": "99ef85e0d9e7aa30eab2bd77298372d3f764870a16ae565acea4147f7c18db7c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/apply-ledger-overlay.mjs",
      "size": 14506,
      "sha256": "3fd85f5da59e74b96fd5ea641eb5983eff4c71e5e5b5f312eaf83cd1921c5f00"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/calib-interior.ts",
      "size": 8364,
      "sha256": "66345cc38d83f4746bab82e1f856fce5f719edb77d5fa80e51840021a2415797"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/calib-offline.ts",
      "size": 8789,
      "sha256": "299bb2691209c12f32268deb6cfc5ecf6b19959c145c2a6c673e35abee7143f9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/calib-paired.ts",
      "size": 7580,
      "sha256": "30ad58232a6309bcac2eb558f865f2b45df0b2bf5631536fe6a5afc5d71d6db2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/calib-sala.ts",
      "size": 6495,
      "sha256": "5f39a56acf4530ad18269adf7ce93dc8c0b82fb4ff093c59e62fe772c8fcf384"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/censo-3f.ts",
      "size": 3661,
      "sha256": "0307e54b46fe73a941b74a7ef7ca890c68d3fc96f34ca7abfba5b8c34a558cfe"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/censo-cobertura.mjs",
      "size": 7823,
      "sha256": "ab49b7b0bf998b0a545f8ae71122b5b7a8e5cde4e27f8922d9d103d2f85ecd6b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/censo-mecanismo-3f.ts",
      "size": 7520,
      "sha256": "1bebc48d85f8e78ebb49048032c11716615d6e9c4e0f26a8312b179f907a9794"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/censo-observable.mjs",
      "size": 10141,
      "sha256": "089feee75ee9ece273bfcc96863fcd65d0bb10e2f879e60267b3fb6efe603f32"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/censo-runa.mjs",
      "size": 3072,
      "sha256": "b406dc17ffd765ca4d9c24b0c2c901124d5643a0eb2b15a9e9b9eb01f6e4a5e4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/cobertura-divergentes.ts",
      "size": 7075,
      "sha256": "6da1b2c02e4204b9766dae8555fced596ec1253af08eefbb6e045d74fd2e4ef8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/curate.mjs",
      "size": 20802,
      "sha256": "c94dcd6524fcce2619c69270145996375b5ba82669677d750cf0942c6f4083b4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/derive-anchors.d.mts",
      "size": 3436,
      "sha256": "03b6d15bbe9b5cd2a548b74f53ea50273af86e08ee892bb65f1895897e87b528"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/derive-anchors.mjs",
      "size": 28305,
      "sha256": "50ddc838e039b399d7677e252f9372961b81af327c3037d785843b8290bf5670"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/derive-dungeon-ops.d.mts",
      "size": 8363,
      "sha256": "97aad09e7e0127b32e37bad515eeadb6d3558cc65b1914d542c82a2cde98c4b1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/derive-dungeon-ops.mjs",
      "size": 54715,
      "sha256": "a1004da005ceaea58dfe98da9db19b976772d9ff3855a6106cebdd0d04ef4e43"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/evidence.sh",
      "size": 1781,
      "sha256": "9e90e9d581c782e4a1fab62f3201a6cb2cd9a5333eeac49efd847e213e526f92"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/guarda-colisiones-3h.ts",
      "size": 6805,
      "sha256": "30eb84ffb13dfcec3e41c2bd6bbf967a6ecee35f196a015f920a89d413e07243"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/mapa-conformidad.mjs",
      "size": 4245,
      "sha256": "e36fef71f1a3c4e3cb89fe7316633d702f2ab0c763a74759dd5b0277f5540d97"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/medir-3f.ts",
      "size": 5569,
      "sha256": "3931bc0696333ccccf3e3400c152a7b1b0238fd893727b9ad62a4bfdc0f60c68"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/medir-3h.ts",
      "size": 6028,
      "sha256": "991d3ea4f95a254c6fec474d49fbedb69809a2757c3217ecf114a3b017d29bd7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/medir-verbo-transporte.ts",
      "size": 8365,
      "sha256": "4acceabda0bfdc739d9e0bae29d8fe0f0b981ccb438857f52f2af1253ae6b044"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/migra-npcwalk.ts",
      "size": 8113,
      "sha256": "14e44d416d25af1261856b75c1058621f9de4bf5c8f6255c6286f0143af8bb3d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/mkoverlay-ad.d.mts",
      "size": 1224,
      "sha256": "686e5390a5527a4dd49e800c5e6fc162e043046e139ffea4e791310f85586dec"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/mkoverlay-ad.mjs",
      "size": 16231,
      "sha256": "240e6e07333285650983c384a6781eb9971f2e5d54f0bd848f7a74ac90f5cbb3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/mkoverlay-lp1.d.mts",
      "size": 1178,
      "sha256": "f649dd6d43f7e08b036e9e4180e020491d72c287eb8d419e87a7c580a1835ca7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/mkoverlay-lp1.mjs",
      "size": 19414,
      "sha256": "cef6bf263dfe6592d5ef06404e9941eeaffec77ac08d3a2b104f8d1bdeffc470"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/overlay-merge.d.mts",
      "size": 6956,
      "sha256": "824d4adfeebf064ae4a3e43fcbbeddae0b619e7f247282c682477f41a3ed68f5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/overlay-merge.mjs",
      "size": 19794,
      "sha256": "68d6fcf3402901f87db3da65abf19cb09d6f101d5ab8885737a56c328a8d24e9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/recollapse-typed.mjs",
      "size": 4760,
      "sha256": "1ea4266f38a2f38764698b376e2c897680f4c3b036a103bed5a77e3a97ced0fe"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/recupera-nav-ocr.mjs",
      "size": 6365,
      "sha256": "39eb86b4197f3531d11bf9b0f7c0e04ea11f039be327117a366af286cf8ca67b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/run-3d.sh",
      "size": 5576,
      "sha256": "1e49906a7b7f371a3d00ffc47181ad976a31be3121ba861de4b1f4e12a4a6a01"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/run-per-part.sh",
      "size": 4490,
      "sha256": "8df502885c01abf0be4a45a57badd5d424990c4c756a25c24bb529bdc51d659c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/segment.d.mts",
      "size": 1489,
      "sha256": "8a68830bbb3e74bd4b10ef105c8f536883f17398bc8c61bea3709282583a77d2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/segment.mjs",
      "size": 29387,
      "sha256": "de9198f2284e6e2b9818b3f0a72d0f00efb92a8f7b5dda2a65073639bb7d0f3f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/sonda-puerta-d1.spec.ts",
      "size": 2717,
      "sha256": "382eb4c1fd1cd496118c143e42deea4fa90b9b6869d5c0811a7102e9035c9029"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/verify-arm-a.ts",
      "size": 7908,
      "sha256": "08030dbe8212bc04eecfb8d37d1b138b8c5f7cb5a2217a680478e8930bf2a29e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/tools/verify-baseline-3f.ts",
      "size": 3728,
      "sha256": "f079066370fa0b1df8f737a1315a7c7cfe9401491f02cca9183e2d4c47d11b85"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/espejo-tour/vehiculo.ts",
      "size": 22634,
      "sha256": "36ff9dbc2f0d759ca55550b1ef963b2f7b5b373acf2d4b6140034fcf9e9f0eac"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/esquife-roundtrip-273.spec.ts",
      "size": 7284,
      "sha256": "2ab3db02a5d6a9bf022924d5b92180967ef38a1b787cf35ee74a33368b860146"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/faithful.spec.ts",
      "size": 9152,
      "sha256": "05fd48c3f00b565b301ecebf8d79c624f04f29ea90bd1fdf66abad7dc628c8d1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/global-setup.ts",
      "size": 7196,
      "sha256": "13f0d8efa51facb501533d268c397cc6f2e93c2cf9b00a6ca12915ee2cd53879"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/.gitignore",
      "size": 488,
      "sha256": "51b2d6bf125c12b0926889fdff10653b77d00d8f7b48d7f1f70575d8077ec7e5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/bootPlan.ts",
      "size": 3763,
      "sha256": "b02aad3dad218100715081c4e403baf09bad3be6a5c44928fd43e65ff4a8a533"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch01-creation.spec.ts",
      "size": 8566,
      "sha256": "a21f2d17693c9906b3947d135e2aee75fcecd26c26d723731eac0edd6022c47c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch02-lb-castle.spec.ts",
      "size": 6980,
      "sha256": "5454308c7b00c563c421d28e02599112218cc4b5789d8b77ce4e3434074468ea"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch03-britain.spec.ts",
      "size": 10791,
      "sha256": "f69ecef788386811bf7244dabae7f58bcba78947e8d498248279efdf191eaa4f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch04-trinsic.spec.ts",
      "size": 19162,
      "sha256": "86752ece6b65e3e6355408cd885f814556fc530b3a0795b3250459cc6efaf91f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch05-minoc.spec.ts",
      "size": 17079,
      "sha256": "657f50912e6860d2b017189bfe913242298ad362a728b7d49363a2abc941e9a7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch06-moonglow.spec.ts",
      "size": 9340,
      "sha256": "445c799ad417229aeca16329dfd9a4e00b6868ba1e4645b5b0af354bb987b1d6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch07-jhelom.spec.ts",
      "size": 13582,
      "sha256": "1d1e39f6515d42313f3ac6dfb8f89be993f6b669e7d29717edf9fb3a14a5dd0d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch08-yew.spec.ts",
      "size": 19432,
      "sha256": "490c64ee4a3eaab8122d4b46f1d71ca1ba535abf7004144947373878fada8f5c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch09-new-magincia.spec.ts",
      "size": 18469,
      "sha256": "c36ea550fbdbfc441c8b87b91be48237f89bf91496ec379046dd9529eb401b1b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch10-lycaeum.spec.ts",
      "size": 16260,
      "sha256": "f9fd9f1c9aee33926ac0970e5fb447330cf6b2c967918850ce5b8d0ea9ada47f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch11-bordermarch.spec.ts",
      "size": 12844,
      "sha256": "330c8e47ff9d4c4dceb0b2c5d66e19fb8562e9113afb27b6706294d390a60376"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch12-skara-brae.spec.ts",
      "size": 13224,
      "sha256": "a3c00c889a458e3aff11311f10a3133b60848a0fcba332be35746d829f3f7447"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch13-west-britanny.spec.ts",
      "size": 12758,
      "sha256": "3618d4e7724c7e6f5c0e9efaab7e13c8c67366793316d93d2f08c4f1572f1810"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch14-deceit.spec.ts",
      "size": 13896,
      "sha256": "42abfe1d046abb6fc9381db9b5f32b60dd84b81812f943494df52847006bff02"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch14-deceitb.spec.ts",
      "size": 22204,
      "sha256": "57eec4190c8db009e5dc91bc73424a4f877c2551f448cbb573b0b8494b6f50fd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch15-underworld.spec.ts",
      "size": 20236,
      "sha256": "b5c2e46f0e1fb9f9ea122c286ae3771a13c52261e643e6f967bac6825b26d782"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch16-naval.spec.ts",
      "size": 8947,
      "sha256": "0252eadacafc138c743b1859d46c5e838b37262b1aa5042b1779fbb14897fb49"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch16b-deceit-dead-end.spec.ts",
      "size": 13435,
      "sha256": "d22e936ce3fe1c23a5d4d301356af1e3793abc921bf647f8ef3dd2e1be05a935"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch17-doom.spec.ts",
      "size": 35023,
      "sha256": "b9c14e0f3a781532953599b6c0f258c3617d2e7338220743e08389fddb00cdb7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch18-doom-descent.spec.ts",
      "size": 10856,
      "sha256": "e674489857b62a4166b35c61943fc22a372b705878a5fd3f00a0cbea16e5b601"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch19-endgame.spec.ts",
      "size": 27522,
      "sha256": "55292b8677a5b3f28afedd0c9547a8050476b01b94db05064c85f41253895705"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch20-salas-deceit.spec.ts",
      "size": 13520,
      "sha256": "94275aef0680b9fe1b6bab0cba5d5e0316e852da534f7699b24176849c00540f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch21-salas-despise.spec.ts",
      "size": 7366,
      "sha256": "125cb7df8f0f01bb9ade093e353755fad86dda9627e182bfd1b52a661e15ec67"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch22-salas-destard.spec.ts",
      "size": 15335,
      "sha256": "a44613cd261c40968303d952c38f2df4379a4e315caaa1f1712b6fd0c69db634"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch23-salas-wrong.spec.ts",
      "size": 16495,
      "sha256": "c8b10d3803206874566b3e792f03da591630cbd9fe2b14c03aca2db8ea50b194"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch24-salas-covetous.spec.ts",
      "size": 22416,
      "sha256": "e8e1eb781c31d0f5cdd50e27f7366fe223add1e5b0167160fc83f2b5cd29477c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch24b-covetous-roomno-reread.spec.ts",
      "size": 13893,
      "sha256": "97fa686e2358cdb481c490ea421931989a3b5b03d75ba5678ee02bd4a1d03cb2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch25-salas-shame.spec.ts",
      "size": 10353,
      "sha256": "dc9cb22b3dcf8122f04ffaaf3d989882a05a822be9e0245ff1c03315190d2317"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch26-salas-hythloth.spec.ts",
      "size": 13525,
      "sha256": "0e15ae51fcefa78d5bb2e30a749009a74fc0b0941ebf3e43172663a3606613f4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch27-salas-doom.spec.ts",
      "size": 17333,
      "sha256": "76cab78ba93cd9d835c0754498611673a32cdb5b9c619f3e27f0290c86e85d7d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch28-fondo-smoke.spec.ts",
      "size": 4420,
      "sha256": "7682d19f09fbbe1c81eb61eb269b76a68791e8e83e64f75da41d40fcaf49caf5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch29-fase2b-ruta-limpia.spec.ts",
      "size": 6374,
      "sha256": "7e43b40f6a6bf15159bd18a38b5c089f5ee9258c62775a686cb4dd79949bbdde"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch30-hythloth-compartimento.spec.ts",
      "size": 13229,
      "sha256": "bbdfe04b74e2b578fd02cd65ef83403ef234ea7c0d5fd5716d22ead52670741e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch32-wrong-fondo.spec.ts",
      "size": 8479,
      "sha256": "012a47de5f352e2b9268247799ab1843b4130d0fae1f86f0f04c18d697d719fa"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch33-deceit-r9-seal.spec.ts",
      "size": 4750,
      "sha256": "da20e57298796b309b265151a7030e5166b4879355852f9b08185deffc555800"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch34-doom-r8-sceptre.spec.ts",
      "size": 7224,
      "sha256": "b3a37a0ac8c45dfecc9865933602f039d6e2f8eba51caf81caa8898a2263b266"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch35-hythloth-par-emparedado.spec.ts",
      "size": 7726,
      "sha256": "9859a3aa9fcd62af001b89b61f761ef14336bf3bf1e99e9f9b50d4454cabe030"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch36-deceit-r11-arriba.spec.ts",
      "size": 5783,
      "sha256": "eef4e55dbf8b5e9d7130b989816495a6b9e202ffe7bc9d75732d840f485b445f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch37-doom-cola.spec.ts",
      "size": 22572,
      "sha256": "897f7344d10aae6a833bfff0df3e1e2aff3e3102157a7e97765dcc67fb23fb51"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch37-wrong-campos.spec.ts",
      "size": 8856,
      "sha256": "160ad767de1a836d7636b15aaae81602016c2e8fba1fc518748e90cb1fa1c13e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch37b-wrong-v2.spec.ts",
      "size": 16080,
      "sha256": "2707dc137f671fecaf43c8ca5580b09e0a4c5d4be6c3b6f7d729a6c3e6cdceec"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch44-deceit-muradas-seal.spec.ts",
      "size": 7218,
      "sha256": "54529f358c40a8f5b4d82a1c31d72ee71d34554104f0959ab56bf47dc325b81e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch45-deceit-r15-fondo.spec.ts",
      "size": 5643,
      "sha256": "17c5267baf9c0d7903eee559dded856c7efc7adc251c6f50e6039871b97c4926"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch46-destard-entradas.spec.ts",
      "size": 6988,
      "sha256": "8b72fdf2ddb2637da09f2cc64e01a3d0604c9f9f1811c5c7249af26d816f92ac"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch47-campos-readjudicacion.spec.ts",
      "size": 26693,
      "sha256": "745dc14bbf4b5d9b0538670b6d6c551a06016fe7b75f9f98e28dd1b7dbfa644c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch47-covetous-cetro-nav.spec.ts",
      "size": 9922,
      "sha256": "057889d97f5b6df0a8275dcf3a6571c820086d419e39d0ff942ebc01a4b1b5c3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch90-arena-resolver.spec.ts",
      "size": 8482,
      "sha256": "bedadb0049c30493ad537bea7995205d59ccf0a8b95d0212a503cffa41614dd3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch91-conquer-plates.spec.ts",
      "size": 6032,
      "sha256": "c52005111484e08faa2538ae0a3a6bd599416c8c7b1a5585de77fb1c859248fc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/ch92-conquer-nav.spec.ts",
      "size": 3617,
      "sha256": "955fd608d0c7368911ed120326baddb8fbc67d49ffcb036a32a4f3f95633ec48"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/corpus.json",
      "size": 94255,
      "sha256": "46e3f137c6c338ac7984cd44ed19095f35566ab56c4e03501eff81537c813ef6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/coverage.ts",
      "size": 5462,
      "sha256": "4bf28dfb6edb01a6ff8eeda831d3d1337eb840dcffe27c7c9016d8526049779b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch01.json",
      "size": 398,
      "sha256": "7833a255c04c06f4209ca9b323de16293d3fe35b0f6603a406307179d694c221"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch02.json",
      "size": 493,
      "sha256": "7735c139486b0d291bb9aefb1a762b1225acd5762df45588e29706a86ad714c4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch03.json",
      "size": 993,
      "sha256": "0f4a1bfbc25416c10e23b0194ea910ed4eca29775dde72084917383ee4e19171"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch04.json",
      "size": 1120,
      "sha256": "3007afa02bc2d75a030d089ea5b7005d49e96cea0e6e61a8d5a61da8fb0d2266"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch05.json",
      "size": 1503,
      "sha256": "20c129a60083b814ccb812e46971a160368477bc001e1738e82f32c0c9390626"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch06.json",
      "size": 1412,
      "sha256": "98686e499d5e34a422949aeee64101eeb9676ab9d04cf478a254fc027eceac23"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch07.json",
      "size": 1986,
      "sha256": "724155ad2fd413d86781be5d181d73b0180eaab2d7fd435bf303b0231e10827c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch08.json",
      "size": 2841,
      "sha256": "20350be4bc621465ae19a61dd74792f81efca6ec67a0488c63bc31381948e439"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch09.json",
      "size": 2481,
      "sha256": "38ebea8ef1168abdceb9d469cd2df054e8be260a6c71955420b06c61b0cfd0e8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch10.json",
      "size": 2163,
      "sha256": "2fa98bfa7259bf678f070c6139cfe2078fc0da8671753ac13655f09f4af9248d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch11.json",
      "size": 1348,
      "sha256": "eb069b07a15f06c5311e37416293869de6af0d3a780a9a73279326d1bfdab5df"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch12.json",
      "size": 1561,
      "sha256": "63ca6fa26e145bdf7ee3cca6b80d7e91f5599b20d37863810c872930cee7c356"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch13.json",
      "size": 1624,
      "sha256": "83e830a1aa4b43892d2ed58bbf51e37802c5d0aa102676b0b47bab9e856d4746"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch14.json",
      "size": 1413,
      "sha256": "33167869948d3e75083a8db36c238ff676572bc6577b2ac0eec435cada9ac42e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch14b.json",
      "size": 1961,
      "sha256": "8302616bbf6ea3b557ee0af7b3393ed18a8e9808c8765202615aa0921cf18f0c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch15.json",
      "size": 2039,
      "sha256": "799a326f21f27426942a874ea8dd5616e253e9c4972a5c088d86aa3a74fcca93"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch16.json",
      "size": 819,
      "sha256": "a0e2cf2043de0bc41a0bca9dd0e76a8b33a01b545078570e40bae6aabab7fa2e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch16b-deceit-dead-end.json",
      "size": 1841,
      "sha256": "963282cfa9e039a7c2540e9bda1feb3e8bdebf64ce611f32fb84d8f2f9664c4e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch17.json",
      "size": 1967,
      "sha256": "10896cf726ec2af9938be2fcb90db1883f97880c9c2b4c033d2e207c56c53443"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch18.json",
      "size": 1427,
      "sha256": "13814403f0008ca80591280b81cf3c146a42e9e6335b5bce49fd9143502cef67"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch19.json",
      "size": 1619,
      "sha256": "7065c2a37caebf20e1b9a67995f39625dc64566588ab728248d3e6e35034f0c5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch22-salas-destard.json",
      "size": 1473,
      "sha256": "5e2818c4f198cdafa92ec5bd09e38c009df8c95579ad83ccc0b351a497b28230"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/covered.ch24-salas-covetous.json",
      "size": 3157,
      "sha256": "d1e3a31249e6da6282db45e22c5c35c1947b6e05dafadb777530ce3a05ed1ef2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/descent-planner.ts",
      "size": 9898,
      "sha256": "f09c807b6c88d07765af8ba9a2292dafc374c63b735cf57687bfe085b9be365e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/doom-descent.ts",
      "size": 13718,
      "sha256": "4a8a037a5e0450826c7196c786b5546340abda978b939dd96de5778066cceefa"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/fixture.ts",
      "size": 17734,
      "sha256": "9d9230cd8b60f6902578439902d750cf3778332170aeda4ded626e1b5f86ee31"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/manifest.gen.d.mts",
      "size": 333,
      "sha256": "7ff47433453206bbd207a2dbc3d00d45a2cc2ea33fe35e32cfc95902cb82b94a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/manifest.gen.mjs",
      "size": 13684,
      "sha256": "94d75f618f8d788ced14617153e138b41cf753a11834fd927a13ae7978bcd14d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/manifest.json",
      "size": 122453,
      "sha256": "05feab868f829c40b4a487ba31e7e24727740649f32a2f14e79b069817051dbf"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/mirror.py",
      "size": 4914,
      "sha256": "0f2cc43f2e727642a0d90f7c6fcf41edb445afc09501279f9dfbd8c81976c299"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/nav-graph.ts",
      "size": 15975,
      "sha256": "9c6d3267beba982b09498b1a55a293f4cc3bbca79b9c56004bde8c9fc7e6df16"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/nav-tactics.ts",
      "size": 11350,
      "sha256": "4f6fb1d26f3f6035d7e10fc51b288706b224e66d8f81d2fe208c14475b531c21"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/nav.ts",
      "size": 217972,
      "sha256": "71e6fe1d28c5aa3cd17a6d8ae3dac2630e08306f7c130cc388d41f3fc1819e7d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/npcIds.ts",
      "size": 3053,
      "sha256": "f550a615bdcc48afd71250c9056843cb6cb250674a63a9f0f971e3a9ff9f8e1a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/offsets.ts",
      "size": 4926,
      "sha256": "8833ba9d616115e536f868df243942abcdc0fcfaf018b17867b8598537daaf92"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/playwright.grandtour.config.ts",
      "size": 7794,
      "sha256": "5b4b27edbb5707c542f8dad6df328a3cf0cf1cd812a9fc34a8760a9a8a8490ed"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/README.md",
      "size": 28372,
      "sha256": "c2f8c64dfba40794d1537c233d42192c8bdd37030257ef48b993de29ff690600"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/shops-console.spec.ts",
      "size": 9355,
      "sha256": "be99a6c4e1cc72b5f48b0730d3d2704a9dcd06b1a5c7ec19e1dc58e48071199b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/talk-console.spec.ts",
      "size": 8063,
      "sha256": "b85f99a0dd726facf02d9e733865bde3655a0b745bd8380a3e72fb67596d64d6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/telemetry.ts",
      "size": 10900,
      "sha256": "1b80f645895a411c1476fd2ab4193f55439de99e31e678da785b0b930ce6514b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/tourLang.ts",
      "size": 4008,
      "sha256": "f6f54e3e5059a4ee5fde6d83fa74ece581e43f9cac4f7aed1652261fb2a5e1ad"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/grandtour/verify-corpus.mjs",
      "size": 11129,
      "sha256": "f95a98fe91ca3b0dc6b88fcea5f0b24369fedc26e305c80c50ef0ccc3fe5a5ee"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/helpers.ts",
      "size": 15457,
      "sha256": "781e3945cc8e711d9cfbe02bbc889a4f15c7edf0cad7eb6dc37b61ee91618ce2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/hooks.spec.ts",
      "size": 1333,
      "sha256": "cf7a4bba236e32b50a4c9f1eef6857f5d6485bf6b9719772aef60e951f060685"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/i18n-fiel-accents.spec.ts",
      "size": 2505,
      "sha256": "c49dd0ebde02e8c9aa69a050253c9f90d29e6540cfa2d50180f8041f3e82747b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/i18n-shop-chains.spec.ts",
      "size": 5796,
      "sha256": "690e5cedf10699251705c35688b9e07e0fe59f53a3f2db1d8c021dfeecfb386e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/i18n.spec.ts",
      "size": 4952,
      "sha256": "1e5c4b1149ef735a849b6beb148ea79a52593770280f978d1156d3f7035d9d9d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/intro-skin.spec.ts",
      "size": 4719,
      "sha256": "ca494987d8ee410f3a00d4aefd7c50001fb9dc9ef6cef780ebb7ed820e71336e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/journey-onward.spec.ts",
      "size": 3995,
      "sha256": "f764a3ff9209081242e67a3b2713b825fa8e243874b6352885be357838c0e748"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/lang-switcher.spec.ts",
      "size": 4745,
      "sha256": "7a873e23d59992cf97786192dcbf9eb5b676349c047a3b79a78957ba8ea6b565"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/magic-ready.spec.ts",
      "size": 23505,
      "sha256": "378d5f996c4e4e633a192a7f72554af599d5a737dbeaa4a30370830377217522"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/master.spec.ts",
      "size": 4761,
      "sha256": "6053265b0885c7bfa437769d670e1a851e4a5e56d2629977a57a11dc431eaa42"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/combate-botonera.spec.ts",
      "size": 6795,
      "sha256": "dcd20b69521763a5a5bb2ed65751717d6912dbcdc6a53bbdb1e5d685695b2027"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/deck-modos.spec.ts",
      "size": 12780,
      "sha256": "7dc3f057bf09fda23c7d1e29f70cc85c93933e8612df6219645f1a671eeeb425"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/deck.ts",
      "size": 50556,
      "sha256": "c021f3b80db2ec8ea9aeb3fa8efe915c55699361952c9e4e9e97070921aaeac7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/defaults-fabrica.spec.ts",
      "size": 6763,
      "sha256": "ff5cbd4d7e01556c39b68c44ed3023f8f871e66acd99e2539414dff24e8ff107"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/intro-teclas.spec.ts",
      "size": 14091,
      "sha256": "62a8ba3dee4a48b26f67f1183f9ba369a8bc78415dc6ec6c8b2a3fca5f302bc6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/mobile-a11y.spec.ts",
      "size": 14133,
      "sha256": "8df560b6f9021b031bf81a2ecc9304a1daffc345fe0648d5ddda2186168441ae"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/mobile-arranque.spec.ts",
      "size": 9892,
      "sha256": "3774499359babf3936704c34f8e726d7e7cedc83330fabfaf63d5f732f1fe382"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/mobile-audit.spec.ts",
      "size": 27660,
      "sha256": "4253179189c2666cc97d4dc6784522d106a980b83beeff0a684731c8847e779b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/mobile-geometry.spec.ts",
      "size": 79009,
      "sha256": "98c135b9229f2b2d285e20551a9f8100295379b07159da5bcdc0f0dbbbcf9f27"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/mobile-intensive.spec.ts",
      "size": 65938,
      "sha256": "64d53844c1ced318b808d4c9c23d2cd39a76edbc9ba30b314aa07c9d4f932570"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/mobile-panels.spec.ts",
      "size": 27901,
      "sha256": "5a26397f0320ce0043b285bd4f0df74a4ec37c179f41bb8e83b46a3477e1800a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/mobile-ux.spec.ts",
      "size": 25582,
      "sha256": "42715b848ce9c7409437231babc29aa2df6d9d08c9849927094ea742e10e6220"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/README.md",
      "size": 7646,
      "sha256": "7721176b206d2ce9320270a64592fcfb5c4c1bc535f85140288d339af8ecb18f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/replay-solo-ui.spec.ts",
      "size": 11023,
      "sha256": "1d8b90cf79a0e5ad813c2be3fd321732b67d6c934d5aaca818380f13f507cc2c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/shell-cinta-263.spec.ts",
      "size": 7217,
      "sha256": "9f968981e7117dbfb80b257bf28cf899d4955aad26ea5a761c23efd0e7aa013e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/shrine-consola-268.spec.ts",
      "size": 6580,
      "sha256": "cfd6b0f99c8a03addd2a950d2bf8950c8d5de5616ffb6afa0f297063af1b310c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/suelo-tactil.ts",
      "size": 9768,
      "sha256": "da9c3373b92ae91eb850f2be03245d0a34e5b1a22683575dd1cdc0143b59bac2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/mobile/viewgem-portrait.spec.ts",
      "size": 8338,
      "sha256": "6e447c87036729590a983c7d67567b084a51860362ce0ac87511c84ccca8a5fe"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/moongate-fisica-352.spec.ts",
      "size": 4794,
      "sha256": "502a2558bebba9c56521256ea042fd6563edd6b4a769f6f8897fe5647c764442"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/movement.spec.ts",
      "size": 6463,
      "sha256": "b7d8f866dd5ce276dd0db25e5156082e6f38290e68c8611f512a0583883a20ba"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/naval.spec.ts",
      "size": 7987,
      "sha256": "a0e4398471dd60fc2d91eabd7f311b954e997dcc24447b47f066ee3fb2650abd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/objects.spec.ts",
      "size": 20344,
      "sha256": "73b3424c421a5d6396bfc854427e69e17b879b59337215edfb0ff02e781a98f8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/ocupacion-a-pie-342.spec.ts",
      "size": 2064,
      "sha256": "4ad5e45b86f559a7ddcbee5a60ccce57a1df4bdf71c7b5cbec55790537d8a485"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/panels.spec.ts",
      "size": 2175,
      "sha256": "fda10b270a1016d119cc7b384cf832af43d1f6aeb2048a6b04b3aba4c441260c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/prod/prod-smoke.spec.ts",
      "size": 7671,
      "sha256": "989fae6b33dda0925d17eeb066cc13e1d4f04c3cc63d0e5330bf1e1a7a77f679"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/prompts.spec.ts",
      "size": 5542,
      "sha256": "9c817c1e08903ea84ad5d9b4ee12fe90f1a2a3b64080af7b42cd7089cb478dfd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/push-pull-289.spec.ts",
      "size": 4386,
      "sha256": "600a1219fdf1d6be60b9632a4c695de1c2be3ae3a02bc89ea9c94daca2e4cd75"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/README.md",
      "size": 8531,
      "sha256": "8f0ae4490fdead36c8f8ee8f9bb0b76ce1a8a95ca2507413b7d349db9682ba02"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/replay-acampada.spec.ts",
      "size": 7962,
      "sha256": "9f6f70b2beffe2b9ae2d89839fdbdd7f96b7c80c4e8af8a735981d71278a1804"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/replay-roundtrip.spec.ts",
      "size": 12968,
      "sha256": "64534dd9d67057cead29ff82d61ae8f85d58406e7e127111d44222d4fbd547db"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/replay-ui.spec.ts",
      "size": 14467,
      "sha256": "8de2d42838962de60eb8393f3d6718058d50027ef707a3cdb593c524270f4278"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/ritual.spec.ts",
      "size": 4449,
      "sha256": "c545da51da7540cc2d5c1e57cb4e60f2d80ecec9678c1e23533e92dd254c4acc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/saves.spec.ts",
      "size": 14167,
      "sha256": "17a6699d12549eb20ba996a0b222d706f9be96b70d75613d53424e51956ae3e6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/shader-escenas-351.spec.ts",
      "size": 16977,
      "sha256": "469e52872beadddff49604529213d0a303f365b1c3b0667527a84e7525e1d2b8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/shader-skin.spec.ts",
      "size": 5197,
      "sha256": "7286cd1dcb33d27426a31c3b39fdd3ed4524ebea876187af0da076df9aed7fa1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/shadowlord-urban.spec.ts",
      "size": 2886,
      "sha256": "280a0c1c3c6245a6c4c3991d78256739d25b63276f52aee2b3da229e9d5db1cf"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/shell-menu.spec.ts",
      "size": 10325,
      "sha256": "87451db71e5b0c87001e5b1f0a24c33befc71f5b55960a65d22443cb5ecace55"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/shell-theme.spec.ts",
      "size": 4635,
      "sha256": "55bbfc7db8fd9fe0a0cf23a7b18da953048bcc6a99c5a05ea12cbe9bb452442f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/shop.spec.ts",
      "size": 30957,
      "sha256": "3ea63561a520a5bdc918627c399c7536296d17fc6328f84d6b9184ee733dce50"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/shrine-quake-camino-373.spec.ts",
      "size": 9770,
      "sha256": "976b4855defae3ac5b12493aa42743a67408c1c5c9e51b3b57c8d6c30956d434"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/shrine-sfx-camino-371.spec.ts",
      "size": 11229,
      "sha256": "d327803e1b2889c1888dc20b820659883f26d490bb6ec17647d4aacb11f2d605"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/shrine-shader-transp.spec.ts",
      "size": 5841,
      "sha256": "87b7878aaf6fae6fc98d661f001cb12a354819a84d0a92a6e70dcfb7986f2928"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/shrines.spec.ts",
      "size": 12252,
      "sha256": "6fdd58eac37043e5cb98328281acd3a9d5b0b147b54aebd73ffec0974c3f43a1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/siembra-objetos-353.spec.ts",
      "size": 4770,
      "sha256": "1a18d38d682f21731d9234c54c00d5506f0b0f18dfc5827946b93c87b9003922"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/skin-switcher.spec.ts",
      "size": 3490,
      "sha256": "afb2c776544c77842eca0f74b684e474e3340f2d8bece34bace711140d8f0217"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/soak/.gitignore",
      "size": 22,
      "sha256": "bd7df05fcffbbc201abdc0787255122859aaa2a13323c2fc584caf6811df22c6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/soak/README.md",
      "size": 2228,
      "sha256": "e05ec0932ae08f84982861c419b141be1174372f1f98d4768b4d0c4c2fa9837d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/soak/sign-probe.mjs",
      "size": 9133,
      "sha256": "936b3255185e1eb23d62d0661ccad5d41556bd286734f4c3a929b73c89edc05e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/soak/soak-es.mjs",
      "size": 57238,
      "sha256": "87f3236600b9b7075bf3f5853a67f4351d1542fcd6f767258a86aab522b69aeb"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/soak/soak-lib.mjs",
      "size": 1898,
      "sha256": "4b0eb6a41c56d708716e1675a40e4f7bfbf7eb73f6390ae0773d454d95a5f305"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/soak/soak.mjs",
      "size": 1266,
      "sha256": "06b9284e9a76ef3318a99b519f2bc10c8ce4c0390e7a5bfeb98c8a1e418b322f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/teleport-picker.spec.ts",
      "size": 11914,
      "sha256": "b688950d5c37c28f93654e568adce379586cf3dfeff5b136853c5c5b92cf1770"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/tempo-video.d.mts",
      "size": 731,
      "sha256": "97db2aa1a85be73aadbf4c7c28af4a7d594c66943654e670f953be815955e7bd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/tempo-video.mjs",
      "size": 10252,
      "sha256": "ce54365e03dba75b654bbc5a146de806c7f3f24943ec64f71a426be03b56119f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/tercera-rama-probe.spec.ts",
      "size": 12241,
      "sha256": "860cadc2188d946d6493e9970356efd2f3d906d4dbcd8c250cc3aff783975437"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/title.spec.ts",
      "size": 2515,
      "sha256": "29409ed8f83d8335f1910fa19c7800a0e1814dd582fbd3216c47914fd79af765"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/town-hour-tiles.spec.ts",
      "size": 3509,
      "sha256": "354adf03625122109fef6c64eef861fe9a6aba1a783d7ef2a5736f3a271153c2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/town-stairs.spec.ts",
      "size": 4553,
      "sha256": "faba29cc86cbde940cc0d8b7cdd51e1e2b386bf855f5c42082c193f8e90a0cab"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/use-item.spec.ts",
      "size": 12212,
      "sha256": "d267caf403014aa53a71854128c844bfd1b79b4dbd28b374124d09ab808c6479"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/vas-rel-por-tophase.spec.ts",
      "size": 6953,
      "sha256": "0086ff22918f4313dae1bebf4a2752acb9fb8d3cb9ce267b7214bee5cf011620"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/viewgem-autorepeat.spec.ts",
      "size": 7029,
      "sha256": "5c8c103c9c716b16b86543ec0619ab1192604362bc5d8f89a231bc3b70bd37e6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/viewgem-overworld.spec.ts",
      "size": 9307,
      "sha256": "768ed9021c0bc240056ad523b9a6628c26439ab5a836787876595073fcf93d90"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/waterfall-carpet.spec.ts",
      "size": 3100,
      "sha256": "b22d3f2a01b26ec73adf02f12201af2e9015fbfab481541982e0943f3028af4a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/worldfx-transit-359.spec.ts",
      "size": 8633,
      "sha256": "70a9148ccb5f59ec9ce23add5c85462a66334875f7bf1ed77519d76e6838d8a6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/e2e/ztats-echo.spec.ts",
      "size": 4496,
      "sha256": "335c04cf6af01fe7e876f40fc448de8e5e0390a0a79c6dc484864b82a99d715a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/index.html",
      "size": 74342,
      "sha256": "75b0926d2b6cf5209a7afc1f32ecf4fee5d66e2d17ebaa18aec4fe7782a25ef6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/manifest.webmanifest",
      "size": 710,
      "sha256": "e049d816406570e7403aa1bd330e4a03dbc14ea4b9212768b9da6e98bea04815"
    },
    {
      "path": "source/ports/ultima5/upstream/game/package.json",
      "size": 1820,
      "sha256": "0445de4d52e20e80d475edbbfa56fa85e4be9c2717d76356042126c7460e223a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/astaroth.json",
      "size": 1092,
      "sha256": "dff9035de50b1cbc91ea40c55045c889249afceee23c48ef16f8c0587b5b3b63"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/compania.json",
      "size": 1125,
      "sha256": "b9880a17bd918e16727fa9087483c47049f3c7be3c64bc982d145bae3d0e4857"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/corona.json",
      "size": 1125,
      "sha256": "2045eefbd2fe2369af0f1e59da7de647bbef4e7019a107930c425df621f6bbb1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/faulinei.json",
      "size": 1102,
      "sha256": "cc482bf817db900acb72ca4cc7c31ab879ddc7c2368d3cc1e98d7e6d2a556cb9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/guiones/astaroth.txt",
      "size": 2392,
      "sha256": "61090f763b3ad35e8737b7287a97f22b3d3107a45bfa0f0d96a209b7798ea32e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/guiones/blackthorn.txt",
      "size": 3483,
      "sha256": "34baf57a39fd7b327c26b5fdab5c78632e5a09ef90c2ac43af8ab2097d730011"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/guiones/compania.txt",
      "size": 2053,
      "sha256": "80e0fdb912f7b4b2e280caf2769427d9ff128a90c27d2a7396993af6d3b2b1bf"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/guiones/corona.txt",
      "size": 2343,
      "sha256": "46c596be3abec25a850e4617fb38b0927b6de6b3673848314fab0987c6e8a37a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/guiones/faulinei.txt",
      "size": 2406,
      "sha256": "615ee16da2ffe4cfef2be870315e8ad469d414682dcdde10dd18ef46cfe7e9d0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/guiones/nosfentor.txt",
      "size": 2038,
      "sha256": "7faf3f55210e73ceeb3f3f20ba755824049bcc30230056313471f714e7c9638e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/guiones/regreso.txt",
      "size": 4328,
      "sha256": "c0f24a75b697a4f7ed94fea07c9fe7c187fe8fc41bac3172e716efd78f1ce34a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/guiones/underworld.txt",
      "size": 1614,
      "sha256": "d6fced6874982823b11c1f8d603121e6f6ff611d69fc1c05a32a0e97768c7f06"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/MANIFIESTO.md",
      "size": 17423,
      "sha256": "cb7d68a14423c37da20be1930bbc6112148a01438993c3f219d9162a36c23ae1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/nosfentor.json",
      "size": 1090,
      "sha256": "4fc301542453ea994cb316c1499798a769b1db8cbfe4b2c00b5ce6aed86686fa"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/regreso.json",
      "size": 1093,
      "sha256": "946243088401b8926866a2b6a1511e697e497edbc7867978f2b36c179af4188f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/partidas/underworld.json",
      "size": 1170,
      "sha256": "b0e41d91d85f448138f129ace2f03513356cb5f49748ac85b89ee290605e528d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/playwright.config.ts",
      "size": 6825,
      "sha256": "7a5515ad987411f6611b22eafef978e29314b5c452ec9e472af6492dfd3568a1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/playwright.espejo.config.ts",
      "size": 3849,
      "sha256": "63ab9c337f22632578c75351efd444fb061fdd7468c6d407e56a4bc2298fc7db"
    },
    {
      "path": "source/ports/ultima5/upstream/game/playwright.mobile.config.ts",
      "size": 9110,
      "sha256": "dc39c17df5d04d394e517200982432675203644ae3811e61ab89186f8e0ccfb7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/playwright.prod.config.ts",
      "size": 1389,
      "sha256": "17860fcdca28ffa02ee8a8ba1c70452ec712bce2373c5643dec3dd3fe7870b12"
    },
    {
      "path": "source/ports/ultima5/upstream/game/pw-sonda.config.ts",
      "size": 1385,
      "sha256": "2aa2b4e9bd4ad59a4697f35e83ff0dc254a3f9f9ef3f68c5183e0a4f1c0d5e5c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/campPrompt.ts",
      "size": 9352,
      "sha256": "c6cd5f0e60bd757dce34652f45ba1bde4971e616b9564ef5cf931c9b77d579f9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/campPromptDriver.ts",
      "size": 5154,
      "sha256": "f4a589e61bc4df88109f72138e197eda06486913f2a4ff7592426c6e4caf400d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/combat/combat.ts",
      "size": 270158,
      "sha256": "b3e9798daae3bba5e7c3273b09f494afacd9a951afe6657c652439658473d3b1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/combat/encounters.ts",
      "size": 16666,
      "sha256": "a03598de941af8092437ed3c4581d7c347f51e74ecb00e08eb3f5ba58ce8efe8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/combat/enemies.ts",
      "size": 12394,
      "sha256": "45b4a02a6f802c721ab8a61afa58cb16040c2e6ad342e220628ae787f0b3f77b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/combat/formulas.ts",
      "size": 14223,
      "sha256": "6811fecd8e4075718bd5cb73d331a5eab7ac960098aaed866e735e52b9a7c26a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/combat/index.ts",
      "size": 1068,
      "sha256": "9b8b0e0642e1a2edc2ac79523e5a0cdcc0829934b203573be919c1784148aa7b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/combat/rng.ts",
      "size": 1277,
      "sha256": "164b920adc52b616fb042b99f9bcd51f918165fffa03a6ff0ff8cad7c294a804"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/combat/roomEntry.ts",
      "size": 3777,
      "sha256": "8c996f635656a1d6c5e0544835b7a67bf5a98eaf0823e0b6fae73ba455c47e88"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/counters.ts",
      "size": 1662,
      "sha256": "2143efd0f07dda414e0dca3a942f8293873819553e3ebb088d3a2bcd0a1dc757"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/creation/gypsy.ts",
      "size": 10854,
      "sha256": "554f668506acfce9898cd000e3343690044dabe2b9e71e3f0a2adc2562a804bc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/AdditionalEnemyFlags.json",
      "size": 17842,
      "sha256": "ce5a4e98dd038fb3f94072d2a53b1882d9e8ecf97a6b86ea538c9031b8f5e055"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/ATTRIBUTION.txt",
      "size": 198,
      "sha256": "33468aacbce56f2774b1431f6bbe08d65fac46c7174e4a9663ace977bd0241b5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/CombatMaps.json",
      "size": 9252,
      "sha256": "6fc725670872fa76c6122e299ea253fa2248b5b9db5bba9ad5b832e003a801d2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/ds-strings.ts",
      "size": 4700,
      "sha256": "1e02b3edec751322a8589d976f2ef09a319f97b1c25d02392c86d3c8def08b41"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/DungeonCombatMapReferences.csv",
      "size": 7761,
      "sha256": "7330bd36f0fa843c26175e97835c977c20c9608f43d595c9b1cf325d90ed0994"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/DungeonPositionsOverworld.csv",
      "size": 121,
      "sha256": "2462d89a2907d72a2c274e8eadd80cab587b33aba56319a7169e7ad44998d37c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/DungeonRoomAccess.csv",
      "size": 1687,
      "sha256": "a96a24b8643745145c4dc5ef7e1dbfda095e4ff135c38f7317fbf78e34c99098"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/DungeonRooms.csv",
      "size": 3383,
      "sha256": "3e96a54064c8dc2ece283830439872beb3f5ab03dd432e5ebd85044669c6a588"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/InventoryDetails.json",
      "size": 21498,
      "sha256": "673f5313060806b2e2f0ad2a16d1b7bba619a862efe3d21b277183719623b9e8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/longEquipNames.json",
      "size": 1299,
      "sha256": "0534aa1f0de54771eeb750a5f9a4fc4f39d57b43f80efb8d328558ae5b968fcc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/MagicDefinitions.json",
      "size": 26854,
      "sha256": "fa63890c0e6a70b9c0d47b415b1a1f5eb22e7d83757de04ef1df57bec47a8ac5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/sellOfferNames.json",
      "size": 965,
      "sha256": "e3ba818a0d80b9ee75df5c9dbaf5ad9042b00e819affafe1bbf027add2a84887"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/ShoppeKeeperMap.json",
      "size": 3858,
      "sha256": "a488deb29abd47fb324043e367593cf0003ff0b5b7d5057730669ed169b71260"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/shortEquipNames.json",
      "size": 1393,
      "sha256": "36e493f85e63344f6938634b7f083f3a20b9b56959f2950932678c2a3cb47e51"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/TileData.json",
      "size": 474966,
      "sha256": "34e6c4e8e13f8a1c5f8776654f7ff9e0638ab53dd82bb0091f9d2177f54d226a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/data/TileOverrides.json",
      "size": 15702,
      "sha256": "246f77a73037062028add600bb4f9cfd0cc5c03fed233f5163f18d4d77622b75"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/dialogue/conversation.ts",
      "size": 57616,
      "sha256": "d4876d6fcbdf8c7c957d0410495281d25c12eed3e2e2a55a92588beeaa383580"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/dialogue/effects.ts",
      "size": 13695,
      "sha256": "4ceae0a2fcf7fbb395a17f644eeb92cc8098bbc7da4813f042f5b739b8e7a708"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/dialogue/registry.ts",
      "size": 1374,
      "sha256": "1bfcf7a2f0ada1bfeb1ab19b29efcfb3ea2a51eb009b6e47120dc289f500d6d7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/dungeon/dungeon-cmds.ts",
      "size": 22727,
      "sha256": "874719c1b7682ff8eb1f43b8777a13b11a4b675410121bd6eafc29b6edb3e1a5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/dungeon/dungeon.ts",
      "size": 96045,
      "sha256": "5be6b99216a085cf53eb18f516b89554df19ed519ab4e11014b4afcd2236aebc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/dungeon/index.ts",
      "size": 659,
      "sha256": "6c68d55d7d2a5e558745eb86912ee41357ee12b49252534a1ddad1cd38b9fb58"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/dungeon/light.ts",
      "size": 1405,
      "sha256": "1aacfde71189f044a5fc80f07714d28fbfd3c74f4372ad8b0b1d7fb32367eca7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/dungeon/wanderer.ts",
      "size": 14813,
      "sha256": "002c2f6b7040fd052720088888d30929c677915f84ceac99c229d97dbdeeb951"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/endgame/sequence.ts",
      "size": 12517,
      "sha256": "16cad33e4facb1ee9cd50dfc51a4eb803f1ccb11f907591efa2ad8b93f5c1f48"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/endgame/use-tools.ts",
      "size": 30719,
      "sha256": "a9c5b85efdef7ad4b8f0e325cecea32f773572e0a40ee5b15d1c77fa2657199a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/equip.ts",
      "size": 19845,
      "sha256": "44642637e56f0854b1d833a93bcb16b26a5d48685ab6351fa5fe46670f4c9995"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/escape-html.ts",
      "size": 2317,
      "sha256": "5f72ce41e5f1c31a11bcb892167135097633148332867b7f50ab04940b6e4c5e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/game.ts",
      "size": 475284,
      "sha256": "81aa5e97dde57a46ad55d71eab1d831d0a59bb13ce19cf6994a473d23194ec15"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/itemPageController.ts",
      "size": 3354,
      "sha256": "26a180abf61be54b2c261d754b291833ecc00fdf7fda3618baee623314fb6ae1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/location-display.ts",
      "size": 14503,
      "sha256": "9ff1bed9bc1887910f1abde7c87096e5aee22c524634d18aac832bd4246fb584"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/magic/areaSpell.ts",
      "size": 7578,
      "sha256": "b1bd690c857260133eb187ccc02f28b97304aeda2f32ea926b392d88a9fc1d5d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/magic/areaSpellTables.ts",
      "size": 4330,
      "sha256": "bbc05a194f44d8f4c705e60d4184c885b3c73cc8ef990276c878a439153430bd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/magic/blink.ts",
      "size": 5640,
      "sha256": "dced43d64730d075cc9864ac93644c22280fcceac287eabafe25e7acd2c5b306"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/magic/cast.ts",
      "size": 28028,
      "sha256": "ba94d5ee48876d7885aa4bf2ebf2a4e0cd4f6da96f5748d184297b552c0f97d4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/magic/ceremony.ts",
      "size": 9060,
      "sha256": "39fcdd7d62e28f44a9b7242c59c31b5706612956754c2fa7ebaaa1c69cab04b9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/magic/mix.ts",
      "size": 6333,
      "sha256": "4d9da22d71cd6b24456bf4da8fdab8bee3b11b2270eacca01651bd284f4128ff"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/magic/mixReagentPicker.ts",
      "size": 7435,
      "sha256": "9d1f1f1e081f5bcdec805aa36b003b52ec6ffff297113a33f2acc8228113608b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/magic/spells.ts",
      "size": 7137,
      "sha256": "611fe3af959b2d358fa0d61393a7adc22f1fdeb6f4d1e53d2cdd3aa1b918c836"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/magic/tables.ts",
      "size": 6657,
      "sha256": "2d2cff591d9d0e8547393e9fa1b3f70c7350ad908b1b82215b6edecd49a90581"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/npc/ai-probe.ts",
      "size": 6975,
      "sha256": "4aa7c13b6c358707b6f22c1578c0eb5fa5e8c7364a4e6cd92f1e9fc1336aced2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/npc/carga-fiel.ts",
      "size": 6225,
      "sha256": "4204bb8c2bea0aebaf402a4108a3201d484cb025fe8ad9a45ad131674e3ead0e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/npc/manager.ts",
      "size": 78246,
      "sha256": "da4c80562b286b776d2fe90eaff4dd7eef9ddf2eff2fb6f1f81a30c6f03f1c83"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/party.ts",
      "size": 17935,
      "sha256": "58320fd7e406d0e573ced3bc4532d3cec2277a7419013462b6fc263bf0ea4a83"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/partyMemberPicker.ts",
      "size": 3450,
      "sha256": "20e72148f8f8e6489fb4683e8efb3db410266bc4e027ce4b53e91b9abda9c1b1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/persistence.ts",
      "size": 22284,
      "sha256": "1d8971fc639acecb17f38cdb6acb0f559568a1835768d1bb7524cbe9e626a9cd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/png-dims.ts",
      "size": 4729,
      "sha256": "88e16c8d55536fa10d6ec986ddb0b7644ad152fbfeea6b0fd3807408fb5a9fc4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/quest/endgame.ts",
      "size": 10664,
      "sha256": "27ebd2b3b8d8a6e6fab5674573c9ac86916a7f5eba72cec5ae407e306a6b9ea4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/quest/items.ts",
      "size": 6320,
      "sha256": "f7070225ad0a63bdae62ec5d88af0ce4f0d8832ed5e723d14b2a1a530d2dc393"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/quest/lordbritish.ts",
      "size": 13797,
      "sha256": "6f48c9d8e3130cc38fb325c19031ea8064c7ae80cd91e8539d0d47ff33b3a987"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/quest/ritual.ts",
      "size": 10381,
      "sha256": "32bbf23abf2f5380674e31a12c8d1b98a54e8c12e7b04ed9db8beb0cb2b9a74b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/quest/shadowlord-keys.ts",
      "size": 3738,
      "sha256": "6d0b00c640ec3e179ed4a13da41c6a5aadf1f79733c96e1c62597b23559ab2ea"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/quest/shadowlords.ts",
      "size": 4931,
      "sha256": "1fa0ef7f771136098f9e47daaa08c31df0560a8b9137d5bdbb981ca37833a05a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/quest/underworld-seed.ts",
      "size": 4820,
      "sha256": "e3a37a11c85dd233b24727a5fe6390b57fd129f311a8dd5856cab0782669254f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/quest/words.ts",
      "size": 5132,
      "sha256": "4a99c367be8f330fdca6217887d6d762c61e22a60da8539c399f624566b319a3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/readyPicker.ts",
      "size": 8047,
      "sha256": "21b76d1cd63d0a5a133b8a5938f68f4cb0bad84fb08d1860ec06e9571c752b50"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/rng-original.ts",
      "size": 6556,
      "sha256": "d6c7894bfb4bc9428f677554cca6630adfbac041a5f24ab762d7c301bac54548"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/save-keys.ts",
      "size": 7515,
      "sha256": "2fdaa721e37487f519ebe526c54d27876e893d3c9b84cf51b69d9655c9a9b8da"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/saveNative.ts",
      "size": 66634,
      "sha256": "6fac9a1d4a46a7ba8db48a99904d6149a52e1cff1b389827fcf814e65a3b3b50"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/selectPartyMember.ts",
      "size": 4272,
      "sha256": "358cd995f0df7c2e7685b9881bec758bdc9204737a7965884115d101bf98ad90"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/sfx.ts",
      "size": 42596,
      "sha256": "9c2468ac0271466e4608b95bc56e9dffe87fc7021a2341a957bfbdcbdc5e0217"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/shops/innRegisterPicker.ts",
      "size": 3656,
      "sha256": "1a073c7ff85a9399dddb09c3df58eedbac17ba2812bff437492fd46913f09083"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/shops/shop-tables.ts",
      "size": 10990,
      "sha256": "74b8b90d012c6e08e5c6156f38ace97f5209f66e8d4855bac87a639182944a3e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/shops/shopArmsPicker.ts",
      "size": 4688,
      "sha256": "2360ac53a2fefcd1705513dd77c8bcddd96b71c2762989b1bf2b0655f31df1aa"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/shops/shoppe-greetings.ts",
      "size": 33601,
      "sha256": "fe0c0c1551c0e24597477853b3d20cb25ae96ed72056bd3a90faea0e1d5e34f8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/shops/shops.ts",
      "size": 59812,
      "sha256": "fb14a3d7ac3e9637324e2bd746df7866c13fd566f2006b01a1397e140295ab25"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/state.ts",
      "size": 43176,
      "sha256": "5d331e9959bb83e0ab904ed217e9bfbd57145be08541be223e509d048ad7f82c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/tile-colors.ts",
      "size": 3202,
      "sha256": "6d6204722cfcf8ce336882559858bc408e78a1eb1665aa496be39dcbe6b5aa08"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/tiles.ts",
      "size": 5000,
      "sha256": "de34bc40de0b76169ff011238024f534510257eee9fef1025baf63fc2a138185"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/time.ts",
      "size": 2826,
      "sha256": "c176f1b8f0d9473395681a46beec44549e1051dd92812b933f903250a697b105"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/transition/dissolve.ts",
      "size": 5385,
      "sha256": "9d7a70d9614f3dd4d54df8fee86b0b176aad3a6de3ae5f10c8cd9b0712509060"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/transition/dissolveTable.ts",
      "size": 3902,
      "sha256": "1eb5329e9110503e17d09dfdeb56d51451451b39c61d82d429377e8157df4970"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/transition/endgameDissolve.ts",
      "size": 2324,
      "sha256": "8a05dcc9e055ee3990eea736df3e54ff23a0915bd153b0ec1d0a9f3a1722a932"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/transition/fizzle.ts",
      "size": 6339,
      "sha256": "ff2fe800cec7ac535218d6a4760809bf1259c8b30f9cf1994e2c9d0567a9c84c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/transition/visualLfsr.ts",
      "size": 2408,
      "sha256": "4f544ea97485c2a8165213dd5683c41154031b2bce1197b9ed0ac4cac59bc678"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/u5gam.ts",
      "size": 6533,
      "sha256": "239dc95d04680811a3b2995912b4943cb031862853737ab8e8412b674962fa6f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/usePicker.ts",
      "size": 17537,
      "sha256": "5f99fe72c8c088115f7a74444cffbb7f75228a6d99e305773cfd85d1a815cb05"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/usePotion.ts",
      "size": 7355,
      "sha256": "a2eb82202e9cd2743dd8679d549761862cfbc727a0de248d692913b00de94364"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/useScroll.ts",
      "size": 5319,
      "sha256": "48b22cab4ebb45e89df32bb9f2c9a4735b3c341ae65d686f4c42d85f93a57bec"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/actorPool.ts",
      "size": 12849,
      "sha256": "fcee28775df30df6abcd536da0c4836661496b193cf0281c52dcfd083a4f2e5f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/blackthorn-capture.ts",
      "size": 30201,
      "sha256": "75ebde91e5e83d673f2bcf6742749b0c8aa285a759317a9f7a0442e682351d3f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/blackthorn-scene.ts",
      "size": 24424,
      "sha256": "bc040161f8e3d1d5db711920485bb8bea0af4786f2b661286baf8565f6c1093f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/blackthorn.ts",
      "size": 37389,
      "sha256": "9a0a3a9b3c84ab4a5ec226b5e7aa4cc561a5d9c95e0f47f8b28b2ea70bd147a8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/camp.ts",
      "size": 42422,
      "sha256": "d1c1e1b05c410b0a80e68d7e1962080e7e9700c1acdf20d33356b8332c95691e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/cannon.ts",
      "size": 4162,
      "sha256": "1f9d1e1c8c8ec11b3df18ffe85ab840fa2d8ef8de226858d5d0c968b18b529e9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/chunk-origin.ts",
      "size": 4788,
      "sha256": "f4a20bee032214389108cee770f1f283bc0e0ac84c322706b678616dc03024c3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/cmd-strings.ts",
      "size": 58117,
      "sha256": "e1d1f3fb52cb7881aacc117c4ba8e40c87505a6ee10200aa78a58c6c36cb48d1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/commands.ts",
      "size": 49689,
      "sha256": "fffb6fadb3d0a9ed1e527251d70af7d57a02a02705c5759dfb6a75b08b1a27a6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/crystal-ball.ts",
      "size": 4441,
      "sha256": "e011341e5738507fae93b6348af5185cf4568627cb9c30bfeff840841f1cc06d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/doors.ts",
      "size": 9366,
      "sha256": "53b2a0e2f55a38ef35f690a84c8c51eee3130847d58408ad4df5cfbf4da4a318"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/enemies.ts",
      "size": 26978,
      "sha256": "d2fe3ca437e7cef1399041759ea1c0f6c25c235b6f7c19417f295b070519fb8e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/faulinei-theft.ts",
      "size": 6901,
      "sha256": "aa36cf84a05db4c54200ddf62af5667c2e592d2c97efe89c2ca1f54ff8ad7512"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/gem-view.ts",
      "size": 11119,
      "sha256": "ec70af8828544689559df4db0e56529e2e09c0df74a0ddd729a3928aaf6d073f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/guard-encounters.ts",
      "size": 31045,
      "sha256": "569b94055953249a34ea67c9240be1e9705852a96311c0b11152afb2e97d35cd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/harpsichord.ts",
      "size": 4219,
      "sha256": "97437abcd4956d97222d46e99ebdc98269403d59e2c5791577735b907c1ab633"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/hud-labels.ts",
      "size": 1704,
      "sha256": "2d6b29110029566adc6fc9cb9fe0fc758ca787a3de9cbf74028656225f566a39"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/lighthouse.ts",
      "size": 9068,
      "sha256": "e16fc33e0896e003ba0a3b2b903e0f78f7e21442a75b5eb8258cf2e633d9e105"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/loops/guards.ts",
      "size": 4749,
      "sha256": "cc6ecf34464a1ea80d4406e57438df0dc550126ee9bcdd228ab6ae2a3e9a157d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/loops/hazards.ts",
      "size": 9196,
      "sha256": "20b8123daaffa854fa39f29fe29bb2e01e1225de5b5b7255255b1e338d98414f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/loops/spawn.ts",
      "size": 6816,
      "sha256": "cd2511bed0bfbfba68e779823685549f734925821785030dc4ecf44457b247a2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/loops/turn.ts",
      "size": 29904,
      "sha256": "1d6a6a8127d2754c7b6a49a3bfbb4a3bd872e6723b351a71cb7bb96142115287"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/map.ts",
      "size": 3373,
      "sha256": "6c8f82d14b2d45199869c4d799e6dfee7f5bea6b31a02b4d49affea0f3f26612"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/moongates.ts",
      "size": 16581,
      "sha256": "b4c9ea15e6c67d534442e522bc8e0da38b0235f191de3a07c0c15f4abaa6fd04"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/movement.ts",
      "size": 22380,
      "sha256": "13e116d5fd855076099eb25f85a85fec8014bd6e5a90fb8f285b24117bfeab34"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/pathfind.ts",
      "size": 4122,
      "sha256": "36757d83121b9d68d85f5695d8bae7c28366426df0e592d43546c2c1912c7176"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/reagent-patches.ts",
      "size": 6700,
      "sha256": "3d135c21419f7e04ea05e57fb1e80069dd265b269af1b04eeb717cbc7b3097f7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/search.ts",
      "size": 19093,
      "sha256": "63f185125c9dd9ef752923115d50be4ebafa4ea17b74f8ff842c9a573fc14d6d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/shadowlord-urban.ts",
      "size": 5965,
      "sha256": "75dbcfba04a878d61e6716e76bc14c288a1f94f0a1ba59f6aed3a2f98055608d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/shadowlord-wither.ts",
      "size": 5055,
      "sha256": "69a0e6e13d4dc053560f1d13af3e57b1dcb788a93b7e55cbdb0c2f66631ebe4f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/shop-hours.ts",
      "size": 3738,
      "sha256": "80be8c4e1d939c5499c4065533360c18cdc703137e7aa6bcef2288e295949de2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/shrine-ceremonies.ts",
      "size": 47135,
      "sha256": "9c4b824b06d97c0052bf393395fc3d3c784ee494f3c075e1a419265d30a6df4f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/shrine-scene.ts",
      "size": 8285,
      "sha256": "b1b0d575eae65813da9ca5354e5ae76d6a06507e74e49550f1e5292bab1f2ce2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/shrines.ts",
      "size": 16329,
      "sha256": "6c0944ea6599db31640b381f812a6ca6bca4c0db7b7941fbe88d39a193f045aa"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/survival.ts",
      "size": 28844,
      "sha256": "43a4ce6ddf78a282560d03d25fd215ca55835443e5cf31dd7a3432026e5153a2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/townHourTiles.ts",
      "size": 5353,
      "sha256": "a2679511d9fd5ce881f54e48f3d8160b30c322fa974fd752f9d62a0bef041fed"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/transport.ts",
      "size": 52981,
      "sha256": "37eb89e3d6b2d7fe30f782787e03d4fe151fc7558e05d5b105a379be168e41ea"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/traps.ts",
      "size": 4220,
      "sha256": "d720c41ebe2a073c55188f63a2f9b7aaf66f0445e69f3df5baed3c5d5019f80a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/visibility.ts",
      "size": 36449,
      "sha256": "766dc00dd604351564e8730fbad7d8ca67bf79cd0a184be98afc6c422a419f99"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/wind.ts",
      "size": 6246,
      "sha256": "d9f58f98e9dc218d21875d06704dbcbbdaeaf4b9760908fe90c148027f485b6d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/wishingwell.ts",
      "size": 3427,
      "sha256": "87b62382aa14e5fa48d58ae3b4eab239d1a398e23ee28f368b36e1811641be1d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/worldObjects.ts",
      "size": 3142,
      "sha256": "940499d96f820bce1649fe5a6b8f008a026e8b399c0c66f0ac1575562a56a236"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/world/zodiac-view.ts",
      "size": 7714,
      "sha256": "db970e19579201db08004ce86395103cd3f3b1d1bb68907b41b9dd771a67dfbf"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/__parity__/blackthorn-run.ts",
      "size": 11382,
      "sha256": "8456383e27a591c14aabf77ed5a784800cde0f6edb7762aeb199cb028475a14f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/__parity__/cmds-run.ts",
      "size": 4630,
      "sha256": "7b968e639dc9e853ea7cf9d08318bbccbe0950a2ddd346d7f73b8f586e6bca34"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/__parity__/combat-run.ts",
      "size": 16184,
      "sha256": "9982651d8a00b73f8b93214285843fb343d4c2c3a79bc9ab115517482f89447e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/__parity__/dungeon-run.ts",
      "size": 5122,
      "sha256": "8d8fc8249fb3cd95e6afcc3107471b5575a277705b57fd4bac6f451bb03b6b9c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/__parity__/gypsy-run.ts",
      "size": 1781,
      "sha256": "8d01f2eb67c9476f2aaeaaed957dbba3dc324218b430c88f0d4cae51e299620f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/__parity__/loops-run.ts",
      "size": 7213,
      "sha256": "cb5ba075099f140a47538b1887914952b68687d279f7d621f4740b7729381c14"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/__parity__/magic-run.ts",
      "size": 5775,
      "sha256": "f9360a86135cee8270acc6c657262aa55cc427ceaf5d51b229cb4df984fd4422"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/__parity__/master-run.ts",
      "size": 7639,
      "sha256": "f0e9e099187a786d8e62ab027430c588dee6544e887a51c00686126012233331"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/__parity__/npc-run.ts",
      "size": 5202,
      "sha256": "38c27de3eac547ccdb113f652bc938cfdc599c2eb287c0e02f369c1398867bb8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/__parity__/rng-run.ts",
      "size": 1159,
      "sha256": "d91fd5b597272e99c06a71fcd7c3b469ce66e211a201797e80c45ddf589c89a7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/__parity__/run.ts",
      "size": 8101,
      "sha256": "7d2944d82ceb4e6d7c053db492a7c62c9cfd324ed178594740d1d0fda836d298"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/__parity__/shops-run.ts",
      "size": 3919,
      "sha256": "8aef8eaf545b66fffac40f66295f7015525210050647a33b5220897871ee2a7e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/__parity__/shrines-run.ts",
      "size": 12074,
      "sha256": "0c1aea2ac1ec7f10c26cc0ac9b79b40d14a8e9aa7c6d3624bef6541f8c1d26bf"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/core/__parity__/transport-run.ts",
      "size": 3761,
      "sha256": "0e7f44a18b84fce3e0561cb61949a6dfc509d7bf410eb01c8e25071e25e1c5f2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/debug/debugApi.ts",
      "size": 23907,
      "sha256": "042450f6f1aed830984ef415007ba9980bc0fcf451cb0edd182a7550370e570f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/debug/index.ts",
      "size": 3050,
      "sha256": "e0be105840bc20c286688342bc124a283f4f5a7494add0b9462554e8414c1367"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/debug/panel.ts",
      "size": 16164,
      "sha256": "e0b877b74b9c089670f560f9362f43faab28ccc4a7f574b6f113f286d46ea2e9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/debug/registry.ts",
      "size": 22072,
      "sha256": "445ac290607ec08a74eb96f84668bbe9ddd91bc8c68acb7b86ddeaeb4662620c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/debug/saveEditorSections.ts",
      "size": 15112,
      "sha256": "9b384a4bf31986e182eb03810566687cdad4e3a4d322e556ffe2e49822f7028b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/debug/shortcuts.ts",
      "size": 12256,
      "sha256": "f469c842a221fb2ecb3899fdd6eb634e43a973c46abaefe1afe779174e19161d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/debug/teleportMap.ts",
      "size": 4496,
      "sha256": "10e46953e0ba9e7bcae927e09289311fa9c84df4eccaaf6818a379af8215d0ce"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/debug/teleportPicker.ts",
      "size": 55382,
      "sha256": "1e65be8eb7b5e50138a3509a52dcd913af1967b01ef37a7f17f80926fff5e66d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/debug/types.ts",
      "size": 2124,
      "sha256": "3c7972b581ac66dddd4b531704c412238239f163f3b6272a4aa9a93f13cb3e59"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/host/ultimatum-session.ts",
      "size": 21490,
      "sha256": "6a88ca0d18108f51615c3fa2b623454ded30f0eff412bcd0021362246a20ad99"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/i18n/es.json",
      "size": 535577,
      "sha256": "4f2f119ecd282aed0714dfe0d5d9ccf88c54adea97fc9b0377bfc5bfdd5cce0b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/i18n/huella.ts",
      "size": 9153,
      "sha256": "0ceded09df70407eb3c02cc13789ba911e31d116e2dcb56f41f61cec8213ddf5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/i18n/index.ts",
      "size": 14124,
      "sha256": "529b1cc46e25dcf18c0ed7ca908c7002485d572844e63a3930a5973cb6c76592"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/i18n/keyword-alias-es.ts",
      "size": 14399,
      "sha256": "09c04ecc51531dcc160ba21dafaaba835383a0f6c0c86f24726163e7ea31800d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/i18n/shell.ts",
      "size": 21974,
      "sha256": "3e63af0e23f61183ae79372310857c1720c15c34342c636f8acd53b4e68dbfbf"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/main.ts",
      "size": 408517,
      "sha256": "bafed74f7f829a1a981318b87adcf805f9c33f81e3f162981a7e2496bfe9b0ee"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/momentos/compone.ts",
      "size": 11428,
      "sha256": "66bd102591a901b1db5e95ae0971eacf8f0f75b7f0bed86a38a91deb95f506d3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/momentos/defs.ts",
      "size": 61484,
      "sha256": "25c277c69a10f7ce826f93f2b169f8911352b45afab3417a12bcca32e614b6d6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/render/firenoise.ts",
      "size": 4804,
      "sha256": "fc8cb1ca3f83800fb80fb0629caed77a3240478caa88542e22781e37ef3e1570"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/render/flagswap.ts",
      "size": 5196,
      "sha256": "d6e83c870cf4a59966e8945c52569ca4fdf87633725e393cd71ab20628a7be28"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/render/floor-underlay.ts",
      "size": 1110,
      "sha256": "da320b3d3806e33139180c9322ece7e95654e693f6b569659689ba5ece8a3cbf"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/render/interior-furniture.ts",
      "size": 5754,
      "sha256": "84e682f9271e26b0534e7e0b68a02321f36a22179b28c09ef02aa4969c21ea3f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/render/masonry-passage.ts",
      "size": 4438,
      "sha256": "a786173bb2458acfceffd99e7a6cb7b9297eeb2ab82b5c1f4c4d5152b8516a08"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/render/mirror-reflection.ts",
      "size": 8126,
      "sha256": "fe4bdfa1dc8e492e4c58ba255e631d95fc95f2b131aa56f5c7d26e1f586437ce"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/render/tileanim.ts",
      "size": 7419,
      "sha256": "e58f563b12f6e33d489d862457faff0c5f91f87aaadc755d5c928998eaa76769"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/render/tileprog.ts",
      "size": 17452,
      "sha256": "79a7760077f8b3f5a86c90b0e969b770ed598fc9f33986e118e7f428cc5ee6d9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/render/waterfn32.ts",
      "size": 5759,
      "sha256": "ff90cbd0ebf7ce7705ce08099923c2f7f9162706e3ccaeb712dc1a008697767b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/replay/codec.ts",
      "size": 5925,
      "sha256": "870232ba84ca7bd0ccf945c5adf9d394ad8cb0efc45f05b56f0273f710af052c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/replay/player.ts",
      "size": 7615,
      "sha256": "ccab191b39323006e153ddcbae04b0d344430e7b5fe40f9ecf4bcb57b7ab18b8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/replay/recorder.ts",
      "size": 4954,
      "sha256": "2bc75822195ac0aa6432eb092751e4b79ebd2fb8056ddbb0bafa1e700759851d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/replay/store.ts",
      "size": 12573,
      "sha256": "b3846578aadde0740adc993f57ad2e70d64c109eaadc9cde14b80bd37a730179"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/replay/types.ts",
      "size": 3118,
      "sha256": "c89ed5396671a9090992ad80d1a3bcc8149cdc7451fde32451fa556693a533fe"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/api.ts",
      "size": 60911,
      "sha256": "859c604cd8c2ebba13a0dcbeefc3005dca45cbc0addc81a79bf9f278c4c280e3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/campScene.ts",
      "size": 15692,
      "sha256": "0b8e0f23d9e48cef54a077824ad2cddaa5680d7efe071e0e1531f07d4dbed1f9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/coreview.ts",
      "size": 119350,
      "sha256": "55e29fde8385cf8cd421a655fe247a653cc1949617e92641e2c53964a80289b0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/endgameScene.ts",
      "size": 11779,
      "sha256": "4b5a1626710cc62f665daa8276ffe4d254fee28bf320a14c79c5d77c032dd5a9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/apparition.ts",
      "size": 6831,
      "sha256": "f60c29286b7c55a3e31dcb5192c6cfd5d4e42a5b2c315e1e74fa25665ac2b491"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/attract-figures.ts",
      "size": 3082,
      "sha256": "2fadb9c936df1c3cc6d5fa179d15e4449571febf0a1993f70cfaefe2857b9c6a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/bandBracket.ts",
      "size": 4199,
      "sha256": "92a239a009ea055ecff9866204878f0d840b2a87b13833b4c056d3a30f0e4e80"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/combat.ts",
      "size": 24465,
      "sha256": "ebe806eb2802afaf5dfd032c72febf3b320747634d244b1e4645d58a56c9047b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/console.ts",
      "size": 11813,
      "sha256": "4daae42f03186d271b57f5da26173f4d0d34c66e6de60e79ee94e10b4e78158c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/demo-scene.ts",
      "size": 18779,
      "sha256": "6a6f35870e0de053a6638071334565901a741c7205cb4471deaff0111ccde2ef"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/dungeon-decor.ts",
      "size": 11432,
      "sha256": "2e8d363cf530e737a89084cb8a4980975b3ecdd67788300151891ee3339f4b49"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/dungeon.ts",
      "size": 30535,
      "sha256": "6e81fbd85a6b8a2d99658b12652e02374a6abf2c3a174a47d98da61a6ace5d4f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/ega.ts",
      "size": 786,
      "sha256": "ebd7b328881e984c1bf350ebad7630598d2307f9b15e9a5170d2db3ff2ec232a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/endgame-frame.ts",
      "size": 25554,
      "sha256": "472ad906a8a07c08d22ab005ff441179f212582918143432c7900e34e000b328"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/endgame-scene.ts",
      "size": 12950,
      "sha256": "efb489f7beba77987f9c0d336604dfabeaebeb5e9508d95d89877712603d7e83"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/endgame-scroll.ts",
      "size": 2928,
      "sha256": "daf3d6d4495820b186a8f9e227095fba0d0abebd378a5cec22a0d4dcd09d8dfc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/font.ts",
      "size": 9017,
      "sha256": "6724fb1c98ff1d90124ac08965881a415e52a74acd93942d98dac8330b8e6518"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/frame.ts",
      "size": 13588,
      "sha256": "5565618ffb6eaac47e56768b5ad1280db139a005d9fc718c88eedc028a036ba2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/gemmap-overworld.ts",
      "size": 12715,
      "sha256": "ad7e365941b0286b27fc02342f86659ed0f312ed33a1b9987291af1bb65cda7e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/gemmap.ts",
      "size": 13627,
      "sha256": "37b05d5e2a2c6d5a22bf58ad89be51358f8f6ae6f92b1abeb63abebc6b0669f3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/innRegister.ts",
      "size": 13010,
      "sha256": "a45c8dc3cf46d719d24e44af432b8be3bc0e83040c469dad87b8c3def3e0fb1e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/intro.ts",
      "size": 29364,
      "sha256": "c820e1ff7fa0a6f286119d48ae52af7a6054d2bc0a51125ffdc979e4a9dd9eb9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/introAnim.ts",
      "size": 29498,
      "sha256": "c3a8023fbbb0bd8ae7aab768908f06289014aa7d3fcee0aa69722a8faed21f7d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/invert-flash.ts",
      "size": 11063,
      "sha256": "4adae38bea7fed73a08ec0d0abbaec82944e4bb17919e1b5e91706c0f8715368"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/logscroll.ts",
      "size": 4886,
      "sha256": "1bf62f93faeab6aa3813986a55a75ba34a1464b9e753ffaa2616e106f2c74049"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/moongate.ts",
      "size": 7616,
      "sha256": "07c4758ebb16918893ef57d21b41831126c4162d0410037b79e26c22aec25345"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/palette-xor.ts",
      "size": 4648,
      "sha256": "8cf48360464c2ba742bb62cf7dfd76457ffef3086fefa7b31154c6e07f12ef8e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/panel.ts",
      "size": 1790,
      "sha256": "4407d3c73815a508b328c6dff0b34b043143435464e75f18f5e03d06c9cad60a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/proport.ts",
      "size": 19637,
      "sha256": "fbe37512a1d14c5aa6b98a9a2ab77afebdba01219ecb3054b4c8eccf92e3fcc1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/quake.ts",
      "size": 4939,
      "sha256": "3091fbed4c29d3f9f893e9f280ab7b6445ce590a489002d8a455cef910b72bf3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/ready.ts",
      "size": 25949,
      "sha256": "9aa9486839f0d4ac0d5454fff6a612d17db0a72aaa55370b0f1873a04b116aad"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/roster.ts",
      "size": 4941,
      "sha256": "26b521bb1a3f5af479819ea1dc1f2343cd4e4ea8aa10c5617588bc5e9c704d95"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/sign-box.ts",
      "size": 21560,
      "sha256": "3fe4ec9706ef9329e76afff304c2f8a841373a99a1ef89b0e76428ebe2cf91ed"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/skin.ts",
      "size": 196938,
      "sha256": "79533f5bde431020c3ad86bf9901b571f15ec33f135dc1f392bbe88b64110fe4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/sky.ts",
      "size": 2385,
      "sha256": "88a3f1079190cb10be96254de2fdf54e5f23eafe421ea62a105f85c82d3174f6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/speaker.ts",
      "size": 77918,
      "sha256": "a77bbcd321a57e1e8ccb6123a7d5bcefc4a6eac11640a01480312128a1518482"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/summoning-layout.ts",
      "size": 8851,
      "sha256": "d2e77ae0d0492bcc8067c6242e54be8b54d4597a3e299bb53fca656aa2f65244"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/summoning-room.ts",
      "size": 6077,
      "sha256": "54069fadd2f8b6a29b36a221eb8da9d9d8c13a69e361740038a74e1c4613dd4b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/textwindow.ts",
      "size": 16580,
      "sha256": "75e07ecbfdd800fb0e59ab146abed47247337d0dd5aeb7559196e988b762ae12"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/zodiac.ts",
      "size": 7845,
      "sha256": "38daaca7af414be56f1584a5d4220221850689c01c37b44917f475c5098feed6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/fiel/ztats.ts",
      "size": 40455,
      "sha256": "58557e9172bf8db88bb1583dab2f6af1d6d5eee9673ddb7df21307c72202ab0c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/hostable.ts",
      "size": 4441,
      "sha256": "7629a9c02c6c9246f97d7b56016f38e2170763574d73faa7ea26868c833e4ba9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/manager.ts",
      "size": 7585,
      "sha256": "2d5d5c6c781d96fd2f86d2e5cf6956c9cf0b6046763dee12ce700ea100187d6d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/partyPose.ts",
      "size": 2600,
      "sha256": "499cd73ac4a5369764e27f1eb9c373a29b721afb5d9c6f3a61f44ce336ae805c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/portrait/deck-ancho.ts",
      "size": 129089,
      "sha256": "ed3879f106359ebad1cf558c47c21d16409971b5e529bd14df84aaa423becac6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/portrait/deck-dom.ts",
      "size": 8889,
      "sha256": "2185003a135211c7d8e40c3758096610bc1a490c8872abe62566ef0cee38ef8f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/portrait/deck-nativo.ts",
      "size": 48977,
      "sha256": "bf5bfaffb9cea41bb60e510eaeb863ab86cf383a61f17fcbe5741a2ad70a4fdc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/portrait/hittest.ts",
      "size": 5493,
      "sha256": "ed68f505a7dd449e03579ef1a341e07cfd6779b74bfc6190d448885763f81f16"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/portrait/layout-cuadrado.ts",
      "size": 36708,
      "sha256": "32b500654961afadf830c9ffa32cdda5eb12b4f1b0caf5e5b67bed7f5d018326"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/portrait/layout.ts",
      "size": 44893,
      "sha256": "d4477815db86e19a5283a3223634143e3dd52c483140cfad1ccd20d9bf62b868"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/portrait/skin.ts",
      "size": 83849,
      "sha256": "81470f8e0b0a190d6b12be9b25989cddfdffdc6bc61e0d0cc7f1149f6d10bcd0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/refugeScene.ts",
      "size": 4222,
      "sha256": "7da55bf4388608320381f206145d584de8a7d8a85c372b6b8fc6efbc67dedb04"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/shader/actor-transparency.ts",
      "size": 8757,
      "sha256": "cb27d70b36070a898a51ec80b31ef3c909f947ad9e50447c80d6002ec2171d64"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/shader/chrome.ts",
      "size": 11395,
      "sha256": "c7cbbaea5840c2bad50f08f6590a1f3b3c2d70264bac0e1698bf5dfa0b15cd89"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/shader/contour-transp.ts",
      "size": 7811,
      "sha256": "583cf235bc213485c9da1bfda8f4d00ab9ecb8e28d9ff472a8d01c6db71dcffd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/shader/endgame-transp.ts",
      "size": 7384,
      "sha256": "605ad86c98e6a8be06b641f99c6e8dbde09d45a9f4b9ea7aa5ddd9be1504cb6a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/shader/hdproport.ts",
      "size": 4747,
      "sha256": "0be32a5fc403902f17658d38efc1efdf5abab4713d8a4dd233e87e771ce7cc60"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/shader/hdtext.ts",
      "size": 4532,
      "sha256": "89f5c662add2554b8e2a8d0ef4f00c02de4308fce5b80f59136557871c24dbec"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/shader/motion.ts",
      "size": 67496,
      "sha256": "544dbdd23f2e018135d307f38d067c45f1baeaede0893dc497ff46c54716d5b4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/shader/skin.ts",
      "size": 179045,
      "sha256": "c666a85c2845fcc878faa129e4e28de73c2fa055c18d2490edff7f7a800e8087"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/shader/skyband.ts",
      "size": 13958,
      "sha256": "f5bc05ec44671107b604cb8cfa68473b7e84e89fb4efd173374d6dd6ca669546"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/shader/sprite-census.ts",
      "size": 5831,
      "sha256": "7c1121c654bf86ac9d0c08848cda77ba20a1d43fa9aa8a602394cf21c0a5e5b1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/shader/upscaler.ts",
      "size": 3019,
      "sha256": "5e9e408a512557f9439270627f2ee236ece0ca4885d29a8fd1dfa70979b50699"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/shader/xbr-gl.ts",
      "size": 12927,
      "sha256": "c858e81e3ef802dfaa2d5e9de0a697388b7e7e57bd57298f252bc84254a2c40a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/turn-phase.ts",
      "size": 9746,
      "sha256": "9d5d0b0f96c4ab2a03b32eb95508a510d92dd63e719d0bd4b7b5a83dc8981044"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/skin/world-fx.ts",
      "size": 15826,
      "sha256": "37b5cc01f3b216b511ad356164e7653a9018b09737597a3c4eeb052546271cbf"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/attack-snap.ts",
      "size": 2691,
      "sha256": "69d3566291a8155b16ee26b71a72148e5253ebdf43420fcc7bf8138efa9001e4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/autowalk.ts",
      "size": 2767,
      "sha256": "86d3578313d54b3900f6a4e2b7ea6cc880ae8345a7a654d32ddd53607eeb09ab"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/awaiting-gate.ts",
      "size": 7578,
      "sha256": "0ad946c64731b946363cc79b8684b2abf1dfc3ec83b0b08a5a61ea297d9648a3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/bed-sleep.ts",
      "size": 7152,
      "sha256": "0d206210bbd83523810906a64e00a19261d5f155a75fc83796670b92faddbe21"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/blackthorn-scene-pacer.ts",
      "size": 4852,
      "sha256": "ce64c2e858e3bcf01b32f717c4434695735a37f4e83aa3d87ce6602b653135cc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/boot-captions-es.ts",
      "size": 10764,
      "sha256": "936b8cd40b67e740372f52589c2cb46e6e32822c2bd9894c31d78c987b57a198"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/camp-sleep.ts",
      "size": 13698,
      "sha256": "44e6efce89de936a900429c21ac98babc91f912f0c00fb0efb2d0964ac0e5b16"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/combat-pacer.ts",
      "size": 10072,
      "sha256": "13a7d090a2ec131df457c9f045748c76db74012bf1eb42e26cda044f1fb12199"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/creation.ts",
      "size": 9564,
      "sha256": "5899a9f5becbdd871e4a420c55ba33972a4dc1322808510df4a4a4f2e41a2291"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/endgame-overlay.ts",
      "size": 3644,
      "sha256": "b042d4cab9ccdc218ebf0fd09c22e45d7ee0115d8c438d8927e229f975c64efd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/endgame-pacer.ts",
      "size": 11161,
      "sha256": "a6d22c4a5af3feae8c2340c595afafd89977429ca8f2e7f1a58d3845a19496bc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/faithful-intro.ts",
      "size": 140779,
      "sha256": "bdbeb25d59b55d3b7b33d3591d558d2c6da8fca4f4f96c42ae4d76cd6d27abec"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/foco.ts",
      "size": 1970,
      "sha256": "2d8223b97161361a1968db2f5ee626f7089f6ffeae8563d9e44a24268ff87040"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/fullscreen.ts",
      "size": 4043,
      "sha256": "c0c942e85e34801a1e661b318518fa89037e28cae130ab24ec801e075fe912a3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/hold-repeat.ts",
      "size": 3482,
      "sha256": "ff1a5da304d8bf6e5db52a6c8f7f72905747c7a957fd5c8de32a1d993da59e86"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/intro-shader.ts",
      "size": 15050,
      "sha256": "8d0b86312befa0d9d99bc59fae66eb27a9a3faeb922661678008b80152df467a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/moongate-gate.ts",
      "size": 1159,
      "sha256": "916500c061371d1b77927657147532bb36229003e37690d3fe385fb054e677b2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/music.ts",
      "size": 8528,
      "sha256": "d0ce1c520f63a307116aaa9fba556ed7ea56d545908846c455f81c3843ef7ae0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/pickers.ts",
      "size": 15081,
      "sha256": "665bf772caebc3511ee7aada8b48fe4eda1b06c61e5563f455f54356f792373f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/poison-tick.ts",
      "size": 5259,
      "sha256": "008e42678faf1a26b371fecf8ba5a6a4ad57a68837def760c874692f56acaee0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/prompt-manager.ts",
      "size": 15750,
      "sha256": "eefb3328b4be6d8386e7625757068d037102b439bf01d8c3b7edd6caae7fc729"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/regimen-tactil.ts",
      "size": 4138,
      "sha256": "f5f4d4fe64fe6142175c491d45b2b0acf349cffc6f479413eadb6b7c7d1f6411"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/replay-ui.ts",
      "size": 30290,
      "sha256": "2b010754853903152bdf0c6f0d0fac20ef4539cb72f6fe75a907421ffe648167"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/ritual-invert.ts",
      "size": 7325,
      "sha256": "e671080f835f34e0830012460b4fb9e5ffc219f064eaee51ae7061cb3321df3f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/savepanel.ts",
      "size": 17483,
      "sha256": "cce4f065d2414762bcf879ff87b6ae92ca46d90ad3a6bd88477303c16c3b0d15"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/screenshot.ts",
      "size": 16035,
      "sha256": "d87d2cd427c6d3dcb502b334acfff883e6a0fd91a273588c70f226f172bf5800"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/scroll-hint.ts",
      "size": 2744,
      "sha256": "ce4faa7186a4e4aa450aadbeaf0daf5b0f00cb42a68c56f4327e52eabdfb5464"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/selector.ts",
      "size": 4443,
      "sha256": "fdbd4bfe0ef0df207f7f8bb3a2a617ad8a24f84bf664f2a4abf71c80750de108"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/shell/companion.ts",
      "size": 2690,
      "sha256": "743074a5f0ae83595c584bfe387fd56a4c4834ff1453736a4c8e75821c1777ae"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/shell/gear.ts",
      "size": 2700,
      "sha256": "51d06f274901e134161cb7a8cea146009fad1e65c3d3995e14853f13e91c09b4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/shell/languageSwitcher.ts",
      "size": 8150,
      "sha256": "4f9d0c853abb118ad57e344b63a0254c25ee4bf8f8bf324f2f0e5492d6d7eca8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/shell/originalFrame.ts",
      "size": 25831,
      "sha256": "6b829aa991d574c8069ee2e6048875a5198762df47498092658d3acf57ce2ddb"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/shell/pixelfont.ts",
      "size": 11104,
      "sha256": "c20a2c11147d3eb521e674c5e5b60d63dbc040895a1cf862b7fd4bc90a001c06"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/shell/sections.ts",
      "size": 21113,
      "sha256": "121b099b9fec3f6870b604a4fd65f4a0eae08a89f33944f50001b089c5e1f2e8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/shell/shellToolbar.ts",
      "size": 6654,
      "sha256": "cf1a81d700368cb2a418ad2436614eeca7f11b2dbf6341237902713e7466b468"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/shell/skinSwitcher.ts",
      "size": 6907,
      "sha256": "73747ca5503039eeeeb50095404bd149c9bfe6c78145e49e11ac8081d87a574c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/shell/theme.ts",
      "size": 16876,
      "sha256": "e3918473444fa9f3f40e6c20769b55ace8ff3fbb66eecd99951c3844d37d4753"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/shell/visibilidad-regimen.ts",
      "size": 3685,
      "sha256": "1fd4cc875688194480213ee971bf7b7447a8a5b384ac3519b5b8c51bbddc4364"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/shop-console.ts",
      "size": 140985,
      "sha256": "f3217dadbdcb610d15d1dfa778dc1d8f157ff0fa0bdd0bda35e280e65998964a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/shop.ts",
      "size": 757,
      "sha256": "bf90a60cb5a7af883e84a8ccdd004581972e16d5179af392a72a69eb25f5bfa5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/shot-refresh.ts",
      "size": 6065,
      "sha256": "de80386ca5817c6e01ef26d71600f085e15f11cbf6db025486e027abaea4df9a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/shrine-key-pacer.ts",
      "size": 3153,
      "sha256": "1cf1b7428d8063502ff2e9d5e2be3b06fb67d1863b3f13e099271d5f23335d2d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/shrine-scene.ts",
      "size": 4330,
      "sha256": "511f90cee4ebdd9b0858ad7ff6378cecf097d082876ffc6b087f5233b421605d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/subtitle-es.ts",
      "size": 30803,
      "sha256": "7d090681c99d28dcc246492bababbddc85bd217a9fa3282dc4181bc9c45eeb76"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/talk-console.ts",
      "size": 19301,
      "sha256": "5788c5fce242c4feb3cd7d7aeaf1ad85fa38f65542fbc828cf0a93b5d38bd53f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/tap-feedback.ts",
      "size": 1467,
      "sha256": "c7c09eb821dea3ece60aae0901970c7258149cee571e1d4699bc07a5a64b6fec"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/tap-or-drag.ts",
      "size": 2207,
      "sha256": "d02e4380f12b1f49664d64a251ff6cdd1854bf89e9e8388e20135f187d18a72f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/touch.ts",
      "size": 92403,
      "sha256": "2fd742d38a97da57ded493a911390d79fe015d79d32c0ec7a09d4bfb1464345f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/troll-sneak.ts",
      "size": 3825,
      "sha256": "d117bae969390211fb01e1646c8412de192cb4fd5a0222c5a70a8c6591d33c83"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/ui/viewport-fit.ts",
      "size": 1138,
      "sha256": "bde4876f000db21622334095df2c3eb37509ab0f7ee4fca18a4c6534e8976b84"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/walkthrough/recorrido.ts",
      "size": 34889,
      "sha256": "9371f1d5cb0741b0f54b617be9ea4dea8ae9327f1248c90ae3367f39c8b4340a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/web/analitica-credenciales.ts",
      "size": 5231,
      "sha256": "4216c7c245314e85198f849cd00cb2c2cff18d33ddc512cd70d4bea4ee7d220f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/web/analitica-viva.ts",
      "size": 3576,
      "sha256": "e42896474feb029ac075df35ffd7fd9d568a62dfd43c8fd05c021aa5ba5101b2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/web/analitica.ts",
      "size": 7155,
      "sha256": "00da9f8dc41e66eaa2308cd3bc686412589169cec5e7aa72b3853d412977a258"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/web/arranque.ts",
      "size": 14591,
      "sha256": "e418cead505dc29c98e7ad0296114a09583d9b8ed76333f261a9e54b13491696"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/web/consentimiento.ts",
      "size": 5696,
      "sha256": "28eba8c4defa576ccadab45fb0991cf9c2098b8fa30d252ce5021c7671b9dc28"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/web/disponibilidad.ts",
      "size": 6892,
      "sha256": "cdfa904c9cb2c64a76e1b7050d32c06d69b12168a9f8ba05e32d579925552114"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/web/eventos.ts",
      "size": 8751,
      "sha256": "85457eca14fe36f0a1b05e3719471f5261727f6045c05c207953a19645ffa463"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/web/extraccion.ts",
      "size": 12185,
      "sha256": "3e22593587705927c14924db893fe545760924884c7974d6864605a64482a3e2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/web/panel-consentimiento.ts",
      "size": 25987,
      "sha256": "8d3c1488c8df985dac32fb3f91df275adc31332caf95154923c3e412df555e43"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/web/sdk-posthog.ts",
      "size": 5130,
      "sha256": "8ef0fa208dd1e23be5f24b9bdf9fc4d00305a7c8dc339e95be93fcee24156cb9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/src/web/superficies.ts",
      "size": 3048,
      "sha256": "f6d4f8acd18b24b488cdc29b5a65cc412c0df2813f6dbffb1eb2ba2bda9cd839"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/absorcion-cue-sfx.test.ts",
      "size": 7614,
      "sha256": "f0339708d7648a9826ac696e0bd9da5b1c904a5ebe9c953cc8f80c9ab0793014"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/absorcion-desenlace.test.ts",
      "size": 14663,
      "sha256": "01644ef54ebba709bfb34dfbb309f0249f22c30b35ce1829dfd0060461780d5f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/actor-pool-103.test.ts",
      "size": 8772,
      "sha256": "850db427d5808a5393a556a7b1ce85121dd02e25a3f39d0fd7c4ac42d17a6627"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/acumulador-ventana.test.ts",
      "size": 9966,
      "sha256": "d0caedcc6ab36ef3eec4deba22552d4dda24d356c57d306fa781e1043bfcdc12"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/agua-quake-clase.test.ts",
      "size": 10140,
      "sha256": "d34ae7f6e6459a427280182a2b667355ec2bb14c6d367d776fa6457d66dd9807"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/aim-side-aware.test.ts",
      "size": 7443,
      "sha256": "00676b2971a29e6236b289f0d3fa35f3f7bb833ff3b9b7abdb3cba17dc108bc3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ambush.test.ts",
      "size": 4714,
      "sha256": "130604037c2e976fa54aa1b16045ffc212c0569065f8d2b7855f4a21052ec47c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/amulet-negate.test.ts",
      "size": 6690,
      "sha256": "cd5b263a7da6a7ff1e2dc2d3c3458a0a4453a9e27933f555b7c4d227354a228a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/an-grav-dispel-319.test.ts",
      "size": 10103,
      "sha256": "9a48434d9638074e94e359185161abaca7b475a7056a7deef5e77b8fdd0dc170"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/an-sanct-dungeon-286.test.ts",
      "size": 11142,
      "sha256": "ed80c0b38aedfb451cb28b32f8199228f3de6298b3696ce39a60048fe810f4f1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/an-sanct-pool-103.test.ts",
      "size": 5579,
      "sha256": "6d40128d8a96d02794c836954ac4ea38f94c00de1c28ce44c5da3d15ee8514e6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/an-sanct-unlock.test.ts",
      "size": 2899,
      "sha256": "b740f04e96ce5ed6fb90dc39de5aeda04b8e9e215cd13802240d9afae8d4442b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/analitica-cero-peticiones.test.ts",
      "size": 16056,
      "sha256": "7273f0fc6b29304d6ceaca4a90915c5813ca24bb8777bd859c20f681e14ebadc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/analitica-embudo.test.ts",
      "size": 20341,
      "sha256": "a95605b4f4351ab1b327c7007cc01cdac0c68af3aa51ff07367627a583789c65"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ancla-herrero-ventana.test.ts",
      "size": 6019,
      "sha256": "4dc4b73289c81fa26339d9283cbfb9a2adc4b45579a478c2bdc6cdf4300682fe"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/antym-freeze.test.ts",
      "size": 9733,
      "sha256": "ea7a7f021baade180d44c592fcf0e533bf976012f17d0413035b1827411bcec9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/antym-ranged-interference.test.ts",
      "size": 6239,
      "sha256": "c0f8200aa40da361593cb15511cb6cf4353f9e665a19f0e0ba065eeef3d303ee"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/apaisado-rail-sobrante.test.ts",
      "size": 17064,
      "sha256": "c2f436de9507451eb08a9b8731ed694f92cd20fe261e50cdd7ffe2c6189c431f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/apie-342-ocupacion.test.ts",
      "size": 9047,
      "sha256": "d2342c3274873064e8659ed409f19819e3cf50e78a7c4d22ce9bbeb4811eabe5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/apparition.test.ts",
      "size": 4070,
      "sha256": "016064ac31b29ed3a80e3d4f12e05443b3ed04b97d099250b0673dce2dac9145"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/assets-invariants.test.ts",
      "size": 9173,
      "sha256": "a85a13d60b4a31e47623bed2911eab8fa2ef7259bf66df216fa957b4b3140a4d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/assets-opcionales.ts",
      "size": 9673,
      "sha256": "0fe60437d6df36a7b300673f7f973a00cc5452a7abbc9092da1e8ef8cc7d21bc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/attack-snap.test.ts",
      "size": 3081,
      "sha256": "170303c70639208002323b3f14551011914a0ce79b4e748173fbcefd91bef189"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/attack.test.ts",
      "size": 11386,
      "sha256": "6284cb6cf45e6c435d85607ba196dab14870c55e1fd24bb3244b1dfbf644b054"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/audiodiff.test.ts",
      "size": 6175,
      "sha256": "f00e57fd00ef7ad359095f49adca55dd96a02092d07ae4d296564978c2caba15"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/audit-byte-wrap.test.ts",
      "size": 7737,
      "sha256": "32ff6a5eaffe787b5ed2c626b3e33e167783e3c2daee73dcf9d4343e2b4d5cac"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/autowalk-unit.test.ts",
      "size": 5362,
      "sha256": "ab68287c8b7a3006907cdc0fd54dfaf2bb8ed38a6ada0451d0a709f29dff87c7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/awaiting-gate.test.ts",
      "size": 8478,
      "sha256": "a6f75b323ecf2b3efe2fbf230de5d819a181fa901da39c686c8d5ce831a1b1c1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/banda-vientos-es.test.ts",
      "size": 1982,
      "sha256": "144e38aa9a5de9870e87a8d892ec1c260767cf09b4c68e7b5708ac95ee5ab6c1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/bed-sleep-blackout.test.ts",
      "size": 14101,
      "sha256": "237a692f389905d95a70e577488b02adc691bc7704a38d3e5e50fc353c74723e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/bed-sleep-thrown.test.ts",
      "size": 15218,
      "sha256": "cad843a14139c4ae8fb6f18b281686967d0c3206493cd4555c94e11dd6d1d369"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/below-ground-gate.test.ts",
      "size": 4733,
      "sha256": "5036e96768522b436b1fb98cae2f3ae968d7271569501c639bc19fc58a7ca229"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/blackthorn-callguards.test.ts",
      "size": 4692,
      "sha256": "30f59bdb4d2bc7407cdb665adbbada5e1872dcbd0b1b822fd7732afb5d0b125d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/blackthorn-fiel.test.ts",
      "size": 17470,
      "sha256": "ddb045a6895992244c06a31e4eb5823b9fb3c7121473186377025eed72b63b8a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/blackthorn-scene.test.ts",
      "size": 17769,
      "sha256": "54c697656f8fd5ccb1edfaf1c087a74eba50e544fa8964279002554b4dbe3dd1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/blackthorn-trono-nombre.test.ts",
      "size": 10443,
      "sha256": "a231d70068e615b53c923e348b1474be7b7c531c794db2f76a1324d47d569814"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/blackthorn.test.ts",
      "size": 16005,
      "sha256": "b6979e5460f6dc3b12fba1c755514da236acaf5961498e3b5eaa9edafca4a270"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/blink-outdoor.test.ts",
      "size": 7829,
      "sha256": "dacc4ca3b42743daef3d57f7505821779eb6dc8b9dec171806afc595057b5229"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/board-chain-378.test.ts",
      "size": 9499,
      "sha256": "801a076f61afebd2bd02ae38fb60250f567e1d827f841e61dcd94790c24f2750"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/board-nay.test.ts",
      "size": 8039,
      "sha256": "b74ce6d56d1e5112d8f76d48bb1c9ae2b59f42d36e6723bf3b0fb8940b6bf8d1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/board-object-layer.test.ts",
      "size": 10015,
      "sha256": "d5a0a656a316cce4b9bea038e4f8cf4130e4be21bd99eb34267e245ef75866d0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/bug2-pegado.test.ts",
      "size": 8400,
      "sha256": "c88f599ac2c482178fab5010debecba97626ae4945027d6fb63a389c215901a6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/cactus-ouch.test.ts",
      "size": 7125,
      "sha256": "117457330b32604a6e14865eb83b1022bb15399d635fc870bebe1bb66fce77f6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/camp-ambush.test.ts",
      "size": 9578,
      "sha256": "bba3f34fc4f35b123d34c2a287c8e36ece8e3a01d5be83e33cf984dc2127763d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/camp-bard-lockstep.test.ts",
      "size": 9449,
      "sha256": "cb8b738da5979da553b8a4d22841ccc840a52776d36b8ca0dcd6c860da0bd20f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/camp-guard-walk.test.ts",
      "size": 25768,
      "sha256": "ffe529539b49fbf6cecea5598f5e49af8a42ae41c3ded8f547c9a53607c790fc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/camp-prompt-flow.test.ts",
      "size": 10112,
      "sha256": "301071e0d373851b6057ad14a0c9d7b2d42fe628519ab8ad23d4e2e1b026a36e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/camp-prompt.test.ts",
      "size": 12166,
      "sha256": "27391e001033453058cd0e9f558ad39ac58cae86da8d845ccbc9c3d0e8c19479"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/camp-scene.test.ts",
      "size": 13517,
      "sha256": "2257b02dec61a6f3205e0378ed7f05de7bf8866ce45b54d7fdc4310224c38637"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/camp-sleep-unit.test.ts",
      "size": 13590,
      "sha256": "5ce6277b1cf892eb210792096c62c2ac01e8fb8c853b3a1a9ce9e248af3327de"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/campos-energia-arena.test.ts",
      "size": 22084,
      "sha256": "61c3e8238f7d6336cee73008ce7358f0083b0fd053b52521ed59d00aecadb9f3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/cannon-projectile.test.ts",
      "size": 17368,
      "sha256": "2c7ba542c4843342ec832a925c12214effc9a71b61b5f6422c3f32db49dfb35f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/cannon.test.ts",
      "size": 13158,
      "sha256": "e512dd9eab8156f2c9a13181a4fc43b5cf2d38f97f429f771e5adb610eac4352"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/capture-live.test.ts",
      "size": 33474,
      "sha256": "04dabe8e931df24dd9beec8f7faa60338191cb82c7b1bd5909a6f972b25bc9a7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/careo-f4-cofre-sobre-muro.test.ts",
      "size": 8103,
      "sha256": "f9ec1a73f7bd7c5a47a2c6ed8953b0550db77158cc4fd6064aec70331572c5c9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/carpet-passability.test.ts",
      "size": 2445,
      "sha256": "f99f67e05966402dc524721116468b00e98791ff3533ce11f75ddbec89b65ab5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/cast-absorbed-gate.test.ts",
      "size": 7897,
      "sha256": "2876d3a6003cdb1cb9299ff5260506977fcd9ab9c5f41082509ca367b95504d9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/cast-onwho-consumidores.test.ts",
      "size": 12498,
      "sha256": "ce68e9a2e86d71a4bbbf29373d88128ff43ec5190c5edd9c39fd7568be74dec4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/cbt-unit-classification.test.ts",
      "size": 9905,
      "sha256": "b4ddbc0fcfa688afb247aa1440c646b436eb9442e673989780c72da47e856ba4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/censo-sombra-mercader.test.ts",
      "size": 6350,
      "sha256": "690384adbfc7ae47beae61fc6bd73fefcf9a51d5e124c4ff855c874c3023fa35"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ceremonia-conjuro-destello.test.ts",
      "size": 12802,
      "sha256": "3a239daabcf7bb82832e7a293fb22ba4bea3aca35de5ef34015ad1a04ac54e9a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/charmed-attacker.test.ts",
      "size": 7922,
      "sha256": "fbf6abb97531de9fff3218270ac9e6d0f833ca3d91b8f9cc628c9ef80e20ada0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/chest-arena-centinela-41.test.ts",
      "size": 7027,
      "sha256": "37df8a2f8880c58d3f8343cabfa5428dfd1754c522f40440e8788abc9d946473"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/chest-object.test.ts",
      "size": 28571,
      "sha256": "ead6b281a8b15b5f801d59515d8718da4554e0793b720945fa5ff35d5af37f75"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/chunk-origin.test.ts",
      "size": 4902,
      "sha256": "12f7fe78701d05dcf60a46218977bbac9b2e0fe281a3894d5ff312943055c401"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/cmd-echo-dispatcher.test.ts",
      "size": 6235,
      "sha256": "55949e6cbd112a675829ec0eaa2bf3463465529204249273ec74e1b68c516150"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/cmd-strings.test.ts",
      "size": 3985,
      "sha256": "bfaa131b322b4cf061e3eb164d4df7d872a3fd2cde3882658d5db6f0bd3865c3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/codex-wind-flash.test.ts",
      "size": 11431,
      "sha256": "47bffba060e7e97ea7bfb7a1b561b382e95281492f1f2c498f783e9a3f50456e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/colas-224-colas-bloqueo.test.ts",
      "size": 14517,
      "sha256": "e0f95e04233be6d040291bde2b7ffcd22bb20c74dc2a13efeef02f730748d741"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-active-player.test.ts",
      "size": 10542,
      "sha256": "ea9460bc15396fe35d55545909a6daa07357b855109e736c28e41a2c726aed60"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-escape-ship-guard.test.ts",
      "size": 6922,
      "sha256": "df9232210a47b14935c3fd7fb9ae2e0e1678b80c38b4a1137b95fae0e23bf811"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-exact.test.ts",
      "size": 9513,
      "sha256": "36eb4869655e0f17850dda846a3a4f10b65f586d45a00ba1318d4910f007d9ec"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-exit-gating.test.ts",
      "size": 4859,
      "sha256": "18a004f483d03738419ccb63c348184f5f99bce72387092610dd174f2817830d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-hotfix.test.ts",
      "size": 8136,
      "sha256": "1f1b173b307d810c0370f36a9a2dd7ca88356eecb0ed7d419e89db1d19494d36"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-jspy-121.test.ts",
      "size": 22791,
      "sha256": "217b0ca1e8650ebe5b8a96e20224a98e7a5d1415205c7555422d9152a999108f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-klimb-grate.test.ts",
      "size": 7746,
      "sha256": "0c372dca14dc1d8c06bf60c4e0c239cb969a65b134b7a3e3838b9e2b95bebfd2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-pacer-chunking.test.ts",
      "size": 5820,
      "sha256": "a32bd6ab4cf46bfa1f67725c8e95f150df09ba9424baaeb9998e12ae761e0ba5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-pacer-unit.test.ts",
      "size": 6154,
      "sha256": "5a28a315d35621f254120257a6e0dcd2c536b0fd172657684c76be296cff2677"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-party-placement.test.ts",
      "size": 4706,
      "sha256": "9731caeb0a47529836be20aa457a98b45f2a1d01d9abc71f02e32136e8c2d888"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-rats-cycle.test.ts",
      "size": 8689,
      "sha256": "6e1e7c7a87f82cf1aacb2a9c8edfb4295bc797b04a255a4727fd0c9f390bfd58"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-ready.test.ts",
      "size": 6545,
      "sha256": "daed80b078cdd98952a843f4199e88f8d8850513c5b3e11c20f19008ef52aba9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-seed.test.ts",
      "size": 9607,
      "sha256": "1af8882112cf3c1937a0589346d035133bb546821ae842044eb104f7560b5e8f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-spells.test.ts",
      "size": 19549,
      "sha256": "3efdfd626d72d8033386a85a1a4fb65dc917083a41af35d08edb2d257a1fc935"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-use-potion.test.ts",
      "size": 4802,
      "sha256": "86232585ba37a079055aa8f76c4981c870024ab400fc87a13186abe0846f95fc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat-victory-linger.test.ts",
      "size": 18480,
      "sha256": "091e45b5bd1f9ce54458e361cb7d2c31c1347bebaf3b8aa9220c4f26d4ffddc2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combat.test.ts",
      "size": 49098,
      "sha256": "ff3e9b341566890797ed012811322b1b192dc44b9d137bb95e7f8b30c93ade4d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/combate-botonera.test.ts",
      "size": 19520,
      "sha256": "379d4cb840ca2aa72921ac2446714403b7e34255672dd7249d7b05fa8f73c626"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/comilla-literal.test.ts",
      "size": 11942,
      "sha256": "5ee92dad9ea6cb9cde9be1ac5521e30de53d9966ea493a89ee1533146a741805"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/commands.test.ts",
      "size": 23724,
      "sha256": "7014f9359212f2eee80851430b74660e84783f1c70380a4749c1ec1f87767498"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/composed-quotes-162.test.ts",
      "size": 10743,
      "sha256": "87343d9105626bffe7b4fe8c4ff509fc8ee65a3632f3336ce3539d6431d105f0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/confusion-combat.test.ts",
      "size": 4426,
      "sha256": "c25163bff3b22b0826c99a7470329e6185491e503d22d6c236f8989d13bc8431"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/conquer-room-plates.test.ts",
      "size": 13110,
      "sha256": "c161ebdfb2df85c06997853d50a01a5333671dce0eeec39afd318b005c32af82"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/contour-transp.test.ts",
      "size": 13185,
      "sha256": "1db46816338dd1091ef65f0a95502a63e685cd7d99f69dc2892f060f3f889893"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/corpser-dragged-under.test.ts",
      "size": 12997,
      "sha256": "eb04c2cdc55033505c536c731aa6d0f836765885374431e9fc9799c7b150af80"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/counters.test.ts",
      "size": 1608,
      "sha256": "b221f264af49e79b56023af74bc4f28501f43e636d026401f161901b68436b28"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/crown-sceptre.test.ts",
      "size": 10489,
      "sha256": "14dc69cd3d97b1444394ace3f6737a46d347c6375c16edaca69ddcee1643ead9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/crystal-ball.test.ts",
      "size": 11302,
      "sha256": "672f93a4d203236a7f8c62e24e11a462e7fc93735e6369d61b1df6b034427a2f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/css-literales-compilan-251.test.ts",
      "size": 13698,
      "sha256": "5e17f2029871c0d2d5446f8381128fe638f8308cc72d96be228f70210f053cb2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/data-strings-manifest.test.ts",
      "size": 4071,
      "sha256": "79f4c7894546c38e7c6abb7766d10647249989ad41917995622395ad1d5ae4f4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/debug-api.test.ts",
      "size": 23957,
      "sha256": "b01485da2197c2011e4f4bcf927021bec7b4012b5c4e070033f88d18322fd691"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/deck-a11y-contraste.test.ts",
      "size": 9140,
      "sha256": "edba60ff6be38fd7eb8eda0274121c02d3094d44c55d7b8281e89f89aeff43b9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/deck-cruceta-sin-rageclick.test.ts",
      "size": 8113,
      "sha256": "d11c5e8265b79e1be2e2c5dc8623713601ef8252e03361347f7d5409238cdd3c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/deck-escritorio-333.test.ts",
      "size": 11982,
      "sha256": "3f9920d5f863e0e0f13b14b553a529920f4d1de0fa53c2883047307e7ce6d020"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/deck-glyph-census.test.ts",
      "size": 7703,
      "sha256": "06bbedf4108d43f3fe946715b4b8def3fa99a45bb184260e776afbc497942f65"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/deck-hold-repeat.test.ts",
      "size": 3476,
      "sha256": "5ec1fd197c8eaef4ad850835be518e76d7aefab0ed7a30cdc7034325f7de27a5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/deck-i18n-coherencia.test.ts",
      "size": 7297,
      "sha256": "7689f2d84d3c9a6d77a845c4aa70ad6cef3623a0e84c609077f09158bd59aff5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/defaults-arranque.test.ts",
      "size": 16189,
      "sha256": "9d9551e42bf5ecb82a95d18d5eca40dd2e15a27ce531e4850932997801ad564c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/deploy-artifacts.test.ts",
      "size": 11515,
      "sha256": "b96660df87c9469ca04ef511290770f48e64f91b6c9f873cef956251a9a253be"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/descarga-revoke-diferido.test.ts",
      "size": 10585,
      "sha256": "cb92e1a2f244279e4600b87c3edb6acb5f3541f42a198db6621f58089424882e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/descent-planner.test.ts",
      "size": 6060,
      "sha256": "a678f0ff84f94db99f5057ad913209020357d3b2cd506ebecc20e440afb3a52b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/dialogue-effects.test.ts",
      "size": 13605,
      "sha256": "91b90f969a2393b6987fabbfae9ac1c699f87e30deaff978001d0256839edacd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/dialogue.test.ts",
      "size": 22823,
      "sha256": "b53974506ca46125d0c7f9d9bc8e37869a1aabdce3523350ac562fbb870ef70f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/display-consts-censo.test.ts",
      "size": 6223,
      "sha256": "d28a1320a745a8f912f20e28547b898db19168590277962a042e8acdc712f9e5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/dissolve.test.ts",
      "size": 5260,
      "sha256": "7cb6dd07d37ccecd592abcd650308aa0701356cb7c2da2b1fba9e7c51cfeb3ce"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/doom-ambush.test.ts",
      "size": 10815,
      "sha256": "742a3ce4f0b2827cabd776e96348965eb468e4762eef887d19292607e88d4486"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/doors.test.ts",
      "size": 19541,
      "sha256": "ed436e16cabd3dde13b30430d88538b2528dd7ee31d7424067ace5177b9a8da9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/drunk-hic.test.ts",
      "size": 10715,
      "sha256": "c3598c3dcd69889fe58bb4e96306a3cabae26d2b393635af5ac5b5c6c85d966e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ds-strings-compuestas.test.ts",
      "size": 4501,
      "sha256": "b655d57b6bbd1213fa57bcf25982c35e9cac699bdfa08dccde9f8cdbb19e7331"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ds-strings-fixture.ts",
      "size": 2768,
      "sha256": "db2512c0177f0ad1846a7d9937c770aef377dffc4ca9eef69711e36d3fdd9c8c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/dungeon-botonera.test.ts",
      "size": 24333,
      "sha256": "256fc2fb10653c160ad1c5ded5c9629323ccb0d78060792b224150b0bf6374f3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/dungeon-dispatch.test.ts",
      "size": 22613,
      "sha256": "c64ee82e6bf9804784683f19437f41bcb50003f3a9f34d9dddc1bd58dec7818a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/dungeon-effective-location.test.ts",
      "size": 12617,
      "sha256": "e3b2bda5ba6a62a22e181321f2989cb435622aa154148eded5060f2205506634"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/dungeon-exit-tile.test.ts",
      "size": 6055,
      "sha256": "e83017d293f75a5e4eb3fa28a757860927387ff51012e714fe3b0eb057ff6151"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/dungeon-light-spells.test.ts",
      "size": 9075,
      "sha256": "bb37026e59a721b7fdd1cfe0679e1d8c5879731ca45c8eb2720535c536a87035"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/dungeon-room-cleared.test.ts",
      "size": 12397,
      "sha256": "d8e98e8d71ac7913710ca9be43c4cd9e2855ffe9c3ee4c52c77f3c93ec2a3897"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/dungeon-set-pos-zero-rand.test.ts",
      "size": 6386,
      "sha256": "542b71fd2b1249d8bc4e315956fbc340cdcbb4456d339208c025d4893e6579cd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/dungeon-wanderer.test.ts",
      "size": 21698,
      "sha256": "c71948b9aff5a39937d141bc994bcbc3288e40fb53e2d604ac343ec700d4b57e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/dungeon.test.ts",
      "size": 45119,
      "sha256": "963bed737955b91a932e2629b63b86739fe20a096b033f839f4972e30064614a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/e2e-layout-declarado.test.ts",
      "size": 8318,
      "sha256": "ec49e491d2fe1a3ac15acf5b089e9d03186993d0a0d7711d599ddc24ae799f51"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/e2e-poll-negado-lint.test.ts",
      "size": 7869,
      "sha256": "3deb1de7703bb6508b2846a07d1e1b9f4670a0e44b8e15f076202fe007862fda"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/easy-keys.test.ts",
      "size": 11975,
      "sha256": "ea288068655236c3934498534a44a8dc5fb98fcf081441d99c2260e0de148923"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/endgame-actor-transp.test.ts",
      "size": 7074,
      "sha256": "335860eec79a2b3c83fd9e2a6609e2f3119d994f5b296197a43a9c9540c52e3d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/endgame-frame.test.ts",
      "size": 21297,
      "sha256": "c587df2698171127437aed834604cbbaaf0ed3cca50ad3f4c6e3c71a83451a36"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/endgame-pacer-unit.test.ts",
      "size": 4841,
      "sha256": "daa2fed843566c2d6f0a120eba0e110baeb4ee05cc7371d965c7d50f859b707a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/endgame-scene.test.ts",
      "size": 3729,
      "sha256": "cdbebc5782a141466932dea87a3ef16d2658b7e6be076c9c407baa94b5b589f0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/endgame-scroll-text.test.ts",
      "size": 10021,
      "sha256": "959868bc042eccf0286859cb363e9ed59d5395b7dc46f4bc6c3fd903d9c1c9b7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/endgame-sequence.test.ts",
      "size": 6039,
      "sha256": "0b889b2827d6b30c748d0dca8323575facb857bfb58860137abf57d637910356"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/endgame-shader-fullscreen.test.ts",
      "size": 4770,
      "sha256": "143d61984fad2eabfc33fa64adde244dd558510a092b4f76f0a11ff072ee1ed4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/endgame.test.ts",
      "size": 9343,
      "sha256": "2cb5ad5263134b4b7b002a98160b7b6824032add4b43ae70e4ad88a2d12231c4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/enemy-move-class.test.ts",
      "size": 10805,
      "sha256": "91e12f9b1be4cf639a92706c28da3214294a20f9204dfce023a154b797c359cc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/equip.test.ts",
      "size": 11515,
      "sha256": "d4eb15e9f36a2fbf770cbf1e57e979c67b75dbcbdf7e685f5604416c5cde4352"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/escape-html-una-sola-copia.test.ts",
      "size": 7104,
      "sha256": "c52e153ee7fdf5150885844c7594e664e7b96b38f574353dfc1b19908c98be9e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-3f-monotonia.test.ts",
      "size": 8007,
      "sha256": "3a2835af9582d59773abf8fbaae498acca23dc5fc650198842d75680980a3108"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-3h-colisiones.test.ts",
      "size": 5035,
      "sha256": "046536cc85940f5e00289ac4d1dca5b9ce99c847dbda6057906caf9df56d8d2d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-anchors-cinturon.test.ts",
      "size": 16963,
      "sha256": "233711a7419f89bf36be85ed1f73bb1b9b26db4d2972d01eb5282388e7d5c9bf"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-anchors.test.ts",
      "size": 32139,
      "sha256": "ebbac5caa80531e35a077aae431d7f390d02eb159d8fa98eca735930b19f9318"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-ancla-direccion.test.ts",
      "size": 6364,
      "sha256": "d2d464df01f47b915f8f690ded9990ec0cea4711bdf62db438a503b2255770af"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-ancla-npc.test.ts",
      "size": 12058,
      "sha256": "56cbc4f4a8ed57dac4ab4b56b5a22b03dea09c95d52ceed09968163c93575a0b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-anclas-lp1.test.ts",
      "size": 14770,
      "sha256": "abc9bb7c6e6bc6c138c2b147fbbe8624b3cb0000f91a2e0d2313d6afcfabd85c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-cierre-dialogo.test.ts",
      "size": 21710,
      "sha256": "8051e13a0ba567d637f36a9290f6847cac8cfcd10e028c79a7966f569b4bcfbb"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-clasif-discrepan.test.ts",
      "size": 35997,
      "sha256": "462c5c77b6851efb6eb6b5225a8d2edbfef78786bc41fa434cb807ba21f0a793"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-comparador-bandas-ab.test.ts",
      "size": 17914,
      "sha256": "d7063bff582fd6514543f62619acc8442ee52ee4330635e05147f9934c0c57fc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-comparador-bandas.test.ts",
      "size": 26612,
      "sha256": "f56e719514d85a4c5001804900c921b2e8f1a901bebd6fda1c66f4291befa3bb"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-compra-fantasma.test.ts",
      "size": 21788,
      "sha256": "f938fbd29e2d963adfed4226873f208308c37b8854cdf4103c39d686854fb7ee"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-corpus.ts",
      "size": 3517,
      "sha256": "3d579bd4a23169ef7206ddedcfb64a4ffefd86a0cea782013fa96d8c4fea0d44"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-costura-interna-banner.test.ts",
      "size": 2971,
      "sha256": "e6687920b4e86a00dca71bf699412f8dc2ebddb54ac1fb050b75294352930384"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-costura-interna.test.ts",
      "size": 27455,
      "sha256": "f7f5938d940d15a07887441bea3b7ed8805f5b64ae9588085b42dc94db945175"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-costura-pacer.test.ts",
      "size": 9593,
      "sha256": "0509b678a6771455dfa51302da85012c153376c999961c92e609a7fa6b8e8f57"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-curate-anchor.test.ts",
      "size": 14473,
      "sha256": "f1c8868c66cbe8c4f853c86b3a774341a7baf739d44fe52c373fc7c42e1b918c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-curate-cablear.test.ts",
      "size": 20043,
      "sha256": "7b8f3cc554fb6685703e54579e7ea0ece2cfefcd46c6cfcced9eb7c55743eba9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-curate-verify.test.ts",
      "size": 28396,
      "sha256": "e8ccd3f53b141475dc4820ab72d60aaec7a2ee5299039e0ec9ef27005c2b3eb1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-dedupe-desmonte.test.ts",
      "size": 8201,
      "sha256": "f9d4f7f2333d8910d512e7b8c5719ab5b4848893ac15ac5c0945044066bd957e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-denominador.test.ts",
      "size": 15253,
      "sha256": "8876c677e7183ba146792b6e06a895ed9fe6e43f019b0ce32830943e4af022c8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-desfase-derivador.test.ts",
      "size": 14688,
      "sha256": "c49c689d9009249e78411bafd01e8b206ae62080402ae68fa56d54adc7d85ef2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-diener-int.test.ts",
      "size": 9948,
      "sha256": "3b593185e75c95f55c3bc353476d27aadfe3a26fd42c74e6a2009783ed4cdb45"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-dungeon-filter.test.ts",
      "size": 106032,
      "sha256": "1e921803f2f0fbe168fcece2b8b39c6e54289848acc83ec9581b8a46bbe1b79b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-dungeon-ops.test.ts",
      "size": 51220,
      "sha256": "356bad7290975a3b8b60ac1d1d41c8b65b20609c0bd54f83c27ae184fa3f59ec"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-es-momentos.test.ts",
      "size": 57695,
      "sha256": "27e8e61026075eccf9891f5c733b17bf9758886263d14499c08e60de9df2ada4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-etiqueta-txn.test.ts",
      "size": 22059,
      "sha256": "fc9f837be5c43c87827661ce9c644a9d22a0ba211b2976fd26bce3dbd54c3b77"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-exit-capa.test.ts",
      "size": 14571,
      "sha256": "e8abac0e55a9d2d0e4d853eb5f80f205465970877dd8414aa8d4d2795c05e4e2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-int-loc2.test.ts",
      "size": 24965,
      "sha256": "251a154552d031f07cfb285dc300608c367fbfa0c23994deb30fd7a53b2ac16e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-int-resto.test.ts",
      "size": 34000,
      "sha256": "53ca054a047ef21fae059f56218d68b38a1391da91f11960b00feb5c50031959"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-key-leak.test.ts",
      "size": 7504,
      "sha256": "b9da497ea7aa421c0095ec7c79e2e9ebea2fae8fa11668c070d33f305bcb5c9d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-latentes-e2.test.ts",
      "size": 25487,
      "sha256": "cb736bbe15c1a2d20cd44433f143a425e47d625488f4a7cfd3f8326f984ce284"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-ledger-poblado.test.ts",
      "size": 31895,
      "sha256": "094e317a95bdb9d8fdc605d865361157ead2ae9e02fdd615cec0761cf30675a5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-ledger.test.ts",
      "size": 31879,
      "sha256": "f8a0a275fb2156c5b1729c8b4f4d48c0bd767a8572d2edb07f0e17b50b657da8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-ocr-profile.test.ts",
      "size": 27292,
      "sha256": "b59fb935191cfd7ed001f9773611b27cae37c6b912767441822ab08241ca9eb9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-overlay-merge.test.ts",
      "size": 15960,
      "sha256": "d6b9d5b599653753122255f49329c7d23dc885ffda4c9a6cbcba2c4ee31f62e5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-resiembra.test.ts",
      "size": 15524,
      "sha256": "3a1ed73593f927d8baf644fc64bf5aec66c6047f1199fefa68ef03603abb39d4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-routes.test.ts",
      "size": 22208,
      "sha256": "038323b99f0609a90805a5a1e0a288a3d6293c19b185d3048e3b4449df0af8a0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-rune-echo.test.ts",
      "size": 14703,
      "sha256": "2346019407739e9f4b6ccdbc7a615a222101c5ebb60dcda7746a9928e5eaae60"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-saves-dir.test.ts",
      "size": 1971,
      "sha256": "03bc529f771a0e9726c8ce28645277096a62d7371bdc55652190ebb8aab10f4c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-tecleos-parciales.test.ts",
      "size": 8164,
      "sha256": "a476ae1ca8f5f966fe149f514db4221701a0b94adfb035f2456b851147d80ddc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-underworld-exit.test.ts",
      "size": 21180,
      "sha256": "fc329f67fe33ca3ce6877f330b945808150e8a58ac283e55b6110236abd45e71"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-vehiculo.test.ts",
      "size": 9939,
      "sha256": "cf6f95ffebfe3abc3842ef4716df1271b9c8db29dc9597aba7771e1670911e8d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/espejo-yesno-flow2.test.ts",
      "size": 11214,
      "sha256": "bc8d63b18ff537f9909c282d50a3b3d49aaba0dcb262bc57bcb7503be9ff6773"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/extraccion-vigente.test.ts",
      "size": 10497,
      "sha256": "13a66047d43ed33ff72f3430521b52893ef6df0168d054c3164bb4eca7ee430a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/f6-ventana24-predicados.test.ts",
      "size": 12352,
      "sha256": "cfeafb7fa5ecd78f8bc627a29d5356935d57d9b0ff155ad896f086e195e9a371"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/f8-objeto-vs-vision-y-luz.test.ts",
      "size": 16838,
      "sha256": "5108aeec4f75a3254f08e5866177527a40f587e9bc8273e2a06aae6ebfe3951f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/falsedad-drain-scope.test.ts",
      "size": 4762,
      "sha256": "cf255ad9643a1b2778882f53b21fa50ff6ecfe4a6536253c70458ee1939d6967"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fase-audio-208.test.ts",
      "size": 9341,
      "sha256": "14b118ff56d3dfad5dc964055cf5d374ab6901aee8eeda0c9040cf113954d338"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/faulinei-theft-live.test.ts",
      "size": 8194,
      "sha256": "52a8b1c97ca7a22d4e8be526486a206f929eccd4ea5251caf37942c8f2a9217a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/faulinei-theft.test.ts",
      "size": 7442,
      "sha256": "788d4cc5f70702614d5367b083faabd12b63511f1d91a7850c8de340d328d287"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-anim.test.ts",
      "size": 6126,
      "sha256": "e191c415d1574706ef676f6428a5e2799f98e1370de34e47c6c0b037df6d81be"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-aspect.test.ts",
      "size": 3961,
      "sha256": "b9a4c69d0f207f88f58c169dfe2b87318273c0a46b838fc73ac838979b0af404"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-attract-figures.test.ts",
      "size": 3425,
      "sha256": "75cd5642dccd4b1a6074fb15c51234b03a9b87d6c0ef6c8dbd00c3006855a7b5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-campo-chispas.test.ts",
      "size": 4710,
      "sha256": "4268c306836a3174816811d6f4fa4faac05cf90449fbd012c8daf70b6f2353a5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-combat.test.ts",
      "size": 17993,
      "sha256": "b3744ec7046608d1f0250b8adf5dde1480e741ffb8cb4e1fe54eda4a68b3d85e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-demo-audio.test.ts",
      "size": 3637,
      "sha256": "5759ac82969a44deac234ff6d11b163e5db97e25053534f738d9a236207dd659"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-demo-scene.test.ts",
      "size": 6512,
      "sha256": "56c60b17ac595b9dc27f42f2b3a28e9cf7b5cc8ec7cf0061a2afccde409f9a0d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-dungeon-decor.test.ts",
      "size": 8613,
      "sha256": "dff11659d7276f5e74e776014d1a47d2dc616c6323223bd03cda672972e9c714"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-dungeon.test.ts",
      "size": 13808,
      "sha256": "2b06719edbf98338dcf2d0d3f33813b4be11884899a29d08d6caa0010d4463b4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-endgame-scene.test.ts",
      "size": 7042,
      "sha256": "e64addfe04a9f696eba42ad44db879fc811b73e1bf26a103595d75e854ac8dd0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-endgame-scroll.test.ts",
      "size": 2529,
      "sha256": "3ab7b6024bc85238261cf8e135b9c2327a4e4cc78d296733c484a3860c73faf3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-firenoise.test.ts",
      "size": 2780,
      "sha256": "33a4ac0ee6ad1b03a5a74f335389aab4944eca1292747a83f91d58fb9df4d640"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-flagswap.test.ts",
      "size": 3970,
      "sha256": "6fe61fa44ceb1fcbc6c29bbffe5364fa0e108b31df1b74babd7fc2fe3d38c167"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-font.test.ts",
      "size": 12418,
      "sha256": "f42c1d8acce8240c1cff8690cc7a9815a1b720ee15789e2e2c38647f9c493572"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-frame.test.ts",
      "size": 3455,
      "sha256": "99537e8fc1a0403ac530cd4882f9bba7c307b35d7003ff3738b39deaedd1fb4a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-gemmap-overworld.test.ts",
      "size": 9179,
      "sha256": "798f04389a4e03762bf8739bc3dfe4eba49ec36444c5045bfbd0b5130dbd9411"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-gemmap.test.ts",
      "size": 7565,
      "sha256": "f8fd86704cb2604a9a56fb6830f406fd6788e728784e7621e9ea490cc96beed7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-intro.test.ts",
      "size": 17660,
      "sha256": "ceedd15a46f7340acb07165b1fbe27825fa8e33d7f97800d6dfbcc552104b529"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-introanim.test.ts",
      "size": 20366,
      "sha256": "e352cb251c6ff1c24b3abeb1aae37d1069880696957af53692ed32b2d0c0e179"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-moongate.test.ts",
      "size": 6363,
      "sha256": "e005e87da066c866c5a5af1d9103d495e912566590e178536d576265ce9da163"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-panel.test.ts",
      "size": 1155,
      "sha256": "283cdfc608d16cc39537d15963a3ae7e3e4b9fba05b30fc1ee733dec4e4e4381"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-ready.test.ts",
      "size": 14579,
      "sha256": "d836e199f71550924d3c7562c6ff30d977d1dbbac85b3fca64a47ca69d4cf05e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-roster.test.ts",
      "size": 3071,
      "sha256": "0eab76793533de879838d55596008127dae2a98fd1765e37e27c5027a27c6ff6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-sign-box.test.ts",
      "size": 23171,
      "sha256": "b67e97ccfec07c9500ddedf62a275b122308246d2612e921a32de8a652132420"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-skin.test.ts",
      "size": 27663,
      "sha256": "4c855ed4f44e926a368d31071e8ab8f40d130dba0f3a55f0f3ffa1f639b5756c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-sky.test.ts",
      "size": 2185,
      "sha256": "8f1292ac0f2219eacaf443c53c45e40b6ba5d97e6a2b1d993916da06f2fdbcc4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-speaker.test.ts",
      "size": 34202,
      "sha256": "614fe4521d58862d710b2ec8420fcfbe1f240f2253d66452937efb9972d3ca5f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-summoning-room.test.ts",
      "size": 3308,
      "sha256": "66665bdf9644d386a5f1b5ff9e3ee762b3775b7550e8fd20c990682c1171b09b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-summoning.test.ts",
      "size": 6622,
      "sha256": "6ef6854f0dbbe36593c623dc5174b1c0c80ada6cde1ec096ea0417da943e4831"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-textwindow.test.ts",
      "size": 6743,
      "sha256": "04d5dcb64eafd27cf744eb2939304fdc010bbdece148c09d188f600f2cbcfb72"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-tileprog.test.ts",
      "size": 16821,
      "sha256": "3d9aead80fd6579e5c157f63329a4b9785dff84194bbdfa78a55d6cdbc592b1e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-waterfn32.test.ts",
      "size": 6373,
      "sha256": "a1b59e367a02a85bd5e34253a85266237b4894ac1664627efc11b95431c9bec5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-zodiac.test.ts",
      "size": 11430,
      "sha256": "5a55588ce6bf48627c7d36504f707a0619eb7b69e07e830f1b4322b66d375924"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fiel-ztats.test.ts",
      "size": 20885,
      "sha256": "7a244e92fd864c2bbe41aaf3117ac66c139afdc97e114c9c66a73a9f9c429f21"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/field-wall-dungeon.test.ts",
      "size": 14652,
      "sha256": "c5a9a33af1fac26ba27d120d20c1297a9f0a7eba4391ce7757fd48bb0a9ab649"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fixtures/approved-strings.json",
      "size": 127620,
      "sha256": "44f1adde17f108b48a3f83b7519b5bd132bb6276ed20652c2eb9d20b28166e71"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fixtures/data-strings-manifest.json",
      "size": 24315,
      "sha256": "23e9c7309c4bfcdb6cc50f538408a2d31a94a6146cac574d1180044ff0072569"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fixtures/derived-presentation.json",
      "size": 3561,
      "sha256": "9cfc3739254baf7344a01a612be4b72c33916285d4f9f0b71a50f1dee2ed6020"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fizzle.test.ts",
      "size": 2227,
      "sha256": "977dceabf1cb5ef6ea03c802eda11f0a6594789c4355892b45eac216e4662921"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/fx-ritual-shard.test.ts",
      "size": 16153,
      "sha256": "d698b142c424a48ba41e0ae7da8d84588fa5cacab88472167dcd64a0494f78d8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/game.test.ts",
      "size": 26166,
      "sha256": "3581c5b7eb45ba4aff0df4be8316a1e1e0b9a0c6b37eefcfc93d159d52534176"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/gargolas-alfombra.test.ts",
      "size": 10462,
      "sha256": "a8ea7f3f699f6ce87fc0017e005eddcc5f64e50be31f70aa67b2b15c560341ed"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/gem-field-inset.test.ts",
      "size": 3948,
      "sha256": "7e599135934c4ede2488804e68b1227539fd85b9e8a8df5ea3855c6f37c6f349"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/gem-view-dungeon.test.ts",
      "size": 8394,
      "sha256": "814f89112ed0955e05d35488735537d5a348b5bcd0d54302bcdf1ce2b3bfeaf4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/gen-string-manifest.test.ts",
      "size": 3186,
      "sha256": "f34050cc8a299e0d6318dc1024f003f3631258b09e5a12e4800c76eb41e0fba2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/get-plates-direction-gate.test.ts",
      "size": 10429,
      "sha256": "1ac3456b9f76a41a87d101cbba8e07d50e03c6fe79c1858ab8a9997bf8b78d45"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/get-torch-arena-375.test.ts",
      "size": 15709,
      "sha256": "34fe42bf08839204406a10bfc0e384a983f5bbf99e284b46fb8ad0f0a6c54022"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/get-torch-sconce.test.ts",
      "size": 11521,
      "sha256": "455975b3dcf1f221ee1417865c09e2d97e6bbf3ff00982b18e201090e75881e2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/giro-primero-0496.test.ts",
      "size": 7147,
      "sha256": "7d299fa0f27ad449ae0ef979c0f61fdab1ed839cd629d7adc0a18897b56aaa1a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/glide-escalera-137.test.ts",
      "size": 6513,
      "sha256": "75b15102d3001eb437f9d6bf56207bf47bda01a45e6ec67ff0a388cfbdf26a83"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/gold-string-36.test.ts",
      "size": 11899,
      "sha256": "05d0ee1fe5a3323867568ac6389aab80abee0546eb3ed00b041ccb517725f391"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/grandtour-bootplan.test.ts",
      "size": 4827,
      "sha256": "5747e432d8c6eac13d1a81509c1e2538af7e7f12e703b9f9c443fb0dd5c24e5a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/grandtour-manifest.test.ts",
      "size": 2737,
      "sha256": "e142beca532775082a404c7902a26800775a9cb11dcc05943da48a5328350228"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/guard-arrest-live.test.ts",
      "size": 14641,
      "sha256": "a52d2ea2a48b22b19d493c23daa803581daf7cf425c5346c8a86c6f922dbd9f2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/guard-dialognumber-reparto.test.ts",
      "size": 6401,
      "sha256": "13cc02e517415aa96b6b5b8ae687b5020c010d45f63b42f8fce10f91212939dc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/guard-wander-live.test.ts",
      "size": 10043,
      "sha256": "7beb32af7aa4ee279a7d9c3679f0da8cfb9e64f446d6fff9e8dca1e4221fbd3d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/gypsy.test.ts",
      "size": 7441,
      "sha256": "dea89116d07c4460e9e4694bbeb3babf27ca48ee7f33cecaee9f8dec5a0e928d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/harpsichord-game.test.ts",
      "size": 5441,
      "sha256": "1ef37a39c90ae25fcec2436c245b7ff3bc9d40a746eec40939dda89582c24bc5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/harpsichord.test.ts",
      "size": 2855,
      "sha256": "d5c0204f133ed319353448765da27af0db1c7cfd0ca2200193a94c6b13da07bc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/healer-flash.test.ts",
      "size": 14082,
      "sha256": "ecdbbdac4fb39823032b99c7ae514b2913bf5293e621e95aad1ae776a3697420"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/helpers/canonical-init.ts",
      "size": 3328,
      "sha256": "3e0fdd4b80c2d9d616c1a9c72f44f91dbb7141b491b86fa60a7455044d83392c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/helpers/fake-audio-ctx.ts",
      "size": 2461,
      "sha256": "b13531c765cad970e2de4b66d4827acdd9dbec93b52df71ec71d0da07bc4cd2b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/helpers/import-guard-lib.ts",
      "size": 7629,
      "sha256": "2ee2f7833f2fd2d3a7fe85cc9b659ff31bd9a5263f8c950acb4df4e7974ec66f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/hms-cape-plans.test.ts",
      "size": 8582,
      "sha256": "8cfa90102a7d047ed1fa85ccf830c8a814fac7029c1e90c2fce443af02fda4a8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/hook-inn-leave.test.ts",
      "size": 5304,
      "sha256": "3d4446d29f6518d320ea33b508cfd4217a45cfd366b166300747144a7905592a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/i18n-ancho-fijo.test.ts",
      "size": 10392,
      "sha256": "3e701fe82466455123ba0ca23cc7692f0150072d0cbdb62162d34ce915b68895"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/i18n-corpus-inventory.test.ts",
      "size": 6662,
      "sha256": "86ffc99819384cc8eb801536ee0daf914d94c5dceb10dcbe2d3da6dd0e99108a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/i18n-daypart-seam.test.ts",
      "size": 3564,
      "sha256": "bb718a1cf08a519bd2b21f3371307d257a8ad07850313e6dcedbe4132b5eb4d7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/i18n-ecos-de-comando.test.ts",
      "size": 8815,
      "sha256": "fa1d3fd47da73f5243e7a6c8c638b63f7bd08e2cf7de73a7bd9681f47ed1542b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/i18n-font-ext.test.ts",
      "size": 4818,
      "sha256": "035540ac9effcc56da53a7f9aaa883a470558196021b526f7bd9bd33fafdc08e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/i18n-huella.test.ts",
      "size": 7597,
      "sha256": "d8918cd482dbf3faa080a6d47befabab7986b37ac1107303840fd3582a771006"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/i18n-manifest.test.ts",
      "size": 10324,
      "sha256": "cff8cc003cf77377148cc7d6a6c36ee6a93f8d6aef320f74b464d231c31acccf"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/i18n-names.test.ts",
      "size": 2560,
      "sha256": "1f0b1aaf2e757e3352ee82e230acc68200fc332ea625e2bccaa52c0b4264fefe"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/i18n-plantillas-nativas.test.ts",
      "size": 15517,
      "sha256": "8a68b5b539f57ac4349f5f1db25a85dbe439c5ed7e1e7d3e5b8963d7911d96f8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/i18n-reagents-partofday.test.ts",
      "size": 5464,
      "sha256": "30d26a172b9917033a28fa720797f48a76eeb76ea67bdc3717efea4149028372"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/i18n-tf.test.ts",
      "size": 12907,
      "sha256": "aac0bae889b2197c065d074c6a881ce2000aca3de81774fae525800aec45cac4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/idl-conducta-censo-219.test.ts",
      "size": 10160,
      "sha256": "3d39e335f12e53e13e14f07604da6f77b4007d0976c32a3c3378f0926e7f2ff5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/illusion-quas-xen-340.test.ts",
      "size": 7593,
      "sha256": "d3cd9f588920a5088aa556ef10d4d1f38e0fba091413a435e25a9d4c5eb43d61"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/imported-consts-censo.test.ts",
      "size": 7830,
      "sha256": "058c6167608efbafb62c88ef7cb50dc1fb0528e28ffb6d4e3128f01a5bad39f5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/in-wis-peer-319.test.ts",
      "size": 5900,
      "sha256": "679c3622a3bcbbed76853d276b7af2e9ed09a2a6988b8ec947f2b303f1d7d95f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/inn-flow.test.ts",
      "size": 18818,
      "sha256": "394b96662d917cd21b0c659049ca3e6b19f20f2aa180397fd2b0ea0fcbf90985"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/inn-pickup-145.test.ts",
      "size": 10733,
      "sha256": "450cace88c1be94e30ee94fecc620634aea766f049a8edca151e6dbcb04f0b19"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/inn-register-283.test.ts",
      "size": 8855,
      "sha256": "8fc1eac847246cee54ad4cda811de1095d71c8142f887b746ab7692cb36e4b59"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/inn-wake-npc-snap.test.ts",
      "size": 9671,
      "sha256": "36471d3026b0c179a2200cee1667c2d31bed51bd7c6b7ad9dad79acb4f3181d8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/interior-objects.test.ts",
      "size": 12125,
      "sha256": "7f31b162f4db712f31e9bb2d2bae378b35dd7c6c6fa614dd4d49cf9556534245"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/intro-shader.test.ts",
      "size": 2202,
      "sha256": "2e07f6cbf14aba009ba8f987a67598dc5959991b86d5d3a9eb31b93cc5912616"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/intro-sonidos-220.test.ts",
      "size": 23435,
      "sha256": "3e3d5e5adf6763594bb24c43c72ae2907c890926ebd88330cd5caa4d43f60a6a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/intro-teclas.test.ts",
      "size": 8025,
      "sha256": "84965e71f0cd9cc0442c19c78a176e65a106adc1ede91534ae12506ea6e07d73"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/intro-touch.test.ts",
      "size": 4905,
      "sha256": "00f462371ab82eda336f02ce380015c296a6efe7b0e96dc8b14a8cd300ce171f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/invisibilidad-pase-turno.test.ts",
      "size": 10887,
      "sha256": "5bfd537e09743090bcff29f19460d2b359250b171dec15b34e374e7985fd181c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/invisibility-targeting-exemptions.test.ts",
      "size": 7148,
      "sha256": "2fd7e65a26da8cb50b09b92c54487f15456dd876c638b6806a550c4ab404ddf3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/invisible-render-tile.test.ts",
      "size": 9672,
      "sha256": "d4dbc945970fe93f3ed47622cc8819636376e664904fc2b3234539c804e7ae8c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/jimmy-chest-object.test.ts",
      "size": 13194,
      "sha256": "2aea820efbf4fd1f63bf619f74b2a6288e733235cf08930a048b97d6c0fb2a95"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/jimmy-prisoner.test.ts",
      "size": 13591,
      "sha256": "9632510c8362384898263b7e61127a94c7a4965e46f12428433ba51a177b214c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/keyword-alias-es.test.ts",
      "size": 4629,
      "sha256": "37ba9944977383fa5d9e6065c111678c780273a76eb49b6b871261b2304b482e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/landscape-homog.test.ts",
      "size": 11832,
      "sha256": "87f2fdcffa1ca3577c6898ad0491c9e63b49932c6454e033e598d52288f96d07"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/landscape-redesign.test.ts",
      "size": 11517,
      "sha256": "f0e37417c5867f3602e7c88551feee7cf40d2a55b6f474b1436ac2fd0d7fb5d2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/lighthouse-beam.test.ts",
      "size": 11516,
      "sha256": "f1ab3b4055874e5ae01978146367d48272fdafdb6f31348cc6a497324c587a73"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/lighthouse-reveal-cableado.test.ts",
      "size": 8527,
      "sha256": "d15c277bd80438a6b3479a9248126d1d5328cceb9873726491195a16ed0c5e3c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/line-spray-fx.test.ts",
      "size": 8332,
      "sha256": "59fc118c96910daf76c81075e0c080fe963223f233a6862eb3b61fead63658c9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/live-stream.test.ts",
      "size": 3760,
      "sha256": "01122dcbab258605e0d6809be579bc946e00979dd2db9d50f3e2b32765a5648c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/log-scroll.test.ts",
      "size": 17142,
      "sha256": "eed192cbd2a3716ca080bac2ad021e867d5af25e5123a459466bc43a67d48e44"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/look-concat.test.ts",
      "size": 8453,
      "sha256": "5afd1e883b5679caa96191c24f1df00ac9908505629c55b24d60cf90b016f88d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/look-night-sky.test.ts",
      "size": 10237,
      "sha256": "a31339b961a86a85c2340326ec418aeb057e143838c2066780a919e9a2a580d5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/look-npc-tile.test.ts",
      "size": 8399,
      "sha256": "33b80fdaa4c1eb607424c22f698200822bef7ef2a31c3ff3ac7f5bc13d0e6a3d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/look.test.ts",
      "size": 4378,
      "sha256": "304fd81f8eb95bac028313b6228656b3652dd3b163c26f62e53224b32798dc43"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/loops-integration.test.ts",
      "size": 3291,
      "sha256": "2ea66178b03303b4a2e289852c090376b8226c57290bf7ea77c32a1e4731b42c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/loops.test.ts",
      "size": 22943,
      "sha256": "7e5aa293ca2d0921f3e88feec07558a4eaf615100b1ebdcfd23ba0ab513b7942"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/los-passability-audit.test.ts",
      "size": 12016,
      "sha256": "7f0e34c6b986567e9f4222709919c29b29c9f24e82732b5c23aba69367e2f1c4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/lote-133.test.ts",
      "size": 10621,
      "sha256": "7c746fd17d24b070824e6eb8bc9dc6d33d7d849168ee7901a820c92b82c8e801"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/m1-merge-lista-b.test.ts",
      "size": 12410,
      "sha256": "a3689855f786e387b2604eb06c367648e828a041241562765bc2510444067572"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/magic-carpet-get.test.ts",
      "size": 13914,
      "sha256": "5714e2937cdd4c2cf6a14ba57cf45bab34d13f8de0989059381b976557e8e2ce"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/magic.test.ts",
      "size": 30434,
      "sha256": "d9d1d64a5a994b9259cf2cecec6a4688de4f31fd308aaeb629953e900483c9bb"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/masonry-passage.test.ts",
      "size": 3205,
      "sha256": "9f8d22a6e4fb7750398f1625c94df34b485e1453073dfa710a646cd84a70b295"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/maximize-completeness.test.ts",
      "size": 5185,
      "sha256": "69bc66959d866cf1c54f60928091983e95809b5a20d728c7bc87d739eba356e1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/merma-live.test.ts",
      "size": 7299,
      "sha256": "1918e4e2d5c9130f7998a1515172ac9aa3bbec00689f9e2984deb0d70f17e917"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/miniatura-nativa.test.ts",
      "size": 20775,
      "sha256": "00205f388486940e3d0aec180ecc5265b44459942f27d552494056c8fe3634e0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/miniatura-slot-carga.test.ts",
      "size": 4750,
      "sha256": "1f6e2b9a5b604efaa1436034b73ed88ddf4ee81b532178b4d9f60ae1c3f42fa3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/mirror-break.test.ts",
      "size": 11417,
      "sha256": "2eab9c0eece61d0a23243b06a308d0ebefdc877f27137fa27de540c4241546f4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/mirror-reflection.test.ts",
      "size": 10607,
      "sha256": "817d5dd69ea0289b7bd5c5df2dccc9ffa8f59d405d4bdcb31104160a19c8b6cc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/mix-flow-presentation.test.ts",
      "size": 8027,
      "sha256": "645e634dded518822b70590c54e187991bd2bbcb306c0468a74fb7934f1e4b30"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/mix-reagent-picker.test.ts",
      "size": 4190,
      "sha256": "012eea2ffb40c2181fc3a7ed91d6d1ff2a948bc52f8bf136ae6712d65d97bf09"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/mobile-viewport-css.test.ts",
      "size": 21487,
      "sha256": "73aa4fcba710bbecca4d1923aba19a1462d2d19f4c090309f57a6463a133161a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/momentos-escapables.test.ts",
      "size": 7915,
      "sha256": "40a6a935348aa9ae429667f8605989e1c143881adb3f17f5a633c9fded9e4342"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/month-end-reset.test.ts",
      "size": 2391,
      "sha256": "31e0911730fb2b4f0eb0ff9fa37e58ec063f5ac75b606fef5d1cf8159a4c0d50"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/moon-phase-latch.test.ts",
      "size": 13287,
      "sha256": "7784c6e8ad0929112a8c6106c6556d764d09ae74e94afc7f423fb3d3b49ce0a6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/moongates.test.ts",
      "size": 20040,
      "sha256": "52ba544db490cc5c2d37e5adf09d0db1dd7614c50f2314e6308de3235766f08f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/moonstone-buried-codec.test.ts",
      "size": 5214,
      "sha256": "5f5e588c9c2cf3a6e20abac706660c1011ffbc3dcc18de53382d5bc14eb00cda"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/moonstone-search.test.ts",
      "size": 9073,
      "sha256": "f325ecb44d06b1562184cdeb1ac7c07060d58c896daaeb83f34a5e01ce54c2bd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/mount-sprite-facing.test.ts",
      "size": 2542,
      "sha256": "9750dfc33ff7a7cfe81821952391f53fc425beb7e64cb2f1bab3310094a354e7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/muertos-combate-356.test.ts",
      "size": 9842,
      "sha256": "ed94579c48c98a20b433523efc5a07e9fa65a781859c522f7cfdd951d0e2829f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/music-profile.test.ts",
      "size": 6399,
      "sha256": "25c938e948df9a9916c85b1a21f27e9fcfcb9731c4519ed96eadffb5b092716d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/music-volume.test.ts",
      "size": 1113,
      "sha256": "8205bb6a45df3a422d8ada044f1a8730284377c5111692d585125c14e0515533"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/nav-graph.test.ts",
      "size": 8363,
      "sha256": "bc3695ffbbb12b2f90d1f039f3df4ce500e102e209cbfea6ef6e9526dbc431cb"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/nav-tactics.test.ts",
      "size": 8671,
      "sha256": "5dfca5c7893eaa0222251fbcfedf45fb6099100f47380f328a734cee1f5d075b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/naval-live.test.ts",
      "size": 30814,
      "sha256": "84ab13f28e718e080eb24b6fd7673ed402b8e8108d52123374340009e1363cb6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/npc-ai-probe.test.ts",
      "size": 4734,
      "sha256": "83b44dfc0fb53d455258dd8d884c1bed87828404c05905884152b0f5237d4f4d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/npc-aitype4-persigue.test.ts",
      "size": 6558,
      "sha256": "14fb57b26bb1e3ed29b8d33a95e321eba6d80e2f048cad803276780a596686e4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/npc-aitype57-hostil.test.ts",
      "size": 8711,
      "sha256": "61b305d1d6c0bcc0c5f3670806481789dc7246233f9edb84052bcb01b3e3bedb"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/npc-aitype6-persigue.test.ts",
      "size": 5380,
      "sha256": "c7bb8f26445a3727ded8d371c7f3ca715aef71934afdf1ee12882e4c0a9f9d3b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/npc-caminata-108.test.ts",
      "size": 16092,
      "sha256": "f5c56c050cca4760e5f7b62e9f4957840c7bad0be56a379cab8ec1beea02c3f2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/npc-clear-slot-save.test.ts",
      "size": 4883,
      "sha256": "65c389eb67c48cc77574f9c49983092d71feab03f4ebac489a078c4746b6a80f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/npc-escaleras-c4.test.ts",
      "size": 14788,
      "sha256": "f6fd2f098a8638edf83260d36abfb4840f3bc1e4df847616e4bcb6ab9ede8744"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/npc-gate-carga-fresh.test.ts",
      "size": 13455,
      "sha256": "ca464fd5c01443e99cc913edf809cbbb63e6da9690ed18c4fcd61aec83b20ca8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/npc-gate-carga-medida.test.ts",
      "size": 6754,
      "sha256": "e1c82ecaef0b6cc47e6ff1532d04b7e22a5cbc85bc47429a2d7b19661edfeca7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/npc-hostil-ataca.test.ts",
      "size": 23771,
      "sha256": "9b91d613ac16d8043f0035a8a47a26c611d8861bfa9a49df447272066e09354d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/npc-interpela-adyacencia-301.test.ts",
      "size": 15142,
      "sha256": "c270ee9f5e1fc08626485fb9f08ecaed158e7260f24c12095cf36d87d4da45cc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/npc-live-stream.test.ts",
      "size": 6767,
      "sha256": "4ed8455cdf90c79bc63acfc79a5b3d068c3e3bc37aa576b3aabecc8730c12632"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/npc-pestillo-horario-84.test.ts",
      "size": 13234,
      "sha256": "37c05f0ab5ebca30d5e12880e6e7587cd1e9618413323762d85779b3f78dbd94"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/npc.test.ts",
      "size": 8214,
      "sha256": "2d377793a774ed1ffc0a251b428efa29fb9d871a912a6d33599a60a586229bdb"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/overworld-ai-replay.test.ts",
      "size": 6678,
      "sha256": "343739cd8fa741d8df2b521e701803320cc2530cd9746559c741de7c2249746b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/overworld-ai.test.ts",
      "size": 11314,
      "sha256": "9348e7c0ba52180fb0d6a60a4eb7df9a3d557ee2223e6119457add0e851dcbf1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/overworld-reseed-o1.test.ts",
      "size": 3935,
      "sha256": "89d140aabcd5cfc05bf41336c8530d456b4241ac9721934283c1d4731e6a40ff"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/panel-consentimiento.test.ts",
      "size": 9801,
      "sha256": "3370c49baa5b3ee26dbd9f298a1c187927a19902eb62c6cd75f0d872ed815a04"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/panel-scroll.test.ts",
      "size": 5071,
      "sha256": "dca4f507bcca317fe5ae93293e847d17dfa9773551d2849ef169b02444de34ab"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/parity-coupled.test.ts",
      "size": 7384,
      "sha256": "1ac0e939648da18b5b530579f66babd464bdd2c02efa0bd2967f6e61357676be"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/party-member-picker.test.ts",
      "size": 4154,
      "sha256": "fcacde32152229a825d6386423b6c1a7df9aa9a652c11207268110ad2d835838"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/party-pose.test.ts",
      "size": 2020,
      "sha256": "1fb871d3e85d85f18fbd105f9c9161cd640c6f509221365ff422e3c0a52ac3a9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/party-roster-contiguity.test.ts",
      "size": 9614,
      "sha256": "f6476e17a1847d3a4764e0881069e1de2ed1e6a0be0f3ab2b1b8110313840e3b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/party-sprite-bank.test.ts",
      "size": 8289,
      "sha256": "75aadc1b395374a676825947b27a6602ea85a6c6ad71ff1778c319477e630141"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/party.test.ts",
      "size": 6028,
      "sha256": "5a41a83a6ee406fabe413a181278dc3323e4e062f7c530f8e62ac0ac464d5529"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/password-live.test.ts",
      "size": 16648,
      "sha256": "d02e352d599982ca3b6a71a7d2d471a8c31db5ea5312cd9b7833c59321e36741"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/persistence.test.ts",
      "size": 17478,
      "sha256": "2dd43d41a8fccec5f60212734222bc8ffb3f96abb7bc33c38683360713f69bc1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/picker-gemmap-parity.test.ts",
      "size": 3112,
      "sha256": "811768e1d25576ac829612d2a27cd8f0336002c1dcf40d7f0943ffc617409a24"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/picker-visible-rows.test.ts",
      "size": 1338,
      "sha256": "13fcc527c9935201119be085c64ae67766a864f3ae94d3f1e62c771077fb3ba5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/pickers-unit.test.ts",
      "size": 14697,
      "sha256": "7f7069e98a2279e08d21f84d8ce55b6928977fbf0650c0b3215b1959f510cf88"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/pirate-prize-ship.test.ts",
      "size": 3826,
      "sha256": "363970d0cf150da58ead2cea34eb8c5c3d26b21c2f95a2663b00650691a5554d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/poison-tick-av.test.ts",
      "size": 10741,
      "sha256": "432558a9848b828a64ef70b1636fb11330837a8d099ac9577e097a6521ed439b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/polearm-over-obstacle.test.ts",
      "size": 6535,
      "sha256": "d9da08c26a4f62eaa3d56b3150d00383a5b32bc696b71517512d4fe4599ca558"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/pool-ocupacion-desalojo-103.test.ts",
      "size": 5977,
      "sha256": "ffbd735926e6915c08b0996667b58f7c3107ea3c129aa8dadeca4ada5da239c1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/portrait-cuadrado.test.ts",
      "size": 30267,
      "sha256": "f97fc4b6512e68ec74db8a253a722766e8fea6605507dc8b4185aaaf6669345f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/portrait-deck-a4.test.ts",
      "size": 46772,
      "sha256": "097e581d1287989faca85aefa9757c23843a1067e9bb75915bf8995a15d145ad"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/portrait-estirado.test.ts",
      "size": 6553,
      "sha256": "d463a1e7ba4db05af9c85c3fe4e93263501081c0d795887525973f661565eb1e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/portrait-filo-cierre.test.ts",
      "size": 6747,
      "sha256": "d6231755a4e6255bdac122cd70ffa09fabf1a147022a098a9a208f2c266a036f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/portrait-filo-kpis.test.ts",
      "size": 18531,
      "sha256": "b413d8f967123c5ccdf9d900bcaefc9f7f9c50d1277c9fedda98a85700f5f3ff"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/portrait-filo-log.test.ts",
      "size": 8030,
      "sha256": "9d95147117201910878c347de848de484bee82fd2337271ad323f2d7eefaed9f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/portrait-hosted-source.test.ts",
      "size": 8133,
      "sha256": "c9dcb53ec7894c1f4f5fdd8a46d3bb2ab722eb4dcf8b4f11902ae7061cff1e2a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/portrait-hueco-fundido.test.ts",
      "size": 12904,
      "sha256": "99e504c83cb652ac6a14703d5fddd55a5c5382a795361b0977969d5f95b6e227"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/portrait-layout.test.ts",
      "size": 15351,
      "sha256": "958ffddae74d803721452b7d8cb5a42fb0caea879b68f7aa460b9d345a253c72"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/portrait-separadores.test.ts",
      "size": 20922,
      "sha256": "1e9e84fc1d826ec9edba7e070925d78eb04f3541023aa9d9ba447cec9260e228"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/possessed-passes-out-349.test.ts",
      "size": 15296,
      "sha256": "d231d068ed435c006cd8561834ece9961380461e5549a204808170b08237487d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/present-chains.test.ts",
      "size": 21763,
      "sha256": "91d975dc0d36bd5ea150e473430124f0a01568f5781ee15e1793a7f5f25127c2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/prompt-manager.test.ts",
      "size": 9317,
      "sha256": "a2109a9bd8ba319d8832ea1e59c0ccc167ee63c8ef7946085dc641011de4ea46"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/prompts-donation.test.ts",
      "size": 11435,
      "sha256": "908a5b6531b97fa27826ed317d90aa9249cfc290dde5d2acc8dec32ff017209c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/prompts-town-exit.test.ts",
      "size": 7046,
      "sha256": "22906d2056a3c7fdbe87cd830f01f8b61b516998118fc11afc293a1345e9dd53"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/prompts-troll.test.ts",
      "size": 13280,
      "sha256": "b9a89ceb3dc0c798ade83e016d40d9cb794960b76888d81669d0e2d90e0d91f2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/proport-ext.test.ts",
      "size": 2964,
      "sha256": "1175fd8506bc91d48e03b08b1b22ffd245ffd6849559fe48b9e116fc4522acca"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/proport-hd.test.ts",
      "size": 4403,
      "sha256": "d0e0692768065d2af52f4c8f942870d2b7d8660df284d7c2a5f5d492a323beca"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/pure-exclusiones-runner.test.ts",
      "size": 13720,
      "sha256": "e4e21882de45439219c1b6c24e8439fefa26fde7d8851ab8087cf45f13a2b597"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/quake.test.ts",
      "size": 4432,
      "sha256": "ec1230b3e49c5dce0503e2f6a76a20010077f55cac5e58f83473df8b681c3813"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/quest.test.ts",
      "size": 14395,
      "sha256": "8afef7c3eb73d616d3ff32ade6161062020b8e44b2242660ead461ca1e360860"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/quickness-combat.test.ts",
      "size": 13610,
      "sha256": "da68fed0f16c34b82ec41dc1210e68ea87aba3a827090f48f8e266271547aee5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/random-adjacent-guard.test.ts",
      "size": 3448,
      "sha256": "ddd67b8017ec3efd458c0c793bd2fc8ccb2dd0875fd133ce787a7b78b6856090"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ranged-room-drive-r15.test.ts",
      "size": 11952,
      "sha256": "4f4b7acae07141d62c0794f3813fcb00809f03717b1b93a0c30e0356e3d1a1f3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ready-flow-echo.test.ts",
      "size": 4019,
      "sha256": "ec77c2e0f49c5c65d178d999f3b91937ddf79f20c05131c72b7de7b8c2f38278"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ready-picker-panel-fiel.test.ts",
      "size": 14374,
      "sha256": "40a1e48edfc3eec3b6c993e5164c54b7ba48ef4e116eefc4082e503a36a6401a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ready-picker.test.ts",
      "size": 4798,
      "sha256": "be1d064e424141a5b1e3c02caf5b1abce14c9f68783955f09867dd212534f5e1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ready-rng.test.ts",
      "size": 7296,
      "sha256": "5b566b7fbf04bc73842dbfd82599294bf9c404d2cfb90561085f13c1a2da00d6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/reagent-patches.test.ts",
      "size": 13646,
      "sha256": "2a0de58cd0325f26accc8214e376c24e638f293b451961a71f8828e80db28a92"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/records-ancla.test.ts",
      "size": 5023,
      "sha256": "1bc96cf6e366b67fcf3b20872ab8dd54ad1d49ad8405aa721ed196a4c533c2bd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/records-endpoints.test.ts",
      "size": 14188,
      "sha256": "7ab6ff710c726074fd0dff49696f17a8cd055e34260214630ff4f6b330d1337a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/records-formato.test.ts",
      "size": 10561,
      "sha256": "77e25a580dabb400df14c5da037f927f31ab5b1e76d95b4e85fba09fdce11e8f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/refuge-live.test.ts",
      "size": 22197,
      "sha256": "b6a545da30df98f8e8caeef72fec28aff8440eae24dad168b41833ea29fb1ae9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/refuge-pestillo-wipe.test.ts",
      "size": 11279,
      "sha256": "071d849d980414f934e96418ee12deaaea1c78cfc8ad2665aad679d91a5dd780"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/regimen-tactil-vivo.test.ts",
      "size": 6169,
      "sha256": "f54835676eea776699ea95484782cd7016389806bf183c470713593bc9ed136c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/remolino-282-ocupacion.test.ts",
      "size": 8861,
      "sha256": "38ae4e8b43a7e21352d2f876c0ee5084d8848b56c13bd29b7b73994b2f35ad2c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/remolino-gate-1260.test.ts",
      "size": 8520,
      "sha256": "76334e6a8c3480a64e454675299d063099be351f0b3caf86f80d3bf22e5073b8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/render-avance-fx.test.ts",
      "size": 14844,
      "sha256": "8062267bad485dd74695a0b06f29a839aad7afa5ddb94e7a3caeac04660be080"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/render-fx-junta.test.ts",
      "size": 7016,
      "sha256": "5598b8a8b1af5d27c7dbf076b2754d62fada3997e20a60cb43d2af6293c9d8e5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/replay-codec.test.ts",
      "size": 4903,
      "sha256": "844f5a4a5337fce5ed6dbb226fdd27b477cf9942097ff2b150d942138f1fec8d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/replay-recorder.test.ts",
      "size": 4715,
      "sha256": "8f69e43642944d2eeed32929e1ffe009a4722d34387b53a6ea22d774e39169c0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/replay-shell-row.test.ts",
      "size": 2659,
      "sha256": "7f9874b43e69e4bc46d016e78460ff3f9d4155753a03174b87a8d9ce31ed597c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/replay-sin-red.test.ts",
      "size": 3053,
      "sha256": "954cb36dab1112f81befeca0194813df3fa3043ab747b17a4a7f954c10245e91"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/replay-thumb-ea-limpio.test.ts",
      "size": 8869,
      "sha256": "262fad2cf61fe3ae805f3ea8d4512353734bf58bd2d610700c342a8c648504dd"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/replay-ui-foco.test.ts",
      "size": 6662,
      "sha256": "04a0b9a1b25ee08c342572c136d247ab2f434bcb0b3ceea3f9d1d09c8fce4044"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/reserva-apaisada-dueno.test.ts",
      "size": 2923,
      "sha256": "d649ae5970a0b38f3a1913e5e5cae7c8ffccd18b054af1699a6479f465bfa9d1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/resolvedor-f6-arena.test.ts",
      "size": 14891,
      "sha256": "b1967d828e640f73d81e9ee3b51b100ed18ff6aeb9b01272b86f4e78d0f08741"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ring-expiry.test.ts",
      "size": 9916,
      "sha256": "7a74dcbd89be90dbf100acf1b42ae9d2b9ac5a99bcbcebc64e61270d22c726f0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ritual-invert-295.test.ts",
      "size": 15804,
      "sha256": "f7f087975ce8a84fcc818868cc56ccb9819602016ef7821b472525a7474c67bc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ritual.test.ts",
      "size": 12597,
      "sha256": "bf36a2f74c423dc38eb839e6645065140b5892ab019549cce51e1192da2e7467"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/rng-original.test.ts",
      "size": 5360,
      "sha256": "3af1f3c15b7c9be49020f735eb692251adf6a26a11d1977f3c549f3f3449c08a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/rng-sonda-inerte.test.ts",
      "size": 3552,
      "sha256": "8b5282972465d0bf598346086d02a2737f8db2d639db60c025067b5ac3223912"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/room-entry.test.ts",
      "size": 2567,
      "sha256": "94fe52ee6660d96cfc2e547920759806f80cf2de75ad735c836cc0b45424f92c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/room-triggers.test.ts",
      "size": 9604,
      "sha256": "48439bd481d9d469cd7d45830de1752fb39ca9a7e29ba4696c6aea8d909bf2b2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/runas-por-tramo-364c.test.ts",
      "size": 20988,
      "sha256": "dba675894735ccba1e10a98ceb4e47a5a6bfdc00fab8f955ce1314230e97a9b3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/sala-sin-enemigos.test.ts",
      "size": 9234,
      "sha256": "8f5244b391ee977152ede5ae26334e53d3a22a9a70a24cad6e69e59f206f5f43"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/salas-censo-tres-puertas.test.ts",
      "size": 7780,
      "sha256": "5b635195d4ef61ecb845daee866bfafd1cc4a697fe65bd3ddbdb19c47328ae33"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/salas-selladas-mazmorra.test.ts",
      "size": 17913,
      "sha256": "d93d9bea1e53096fc94f77b2ae62b64c145f25eb710e007b01855391a42d3bf2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/sandalwood-box.test.ts",
      "size": 7302,
      "sha256": "da32af94ea9477434a7d89bbd8e54b2dd64643add90fe5287db7078a3073b2a7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/save-editor-completeness.test.ts",
      "size": 3886,
      "sha256": "eedf381d220293a05021c41cf3c7b3ab39d45743acf8793a1ac46dae99908bae"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/save-native-enemies.test.ts",
      "size": 9796,
      "sha256": "ac9f988283dcb29b5ffe14823ea593025b1e4f09b3ea6937bdb256b461b1cdaa"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/save-native-post-sacrificio.test.ts",
      "size": 5165,
      "sha256": "3153f3f24aacbef64ea53ce2cecf344eeb7f21537053f46c2d7bce6216f5df00"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/save-native.test.ts",
      "size": 51279,
      "sha256": "d57134c52290a12a5bf0fa34fb276912852834b258547665afbcfd20dad50bac"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/save-optionals-clasificados.test.ts",
      "size": 10876,
      "sha256": "3abbd81883fc7ca765c17e154283ed4b4ee0f7feea7d4e9286f9a87657eb93b8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/savepanel-foco.test.ts",
      "size": 5702,
      "sha256": "e81b2d0dd173e2f83f8d247243b1e21157198dbe4df8ee7274a12db0d0ac7e15"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/scene-beat-knob.test.ts",
      "size": 3886,
      "sha256": "da9fd5e149e21a0e8eb17d0194e878c4849fa65662ce901f9ed9b6ed44ae33ec"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/sceptre-use.test.ts",
      "size": 12941,
      "sha256": "597a2e50cfc2dd1ca967c50bc091d85002646a8ace81d3edc16cc0c034029dec"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/screenshot-bufer-nativo.test.ts",
      "size": 4004,
      "sha256": "4e34b786a70b2052ccc6e8eb2c3054fab70760081cb41812d46dfe0ae5db5345"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/search-get.test.ts",
      "size": 8544,
      "sha256": "f00b1995edf8419ef5f433998f85394223c4e55d26505850922a19ca35686fef"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/search.test.ts",
      "size": 16751,
      "sha256": "6e340b7ea9515f5380cfd7bc44b2ad5244367f110fe65126b562017b7e2cc156"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/select-party-member.test.ts",
      "size": 3433,
      "sha256": "6c4cbcc5d05e32ac532df51da5a14b27ba4bda47d27de75acb08e8dd8cfb4a7c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/sellos-puerta.test.ts",
      "size": 30801,
      "sha256": "00502af90c4cb1a7eb777c28245d7bed61119179f4dd96bbc83fab6386784c22"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/serpent-ranged.test.ts",
      "size": 5772,
      "sha256": "0fbf1eea43c4ef85d7ac4e8b1a12f30e3368994b37ee3d1322393012757da594"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/sfx-bus.test.ts",
      "size": 19877,
      "sha256": "11f9c610a55a6bd51734126d69cbcc5a9fb2a9fc04f5a04233b9f4c05b47c4ca"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shader-aparicion-camp.test.ts",
      "size": 10096,
      "sha256": "b67b5576e19006005d51b738beeb4f28e43426093dbfd3d8643ec87a3ce503f6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shader-chrome.test.ts",
      "size": 5152,
      "sha256": "6463dd5db42116df283ef2bfc37011b85580d0677cba9f7af88055c5999c16e2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shader-fog-cortina.test.ts",
      "size": 10827,
      "sha256": "7aa02380fd9f0449d22dd3a0cfd4a1b5d7134e494575720dcb1f81fe0aa3d000"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shader-motion.test.ts",
      "size": 89527,
      "sha256": "ea5c50dc8aefdc10a1309fd0cde8fa85ab53512da991b8180fcf3f7e40fed275"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shader-skin-geom.test.ts",
      "size": 1991,
      "sha256": "f07c2d34e98c31bff791db15f6a44dd117ed92a2eae33cbde7050c2c83f68aad"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shader-skyband.test.ts",
      "size": 4639,
      "sha256": "82f4e831af1fa24a0dc2157445898fa4e03db0046bf8febae6ad846cf1ae446a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shadowlord-physical-flag.test.ts",
      "size": 4630,
      "sha256": "edbc138db1f885a4e45a9283cd6a661d66096cfdb6e5bd15ea0060853cb8c7bc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shadowlord-urban.test.ts",
      "size": 18293,
      "sha256": "e3f50268f2bbf69bd45ab72a5647453f8b4d3671ce121b6ce10c6e27c1a21e8c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shadowlord-wither-live.test.ts",
      "size": 9271,
      "sha256": "0fce0c9cd926257e9bb5e309f9149cb4f07fd1f6d8c07bbe87d2c8ee1f350af3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shadowlord-wither.test.ts",
      "size": 6915,
      "sha256": "28042afc9470c645b0a1ccc278d5c846b778879d39b3b9ff01bbf6fe496775e2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shard-ritual-av.test.ts",
      "size": 29346,
      "sha256": "7abd267a455e3acb3162033376daa5977189e81f20bf0f44b4b19820a484f5ba"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shell-cinta-remates.test.ts",
      "size": 7812,
      "sha256": "65faafef82f0d2ab5021afc82995e45915a5ba19bc6f4449e68de78891b11f4f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shell-companion-probe.test.ts",
      "size": 2417,
      "sha256": "59d8ca6272acb9890f2d1e7d4c0c2436302a61c55d923ece43a333c4b5d8fcfb"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shell-etiquetas-atlas.test.ts",
      "size": 4942,
      "sha256": "c88d09f19f477222cfa901746d19604109d0a14844ecb14ea7c9bd45af3dc31c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shell-fab-regimen.test.ts",
      "size": 7554,
      "sha256": "441af27b3b1f47e01685994b73c9b204a316f8551e047866f6fe22c0920e6e98"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shell-files-censo.test.ts",
      "size": 5314,
      "sha256": "5ddd1dd5e1189d37867948c514956a8ffcf1dda361fcc4025c3e5de0eb751e3f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shell-i18n.test.ts",
      "size": 1873,
      "sha256": "85c78699aaea775da79b71697b9fc754eee67a4580ef0348896e082f6ff70f0e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shell-sections.test.ts",
      "size": 6433,
      "sha256": "3d32b8e79bcf0473e341aa6f793a20088996bea3c4a4ebee87ae614723756f89"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ship-flow.test.ts",
      "size": 6861,
      "sha256": "5d71e5b49f5954193bf493ed8c0cbdf9e629f74ba139b8d9467acaa3dc394034"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ship-object.test.ts",
      "size": 10926,
      "sha256": "199b7e4f83c9fdfb1bad2104dee850ad8f98eee8bfada3231496f5a9998fa377"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shop-arms-picker.test.ts",
      "size": 3472,
      "sha256": "223e7c8224d12525e73602538b82da09dc4f1fb669680f75167f5cd5751108ed"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shop-buy-flow.test.ts",
      "size": 13002,
      "sha256": "1e20618dc156e090f2a4db7c0ffe7a9e793419db00ee953c7b87ef2a94352332"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shop-farewell.test.ts",
      "size": 23181,
      "sha256": "8e7e1ae7f7421f698366d71d887fe93034f1072bd94375668f8935f9b6069188"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shop-saludo-selector.test.ts",
      "size": 6891,
      "sha256": "23da493d4b1bb40d30686320166f9be2f04a791beccb1a9b979e6885c2457423"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shoppe-greetings.test.ts",
      "size": 3307,
      "sha256": "cc8eac0a2ee13432b55f7cd975569c4e3b4f823cd91a1bc595a7daaedc7ce89b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shops.test.ts",
      "size": 30733,
      "sha256": "ea51369f607ef4b54265904f58e5b8c0eec629808c19e377792aeeb6dc01d961"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/short-equip-names.test.ts",
      "size": 3924,
      "sha256": "773c61780d7a569e79cdf96eb452e0878877e37741c996f66750788007b978e3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shrine-key-wait.test.ts",
      "size": 16220,
      "sha256": "2298fbcf45462c3fde18e1ed4d81b9cd9feccce1a68f1bb23be85aad98c4dbbc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shrine-ordained-364b.test.ts",
      "size": 9120,
      "sha256": "6865b3ccfcb2ec90cfdbdd8bd722057347ced9fd178600d012a7a6f740ae2ac9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shrine-scene.test.ts",
      "size": 18181,
      "sha256": "26ff9194dd0393c52e59ebb416536a044e9dde81c03bfa477d83953fbd3bc30c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shrine-trigger.test.ts",
      "size": 26660,
      "sha256": "b2f42663a4e56d423e05c019245529699a2b16c11b9e89212d219d7c2bbb2953"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/shrines.test.ts",
      "size": 9542,
      "sha256": "4dc2b899d6312a5fe38a8352912b25071073c5e4182ea964981fe48f766e293b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/sidecar-qol-normalizado.test.ts",
      "size": 3913,
      "sha256": "0e7e3ad6c46d42bda151bc6fe01f3354beef1b39b4fdae4989ce097f5d06691c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/siembra-objetos-cbt-353.test.ts",
      "size": 13356,
      "sha256": "84dbbbaf02a5853900f279af729bfea2afd8069d19c11055c98d1b61182486d1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/skin-coreview.test.ts",
      "size": 59225,
      "sha256": "043b08178bb4dd37fd500bfc767ce83f2a3cf112e7129302724095d3f23b1c70"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/skin-dom-key-gate.test.ts",
      "size": 2933,
      "sha256": "31c128dd42efdc7da95bd1655a15fa057fe91e2929abd6a869ad159b46976f21"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/skin-hostable.test.ts",
      "size": 7743,
      "sha256": "1b569993a4b53801a0c55bb8e828b86e85347794ed3e697b3c0bb8f7d4647970"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/skin-import-guard-synthetic.test.ts",
      "size": 5523,
      "sha256": "c6d21a5b41210343a0caabf77e14e068234e4fc22341eb4ade7c86f47f61f50f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/skin-import-guard.test.ts",
      "size": 6281,
      "sha256": "485c1111375e764907d1d611f0f3b3c9f8bb812c65be9494489280f9fdbacd9b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/skin-lifecycle.test.ts",
      "size": 6728,
      "sha256": "c4c466f6fdf08fb8e0c7c64d60049883acdc2ab368eb90e33c17ef15540bb378"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/skin-manager.test.ts",
      "size": 2223,
      "sha256": "1ae31e363f006ddcab3dae88ad9076a0b2cbef59bf9624ffbd89ddc440eb16ae"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/skullkey-camara-232.test.ts",
      "size": 8910,
      "sha256": "5c5ecd2e18ecc46ffc339dcdae6a16b0070a01adadf6444c5238938843333cb6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/soak-guards.test.ts",
      "size": 3568,
      "sha256": "5016a5bd15faef5ba6f56572231b53aec8911904ae49f49e522284d155786bc0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/spawn-coords.test.ts",
      "size": 5867,
      "sha256": "93fab1cd4129f9772570d9a4ff372862f415ad7ff8508b5410b8ce2759e174e6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/spray-spell-cells.test.ts",
      "size": 6183,
      "sha256": "7646e18babd7fc42ff589d5a46dbabb0ce77ae13423f40a4791993eb80dd777d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/sprite-census.test.ts",
      "size": 6470,
      "sha256": "3254d497e65cffdaad625155cb29815dc4b849cf00ad4c03271f1e49ac7bc0ce"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/state-validation.test.ts",
      "size": 3817,
      "sha256": "772a996791a2da45d754e04abcc9d9702c342512cbca0fe16945ffffb69c6eed"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/string-manifest.test.ts",
      "size": 4910,
      "sha256": "5ea02a04c478072226146b8835418a77a7ec865a5dfaf4b8e6bf0b035b86322f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/suelo-tactil-unico.test.ts",
      "size": 5038,
      "sha256": "8604f5cd34ac550eaec86188ed3d2301229c847f19bd443f2317a52b0ced1580"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/summon-placement.test.ts",
      "size": 14112,
      "sha256": "5752f9f227a02a43ffb95004c735df48412e9e631784533d06ce23258363aa19"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/survival.test.ts",
      "size": 28952,
      "sha256": "4fc03b070af10222a859b89c4443c129cdfe4cb138d6b5fe2deea4dcca257b5d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/sword-of-chaos.test.ts",
      "size": 8681,
      "sha256": "a1bbd569d4ce3a967a9e0f0c0b1a9fb9693b8d048ef977742fdf9abc92db883c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/talk-celda-gorn.test.ts",
      "size": 17625,
      "sha256": "75e10a9af6ab35015cafc180207dc4103f2f64aa22411c8cb86c7eb2f4c39a77"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/talk-esc-kernel.test.ts",
      "size": 4890,
      "sha256": "e7bb0b1589842f7d7a60dc1b182ed1118f73339cdbe48f3ac6990befc4f4460f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/talk-mounted-merchant.test.ts",
      "size": 8493,
      "sha256": "06c1875e0cf346d7b84470524c25ac6d81409f05d0761acee0ec6ae6d3593944"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/tavern-flow.test.ts",
      "size": 12240,
      "sha256": "b2a146d72ef532cf1e0b3b804e6911ebbfd63a4dcfa7c30dacfc74adc1ee42e9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/tavern-round.test.ts",
      "size": 14510,
      "sha256": "d72483a22185052820dc231e5566f41eba34c8d940685a4a6c166caee00d364a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/tavern-wine-list.test.ts",
      "size": 14585,
      "sha256": "a9b1e2865947fb6c0540b9c5304ad2578940ea154d19f3cdea5b4babde9c3444"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/teclado-backspace-ios.test.ts",
      "size": 8571,
      "sha256": "8596ea68fcbe3b5312d4229bd40a80a770e6e40fa4ac2f80a1247bf8085b0b88"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/teclado-persistente-302.test.ts",
      "size": 7562,
      "sha256": "b87d39142b4471b12944dcbda7634dd96dfad211b92ea544446a47c43dc6ea5e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/testigo-crash-worker.test.ts",
      "size": 2269,
      "sha256": "7164a192c8f811499368d27d33d11a0af87551b57bab155c1471c0532ecb0860"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/tienda-gate-horario-315.test.ts",
      "size": 6490,
      "sha256": "1bbdd03437e8879a70a3bf302ae4d535d76aa39e62aafef9898cd62d49372a14"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/tienda-proximidad-304.test.ts",
      "size": 23928,
      "sha256": "f2dde045439dc19be215a9eb03032db1fa32796ca4c3af471d06271003004c30"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/tiles.test.ts",
      "size": 1076,
      "sha256": "32cb51ba60fc1c8908e7d94329ab4dd4fd4526eb6ba30b9639b39cd79434ffe3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/time-spell-exclusion.test.ts",
      "size": 4807,
      "sha256": "31867e471080c5108d3f5bd1516de3a4ef15ded686ad1e65170a49f814b4a716"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/time-spell-flash.test.ts",
      "size": 15792,
      "sha256": "5e12201956f3c7e8bd8eb20552aaac7e8eec760023ad9c5ce297dc04f5c3c2be"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/time-stop-combat.test.ts",
      "size": 6046,
      "sha256": "b5ba7b7a0c095457ac5670d1c93fcdd1f20fc6fcbb62ceabbdb92a8ec89482f2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/time.test.ts",
      "size": 2085,
      "sha256": "2be09fc73f59633b6b41f293c676708b8e85c7abf75f5871c21439334e3e649d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/tira-media-fila.test.ts",
      "size": 3729,
      "sha256": "a872ac82842e233863c1ca9c72b05ef2d84ce1957a4edb6cd7e0cf65a1dc6113"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/torch-object.test.ts",
      "size": 6891,
      "sha256": "1219136e94aca746247c1872c2aecf76bebe0d2ca8218176e60d0a2642471fb4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/touch-regimen-escritorio.test.ts",
      "size": 5833,
      "sha256": "85448f5f7bf12ad1dd8b840b5cffb6ffc83a6c2765571730ce734b1bc93baca3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/touch-scroll-fullscreen.test.ts",
      "size": 6274,
      "sha256": "7175d4980d4a2ed06c01051ed0a31c36c604557b76abc06fac777dbdce8b8375"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/touch-tapgate-wiring.test.ts",
      "size": 11084,
      "sha256": "2e57be70b7aeb23a3d85de8e20852e7f4a0e16e5337690106ab1da6b1e78ad95"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/tour-telemetry.test.ts",
      "size": 5912,
      "sha256": "21f915c3eaab8ccb5de5484b796513de2ff3419580b26c5aa4573ccd78e4a32f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/town-hour-tiles.test.ts",
      "size": 9311,
      "sha256": "5e92e810344ccc290d246907709f5600dd30254f55b76526a54139298c6d6ade"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/town-npc-bloqueo-mudo.test.ts",
      "size": 10532,
      "sha256": "bc00f5907de7dbf1b47fc77e063e5e0424661644f5ac0809b04b5671b6414134"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/town-npc-cadence.test.ts",
      "size": 8833,
      "sha256": "9bf4ab3c3c2b45503cce76af6899d55f685981d7598d02b446d3476a97646769"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/town-sleep-turn.test.ts",
      "size": 7870,
      "sha256": "c495607a10b4fbbe93491565332e6b163687884117630918247c208311930303"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/town-stairs.test.ts",
      "size": 10780,
      "sha256": "0e07173c9efc0d8ac5cd7f6e628bd4fc654073938b63df379f490937646847dc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/transit-fx-clase.test.ts",
      "size": 16842,
      "sha256": "2b4e3d3a01d22047cdaa3ae48ccd70c0b3e520cdbffd1ce0c41f759eb8254571"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/transit-world-fx.test.ts",
      "size": 8374,
      "sha256": "3f25e0df77775efbd77b5851c1833c75ae8dac6cab91a5863fb77303b26abf29"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/transport-exact.test.ts",
      "size": 26475,
      "sha256": "cb5446acfc11ffb487185a42f2c8f7ea5066b41d5db79afe9fce1a78a7e341ff"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/transport-verbo-rumbo.test.ts",
      "size": 4691,
      "sha256": "489f37a2cebc204ff3070ca4142f46d8fa2d46d3156ece73e81982464f6e504d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/transport-verbo-vivo.test.ts",
      "size": 8676,
      "sha256": "7ed9d87c4da8e4138f6d32ff9b579c517355f42e094cfd1295dbf7bf603208f6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/trapdoor-fall.test.ts",
      "size": 13892,
      "sha256": "fd59d25048b8bdb93f51c61945a89570940ed7bc75ad4cbeb94573cc046c77f1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/traps.test.ts",
      "size": 2555,
      "sha256": "fdbe80a287ed5d50820d04d7cb61524298e4a0e945a2c40b7ca31d0196e2a047"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/troll-sneak-unit.test.ts",
      "size": 3786,
      "sha256": "dab96ed03dae49dcf0f3f121679c03dc2234d3c3d60149f419764d8f14800adc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/turn-counter.test.ts",
      "size": 6258,
      "sha256": "f07d76c9d60bae0ec54d889f7c5beeb64901a8fd2e3291d96db39c0a06b2d162"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ultimatum-autowalk-interaction.test.ts",
      "size": 1645,
      "sha256": "8f9970869bc5d41598d4aa88280cd34dc54756bf05d480e78179b5f5ab679811"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ultimatum-conversation-passages.test.ts",
      "size": 3200,
      "sha256": "e3feb6ca01ef4c0ee71e7e2f972772f6359336fc343363794e3f4a2883ca18a8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ultimatum-conversation-topics.test.ts",
      "size": 4395,
      "sha256": "6ac471b2dcda32447e88b3b30cef469367d36b7665cc97007d0f44c7cae44e12"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ultimatum-install-generation.test.ts",
      "size": 1623,
      "sha256": "9d72d4b637296f48456f7bdc6b4089207db3ff7a8a7f6bee68858bf5a2e9af59"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/ultimatum-session.test.ts",
      "size": 15050,
      "sha256": "b004e472d381c228c17a804239666c9ead217b5f5ff8cb8479c78b1a4ca9f90e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/underworld-dungeon-entry.test.ts",
      "size": 6322,
      "sha256": "47259eb34f88210fb3b8f6f98bd62f44cceb8221ed764a0c45a1e3666df90466"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/underworld-earthquake.test.ts",
      "size": 5766,
      "sha256": "c68139e5a9c97718f0332ef42f26d9305908ae938e719f4737b937cc42edaac9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/underworld-plot-seed.test.ts",
      "size": 11774,
      "sha256": "9fff27991ecb193686c4250b07d28ebcceb183ac8c4b545d274086aec21d1790"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/underworld-seed.test.ts",
      "size": 4935,
      "sha256": "dd54d81fd92ecd3996d08fbd324a9bde8d6dd0752bd377713defba44584a0cb1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/use-picker-names-guard.test.ts",
      "size": 4276,
      "sha256": "644adc80d6fda143894072d818d7434f96683b7f5424f05c42ed46fa373d3b0d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/use-picker-panel-fiel.test.ts",
      "size": 10896,
      "sha256": "c393c0a47c448c4d3893af16c2fe7731193e53f55ed468d1f3b69166736fe771"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/use-picker.test.ts",
      "size": 7135,
      "sha256": "c1186c801ab0567bd356ff4d48dfd614a7c639779d8cb24073bcf4cc29a85433"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/use-potion.test.ts",
      "size": 7212,
      "sha256": "2bcae10573d2efd723caf5945b9fbbf6214e40d5eb5d7cc50e865bbf152e705c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/use-scroll.test.ts",
      "size": 5999,
      "sha256": "92b63623c8e08a105433f846d8cc68ddceba865943400e8f1d283420febdf137"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/use-tools.test.ts",
      "size": 14018,
      "sha256": "a3719d1b257a8062fe1254d3560975f24220a833da18214cb5590ae1c9d328e6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/vas-rel-por-341.test.ts",
      "size": 10243,
      "sha256": "5d375b85ad2d9f942da0a089d18af33252ce39aa0f00da62e9f35127a284d23c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/victory-fanfare-212.test.ts",
      "size": 23063,
      "sha256": "6f158aacc822f14fe180d3d0902916874470f9363b14df590c6659403b821f38"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/videocap-gate.test.ts",
      "size": 37853,
      "sha256": "f752063d0df2808ba189badb435f546253891d9e978bedfd705afa3474856793"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/view.test.ts",
      "size": 9401,
      "sha256": "287f8759fba54251289c8063e90add814a6c4996bfd83173d40dbde1a38ba2b8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/viewgem-eco-mazmorra.test.ts",
      "size": 14980,
      "sha256": "396987beef927d37857c8de75a7d4fcedc41f5bb81a8c4286d78ce0a50eb3b67"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/viewport-interior-295.test.ts",
      "size": 6877,
      "sha256": "f28f334111475452688732f41ee025c41d2aa17c77c3f0e183dcd290aec26543"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/viewport-modal-censo-253.test.ts",
      "size": 11706,
      "sha256": "310f1940c65d8e7db74280225c3827d1f9e5ae72775a1593adcf8fe93fa795a6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/visibility-bridge-350.oracle-expected.ts",
      "size": 5145,
      "sha256": "e62727759c0586c10ec34bd903179cdd8d52973be45068c0babd37a232557731"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/visibility-original-referencia.model.ts",
      "size": 9271,
      "sha256": "7c60029f1a9ec809e5749f7e35468350ca392698230f144cd9cf4f10a20a2690"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/visibility-original-referencia.test.ts",
      "size": 20787,
      "sha256": "84f61476926ada5dfbe4d5a73dec440935b25dfb343ca5966e9a4c6b9eb22f5b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/visibility-resplandor-350.test.ts",
      "size": 14882,
      "sha256": "d7b32f78ceef469d3b837dc75843ea7c1fd0ac6919e7b8eb722af81b830af01b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/visibility.test.ts",
      "size": 17093,
      "sha256": "78a55365984d37c8e606ef55378fef4cc9b97869abf20b7e10557cd87191825e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/visual-lfsr.test.ts",
      "size": 2022,
      "sha256": "74ec80190875160c3958908720ca8cbe0abd98e1c212fdd7a9805bf9c7bdc0b9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/vite-cache-dir.test.ts",
      "size": 4290,
      "sha256": "a060fd107096196f8a2664663470f563e3703edad64e3ee5ad253116e723bf26"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/walkthrough-saves.test.ts",
      "size": 18304,
      "sha256": "525916869fc1ca5140bda3995847b1d55bfdc6240fd26dbf6d9334156464a129"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/waterfall-underworld.test.ts",
      "size": 9022,
      "sha256": "a7e8c73a85e00def2e418bd5ce1d03b02eb0b77c4abccb7c1e4cc3c29bf4e12f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/web-disponibilidad.test.ts",
      "size": 9929,
      "sha256": "8482e1c4c141c4e91c6f765a6f9b3dfbd1ae2eb78a2509500ab577d55b93e4fc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/well-done-330.test.ts",
      "size": 13127,
      "sha256": "a5bf768886f687347e12b9e036dcb2922ecbda660a87328847f17111e2eb72c2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/whirlpool-relocate.test.ts",
      "size": 2207,
      "sha256": "5a936a5b84ea43bcd77fec5f6969fcb3c5b09e504649504a567f60f1ad6de93b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/wis-an-ylem-reveal-319.test.ts",
      "size": 7186,
      "sha256": "777dc3cd4996fa27330aea2c454fb04217338983730e5f77b9a4bf0e9aa75552"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/wishing-well.test.ts",
      "size": 10084,
      "sha256": "42d3b455336e71e396a3f61877786b2310437b9d1c513f9f0aba6b3cacb7c938"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/world-object-slots.test.ts",
      "size": 2238,
      "sha256": "3171f9c5be865a18b6d101572ca9866f841222db72f532d2a07e4e199599d1f1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/world-objects.test.ts",
      "size": 7433,
      "sha256": "9685e95af430eefac0fe85ea2cebe9fac367750c1927c0aab5a70d2892478469"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/world.test.ts",
      "size": 5844,
      "sha256": "db89fdbd1a7939f665bb66742868c3e1d8249844920097652270f54b0acfbe3d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/xit-esquife-alfombra-273.test.ts",
      "size": 9858,
      "sha256": "7412d22938041749a12e3fe73754d2e545c069cc34017cf241fed811fd30eca0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/xit-fragata-amarrada-270.test.ts",
      "size": 7084,
      "sha256": "1475a2ffcf53e04364e3c7298740ce3254a61ea733253d55721cd270aea83d1c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/yell-dungeon-seal.test.ts",
      "size": 17767,
      "sha256": "c287b695f53b4bc79a00c0ed4f61cf96d183c620b0aeafe1bcf382fe4902ed6b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tests/zodiac-view.test.ts",
      "size": 4842,
      "sha256": "88293a1d2d1e28972bc6cb72a62619622f4ccd3796c525ca7c87044345de4502"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/audiodiff/.gitignore",
      "size": 6,
      "sha256": "30b43e777e58165ebd24028576ce1b202adfe47e4313af78eff3e12a8968214e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/audiodiff/ab-timbre-254.ts",
      "size": 19203,
      "sha256": "e9588cca44f814772e2630abffc60f3874eb75ec01e9619d47cc386143c2283d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/audiodiff/offline-speaker.ts",
      "size": 6932,
      "sha256": "82b6fbd27146bf51fae826562e9d2a082a0de4c7b169e8b4bcfc7a6a8e22e3d0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/audiodiff/oracle_speaker_probe.py",
      "size": 5320,
      "sha256": "8d8f5a7b5c992fffb484a2d1b44bef74ad7b44ee094e0cef38ee1e2efd8537af"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/audiodiff/render-cues.ts",
      "size": 2664,
      "sha256": "e7219cd09f0a722ee1371218292007262bd5ebd1c436090c404770b7a6db20b4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/audiodiff/render-train.ts",
      "size": 1350,
      "sha256": "53ea7301a34ee99e3c5aec4adc91657d3257b08f0deaa821ed8b2f6324d91d7d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/audiodiff/truth_model.py",
      "size": 6446,
      "sha256": "c9fb88947f97338b90aa7ebd33cadd8a582a554c67ac226280e166146adeefe7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/avance-fx.d.mts",
      "size": 3297,
      "sha256": "ea21cfa4aa38f27c40e11152997d73e017a36bb101047732d8ea88fabfb5ec2f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/avance-fx.mjs",
      "size": 8028,
      "sha256": "34a367fd2b34337a5e97d9932ae492bca937cdff0ec785f5cfa2f6980e558540"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/borde-salida/barrido.sh",
      "size": 1372,
      "sha256": "323de68bdd0f70d3cd893afaa5d35dfe0c5b42f708790a6224b8ffd679c1b9c0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/borde-salida/espaciotiempo.mjs",
      "size": 4666,
      "sha256": "6b1c0b7cace33ef872998b38d490c9b8ede7f3b2e42804fcaa83fc5f1c86e3d2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/borde-salida/fotogramas.mjs",
      "size": 2937,
      "sha256": "51bd459a1742ca341826b767e8e0e96b391ce0c95cfe5695787a9de0ad036ee2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/borde-salida/negrura-informe.mjs",
      "size": 1460,
      "sha256": "7ac7b8bf716b5b028e45105bf228ddbbfe2952c0dcd3d29073e16042b406df02"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/borde-salida/negrura.mjs",
      "size": 3635,
      "sha256": "60a2a37c291de1a084e7dcc454fb66dfaed5aa344c010ef95e14c20f46092c85"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/borde-salida/pop.mjs",
      "size": 2457,
      "sha256": "ea8db08b4377e8eb93b13b4cbc66d6450f5abf6d545c22a41208da0d4247cc05"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/borde-salida/README.md",
      "size": 2372,
      "sha256": "39dad26db9ac9f7711cf9440154b1ffaeaf45f6410bf3a70068855e5b8a7bbf2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/borde-salida/tiras.mjs",
      "size": 3510,
      "sha256": "df9a5dba2367bdb407e45c8a513f5d5ba4a423d5da115ffa9d442bdd0f1c6c5a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/careo-visual/adjudica.py",
      "size": 8376,
      "sha256": "6ac87518e2f4659253696ca09648ee9c48b007edbe9551ce5c468a4a3ed2b84c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/careo-visual/captura-densa-hechizo.pw.ts",
      "size": 11829,
      "sha256": "a9f909c16106d07991c91060e6051bc67dea73da007e8d2bdc797dc012b47ad0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/careo-visual/captura-densa-moongate.pw.ts",
      "size": 5017,
      "sha256": "f6c357d2ce4ce7577829b6452e2e75a28cb317373e54a5d147d9413ab68f3949"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/careo-visual/captura-densa.pw.ts",
      "size": 8641,
      "sha256": "b872b1d9615efbd1dbfd693ebab1328704b7f76183036d98c45b5a41bb08198e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/careo-visual/captura-port.pw.ts",
      "size": 23371,
      "sha256": "9608a71385346da10f4b931d4dacdfe82ac49d40e93a5246d874d7174397a0fc"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/careo-visual/captura.config.ts",
      "size": 1188,
      "sha256": "b4d660e7ea17907983cbff16dbf65f9ec4f3dcc165ea2c9a2b1b4bccca23dbae"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/careo-visual/careolib.py",
      "size": 35952,
      "sha256": "27b9bf70d9d04c78a753a225e4ca0831e7c3ed818b07c75af28af4ad9c9326b2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/careo-visual/densa-hechizo.config.ts",
      "size": 899,
      "sha256": "8bb50a4846ac8834fb94b0691803a6670d9d7e908a72b664eedf38edbba97b44"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/careo-visual/densa-moongate.config.ts",
      "size": 932,
      "sha256": "614d63520831435442e4fb6da4347f48c2c0c85f7ad2faa91b98933bd9f78740"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/careo-visual/densa.config.ts",
      "size": 923,
      "sha256": "5bd59b527bea6d6faa75478256049514ff149eaf10941268d4c7ff96608a7b76"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/careo-visual/fase-adjudica.ts",
      "size": 9104,
      "sha256": "82e2e6c6cafd763b529db7f579763e3d0232dd46cf8bcd74a7127713a76d9e52"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/careo-visual/README.md",
      "size": 14629,
      "sha256": "86bcef71ddd2496d6e99bbed4c4dc3265ccb5e85ac71339511cf1ff3ea978f1e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/careo-visual/regresion-metodo.pw.ts",
      "size": 11689,
      "sha256": "b8205a2cd9387ddaedab14560dc49949ae0d4e748524b41aefdcd017619cc68e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/careo-visual/regresion.config.ts",
      "size": 1034,
      "sha256": "8364b9b3d6c3f9568d8ed83ca58afdbd71e2d55f565f2f37b898ea3c4505a99d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/careo-visual/test_careolib.py",
      "size": 40058,
      "sha256": "482b9f24e9a50d1464d5c80c9db652e75cab91244445cc0e43f65e5d0b6572cf"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/city-dialogue.mjs",
      "size": 4523,
      "sha256": "b8323b584e0604c0ade44e6b30e74a7dd0a87194f85176b304a85f87674da9b5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/deploy-artifacts.ts",
      "size": 15316,
      "sha256": "32c8809f9a39c206c7d41da9645d0665cbcb873019c797323df7113ee4a24bdf"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/dosbox-saves/fabricate.mts",
      "size": 10296,
      "sha256": "aad66f38ad428bf08ba6b93fec7c5fdb00ddf727b5beff46f920ee4c58ecaf27"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/dosbox-saves/inspect.mts",
      "size": 1278,
      "sha256": "7f2449670197c4beb41ae489494984556282b78f37233e5bbe68cfa1d871afe9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/extract-user-strings.d.mts",
      "size": 2708,
      "sha256": "56d0f83cd92f8c8d690988c947916789a2c45b9e89ad34207bef364153c4d938"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/extract-user-strings.mjs",
      "size": 59788,
      "sha256": "b043590aaa53beafbabc2cdec678657445ac34e51faaadc8621659fda4bca2f0"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/filo-kpis/barrido.mts",
      "size": 12212,
      "sha256": "1314bb38708a4ef262c1acb86830561cb6ab158c51e916d7529f5d92dbc99e1d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/filo-kpis/censo.mts",
      "size": 7128,
      "sha256": "7ee1a95d4a6562528b0f35da635fa25eb69ab9b73f95827cfdd93d3a10b8d5f9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/filo-kpis/censo2.mts",
      "size": 7499,
      "sha256": "32d7e3fb3b8a0cdeafca84af8d6d81d925a18cadc052242a2cf0f933b50d3769"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/filo-kpis/censo3.mts",
      "size": 7101,
      "sha256": "e226b0b50579c0a9ffc12d72c70c79f55f787f10396ed1d3e6a5ab249cbc617f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/gen-data-strings-manifest.mjs",
      "size": 8111,
      "sha256": "a35fafdfdad69ff8f2ec5b5594e41dd5d24ec3c8ddde2387cc7bdd2258d4ebd8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/gen-proport-ext.mjs",
      "size": 7142,
      "sha256": "823eb778da0890c402aea4e4d94ee7f02e97bc440277404ea541ff8aab8d96a8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/gen-string-manifest.d.mts",
      "size": 273,
      "sha256": "cfd46ad3a2daad7860e69ff8758b7997d60bf0527614f2ded2d6e840c7b43a82"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/gen-string-manifest.mjs",
      "size": 4180,
      "sha256": "aa61eb10c5e367bffa47dcb5e4c2881a77eaf1b5d0ff46f3648c7459ead17405"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/guion-visibilidad.mjs",
      "size": 35704,
      "sha256": "81d5863fdb270cb60210e75278fd3bd60a732b49c27cf789e218cadef2ced70e"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/i18n-corpus.d.mts",
      "size": 1158,
      "sha256": "7f6129ff5a76a114616cd804502e8c8509bf71300db0ff46c86ee37700b043db"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/i18n-corpus.mjs",
      "size": 19286,
      "sha256": "4d09a8f6a312f08cee884676f6f3d417cbda0e7037cad16b04e2520441819197"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/i18n-huella.mjs",
      "size": 10897,
      "sha256": "0595aa1aaddf1eddd05544055f42ede458fd685fd93b38b7edbb568f7eba5985"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/linea-banda/sonda.ts",
      "size": 12191,
      "sha256": "c6c8b9dbb98cb50c44f5cb375d832054a4d380d8cbf01a064913e407ee0ac86d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/measure-summoning.mjs",
      "size": 6710,
      "sha256": "4ae0bcd54e2ea816b74ce775e1f2d1076e05fdd4da20fc2d8a4bb22b233489e5"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/mobile-fixes/medir-pegado.ts",
      "size": 15146,
      "sha256": "f9baec7f2c97490d643a476b87d1bff4b7e6f8e67ebd3d5b62ac722a1c5cc271"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/mobile-fixes/medir-railes.ts",
      "size": 20166,
      "sha256": "fede96562b0284c9063ab12f4802b4fd45919ed415a16d0c3715e715d8d61e15"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/mobile-fixes/medir.ts",
      "size": 18858,
      "sha256": "3a67e6ec5efa369cb1c31ebb441e0962e1f07c28a1ee5a84da7a5eeaa0795289"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/partida-graba.mjs",
      "size": 6964,
      "sha256": "2b10ff214ff44b9a385c9fae14e170e78afca9bd3ab82097a8c8a7baf0122a6f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/partida-render.mjs",
      "size": 23142,
      "sha256": "c7f19c4ad5e32abe68f0d27d56202ecb269f65871bad3c64be4980338ac48ab6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/capture-port.pw.ts",
      "size": 10553,
      "sha256": "b9b82685b3eddab7e5bc54df08b41d37bf4f6c872bc224879bdfbdac29289938"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/capture.config.ts",
      "size": 1996,
      "sha256": "8756fe78e7c028f69d2ca92dd85904ddad0611ca8ec7e738225ab542bd1d3318"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/compare.py",
      "size": 13179,
      "sha256": "6a051baef0b6019291ebb01f409b4a2be2603e3de3a16e71178a953982e6d286"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/egcalib.py",
      "size": 8388,
      "sha256": "9c27007d5376d5a3322938d2a576f2b44a65ae9860ae611ee15b82979dacee0d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/endgame-cases.json",
      "size": 9781,
      "sha256": "2b2b797b7dbd315a08a0d01c85e3e70ba69b2deac9a6926545169aa975a179b2"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/endgame-verdicts.json",
      "size": 7754,
      "sha256": "60a2ccbd8a63f2b82ea67a5011b5bbab5a9965e395dbe07097e7319f81de94d6"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/endgame_visual.py",
      "size": 10999,
      "sha256": "9caba76b781e91d0e8ceb2306a8390ff6fd2d766e7042a35314367fa4336ddb4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/extract_ref.py",
      "size": 3558,
      "sha256": "4c83eefd628df299c7ff7dbef60f72a9d7015a34577632c018a2f7b9ea6fd09d"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/normalize.py",
      "size": 996,
      "sha256": "2a4fbcf82220e4d8f79bb3d76839596923aa56c1da25374bc9caae0e2b48aa85"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/pdlib.py",
      "size": 7283,
      "sha256": "799c72fdba56ccfbff304fdc2f5106f1b7631baf232fe268b5b78139e3b78791"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/README.md",
      "size": 3336,
      "sha256": "adac2011f6c1ea35d9580f7b01426c830816e87bb4a5c2b06bd1ef2db53b35b3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/regions-endgame-chrome.json",
      "size": 3814,
      "sha256": "24b8ec1a187ad89c2e0b9e9b29516c07f2221cadcc55f65b5f21c1443b52792a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/regions-endgame-full.json",
      "size": 2148,
      "sha256": "a58467c124b28c12b9848f817b1a30672bd2e16e6ace43ddd76d1d83c15cc80c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/regions-samestate.json",
      "size": 3013,
      "sha256": "0f447ac0c39cce975686d3fc2fcbbdb9e724dcc6e1c0690f906ecd18671ef5fa"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/regions.json",
      "size": 1809,
      "sha256": "251d7be2bcb7649b0329860398cec66277228002224d4eed480c7c5ff8a13717"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/samestate-cases.json",
      "size": 5201,
      "sha256": "e4c1b4ae7bd8744b501581cecbfc525151fae675b26b23c1679d935483286ba9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/samestate.py",
      "size": 7533,
      "sha256": "aa9d6438cf1c09685b5f5513a48dedb23ebbcde66a1da92baadb2d66d2c09552"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/test_compare.py",
      "size": 5251,
      "sha256": "2d8010e3af7709d289091e209c851f8645cfb7864c9f152efbe92df7d2bc068a"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/pixeldiff/test_pdlib.py",
      "size": 1984,
      "sha256": "07f61a9e31a5e4b5952166ae0ae15e0954682ae7391e68d8a74ff04137962fbb"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/portrait-polish/capturar.mts",
      "size": 9334,
      "sha256": "104186ce35067a28837300c16db62b241270bb160ba2907df9b4053599425241"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/portrait-polish/dump-panel.mts",
      "size": 2788,
      "sha256": "b7cdb5b8178ad23291fbfdce42c2435ce5e2db21dcf0a66652286575f0f3dcc4"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/portrait-polish/repro-a.mts",
      "size": 3541,
      "sha256": "786538caa9077994003ad72f2784ab39f20b8b7394ea6856e5e5a5e50803aa85"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/portrait-pulido/sonda.ts",
      "size": 34497,
      "sha256": "99a9ab8f43b507e386aa49607a70c08c4b3ff3f1d4b89334b74c59fca39e2e03"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/portrait-reflow/capturar-cuadrado.ts",
      "size": 24096,
      "sha256": "cbc507b9292c4e59c5486418a693637fcd8d27652df28e8ea813c040e7ad9375"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/portrait-reflow/capturar.ts",
      "size": 16156,
      "sha256": "764881dacf78f6c7b60c0c503e3c55fca70b348b20de69e12d0bdec0e2a447d8"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/portrait-reflow/tabla-area.ts",
      "size": 5424,
      "sha256": "6204e3423f9590af616ef57f563502d43c7ecd3530cb374e5ccae49d25695e80"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/portrait-reflow/tabla-cuadrado.ts",
      "size": 4886,
      "sha256": "b3925fb68351242bb5b188e37202ec46c880d7dbd46fc61650b270f055bb1792"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/portrait-reflow/tsconfig.json",
      "size": 439,
      "sha256": "447cd2dbb423fb49893e8a860c78a3fc11d03de53ee46841d063383c5ea74519"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/preview-smoke.mjs",
      "size": 3471,
      "sha256": "77c5ffd164092bb135102205588ec4d170e5c87dc2253b9a20fd8634bc27feea"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/shrine-saves-hornea.mjs",
      "size": 22323,
      "sha256": "8696b033dd7c3f1c0da34204bc1f652194a54d8faadc964fa10e711c1ea91758"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/suite-navegador-ventana.sh",
      "size": 3630,
      "sha256": "71f82f90c6d8b53feb09e7e71440a0a1f7d399093743926032387adbe84d68b7"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/suite-navegador.mjs",
      "size": 10730,
      "sha256": "c0238481926dd2fb8814855f0eaadb83c90d009200fad4825b4118b93c87c190"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/syllabify-es.mjs",
      "size": 5561,
      "sha256": "0f86abe4979496b7032f87192e61d59ef5f00898caf2f45f19f653f0a63a05b9"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/tour-telemetry-analyze.py",
      "size": 16863,
      "sha256": "904b71147abef0d26ed78b99fbcea07eca796eae5f5901844b1769beef8250a3"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/verify-boot-save-replay.mjs",
      "size": 16957,
      "sha256": "0cec13590e35acc4a26b29e7e16c7c8ed5ac6e0b468d18c079d1b9cc40ec7e63"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/verify-replay-thumbs.mjs",
      "size": 16889,
      "sha256": "f44092cd602c90791a82151e78a46d125a531bf9fdd419a3358e5ded852aa866"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/videocap/CENSO.md",
      "size": 8186,
      "sha256": "56be7f2e9be88272173dface6175e6fdf092994e99e9cfd972827305b9e4d98b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/videocap/eventos.mjs",
      "size": 66584,
      "sha256": "b0fae0b53aba61fa2d37ed88b02394aadc816f8f20c9f8d2ae6b9f116c3c0375"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/videocap/expectativas.json",
      "size": 44814,
      "sha256": "fd257f4a0d5c1eb04c7befa166ea0b0bd06312a59560580bddc0c369c8cef12b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/videocap/gate-core.mjs",
      "size": 56014,
      "sha256": "c05d2c3c65e95c1f3c60c2d30c97303333aefea307af49c2ba50597d8766080b"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/videocap/gate.mjs",
      "size": 28827,
      "sha256": "c1b4e62702a33609f94528ad89f111e18fa4631b34cb47795a35ca514be942f1"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/videocap/graba-video.mjs",
      "size": 16707,
      "sha256": "de66d971176ff9af973c18ea1bbfdedf8df81a0e444ad0eb57fe85e700831285"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/videocap/sidecar.mjs",
      "size": 8989,
      "sha256": "5a3462396b99df8f0e8e4e5f883d26d2b22fb1c7cac1f7fc4f9b97769fc9a098"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/vite-cache-dir.ts",
      "size": 3633,
      "sha256": "3f9f88952e2a62c85f3b7f58ddf0a8a67cfdd01cd406ea7a70dcc89cb5db7f08"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/walkthrough-hornea.mjs",
      "size": 21584,
      "sha256": "2f74d68b8637b8065f74c889cbdf12a7a0533eacf2e98d29d3e00953712bad46"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tools/water-xbrz/bake_water_xbrz.py",
      "size": 5545,
      "sha256": "b0833cdab4298a692e14684ffdc222c51f930e47781a7ab8a6cdce8d53cb6a3f"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tsconfig.e2e.json",
      "size": 796,
      "sha256": "7e8059cd7fe88e333b586b070ef41847cc19e24ddd986b5b99526adf37f8e897"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tsconfig.json",
      "size": 408,
      "sha256": "e300c398a1127580a1afaeb0a0ef98b839155bc4e1836089a172e2e9fc35804c"
    },
    {
      "path": "source/ports/ultima5/upstream/game/tsconfig.tools.json",
      "size": 1309,
      "sha256": "1c177d8f877fe906659868a79268bff9cac3cdee96d11ccc093b4179b82f4878"
    },
    {
      "path": "source/ports/ultima5/upstream/game/vite.config.ts",
      "size": 6861,
      "sha256": "199dd7c1f14cba311a4c2b6a94ecf89522db8a7f73b5f007b28b07a9cbb4bd32"
    },
    {
      "path": "source/ports/ultima5/upstream/game/vitest.pure.config.ts",
      "size": 32597,
      "sha256": "1ae31e479970f630699f13b968aff4d63ffad3978403ff92a40c7fa6f887fc71"
    },
    {
      "path": "source/ports/ultima5/upstream/LICENSE",
      "size": 35823,
      "sha256": "230184f60bae2feaf244f10a8bac053c8ff33a183bcc365b4d8b876d2b7f4809"
    },
    {
      "path": "source/ports/ultima5/upstream/NOTICE",
      "size": 512,
      "sha256": "7c5037c54513cf30935e230a710ba42a960c38d7505278939341c80867bf5e98"
    },
    {
      "path": "source/ports/ultima5/upstream/package-lock.json",
      "size": 134148,
      "sha256": "8f9b3ab681aea57841458dae742e6a72eaaa843eb2f445123cf331964c944efb"
    },
    {
      "path": "source/ports/ultima5/upstream/package.json",
      "size": 849,
      "sha256": "61aae487354ba31275ea79e71fc770a1e9cdc56aed495efc69cc2e79030a8f5a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/COVERAGE.md",
      "size": 12473,
      "sha256": "895dfe6810eb574b1ec0d206520caff0bfebb8b107f4e226f3e62f6e39ef78a9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/deliberate-divergences.md",
      "size": 160300,
      "sha256": "ed49638486d074d923d7fd64c96548542e5c0f266b867be85f05eaa7eab1bd4b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/ledger/coverage.json",
      "size": 217455,
      "sha256": "f8f2cab09c3d3fe303314f37a675d34d2f61ee1ba768c4a66b646b3d74debc22"
    },
    {
      "path": "source/ports/ultima5/upstream/re/ledger/driver-roles.json",
      "size": 32133,
      "sha256": "289ed8929e55ba20d558475f72258f37fe6e1d215483380192a615c5dfc92ea9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/ledger/frontier-manual.json",
      "size": 1617347,
      "sha256": "30583a34bc83083b75f9fb99619aa726ef9cf4ff6538c4333ca0c710dabdfb13"
    },
    {
      "path": "source/ports/ultima5/upstream/re/ledger/frontier.json",
      "size": 2079091,
      "sha256": "84d4012f2436e0edefe8935923ece64b921b2cb43d6d268152d73817e75bb304"
    },
    {
      "path": "source/ports/ultima5/upstream/re/ledger/globals.json",
      "size": 162895,
      "sha256": "af5d03a5b9918577d6bf7ecbbc80b5ba3bdb1aad885d76cc6457d9eb64442a6e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/ledger/orphan-strings.json",
      "size": 188324,
      "sha256": "c459b5391bb0d042ca666ccaff727487a393fae875cd4b355ed067bbc59756fe"
    },
    {
      "path": "source/ports/ultima5/upstream/re/ledger/recon.json",
      "size": 6476,
      "sha256": "d3eefca381ad8802599559d6b8328815ae95500ed81d0e556e4623c154202bdc"
    },
    {
      "path": "source/ports/ultima5/upstream/re/ledger/seed-declarations.json",
      "size": 874,
      "sha256": "ade6fe5db331fd0fa7cf3fe044af181dfc1d47b8ec30f3bef51496c6ec6d93f7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/ledger/suite-navegador.json",
      "size": 8014,
      "sha256": "d9cbdde0654ec4b57fbfb81b79e66425e68f2dbf85c7675dace36ed2c0ad507c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/0xec-basura-de-pila-origen.md",
      "size": 6138,
      "sha256": "937d14c439b37b7d6b6f264633291ab5f69ff0837f2965112cd7b687d440ad57"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/0xec-mecanismo-derivado.md",
      "size": 6438,
      "sha256": "744c949b759fb1af030c254b74796f2b28d6c0575d43393334cf68bbec1452f5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/103-hythloth-r7-dragones-moviles.md",
      "size": 6288,
      "sha256": "50053808f9ecaf16cc6b3d6de1918a463acfa5400e1a9d43224b812ac09795a7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/absorcion-179-acta.md",
      "size": 19690,
      "sha256": "9ff7e161877933aa99864f4d6471e7dc7d6a6c4ed20ca43ebcffc64b15cbc043"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/acampada-apagon-303.md",
      "size": 3289,
      "sha256": "5ef0936ac8987eaf38e090a354f6b29ba170996d874867d75e0c0f9ab6f405a2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/acta-ch31-bolsillos-deceit.md",
      "size": 7056,
      "sha256": "1446608d5f83b7e63630fc6537789300973376547b618088b050ddf9e023f563"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/actor-flags-invisible-0x10.md",
      "size": 4502,
      "sha256": "41ae3bce30cc3f1a461fbd2b9266f526f19d6ab282db32f45f105500996b587e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/ambient-audio-audit.md",
      "size": 11648,
      "sha256": "669ca62211c10a578c172f056c0c76b0ba833bf7eaee11d4702b60f3094f5de7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/ambiguos-253-acta.md",
      "size": 19487,
      "sha256": "6b680fe87f30d6f0fbcb8a2dabd359c2f7dc87305e1605d07d3ca167cdb12e16"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/an-sanct-286-derivacion.md",
      "size": 10306,
      "sha256": "1acc984932fa8cdc5d3076e64ac07d656c46028fb50752427191761933d0e51c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/anexo-146-acta.md",
      "size": 7277,
      "sha256": "f447893a4604f961095d66c3234796d9a802e423dda3b5f7f5c00ae3762c7d75"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/anillos-nombres-cierre.md",
      "size": 5052,
      "sha256": "afc3a19475bfe2846dd4c6940eb79684680b3c07e4d49b60bc825da425ce08fd"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/anim-composition-adjudication.md",
      "size": 5419,
      "sha256": "1d9dd65854073d5bd82dd553152b157b46fc993502479d77b8b48ea3f7d38086"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/antim-freeze.md",
      "size": 13273,
      "sha256": "26bd0399acf87159a4fbd4226896902145453c5f52d9aed248b56269a6b98f6c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/apie-342-acta.md",
      "size": 8166,
      "sha256": "229f6822fce145d0eba90836f01af618747281833139a92c40a11f764c69ab17"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/arena-entry-triggers.md",
      "size": 8775,
      "sha256": "411fa3739913149913d614b2d8c9b0e75c656ee01b9810f09a5d980b129a2d76"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/asm-frontier-lote-b.md",
      "size": 10612,
      "sha256": "4fe36dfdda4f649a666d5eeea95c5a981696402d3de8bd8b9dc4460b022db10d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/asm-frontier-lote-c.md",
      "size": 5159,
      "sha256": "5077185cb5a5acf5e1b6e95c12d63f7a8ae4da16f6fa0afb31aaa88111a72226"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/asm-frontier-lote-e.md",
      "size": 5767,
      "sha256": "388dc9e6a19bca76a4085ed7bf018ffeb7505a19f0ceaa4a123c4266c8e75bfd"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/astillero-276.md",
      "size": 5579,
      "sha256": "769fb8ea0f324fac56e4bd99f1d43fdef0c261b7ab6c4ea036939b1ab61171a3"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/aud-relojes-acta.md",
      "size": 16512,
      "sha256": "0c2e8fced6c02c276b95e165f82646e00f3a9829f2095efed9df41db05bea0b5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/audio-202.md",
      "size": 4406,
      "sha256": "118fe12fe4e378294661420d9c90c6760ed11a7cf854cb8d70956285e11cc109"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/audio-cadencias-corpus.md",
      "size": 5438,
      "sha256": "047fbe3895dfa34746d8fd4026bc04a795b0efcf5010f6963921769940c77910"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/audio-diff-calibration.md",
      "size": 20864,
      "sha256": "5b8ea54fc5dd847a733fcf77f8c65e3e2a2fcdc44d0ee2e20c5750e16b59ba43"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/audio-profile-1988.md",
      "size": 12372,
      "sha256": "c3389399818b1a8852bba12d5a692e1d927e40a5391c8852247e82c5078644c1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/audit-byte-wrap.md",
      "size": 9826,
      "sha256": "714dbd462ba43486bf19ed102823784656d27af066646c1d067b9ea1483dd7b2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/backedge-174-acta.md",
      "size": 21627,
      "sha256": "40d3e93a01f6ae6bb13df29df0613df3c5985da278f849f0898d5521e2bfa652"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/barrido-137-acta.md",
      "size": 7260,
      "sha256": "35198b6d24c7e3f571bcf5719251dfb7e51504c30c0667c3519eadce2a7078fb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/barrido-gfx-consumidores.md",
      "size": 61122,
      "sha256": "24d7862a4fa95c905e513bd1db73df1fb582177fb3b514b9a8e119a59cabf541"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/blackthorn-captura-coste.md",
      "size": 16901,
      "sha256": "09f6e7a872433e6bbac9125442a2a70902e31a5a0e97f84747cff86d6e2c3260"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/blackthorn-cota-party-size.md",
      "size": 5122,
      "sha256": "f6af42469f4b36c76dde1f809362674e28f1705e0ee41a1a788ae17616e7ba4a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/blackthorn-escena-324.md",
      "size": 8698,
      "sha256": "4f92d60bc17e2e443b001d54a47b73a6bdf7fc5e75489b8be3280bc31d7f7f5d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/blackthorn.md",
      "size": 26645,
      "sha256": "2b9bbe97424fb1c18b2cca8d8ee58643d8adcc1212dc1a607e9b6222466a1b7b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/blocked-by-wall-fabricated.md",
      "size": 4989,
      "sha256": "0f403715a4d7fcb867d1c053fe73efd18936d98b9120f1877bc409f5a0115ac7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/board-137-acta.md",
      "size": 13826,
      "sha256": "0a3532438f1b8f7ff66ca40dc11616cd92e3e313a1cb47ab58221dc415f51ad5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/board-epilogo-378.md",
      "size": 5944,
      "sha256": "a82ff977da7054bf7f61682e73ba5d59d67002b40b909c17a71a098898d77dca"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/bola-144-acta.md",
      "size": 16736,
      "sha256": "78b9b7f241d2a1f122d6f90ee33ac21f9784bf5941e5f7a642d7fbff73528f37"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/bolsa-40-acta.md",
      "size": 13174,
      "sha256": "2d264528228781e98b85a38cb0ddaf205288d337b70546e94b93fcc59f1112b8"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/bolsa-44-acta.md",
      "size": 11761,
      "sha256": "8daf9e328fc951eb503a9e182e3b7625236caa060be496b6e901ea772d0cdd22"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/bolt-owner-static-crack.md",
      "size": 6144,
      "sha256": "291f13dac3297a5de8d4aaf187da7b8ea93ba742d61102d6d21163903d6eb745"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/brief-intro-demo-kernel.md",
      "size": 7379,
      "sha256": "fc4c5f0f22483712c9c38f875d5c17f76282906f07cef85d79f0976f51fe46cf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/britannia-y1-acta.md",
      "size": 11347,
      "sha256": "9c2870f283d78dfa08e1f77dd11c678064d20a43487adbbb06462b2be1e927fe"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/buffer-267-acta.md",
      "size": 12549,
      "sha256": "cf09ebeef263b378ee3d79f46a1c0634ed727756bbc82286eb42a33190b67ecb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cabeza-264-acta.md",
      "size": 8923,
      "sha256": "601488d7d41a9f1b61e5f759c1fcabdc564fdd04f8961f0c5b6b770b11ed62a7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cabeza-264b-acta.md",
      "size": 40694,
      "sha256": "3c58d1209cf1119cd979c0c8359af2521648f367811877f1dab00a32701ecac5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cabos-100-nombre-contradicho.md",
      "size": 10808,
      "sha256": "4b4a5752941a1baad6a6216ab2f504e8edb16caf3957883fd608e6b24aadb4b4"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cabos-205.md",
      "size": 15744,
      "sha256": "f5e0ba71452c36c946b59a14a43346341c3119885c625214d6940d997d3a8f55"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cactus-ouch-acta.md",
      "size": 5418,
      "sha256": "5a7bd606333dff183b9b808fe79c9f947fa5a1032aa4528bdd87bc0c40ba44fd"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cadencia-delay-pit.md",
      "size": 9505,
      "sha256": "7a700a94a70be0eab37caec65fb2d875f09f8cc62b8e6dcf7d4b6596ff59bba2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/caja-espejo-93.md",
      "size": 4195,
      "sha256": "8de2094a7f9271eae92df8e6a7ae02a4f7fb240c4d21d41226ebb912ccf6bc1d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/calcados-lote-acta.md",
      "size": 34666,
      "sha256": "f8b9b9958518d8274f30912632d2b5ead0d471b1de9647bd0a34f5a9fbc53243"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/callers-173-acta.md",
      "size": 8689,
      "sha256": "e2d58e5b8fd325ade6fc0870739dd800539beb03ee46b52402d9390b80f1ca68"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cama-241-acta.md",
      "size": 21304,
      "sha256": "a98a4bcc9bd140baa8321ecda3f6f1536a2f4d6e086a428fdc8361d1dfb4adb9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cama-apagon-296.md",
      "size": 4131,
      "sha256": "5e5b1ce609f4015ac348cb2a149b908f904e5061cc1a2f742a984828fe2eb7a9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/camp-ambush-resolution.md",
      "size": 13117,
      "sha256": "9ec3352cd530cf6281ca0b88b27409ff1c01be556827745c7632cee25cbd10c1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/camp-ambush-spec.md",
      "size": 18588,
      "sha256": "7000afd0e91ba4ca22cfb0589a6cac6d6479788abbf37576db52360aee50d171"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/camp-apparition-scene.md",
      "size": 9870,
      "sha256": "f8db2fb745241cc70576a05ae1573651f6c76cf951481ea9d64f736a1174da28"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/camp-bard-anim.md",
      "size": 23697,
      "sha256": "50c597c30612dadce9284bdb00d6290882e10f77618d2c85f632940ee81348e5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/camp-scene-kernel.md",
      "size": 18989,
      "sha256": "e6df6a7fd3ccf26af99b15ac594907e4f58c0fc91d661c7800560e3070da1915"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/camp-scene.md",
      "size": 6898,
      "sha256": "cbc16600a4ef45ffa7bf1d03fe72cb1d0503bd301be5349168d61a08bdc0605c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/campos-131-acta.md",
      "size": 9276,
      "sha256": "039de2eb404c9198d737037371e7d200c63de0a75a20d6c70a812a9294a888be"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/canal5-interiores-247-acta.md",
      "size": 11791,
      "sha256": "4b309b5dbb79f5e2ee5a7ccf77c09a5820602e9673c99f522f40b3c9663cf7f9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/canal6-246-acta.md",
      "size": 13504,
      "sha256": "d8c1cec96c2b46c57ffd624b14630b32a8bdea00604bdb485c80664f8d8721ee"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cannon-fire.md",
      "size": 11458,
      "sha256": "e31a5f169d04b8b543efa900f125b5c2ff04b4d9b41c80a046f02d678e41a737"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/careo-combate-detalle.md",
      "size": 11918,
      "sha256": "b7c38212e2569de0d312815338d6495e111b3457a456b1e1bff1ba1f6baa87ff"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/careo-combate-fixes.md",
      "size": 7661,
      "sha256": "3ac461155b1de57a92330928144d4ba0d68b6f9e3d24e25d86962cc2ce59c089"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/careo-fragata-343.md",
      "size": 7408,
      "sha256": "cee70caec9cd63bee5a9063a876e78c0f7b96e7ad618d10c5d3a73bae96574cd"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/careo-town-38-resto.md",
      "size": 7437,
      "sha256": "3f9f0c5f05c6e93658e3b963a49bfd9e1950fbdbb97e008c90ee0d40f574f7fc"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/careo-town-38.md",
      "size": 5817,
      "sha256": "16032abcdeb9d41679edc03bec4123200c23430eba80f608a56343a38ef2bd89"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cargador-ticket-amplio-0xb4-0xe8-0x70.md",
      "size": 15682,
      "sha256": "a3476aefc9b970771d1c7cfbc2c65fde4598448964c5af274d0f6ce06f502f0c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/carpet-b2.md",
      "size": 5795,
      "sha256": "d3ba66164414c3234b83319c2bde4b29c975d524a51c9a6fe50e33a85dff297f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/carteles-decode-sign-text.md",
      "size": 8244,
      "sha256": "8544827bc5a9ebc86d4615965c237387c6fa2b0f693c3b2f66fd59a71b5377a6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cast-dispatch-48-brazos.md",
      "size": 19673,
      "sha256": "1f744612420e58152db3d50c04923be8edbd7acf5610f128630be8458c694610"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cast-input.md",
      "size": 13304,
      "sha256": "1392daa81c2e3ade50ebb938929769cb887bbd506aa79222d044abb8e6afe8d5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cast-line-area-spell-derivation.md",
      "size": 7500,
      "sha256": "9ce68f524c376a1728371e8e04e91988093fda9770f5758500fb7a8cab298348"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cast-mp-fidelity.md",
      "size": 2993,
      "sha256": "3f332f539e1487e9e70b2bfd2b9b25ad5199e5f99d3281efe41014c9320e5c4e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cast-prompt-107.md",
      "size": 4013,
      "sha256": "173fd22d98db0e493d4374e7fe66763530a61ac034a2d9f1cdd7f28c37909cd3"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cast2-shrines-acta.md",
      "size": 8071,
      "sha256": "220c18c99073c9f1d7c3225b350a529750b2f91b2a85d8e64b59a68add91f6d8"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/catalogo-191-acta.md",
      "size": 25059,
      "sha256": "4772c6f145a35b7cfdd15bb14a4debc321402eeab9be9e02f8d7ab62a4efeeff"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cbt-fila4-reconciliacion.md",
      "size": 7660,
      "sha256": "73f3e0ae61cb6d01ea3662b3ed857e3af3249cfaaf2dc8d4ccb83662b17b5a5b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cbt-unidades-0-0-y-cruce-movil.md",
      "size": 19000,
      "sha256": "a12b1af49efdec6f656b2942a0cd935dc0de711943dd1c048c2c976249238ee6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/censo-a346.md",
      "size": 7618,
      "sha256": "f041af1e0137c40753b96dff457af7a7034e6f8ee86f6584a1504ba4fdbeae43"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/censo-productores-89-acta.md",
      "size": 5877,
      "sha256": "0a8817a6cbae6a4038b1cba480e0801e05074f8aca8fa08b6fb66006c5f7bb94"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/censo-reauditoria-0x6a14.md",
      "size": 12755,
      "sha256": "8afbbdc02cf962e06452c1dee5edb7457f512fd38a51d1709688f68261689b74"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/ceremonia-de-conjuro-cast2-0000.md",
      "size": 27211,
      "sha256": "611d257fad7ba40165499099b2ebe01d698669682f4f744a833b5c8a8249117d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/ceremonias-cadencia-medida.md",
      "size": 6257,
      "sha256": "f2c5b7bf95cce1697a83f75cf6e05ed93650d0f3e7fe0602133827efc05b67f4"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/ch16b-dead-end-fabricado.md",
      "size": 3963,
      "sha256": "3f3170fcfe044ebdf23e134aa370e0ba2c1646492b4fff6504fcff05ca1d613a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cielo-176-acta.md",
      "size": 13592,
      "sha256": "553839781205053be030f0cdb86f1680a940cea29056cdb9ec65f58f787903e7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/citas-109-acta.md",
      "size": 21086,
      "sha256": "9dc7c12dc60b5d9346eca7f012f0a5e5c3f92e8d15a201f3ede69df0c5310407"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/citas-pool-adjudicacion.md",
      "size": 13427,
      "sha256": "d7bf77db4aeb5c7ff5e9bd5d9b5846f2b19ef9058fb663e94d06a924c11f4852"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/citas-sesgo-overlay.md",
      "size": 4725,
      "sha256": "97d7f6e3cc4313bd1b599b9808594b27f5d5bf678ed1e58a202c59eff65bd13a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/clamps-237-acta.md",
      "size": 7462,
      "sha256": "15a38cd035065d5c7bc9fba919c6c2251615ab373b42f66d81453baebc5fd24a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cmds.md",
      "size": 29295,
      "sha256": "1d72e75b1461463db8667a4f1ad35a0cf1f207d0f02c8ee69c7b8df29ca2a423"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/colas-224-acta.md",
      "size": 20381,
      "sha256": "c61c1c0a7db2e18233a04e6899cae6fd070513a67008a213b386b097295215fe"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat-cast-footprint.md",
      "size": 3178,
      "sha256": "5c763da6279aa3c71d631c00bde1e35445ec6713490012fc0e785ef436cd5cbd"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat-cast-gate-0x08F0.md",
      "size": 6297,
      "sha256": "7daacc52bc0baba305f900a1e35de3c15333045189152cd534c9bead62cf6296"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat-cast-levelgate.md",
      "size": 5135,
      "sha256": "bd5b8c640cd5e645f6f7ad0d10ecd507309577cc324ae1e85ac136c2ed68e8c5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat-commands.md",
      "size": 20902,
      "sha256": "6b74d6c1f14071c03743b10cd305c6c369f019c579bf495e997a834693d6da04"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat-esc-flee.md",
      "size": 4087,
      "sha256": "8227324fe43dc311826e19aa8c82435d0515550450a39a3bfbf2e2df228393d7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat-frame-adjudication.md",
      "size": 15088,
      "sha256": "d9767fa627d46fd27d0c4f760574b4fa551531b2bb0b78ab8dded2d0b1fc3bbf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat-get-treasure-dispatch.md",
      "size": 3624,
      "sha256": "1d1039ad0a8a66847ce06e6d122cc234ba311084309917e7fd4d04657e82fd94"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat-light-adjudication.md",
      "size": 9864,
      "sha256": "4b52969a4fa1933c32f28b4575873b11590b10cf837fcb11f009e79dba53bcf4"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat-light-verdict.md",
      "size": 9519,
      "sha256": "4aa7e54ca740ada95c2defbc7363736d6fed6d7d95722151affcec9fb318b566"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat-reject-beeps-161.md",
      "size": 6358,
      "sha256": "aa1927ef34c0aa059839bf176ff6c0a25da040bda92e65ac7a8a6acdd8231630"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat-spells.md",
      "size": 30017,
      "sha256": "d127a4034662b12d7640e45a83fb76cc2c1034646bb3c8b846ff88d639dc9e86"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat-summon-gate-and-esc-flee.md",
      "size": 6347,
      "sha256": "37cbc503e2e9fd2ba779f02f9a67cd25c7e3761deb3e44ceef9d0f59a1cbe2bd"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat-summon-second-gate.md",
      "size": 2687,
      "sha256": "8de635511090537a9cc72f2877da1da7e5bef4bfe214052a75d6864852bcdbc2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat-ui-spec.md",
      "size": 20322,
      "sha256": "f1abdcd5710f12854dd51849e129be6f40a0792a3ec8fd7eec23c617242efbb0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat-use-potions.md",
      "size": 8047,
      "sha256": "002737545896c568ade8d8e99ddffaca5e4482d677641a739a765ac6000b5a80"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combat.md",
      "size": 36368,
      "sha256": "a6c4094fbef27226a310ec05eb188315e7c8f4ba17ef0e6e917d00028a833e5d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/combate-hotfix-20260722.md",
      "size": 10302,
      "sha256": "f40bf4575f2fbc804e470f1c5bd5ffbecdf37988e5b658bf68633548962d6fcb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/command-dispatch.md",
      "size": 31393,
      "sha256": "4828ead4eaac4d667b26ffe88f65b2cab9cc7c2df3e65afa50422b551e6a2fd3"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/compuestas-162-acta.md",
      "size": 12399,
      "sha256": "a0c7d43b65612a867130072b690740ce1dfa2f430fd7d650bc63dbe9499be6e9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/comsubs-ataque-jugador.md",
      "size": 45760,
      "sha256": "98138b746525eed4d2b5ce721ec5b568f4ed2c8f7e83181e6f0a9c2d8ff2306c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/consola-ancla-113.md",
      "size": 8211,
      "sha256": "a6650132ace6d427350da1d16ce7c80f6ab0b6f4de1f2900351f000c491bedcf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/consola-fuente-por-tramo-364c.md",
      "size": 4979,
      "sha256": "a3485c4dccf9b7083c86d12aaeb041638cce57acec1293f4282cdc428027c1fb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/consumidor-243-acta.md",
      "size": 21895,
      "sha256": "d50c25884b9484a08aa2a9bf09ed21b40d353c0aee64e8a4a4f25222adc8b238"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/consumidor-por-nombre.md",
      "size": 4501,
      "sha256": "ccf76a12b1973818f0ea2f2c13c189443166aaca4aaf66c98e2ed1b5d0619a51"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/content-audit.md",
      "size": 31955,
      "sha256": "927994480b2158452d0513882710e3ea3c56ec989021d20cdf2aec74b8dae603"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/corchete-190-acta.md",
      "size": 9036,
      "sha256": "e04b32545ae1ef3601f58e51d98d8f754bca0b931d94d24771ac3cf278f4c0d7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/corpser-143-acta.md",
      "size": 6140,
      "sha256": "7e020a2845bcbb097971d2b72cd459617a8cda3a8a6aae2d6a5c4968ac217912"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cotejo-51-verified-heredado.md",
      "size": 10509,
      "sha256": "3963a9c6d2ee7d81431a599a5a107d9074678f96e2fc8095954ed24c7b27a30e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/cotejo-76-verified-heredado-marca.md",
      "size": 6953,
      "sha256": "57f19dffdc576b9b5eb0811a35a92e5dd60ffd3d2701f2e583a7dfe464336dd4"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/covetous-wiki-mapping.md",
      "size": 4062,
      "sha256": "e1dc8f90d886f77d6fcd6e3ea5ca610ff59228a067c2714f56f7d07584d3af24"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/dataovl-strings.md",
      "size": 9524,
      "sha256": "ef01dcdf50dcc4c879b3fa1963b66ab47169c0bad073911a20a7e79915bd1435"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/dataovl-tables.md",
      "size": 6451,
      "sha256": "c2eb6fadfcc4c81a880403780e8cfe699027d2a270a0589cad1d3617de441a94"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/death-resurrection-audit.md",
      "size": 16597,
      "sha256": "d23e11a431e26ae2d0414bd1c7f40e67e84b480410deeaa4e6280eed67489e73"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/defectos-d3d6d7-acta.md",
      "size": 21245,
      "sha256": "9f96479b457d5a74113fdb7b563ab49928c04863e3bf0e3c7885e8cb062d4c56"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/defensa-cache-0x18.md",
      "size": 9024,
      "sha256": "e09662faf9fb6fa7012852ecef9be9df91690fa2cef4fc0df898cea2a6026d4a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/demo-scene-data.md",
      "size": 22460,
      "sha256": "f8900995f14aea2604f4c5e97f7a6e2d077500351b1c1fde2b4184caf3c612a0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/deriv-211-acta.md",
      "size": 8300,
      "sha256": "ef45939cb5e865b188e86332c0c71c19157f90329a9899e5fdb1ca18653941c0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/deriv-219-acta.md",
      "size": 14284,
      "sha256": "c24b9e865449d013cb2739d334b7473d5ec18bf64998809d845f41c6a488a324"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/deriv-220-acta.md",
      "size": 11881,
      "sha256": "7faab06da9fc8157d113c97632d7e4784c7b6e9f0e30a036d934f6663dcb6242"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/deriva-ruta-productor-94.md",
      "size": 7348,
      "sha256": "85927b468b128280aa3e5aba75665a61a69773ea85694b20f080136e950dfd78"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/derivaciones-134-acta.md",
      "size": 11912,
      "sha256": "48830da8e5fc49c57a5421696ee928e40d3f51685b621780998062ca4c68153a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/derivaciones-152-acta.md",
      "size": 15930,
      "sha256": "4c1d081c2a2c474e6ee3700663fbab2ff0e12b72df3edcd033f08f935881deb5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/derivaciones-189-acta.md",
      "size": 12705,
      "sha256": "da646024380c3ca786a676ef4a8305a7a67a749c86464806ab9cb815e436b4f6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/detector-139-acta.md",
      "size": 13182,
      "sha256": "e7a7d679872eed0f38e40bede91d0de9b6d9ca251a70cfca846711b8df5fee3f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/detector-huerfanas-47.md",
      "size": 4673,
      "sha256": "ca8a068fd59f35c34ec8b27c9b1c4781c63979be0b64a83dc8b401026ef8fe2e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/diagnostico-smooth-portrait.md",
      "size": 17760,
      "sha256": "38573dccd8f314d0747e04f8b77a3b934c8fee32f48e5decdcc57946686f4b50"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/diff-ocr-masivo.md",
      "size": 8698,
      "sha256": "7fc22d6cc97caa7823725f29fad1ba3b7a6868947954ee7e50483113565e780d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/disasm-ceiling-false-deferrals.md",
      "size": 4141,
      "sha256": "30ee785defec1b69fbb200dc5b192b097db4cfefbc8c52ece63c232d41b57853"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/discriminadores-resello.md",
      "size": 6587,
      "sha256": "3bc92647f212fa28a1269208f29203d0a5d53e5bae08792202d91002b3f9cd14"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/dissolve-derivation.md",
      "size": 12514,
      "sha256": "977c49fb79be2834ace5a703a8d5eed0f0dd6244e564740ee8885deca8b98400"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/diverge-174-acta.md",
      "size": 9063,
      "sha256": "1940add9f8a7ecb091b1c3654f1b2806fadcf63047b642566751deb7f9809a30"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/diverge-174-t2-acta.md",
      "size": 7814,
      "sha256": "6eff0b2b81d26acc39886ad38a7edbd8639a6154b30ca60e1aff030fcc120750"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/diverge-174-t3-acta.md",
      "size": 7952,
      "sha256": "ac6a4c205aad7bd051a1c0f08d270171e409cebd6f5a4bd181e9cb4b1bd37ba1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/diverge-174-t4-acta.md",
      "size": 8451,
      "sha256": "8143f2575ad9bb3988e5043df62061ce7a34f0b7d49ca0f7b46ace14d5874d01"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/dnglook-117e-body.md",
      "size": 9543,
      "sha256": "2ef62577b04ad8665746c3a6702e12be454d4ab1e36f89dfb9c48ab89c03af29"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/dnglook-248-acta.md",
      "size": 15436,
      "sha256": "5bbf4638f54fc273c31c65d1ae65afa05f692de80bbaecb6414701d83fec8da0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/dnglook-raster-spec.md",
      "size": 21092,
      "sha256": "96d151d8e4efd0f304974f10b843e06e79c8104f9e2236eb5a2bfba4b0ef13e2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/docblock-194b-acta.md",
      "size": 50758,
      "sha256": "14957ea9fe9021fc979e1b464f3f49ca97e11cd1046b2ea3ae056d43a1e66b3b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/doom-r0-12-adjudicacion.md",
      "size": 13370,
      "sha256": "1921378aa9939c793c856e86db2c556ec3bb61e4b1970beacab6892db599a7d1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/drink-ahead-fidelity.md",
      "size": 9819,
      "sha256": "0a8ad9b2da771b3562a535d6d455f2b6f3b8f824605a3db6a2dc762d3285f0ec"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/drivers-drv.md",
      "size": 14608,
      "sha256": "cec1489242e8ce01f16ba88fc79ecc5808a4f1da9ebcc780832df9b382a03bbf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/dungeon-decor-mazmorra.md",
      "size": 4490,
      "sha256": "2abc4daa41b68e2639ac7bddd79f0ed57bb11904e748822500ad05dd5ac6bafc"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/dungeon-dispatch-gates.md",
      "size": 5928,
      "sha256": "cc35368d0f0c722f947f54432f268ef13dec7075eddfd9cc71233927bbdd38db"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/dungeon-input-model.md",
      "size": 9188,
      "sha256": "676621d16ed29a3c757f3f0ebb56fff6fc0e675b4538b4565b7028ba42d6035e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/dungeon-map-buffers.md",
      "size": 24628,
      "sha256": "ae91057c80c3282b1812faee2c3d9372cf6470935efd439b3cce55514e61ea64"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/dungeon-rooms-audit.md",
      "size": 19133,
      "sha256": "183f795d323fe92fa834b2aa59c15736a23b9477bcd2af5bd511931134bb4e12"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/dungeon-wanderer.md",
      "size": 12030,
      "sha256": "e795c9caff3c71cd8b8741fd42735bfde381a594e4b583c6b821e02bf54701ba"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/dungeon.md",
      "size": 30152,
      "sha256": "2f8404b21b875d30685e6752279b58ffbc8586a932cd105dfab133d619df745c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/dungeon3d-audit.md",
      "size": 32819,
      "sha256": "34c18ff8596cb39535bfe99b11e79454861588c47a4e712fd23343744530d3ea"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/efectos-visuales-326.md",
      "size": 21054,
      "sha256": "e7621b627dc8a8d058d943d7cf49c37fdd2dc82b7d2df49f755ec03a7ba9164e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/endgame-absorb-refutacion.md",
      "size": 8838,
      "sha256": "b99abb16994798e8829078ab5c7137808af50306e466e32f855240f6aedf0233"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/endgame-banda-limpieza-187.md",
      "size": 9245,
      "sha256": "0e02046a489b5aad3a778004f2c7efd9df82b2610d08713198725c14ea335dd1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/endgame-derivation.md",
      "size": 53424,
      "sha256": "88aee2d706d71551a62980a6bb848e9d67c543ab03156b3b954af34e07064916"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/endgame-witness-20260721.md",
      "size": 12231,
      "sha256": "a9d125f335d86a83ad6f26d4d8029f3a6f3173ec01302997e2e6242d7c6d8a38"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/endgame.md",
      "size": 14501,
      "sha256": "6aac4d0b2678e639a5daa08a73911c73b9c3c4f3de375ce3261170191c988b74"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/es-disco-reintento.md",
      "size": 12871,
      "sha256": "e28634cea694cd7c7f656e1f9f6ed297434c1cc5fd59a8a68c7b6c5f8106e16f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/esc-flee-verdict.md",
      "size": 1619,
      "sha256": "bd8d3873a27a6d5f92d60691957e2a7c02ee8a26dcffcbcefa40b91b2d0230a7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/esc-sala-derivacion.md",
      "size": 11544,
      "sha256": "30e2b1986a4eb56a8acf1e28a53028aad3ba943dd58d3bd787ded32e90132c69"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/eslabon-230-acta.md",
      "size": 6951,
      "sha256": "4fec90198645a7b46c839c852298a037f809a99828e209c8899c7615663f221f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/espejo-3g-resultado.md",
      "size": 5064,
      "sha256": "fdbf93ec2f401a4ec8f4884b7957e3886c54c8d6717cda5212d2ac1802b01d4e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/espejo-3h-resultado.md",
      "size": 9584,
      "sha256": "6e44a220991307e738ea41a2d8a43b9382828a8805397ebf4a4e726019e5f009"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/espejo-careo-precios.md",
      "size": 3308,
      "sha256": "ae483daac8667e725da33adc6104a1ca5d14101a95d745951d34c3e46e9b2a2a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/espejo-fase2.md",
      "size": 18997,
      "sha256": "c7af2bec7bcde06c6006bb50f89db6d189d4a7b20d7be440625cbad713f937fb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/espejo-ledger-ad.md",
      "size": 6940,
      "sha256": "42faf6e16bb4a56dd94b6242b55fd2d4f1564924f115f96a098fef33863ab043"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/espejo-part08.md",
      "size": 15013,
      "sha256": "e0aa07edb64bda7095056fc4bfe8916c8fd9dcb83151d73c7bad29dd2fb7793f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/espejo-reflejo-derivacion.md",
      "size": 8880,
      "sha256": "68f923950fe3569f412cf4b5e6a9b91e45afffc3245870f90ab53f7ea940c166"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/espejo-roto-217.md",
      "size": 9662,
      "sha256": "af8c34229285db0815aa759db8c3fa1b688679108fdf75398e54b63e72b3cc4b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/etiqueta-0x1c-acta.md",
      "size": 8978,
      "sha256": "5f2933d5c8fa3a110106b302ec6a80095e7b06cc0dcc1a85b1397e0dbbc8c525"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/extractores-208-acta.md",
      "size": 9680,
      "sha256": "ede03fc684c7ca5b5b506dcc50978d3ee9e7e0bd1cb779c4a74ea9a39788921b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/f8-objeto-vision-luz.md",
      "size": 7992,
      "sha256": "ec65b0953cbee4ee011faf41ad583eff39b9b38c62dfbabfeea0ae708e80a538"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/fabricacion-147-acta.md",
      "size": 9869,
      "sha256": "c50abe75e54186a5b294799142d1937b1dba638e40f21e6e1f07fcc06ba1f230"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/falsedad-merma-tiendas.md",
      "size": 15490,
      "sha256": "19be54ca031c41d44803656918135156ed965d826d1afd5d5121009ebd6a03e2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/fanfarria-endgame-espectral.md",
      "size": 17381,
      "sha256": "6944c92ad231b07ec0fad5101a7529f9085b8ff996b7ee941251a8afa95abea9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/field-duration-witness.md",
      "size": 16098,
      "sha256": "7f31050820bc9315e338a5af19334159d929f096d3031656cdf4515546623844"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/field-grav-gate-testigo-20260808.md",
      "size": 5303,
      "sha256": "59a2d2eec992af89ba1ef9de6d3979abca2cf1ddab477bb7d4d2afabaff82f64"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/field-spell-port.md",
      "size": 9848,
      "sha256": "936f46a4c886f9958076ffa415a0caec77da5d91a3461a21f3a1161728a985e8"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/firma-43ae-todos-los-callsites.md",
      "size": 10767,
      "sha256": "1472846be62dcef875048ae29793d83ead49725c44eaffaa50331a64a60d66af"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/fixture-combat-cast.md",
      "size": 9552,
      "sha256": "65ad6ba4df01fd4666a6487a7047c38cc3c793bc5e362623e1c6b017e8a33fd6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/flag-fire-anim-runtime.md",
      "size": 11102,
      "sha256": "55168a4791987afe0457d5e2fb50caa04d1f7191654ebad02d1e917501989bc3"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/flood-adjudication.md",
      "size": 10304,
      "sha256": "4fe262da22b670674e0b185e36f2271ea508e5cf3a8a606933cf10d3dd1251f4"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/fn32-fire-noise-mechanism.md",
      "size": 3342,
      "sha256": "9c6aeee1029ceb57ca182c051fa8faa801b8cdfe6d45cdda2f1a44b4d5ee146c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/fn32-groundtruth-and-residuals.md",
      "size": 4090,
      "sha256": "b5111b063f8cc066c8b62cb4e18b19489ac55a02d79199e976c6720113598287"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/font.md",
      "size": 5388,
      "sha256": "ab2d8d54a193d4003aaa99478d4f80054ce9b7b2661542f1b16c4182b4d0629d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/frontera-infer-3.md",
      "size": 16638,
      "sha256": "0cfab1608546dccf6e194eaebbb1b07ec184ac8c1bb6d3fadedcdd9761690980"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/frontera-infer-acta.md",
      "size": 34394,
      "sha256": "b94bcece778481a2d5ec0eae36d00134e44372c46b3043aece7b49eb08419729"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/fx-lineaoe-negate-derivation.md",
      "size": 15510,
      "sha256": "5b53083fca8a7fdfff04a189841b0960cee01f92575eb2ecb825823dbad91729"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/gargolas-alfombra.md",
      "size": 14133,
      "sha256": "d607fc279ac46972c1d0f3875709c5e806108621204e698ddd7dd191a6a1d540"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/gargolas-hostiles-palacio.md",
      "size": 25326,
      "sha256": "0cada639fbfb15773d67f9c451de5a526fdbb952a2ab06bbaab5542d1807f8d9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/gate-117e-adjudicacion.md",
      "size": 7650,
      "sha256": "98bda937a69ab0edae34a9773cfe3d643130e5f8be2a0456bf772dcdb8827795"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/generos-194-acta.md",
      "size": 16586,
      "sha256": "f7d0fec2bd6294a82a89378ef452a6dce527dbbeedc1319e0b3a8c5030e4527e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/generos-b-194-t2-acta.md",
      "size": 29919,
      "sha256": "23410ac35e19317a1a6df8b72cc8a1bd42d16128d3ec0b8891d1c18a5731ad3f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/geometria-149-acta.md",
      "size": 14152,
      "sha256": "8a78cc8bd518cd24ad4d3ac513db7c1829ddeffd9ecfcfb568dfaf3baebae6f7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/get-alfombra-346.md",
      "size": 10339,
      "sha256": "84fade9155249a4500bde8116fe71015c0c6e7d9ae7c2b196f59b892e0efc277"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/get-torch-arena-375.md",
      "size": 7157,
      "sha256": "74940f0caf9b2ee6f283d7ad8cda2a3e6092c29198efc124a440186f48abb618"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/getkey-cursor-derivacion.md",
      "size": 5865,
      "sha256": "e2420d5c53e82f61b747c212f665737a4fc3fbe9c379f82edf48ffd633ec6aec"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/gfloor-146-acta.md",
      "size": 12553,
      "sha256": "71fafdcf606ce925fb83acc73480580fb6b3e05667af7669674a646c8df51ab9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/gfx-arg-convention.md",
      "size": 10831,
      "sha256": "e73c0e08ab0c729ec48d6d5a24e0bff2d2572a6f7822749b8be6997f980be866"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/globals-98-acta.md",
      "size": 17331,
      "sha256": "0ed29de7909dc5ab489dd8b09c74a2c964590d3fbe3d598cb2b2282e83491327"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/globals-desplazamiento-negativo.md",
      "size": 8554,
      "sha256": "d9f3e5ebb8c1f84bd4e6531c81633b298be61ac31fcc74bc96446c3a124016f1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/globals-negdisp-adjudicacion.md",
      "size": 18035,
      "sha256": "8cb05f1e44fb43fdb803fa3d5a0f580dd7248a1e008ff1c1d13f94523d04d47b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/globals-size-semantica.md",
      "size": 8810,
      "sha256": "815c5ff0959a70f1cd6f81a327f0794ed02070d7ea0ca0cc466428220f6a309c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/globals.md",
      "size": 7349,
      "sha256": "4704dbdb6fb310a0fdb8ce1a30b7e5a334e4ae906ef2568d32b9f0ebbdcce621"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/gold-string-36-acta.md",
      "size": 8974,
      "sha256": "1315626fbd46a6422c42c09eec703b132616157efc305f2be22c561a81fcda24"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/gold-string-barrido.md",
      "size": 5541,
      "sha256": "9b6be72c20ec3cce93738eb3003f768dbe74946b666c5cf935eaa0a4fbe91cae"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/guard-167-acta.md",
      "size": 5387,
      "sha256": "7472c99f2162531cea85305f69692f4df76c5cc6b4c0773dc99352341b84b1d8"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/guardas-170-171-acta.md",
      "size": 9222,
      "sha256": "3d2f4b4dad3af3a1585f025ddb4366a8c23a8575c733c8cbfa214a4859a14e60"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/gypsy.md",
      "size": 12138,
      "sha256": "df4ba43541450ed2e315439e580ba1b82e5ddd1b28e2754c5ef31f0f7f7b3306"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/hechizos-inertes-319-cableado.md",
      "size": 7969,
      "sha256": "2472bab56e10091576c05471e9e1327e0f477701420dd2c26a047a7e08ae73ef"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/hechizos-inertes-319.md",
      "size": 25234,
      "sha256": "2d03664e4c6763283601066190f1c5077835d50834476a718783b91971d6e6f9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/help-audit.md",
      "size": 9081,
      "sha256": "e4efacf67969d7f02ea7acab130cd7f45ff513d5ec8b985d576f68f3591bfe27"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-168-tanda1.md",
      "size": 12433,
      "sha256": "c57d87fa6c2eea17bf8438262bee6a6813c15abb2926e17d743f38d527f665cb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-168-tanda2.md",
      "size": 6380,
      "sha256": "bbe075dc4d5b173ec8cbd1a16b8beea7050beaab286c10f1667a02312469b2c0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-168-tanda3.md",
      "size": 6102,
      "sha256": "5bf9a70e0d430936e92f501977b42bf31c45e1dcd50deedb78be3d3edd43346e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-168-tanda4.md",
      "size": 6491,
      "sha256": "030001aa8beb4d4426f7f60db88e146870d8e1d2a183f8b64915839ab43dfd33"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-168-tanda5.md",
      "size": 4906,
      "sha256": "b30cb9ae9b8386e9a641ebea2aa9edef0537d7d112a0e780b256b1e956eeb664"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-168-tanda6.md",
      "size": 4142,
      "sha256": "27a361da2b8944b35b2c2cd73c1fcd033fc9dd4af9c2f8bfc4793330fb32f2f1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-168-tanda7.md",
      "size": 3431,
      "sha256": "d060aae1b612614fa821ed8b7978802e09c1f5478eac015d2facb996dfd45fc8"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-b-tanda1.md",
      "size": 18385,
      "sha256": "e7f51f47bcea22c9e323241469ff623eb7fd16bd3910df24fed6e55646cd5acf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-b-tanda10.md",
      "size": 4613,
      "sha256": "0e76904bc2c44a5fbba5941b80bf59f51e44cfd6c4c37ab0fe8eb9791f006251"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-b-tanda11.md",
      "size": 3121,
      "sha256": "2e082ee49200f686b675ab408cd64df5e87e3795c073eb56a150cf83d2315d7b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-b-tanda12.md",
      "size": 3697,
      "sha256": "922035e5fb745ea375783e5087c72260b646d9fc74e58f9f7c311f97d381dcdb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-b-tanda2.md",
      "size": 7309,
      "sha256": "05c7a6c3472873967dbf9e37e54718a77d7a2f71709168e9e7953593b327c6ad"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-b-tanda3.md",
      "size": 5169,
      "sha256": "5e6b7ac3f04f296f0355b773fd6b65ce9c882d25f4f50a6fe86bcb2a943ca8e6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-b-tanda4.md",
      "size": 4963,
      "sha256": "1de5811b33959563a24f3ebae96b3c453a58e20a78fa21eaaf1bc27dbf0c3d37"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-b-tanda5.md",
      "size": 5372,
      "sha256": "85e016a59bc0b9fd1288103d689b04fd5bd08d9653c6ffb46f46fee299466ad6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-b-tanda6.md",
      "size": 6871,
      "sha256": "08d4ea9832a02e1809ecf9393e47639f8abb88c209efe1e9543f0be369ddf47e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-b-tanda78.md",
      "size": 5265,
      "sha256": "02c3fd2ff36673d101631c31a378d6c639cc00642abe94d7fdc95cfc3dfb0b77"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/heredados-b-tanda9.md",
      "size": 3830,
      "sha256": "357c35be277811f5cedc46b7962e49940cee4c3a2bcbe67803e00a9a15376701"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/horaria-64-adjudicacion.md",
      "size": 20917,
      "sha256": "3737bf761e80db6851f66df445e3a191abe495518a662041961f3603b54dae40"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/horaria-64-careo-armado.md",
      "size": 5527,
      "sha256": "15b4ec9d9842e28aa1e931aa6edfc0d94391731f30af338da7dd65a84c807d9b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/i18n-126-acta.md",
      "size": 12604,
      "sha256": "ec66a1a0daa1880e9a270bf47b396a659a1f31d42866e75b35e65748ea10728b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/i18n-barrido-287.md",
      "size": 3862,
      "sha256": "0644d9c8a50cce2494ced1539f489023116bb9e9917a882c4910af93e3290684"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/i18n-canal-variable-287.md",
      "size": 9886,
      "sha256": "d1a62e6a88d416c76d8affe70e95fc8a7800efd0bab497975a55859b1002f098"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/idxrefs-240-acta.md",
      "size": 17971,
      "sha256": "46ce06aa3dcd0b0deb5ad8f71a021ce047c28ea61547d4c9b8a203636d669035"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/in-quas-xen-340-derivacion.md",
      "size": 8674,
      "sha256": "7c472a73bbb05b3b8857490839904ab198364b65ed1d12e1b49ed2833f3d1444"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/inerte-198-acta.md",
      "size": 17260,
      "sha256": "941b2f83f7e698e6f8f851c46cdc6a1e637b1b4efb11392c593032018a562c9a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/inferible-sweep-f1-verified.json",
      "size": 11393,
      "sha256": "10d18f0d5e019b8b90175bbe43ebe45888f4194c9737d80c6114c6627a5240a5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/inferible-sweep-f1.md",
      "size": 14883,
      "sha256": "b694b3acfe59a1fb70ffce94dbf0159b85e96f4f5bd0e539ec518eb1d1a1742c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/inferible-sweep-f2-verified.json",
      "size": 12481,
      "sha256": "b6dda87441ff4ab8e68b89935f6b9837861abdc40a6c7a59120ad4ab49e89ceb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/inferible-sweep-f2.md",
      "size": 16692,
      "sha256": "9afc9859aa37337d21e9f300ec1fba46f493841a7f3144481aed554d89c8db4b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/inferible-sweep-f3-verified.json",
      "size": 4528,
      "sha256": "65dc75cfe72621d7af442833582d8f257fe4cda56026c689e03456ab7a01990f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/inferible-sweep-f3.md",
      "size": 7311,
      "sha256": "45eeca26efb6f5b59507d3474d23e2b2ef816900aeb653fcfb40da1067d6564f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/inmediato-232-acta.md",
      "size": 13721,
      "sha256": "e3a31a43de6f4d7210b59e56fbcab8d2a0937fbeb7227d35589412613993131f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/inn-145-acta.md",
      "size": 9873,
      "sha256": "0bd859d9a9a8e96f13e475d0cadb54d7b399ee4044e1aa64df175c2919e82040"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/inn-register-283-acta.md",
      "size": 10764,
      "sha256": "5f21f3b10f5ff26cca0faa4f8c170975516da015e48b77bc819fa68c475bd74e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/insignia-impera-careo.md",
      "size": 8143,
      "sha256": "237d06cedb1f4567650c623301a9de37dbe73faed888522069f250f04a4e77a5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/interactions-piano-fire-audit.md",
      "size": 17227,
      "sha256": "c85aaf9436f5587972b89f8b3585bb0e6fb02b8ae4ce3bf5f97aeff8d2104b33"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/intro-attract-loop.md",
      "size": 5955,
      "sha256": "9ff471c2a1ce3c7a54dfdb42386ad94f822e83526ff73c4f96533e9d3bb72788"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/intro-av-211-derivacion.md",
      "size": 11240,
      "sha256": "99c879c81c8911cfd580fab79153c8381949eaad7315652de6f4e7fd1b4bc6a9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/intro-blit-formats.md",
      "size": 18088,
      "sha256": "123f77c7715892ef6865aa460f5d20d33d5373e5ecd819d9e788c2088056ec2b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/intro-demo-scene.md",
      "size": 17103,
      "sha256": "5952410698fe25bec6467c848a77725af86a94db58ffbbf37a0296f1f86aa7fa"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/intro-ovl-map.md",
      "size": 14958,
      "sha256": "d33451684a0907b097440b0d2fbbfb779203be33a83a8e8676185d5ebd360ad5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/intro-scene-tables.md",
      "size": 20263,
      "sha256": "a59aef134608c9af9b847da0210f228cfd72f84e5ddc0cdf897f495df7610a44"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/intro-sonidos-220.md",
      "size": 22691,
      "sha256": "71dac23c944e98cee54c5c18916b65b8fd606be7601ee5a156696dbb5fcfc8b5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/intro-splash-anim-audit.md",
      "size": 13284,
      "sha256": "a28f438bc3309116bb4d5aa28688b8223472d674040d7d1ddd391f3e5f0380b9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/intro-summoning-scene-engine.md",
      "size": 11201,
      "sha256": "915ad7bdd17db460010649d573f5ed1b836fdd21801c9ff47a895fbccde1fde9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/intro.md",
      "size": 21205,
      "sha256": "2dc5746797927771ad4e1d56ae516486d19ca07cb9f2dac7848ddea3b9552585"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/invisibilidad-pase-turno-6794.md",
      "size": 7180,
      "sha256": "f059194813612b43c552ca357a2ed0c864b929a5736f0d03e5be55f947166b38"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/invisibilidad-port-hueco.md",
      "size": 6787,
      "sha256": "43c8b5441f602152a38e6bef1123ebae2a9cbf93e071cf8ff71f93f83af0c257"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/invisibilidad-testigo.md",
      "size": 13937,
      "sha256": "bacaf0eb8866dce892612a35e8e58c082197444d482a07776e246cf7e57a828a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/invisible-render-0x1d.md",
      "size": 10366,
      "sha256": "365e12d7e325c188ea41b2fcefa1f29042c99d09e96c4e4d9089065b247a616d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/kernel-flood-0x5a28.md",
      "size": 9689,
      "sha256": "9cc8be38cae93274ee22876fa18a7279cfed95cf96901bf106b12729f6e4260d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/kernel-input-y-bordes.md",
      "size": 4844,
      "sha256": "c839d990a272ce3e88327274b4acb0c585e134bc685fb79064fdb88f627b09d4"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/kernel-render-sweep.md",
      "size": 16927,
      "sha256": "ddf27225cb2b2c1768401e1197b4856a18f4aec694ff61054576245757cde24f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/kernel-survival.md",
      "size": 24181,
      "sha256": "c8950dc4fc6182b3d50df2ff3f63df9ae0b717c4266d41519707d9ad985a213a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/kernel-sweep-2.md",
      "size": 15949,
      "sha256": "36a559b2028eff510ed16b791e81a72471edd8260a7f40f267e31132e84c4725"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/kernel-sweep-3.md",
      "size": 25518,
      "sha256": "de247e1dbaa1e0bbaecb22e49d01f0c30c0489a25c62aefc43f2c66af2a0ebad"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/kernel-sweep-4.md",
      "size": 25839,
      "sha256": "e5a7753574ad09350e204e874df6e7023163029f27a8703fe6e176707524c8ba"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/kernel-token-199-acta.md",
      "size": 18049,
      "sha256": "fcecd4b5c1c407b1e0822b1321feabae8634130275091f1f5dc2dce0429623cd"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/klimb-grapple.md",
      "size": 12037,
      "sha256": "a9c328716185fd9191772dea2aa0ca6d4425ba04056e885370498cd965d23601"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/lectura-244-acta.md",
      "size": 18804,
      "sha256": "8da64493f1dd86a8887ff0ba12d5c6fde1514bf00f780da276640b5a1dcd7061"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/ledger-169-acta.md",
      "size": 16029,
      "sha256": "ec9de3d92844a74c71463feb5801f535a21c624d00f3bf296766703b909671dd"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/liston-207-acta.md",
      "size": 22273,
      "sha256": "f9358202811f71b8cd7221f3b264cef17ae0ec1158dcd308ded26eb0a62d0661"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/liston-207-t2-acta.md",
      "size": 23402,
      "sha256": "4a6905f5435dc1313f14d7820abf0d2cdb523e3c04e70ce1a2151f115e633e5a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/liston-b-207-sub2-acta.md",
      "size": 28538,
      "sha256": "becbc05c51403d489c71f7f9b54ed2bf8f05a2900d972e55c73f6f7a20e2169a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/liston-b-207-sub3-acta.md",
      "size": 13127,
      "sha256": "69be3a5ec67b32c1ae415acd3ccc9b32a2eb92f43f05ba8e50625d93e9ae48d7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/liston-c-207-acta.md",
      "size": 32790,
      "sha256": "bc40cb93862deafac681d41ceb432ff7cd2a32461bf47bc0a45c968fb1fa6b8b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/liston-c-207-t2-acta.md",
      "size": 33863,
      "sha256": "5576fc8d8eb0937668b0dabd5e5d74a881a71b0f5063c325c39568126859f41b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/liston-d-207-acta.md",
      "size": 31005,
      "sha256": "2b23a84051b1d2ad72fc8107d5c9beb678646c1326263412e26fef765758c21d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/lookobj.md",
      "size": 5606,
      "sha256": "a89ba09cde56fe3cc51004a7939ea781521d7b242cb2e501205838ac428bfe91"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/loops.md",
      "size": 9903,
      "sha256": "75d801e2b71507a7fea8cc681717350b3fdb195f1f53e2bb422f43b38f04e188"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/los-audit-lineLOS-witness.md",
      "size": 7369,
      "sha256": "dbb9d5ef2a45de00623999a8343a721f38397eb45e333d862e71ca753273229a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/los-passability-audit.md",
      "size": 19321,
      "sha256": "82dc332396e5404f8bb301790ab3a553c79726f9480387a67f3af437bb72a703"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/lote-133-acta.md",
      "size": 6956,
      "sha256": "1562d5e7d779c2b9faf8ad91d0b2db8a875dfee7f43b7345e394e75795b53715"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/lote-251-252-acta.md",
      "size": 15634,
      "sha256": "f19d4ee43923a03fabe3a95ef8b43f713b1fcd887cd0b080c2a53e666b7e3a01"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/lote-D-witnesses-relevo.md",
      "size": 15881,
      "sha256": "ccbf654b060bb697f8548b182c5f66224f4018f47fe5c8ac8a8a00730cd55257"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/lote-D-witnesses.md",
      "size": 8390,
      "sha256": "cc3b49ee4378e0c56f764ac2aaa075cc5fa6c3d877738d45260f712ad1d087f1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/lote-E-dataovl-residual.md",
      "size": 5114,
      "sha256": "4f0c2f6018c1bb6e84ffb5afca95e0f30dfd65ff7d136c1e6af68135a2caf61b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/lote-mecanica-town.md",
      "size": 5295,
      "sha256": "7dbe0f5f3d8cf3902ddea14f21ae1d7c49e3c270287341e99e15da6d6f1a7e68"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/magic.md",
      "size": 12717,
      "sha256": "094df2e136e0a9401e5a175f3b0981dce5a6fd79baf1c4ba414c6aa14008dfba"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/magnitudes-238-acta.md",
      "size": 7549,
      "sha256": "213151af74404241e85a2218bd90b517b54c676c30aca663f1d4260908b8fa80"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/mainout-actor-turno.md",
      "size": 21727,
      "sha256": "7ddb0135609ff56555adb633626ad4aef2226b340c7b22ef57018023291b08c9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/mapeo-enemigo-mover.md",
      "size": 10246,
      "sha256": "fca36dc1ca6e7e206409e1d6999c30b204c70703cfad801c58f5e7442685cc2f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/maqueta-ruling-ch31.md",
      "size": 10730,
      "sha256": "2206f01f24a6ae61a3060bfa377a8681342e13c5ee654ff5c4d2c6a2f7abaf24"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/medicion-84-R3-orden.md",
      "size": 12490,
      "sha256": "7d265985ac846eaf27df286e519b1ccdb7d3dd80b57e06c0e0ac3bf784971246"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/mimic-disguise-spec.md",
      "size": 3634,
      "sha256": "601ed050d4f3531216b329711e11182c90f0c465f553945bcbf2cf067c6fcb06"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/mix-trap-105-acta.md",
      "size": 20919,
      "sha256": "9f1891a0c679e4c2baf965fa3bb479817fa458a1b81dee105575039394b6d96c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/mix-trap-105-parcial.md",
      "size": 5462,
      "sha256": "697e551a4d80ae69eb7666c56f012f8eae53164925105699674d4af60cd979d9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/moongate-scramble-derivation.md",
      "size": 3606,
      "sha256": "a61c42eaff82e3df90f7d04631df9c64c4573de727fb71b086546661a905b53e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/moonstone-loc-y-pozo-doom.md",
      "size": 24781,
      "sha256": "21b7552548796b90033424c97d827f9a73dcf2b06875969c1cc212135894c9c2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/muertos-combate-entrada-356.md",
      "size": 5664,
      "sha256": "6cd438ee1205463c138b1b164f1ffbdb97f906b37edd9ba06ce9d30bd9b07630"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/municion-36-acta.md",
      "size": 6722,
      "sha256": "ca195923680f010d8f74976e5359834544c7bf53bf9e1955c966bada9ef5914a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/murada-no-es-inalcanzable-ch29.md",
      "size": 5114,
      "sha256": "36ebbecaf01efb2bb7be3eaa33062733d8bb08763aae9baa3171d81df3f166f2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/native-persist-enemies.md",
      "size": 6354,
      "sha256": "c4343c4a5ca3815602518d50e88a29bb721ea02db2907027633b51c65353b030"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/nay-130-acta.md",
      "size": 9104,
      "sha256": "16bfe599326d3d5ebfbbed5a0e6bfc5737c95f7adaf7c5035ff280cb6fbe88f5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/npc-aitype4-persigue.md",
      "size": 12972,
      "sha256": "78be04d6118872dcbf80073c15523dd232ee0bb481ae657485dd797ad86a90b8"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/npc-aitype57-hostil.md",
      "size": 9563,
      "sha256": "1aeaeaced135300f1aecfe4a54703d255db8271e93f3882c23e374f9a8c68b5c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/npc-aitype6-persigue.md",
      "size": 12983,
      "sha256": "52b9f99d1157dc9557cea899dbe825c455b60ae9a5b31ec349ce12f0a61339fa"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/npc-carga-partida-fresh-gate.md",
      "size": 21753,
      "sha256": "97dc746059d4221d7cd67799bc8ec0bcf9b4ca0a8b4a3c226f60b9948591501b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/npc-interpela-por-adyacencia-301.md",
      "size": 10649,
      "sha256": "a3e4ce0858235f76b64ddb07b68d1ac1fe9208af54137aed6113734014923b36"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/npc-maquina-caminata-acta.md",
      "size": 13512,
      "sha256": "60d30253d9e0d12a9fa4ee35cb84cd8c1f686e1b99404556144998e0d44eae3d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/npc-object-actors.md",
      "size": 2701,
      "sha256": "ea60e22f991b5a7a137e849333ffc14b687501d3193f4d7b7f211c8fdf186e97"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/npc-rt-campo0-maquina.md",
      "size": 9481,
      "sha256": "478344c34fe7af847cbd85eca04bea2fd5061a35071322f28f296b116a15aa74"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/npc.md",
      "size": 30973,
      "sha256": "0767075acfe121ea16f4925752dd7a4ec3cee05258e155629e447582fc2dc402"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/objects.md",
      "size": 17190,
      "sha256": "c5b7ca799c3be1facc7ab2822574e2d0db0e009738b3224cbe341a59e8298e65"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/ocr-log-index-lp2.md",
      "size": 6245,
      "sha256": "a48d7dcb7cb6eee643d418cce70edbd6b8fc57f3fedf4b4ff448fef682e578ae"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/ocupacion-casilla-223.md",
      "size": 3294,
      "sha256": "35a61775777fcdcbd843908c272405845ded24ae0306c65c901d6bef098b29f5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/oracle-blackthorn.md",
      "size": 5534,
      "sha256": "75ed45face5b153788a94f4b02eba5f947d38a48abd38143408d3dc5f0e0f07b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/oracle-camp-event.md",
      "size": 11758,
      "sha256": "5f2c92d4dff0f3afa32b76faf15629fdb1f0fd2aec0bc2e5a35690adb26fc1e8"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/oracle-flash-rng.md",
      "size": 12144,
      "sha256": "7ed5351d737301b060ec962c0a10e6126be0c1c42d99f635d42d3c09f61b0a1b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/oracle-input.md",
      "size": 10290,
      "sha256": "82325a63a4ce7b9eb7c1151935f4fc27885084dbfd96cf9330d3932506a5dba1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/oracle-pending-sweep.md",
      "size": 12266,
      "sha256": "e570a65b2ebf92b5161855215f96f71882e290f687727e0d7fcdc7f4d0f0e119"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/oracle-ring-regen.md",
      "size": 11158,
      "sha256": "255122f2afb6a0957770389749f9ee91f52a5b0253290699889f72aca6277385"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/oracle-underworld-z.md",
      "size": 4876,
      "sha256": "68240997319897b28c57d78b1ab208384ab9646a170e7e4dd969dd92dd0936c9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/oracle.md",
      "size": 14093,
      "sha256": "294024419245375a02dd01d726719f520974cc647280e7da7cfa14f161b7575e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/overlay-load-layout.md",
      "size": 13123,
      "sha256": "ca654d7259546bef811ebfb9b4fdeba3e7f3cd0b80094ace4664dde1f69d69f9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/overworld-ai-rng.md",
      "size": 28136,
      "sha256": "05b3b00a0c8a6e09ccec5f56ebcd7b1d0bced2c0c07c8b4dca3ef831d82925e7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/overworld-b34-regalia.md",
      "size": 13707,
      "sha256": "8416c0e47d7f1abaa45bf3991248097ad203e1bb7f712ca7da4a65d60ad2d1ba"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/overworld-b34-sceptre-correction.md",
      "size": 6003,
      "sha256": "9308114544469c1e0ac5b9a89a81d54ad86599f79a6cbe194825162d121f3942"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/palette-idx6-verdict.md",
      "size": 7417,
      "sha256": "28ba3a518f5c86b3a3b498c962cc540572cfa6f92f1c4c955841f5f1b97a2d30"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/panel-repaint-92.md",
      "size": 5967,
      "sha256": "f2d01845278e6beea9b395acd29508cd0ccfb472d3e18497ca0c71d78508e003"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/particion-245b-acta.md",
      "size": 22170,
      "sha256": "ef304d015931ef66ba40b00f28d797fdd25f2d8fa9a1ba4448b5a92da24f736c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/party-contiguidad-acta.md",
      "size": 6143,
      "sha256": "5ef51bf81778a08c829f4d46f13f7c0f0bc6ca35f4b86012836865d1b46c9e5e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/passability-18flags.md",
      "size": 10110,
      "sha256": "ed48085fbec094dba905e65814f632bf0a4d70bf5da70f68ade1e763497e67c9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/passability-29tile-audit.md",
      "size": 7544,
      "sha256": "4365a016410bd10c741e49171bfed0c7055d92bc449ee49b184d6adf5a39edaf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/pegajosa-103-acta.md",
      "size": 19622,
      "sha256": "d902bc45cb2289129449e410278d6edd5553ef33883999c0a51faa52b0cabbaf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/pegajosa-174-acta.md",
      "size": 13115,
      "sha256": "a7234b3a008fe18883875dd5bbc6be8e9d8b70ef2738a66563275d978dd9a0d5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/pegajosa-96-acta.md",
      "size": 36941,
      "sha256": "cabf7140f038b58980c6319074a02214efe51b9a058b8928917ca4923f606fd1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/pegajosa-backedge-acta.md",
      "size": 10871,
      "sha256": "9b7c55d1143ddee8dde73321c7e86a3226d5f8b27fc3ec5ca6981b17d0c9a748"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/pirata-35-acta.md",
      "size": 8397,
      "sha256": "36b23c40b8f9960fdb37c3893d08935f1c5d1377bec34f70ca7c75b042ac48ea"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/pixeldiff-headless-spike.md",
      "size": 7287,
      "sha256": "b5242a7984de469b36b98f4024799f1a9ce4c332b51200310568ccaeab5fc511"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/plaga-116-acta.md",
      "size": 10589,
      "sha256": "9caeb1596ffc225c3bb9bfff4b30f42eae47728ef7789df83a098cabc03431f6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/plaga-116b-acta.md",
      "size": 4211,
      "sha256": "915599966732e3adc1fd033877c2aa912f608f445b924581ba5d36f0f8f6c1e9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/plaga-323-acta.md",
      "size": 13919,
      "sha256": "87ebd6047e9a9a6fb9d4c34162f2c4195838c259b604079ec5a9babf010205c0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/plaga-86-acta.md",
      "size": 11418,
      "sha256": "27ec8bcf3a3b022293f589136d0d90af4fd9dde6ddd88b31afe9de55a5062124"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/player-select-selectors.md",
      "size": 3198,
      "sha256": "cc6a9ae71d734804e68ef8116006a79b884c05a87c3d7a9b11023388e3bc3f8a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/polearm-attack.md",
      "size": 6522,
      "sha256": "911d53c7ee57ec29c7c4bc351d4bcdb1553eef7d6cfe09df693970f5733e1053"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/pool-103-unificacion-acta.md",
      "size": 13182,
      "sha256": "45c2cca3523d07eab831c3eecb8243e47ed1e5ea624da25bf5df3b0f4718b04e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/pool-174-acta.md",
      "size": 19124,
      "sha256": "bfa11b1729783aca265483b27c046c1d328adbbc1f623fe48469fddd777b2220"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/pool-resto-b-acta.md",
      "size": 22608,
      "sha256": "acde5281242142432246c732ab87a2a9c025a66b31293722e7c1eb20bfb03896"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/potions-scrolls.md",
      "size": 7219,
      "sha256": "5e1a31de1e125a36ad693a169170a73ff104469cea622cde5ee03291b4feb10e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/printstr-108-impl.md",
      "size": 17363,
      "sha256": "634f9accb8eebaf6e029c0d0e4224d9eb01f45508b306d078a9e40c489d425c7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/printstr-108-reconciliacion.md",
      "size": 17688,
      "sha256": "c07c690b78120837e155ab773f1cc08be741ebf2aeb5bc24aad53a0b5ca78951"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/printstr-108-testigo-dosbox.md",
      "size": 12646,
      "sha256": "d2d59e7534ebc338d0c234224486743436d95cb7c2e31450022fc3d4b89efad5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/printstr-1850-derivacion.md",
      "size": 36378,
      "sha256": "dd38752e98181e08adae7152ae1fc73bd9ebbaaa0960271e2971ebbd158f9321"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/prologos-ocultos-80.md",
      "size": 33877,
      "sha256": "720726528555158c2727ee376696b4882e3a111ecfa47ff2a95c98b213430d23"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/proyectil-los-0x6a14-derivacion.md",
      "size": 12622,
      "sha256": "94e4fbd76d2e32996d9d6ea1c05df12401cb961e75618af8b8d384a87ab8dd8b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/quake-harpsichord.md",
      "size": 19330,
      "sha256": "c48256b00ac4b66dbd2983df0916f38c4524ef792efd0a93a426e233cfb66792"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/quinto-242-acta.md",
      "size": 5911,
      "sha256": "e09f279114fe04e1716b7239b26303521be24f97aec2ffec4fc75ca1f79c93da"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/quinto-242-relevo.md",
      "size": 3872,
      "sha256": "8b909421ceb2aa61386b3010a2abf1d624dea542a39734aee61225e7614dfa29"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/quotes-family-41-37-acta.md",
      "size": 19865,
      "sha256": "134adabeaf222c9e7bb254ba5aad7b8442151ec0b68ab2f6dde9fd1066925681"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/rand-218-acta.md",
      "size": 17176,
      "sha256": "557149d9cc97256fe9eb620f396cfe93b751180deaa714921731afee3863f718"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/reactivos-91-acta.md",
      "size": 9532,
      "sha256": "69bdda0c445cad57767ccf43a228b9326e2e0807fbff1d854a7e8a22bf73ab08"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/ready-picker-panel.md",
      "size": 19086,
      "sha256": "3c6b9b7c091347590d080e0aa2919d083302b07c4c760a062e149f1930d5d004"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/realimentaciones-visuales-328.md",
      "size": 8407,
      "sha256": "e2158b292fc84187f68d0375862970a6c5ffc8c119f9f5386fc08b16e42305cf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/rebarrido-65-125-y-ch16b-5-5.md",
      "size": 12620,
      "sha256": "ac144722967540f251d03bb48521690e945301559dd604839736e0e56dd55062"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/reciclado-ranuras-y-boca-de-doom.md",
      "size": 26707,
      "sha256": "4e674cd6006041033dc75c37302b6610c94372331dc09d52e0ddaa8a3c29dea1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/redux-flags-movilidad-barrido.md",
      "size": 11919,
      "sha256": "8e32a24c94d3343c75e67634d307d784261c273ab0db419c65345bc012993536"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/reloj-advance-clock.md",
      "size": 8315,
      "sha256": "8eb9aac6fa11ed03d4be40c14412ef913d5d5a5fdef61b4c9cc76ce8cf01b3f3"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/reltym-203-acta.md",
      "size": 8395,
      "sha256": "88d42cb2ff6f31323541257f3d7e28fbe0d740464db2d3dbb193a090795810a1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/remap-anim-b11e-castillo-138.md",
      "size": 11719,
      "sha256": "d1fc2116bd714fc6df3af3a94f73a7606ec4f568cc7caa80a1fb15e88406b68c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/remolino-282-acta.md",
      "size": 8280,
      "sha256": "1b3996de9c36a1bff6469204dda08437db00d08f68315b4669ee11f86322915e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/remolinos-causa-unica-deadends.md",
      "size": 10746,
      "sha256": "deeb011748216f233743cbbf4b2cac6be291ab2cd8454694d06c8c8170a3c985"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/renombres-59-cuerpo.md",
      "size": 17433,
      "sha256": "be381b9dfcc342fe1ef7ffbccbb49cc16104da7564e9100f4e5eb72c94f8dd0d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/resello-post-lote-y-victoria-sin-bit.md",
      "size": 4284,
      "sha256": "b3fbfc7922010207f485f304d3260936fb727efe5dd571e4b04a43d6a9046676"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/resolve-command-char-178c-acta.md",
      "size": 14613,
      "sha256": "b139cb74786133143dd8ac346df40caadcc62ace5011955f022dbebc22738fdc"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/resplandor-350-derivacion.md",
      "size": 9242,
      "sha256": "4919a0922de2aa16b0c3e63bbd8b0f6738fc3382b4762cc1409c0ea47e8717af"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/ring-expiry-derivation.md",
      "size": 17676,
      "sha256": "80027f0427b74c3087a75769717fa269162cf2552477b225aba883ecdc7acb14"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/rng-104-acta.md",
      "size": 9643,
      "sha256": "7bc22426c7afec82afe877290b0602defc9f68291601703b9b63bde651e11d79"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/rng-186-acta.md",
      "size": 39918,
      "sha256": "4ab177bff8d22d849eb13bcf2bb7bb994d274638910d931aef738f4bf2433f8d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/rng.md",
      "size": 8671,
      "sha256": "4037717a3eb5ffa468b4632f1668ad8b0655947e538c3becaf3048d49b9099f0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/room-triggers.md",
      "size": 6312,
      "sha256": "a96bfe779cea5e230524981808fe1cd58984bc6abd842fce671bf856725f3310"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/routine-census.json",
      "size": 4798710,
      "sha256": "99593fa7caae147fb262e5fb29d4bb22f049d10495f1fbe90b4ceae25f82e654"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/routine-census.md",
      "size": 8678,
      "sha256": "bd9114e0223622473a20c23034696684f0d9c2db127e36901aa0e790ab58e828"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/rumor-taberna-320.md",
      "size": 12652,
      "sha256": "20562a08db9f7c8e191655eb0ce3bb3f096d103d6087f096cd85b8110ca95e5d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/salas-163-164-acta.md",
      "size": 8512,
      "sha256": "749f65136d31d5ddfbbc5cbf6cb4c772eb9d65eab3ad272cf84f8b4ad62e5daa"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/salas-selladas-mazmorra.md",
      "size": 12067,
      "sha256": "5e7fe42aaa03f48f5670775f50b2c34b11281a48fc99ecc9bc53ccd5afc0e106"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/salidas-11-errata-grate.md",
      "size": 8497,
      "sha256": "06a30416511fcba8bfc09108dc115e64f3269438af364e8be0e02bdfc5ed8d82"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sapo-120-acta.md",
      "size": 12880,
      "sha256": "2c261423ca62ec83c5e27e90af14ecc7e126a469030907cf5bad2b8442111a91"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/save-window-writer.md",
      "size": 11979,
      "sha256": "b4cc3fa2702f95f19186cb265db8186a11c0451b2474134900b31383e2a9b875"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/scratch-229-acta.md",
      "size": 13506,
      "sha256": "48320f4bc4e6ac831a43f8ccb418a16601ca8cbb4e1daac5e615cbe33bf811aa"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/screenflash-sites.md",
      "size": 6799,
      "sha256": "85bebe6482418bc1a97d0dc21eb1d427fb35eaf25d4bbbad46745360f9054264"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/search-overworld-287-acta.md",
      "size": 6581,
      "sha256": "90ffd6e950bfe5a8ec95849860b2c13ef1d5ba198452b69a6a7265ae045c2c41"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/search-remains-careo.md",
      "size": 11104,
      "sha256": "15eab2d174ff51205840480b69d87af940d56a2e45644c47b0c88b39a1cfb8e1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/septima-256-acta.md",
      "size": 21768,
      "sha256": "5f49b15968c2b001f314242ec8ceb2e25f14a32a8026ac56a922622068067e58"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/serpent-ranged-derivation.md",
      "size": 6020,
      "sha256": "c295a27d9255559ca26d0a45665ff5d14ce4b31e52cbd4fe3f51e16da0d3ee29"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sfx-bardo-adjudicacion.md",
      "size": 8918,
      "sha256": "958f3eaeeb0e83c6437fe7ce9ccd5b801ca3c375fd9eae4f1a580279b965b246"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sfx-catalog.md",
      "size": 61322,
      "sha256": "a90b6cd058e266ffe9ff4ecb800bccd28b2932137baab520f33f4fabaa688865"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/shadowlord-av-243.md",
      "size": 31113,
      "sha256": "689fd0684ac24bd95d67a19e1e547c286790f1fea00b97a1feba8b28dcc3d7bf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/shadowlord-merma-52.md",
      "size": 8919,
      "sha256": "2f580e1d30af5fcb57573ed474d619ceb58438334a6081ec96e80583c9322137"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/shadowlord-residuos-acta.md",
      "size": 9782,
      "sha256": "0ad7e2ee0f609913442c3643d2b5f7c09992068916ace771e91e2e40491a25e7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/shadowlord-ritual.md",
      "size": 13012,
      "sha256": "fa0cb02ddb939e3247840409144cae4bf30634209c782c1618a27b56a5caed32"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/shadowlord-sistema.md",
      "size": 14893,
      "sha256": "ec8beea7b3b118b2e5622218a099f4ad71c206a0e4a5c3732f663ac24f2b0290"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/shadowlord-urban.md",
      "size": 18728,
      "sha256": "b3777aba42954440361812be05c215cb035c8760192ec5e6a54cae41675c91ae"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/shadowlord-urbano-acta.md",
      "size": 23134,
      "sha256": "0f61d5dba38e5469908d1b69175937201ddd3eb330a98c94c9ee3791cf2fdae9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/shop-saludo-acta.md",
      "size": 12423,
      "sha256": "4d9836a18b6e171c2c76f4054ba44c3bf59e099bff399f2518bacd46a0e70d97"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/shoppe-greetings-witness.md",
      "size": 10624,
      "sha256": "c546b3e890e2c62e96f5ad4958225b9a2a327461d06fa06fb5b2507e6a8d1303"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/shops.md",
      "size": 13343,
      "sha256": "86f3e95fbff3f0c87cea702ae9294ed9c960de90f627cdb5d58674184bea4a36"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/shrine-donation-364.md",
      "size": 14867,
      "sha256": "6452bf2e0cfcd7ba4e08212937ff68f59a73e8f8f21775f68dbd4cfecb73358a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/shrine-rito-cadencia-negativo.md",
      "size": 16947,
      "sha256": "4ca8f0d9afb8450ac0787cae3be5f66138f79c35989f81f551aa04a7aed7a7f7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/shrines.md",
      "size": 19514,
      "sha256": "a215ee12aa3e1d827612d706292e789ac8c2a09ddb722013a072bf73f430d0d9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/siembra-objetos-cbt-353.md",
      "size": 13655,
      "sha256": "8fd09658be773393691c4ad6761fd4be9c42010ee87851b4dbfa46449850577a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sin-ficha-258-262-acta.md",
      "size": 38419,
      "sha256": "1d2bd57a4d6905b61d155700c403a0f7f7bfa560e2f49d177abc39007516c730"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sin-marco-90.md",
      "size": 8846,
      "sha256": "bc393dbeff1590dff9c354a95a29fc1ff92315e0b581ceb0965da252cf3566b2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sjog.md",
      "size": 6548,
      "sha256": "38b464672235fb82b27d84902c3bff0589dfe0055e8c053b1d2e6dc26de6f674"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/skips-85-acta.md",
      "size": 12550,
      "sha256": "0f1816de5799e5c3628816cb954b4ce9eaaf725dca34887a5ea7a1e26e58bdba"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/skullkey-alcanzabilidad.md",
      "size": 19093,
      "sha256": "4f53ebdc1287d40af52e0ad864000b8cd77cfc6c71f4a178b6a52e2501ad7efa"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sonda-0xec-experimento-entrada.md",
      "size": 19582,
      "sha256": "0c7f92bffdaf055d6ce85c6de2304ad837450e9a8f3065a5f449467eea2eafc0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sonda-0xec-pasos-usuario.md",
      "size": 6084,
      "sha256": "8472a9f80f5d7fba2a6106b856d14220265b7c1e2b7b385831f0daee09cccfd4"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sonda-0xec-testigo-visual.md",
      "size": 8555,
      "sha256": "803803d15ab43a80d901847835a7915403e9860d427abfccc35152bf91dee65a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sonda-0xec-testigo-yt.md",
      "size": 4736,
      "sha256": "0c7161e6c686de1d49c6af82212f1d95265c3eb0a3908129010b1e1ebdb0d06c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/speaker-audit.md",
      "size": 7435,
      "sha256": "e7158e1ae62ae68f513e1baa5756eb5990bc9f18910e6eb344203e71c75b9f3c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sprite-anim-cadence.md",
      "size": 4339,
      "sha256": "7f2249092eed12de6d3456692e1e6fb03bddb33b01e95a577fda1a4bee0a4c53"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sprite-frame-drop-tercer-sapo-cargador.md",
      "size": 28374,
      "sha256": "4be9e77e49896afa15b3e60713c5b846fe503ef9c7687e3c241a1096ad1c8e03"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sprite-transporte-eo-parada.md",
      "size": 5087,
      "sha256": "0904b7195f705ea7c010d551788195515b5895fd5338ac5b6fcdafdb6354d5d0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/stubs-no-tabulados-adjudicados.md",
      "size": 3149,
      "sha256": "b226e7e405f6ec684f57b2e8aaaa69b5f16bac5b661a6cb8641cc5d2dfb4b269"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sueltos-174-acta.md",
      "size": 20675,
      "sha256": "94a61a2cff6644704e1ab6e888a9739f7af208a2ba8d2423d00a77bd2ea354d4"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sueltos-174-t2-acta.md",
      "size": 18695,
      "sha256": "c069bcb90ac9302f5c1084d9ce0f49a4f069d971dbee6cea1a19ecdac4f2a544"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sueltos-174-t3-acta.md",
      "size": 15076,
      "sha256": "bf732635de5ad31c152c017ef1a4895f10cad2803bdd9e481d5abde29ac343ff"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sueltos-174-t4-acta.md",
      "size": 13588,
      "sha256": "43a9502d11d8a056b824c5a4347d364a9b0c5eba4c4f2259889f13cb322c71e0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sueltos-174-t5-acta.md",
      "size": 11084,
      "sha256": "3742da88450bcd1dea14daa168d8969982f36b5543a90fb599c64e53dd6bdb07"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sueltos-174-t6-acta.md",
      "size": 10557,
      "sha256": "4b8ec8de39fa6f2f11e60b1a113fa5cbe055c3037a90e331a0edf38890530421"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sueltos-174-t7-acta.md",
      "size": 13545,
      "sha256": "4aaece95b2fe3dad76328874cf0a1b66315e5590b83e79d27c46d76920ef5cb6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sueltos-b-174-acta.md",
      "size": 24701,
      "sha256": "6693ee60d79607ac32e5a731400dbb78eaf6bf09c0da7ea554b2279a6aa0f8a3"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sueltos-b-174-t2-acta.md",
      "size": 14556,
      "sha256": "8855c0ca910ecd969279d4306049953d561bfe1f9a5edfec7f336793aad1fe29"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sueno-cama-249.md",
      "size": 12319,
      "sha256": "326993a708708e440bc5f49496a3c50fc5854bad5fb4a4740168eafb22e105c7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/summon-gate-resolved.md",
      "size": 7470,
      "sha256": "83bddd5d1b653a2256863eae2cf55780f12171a312755fc6063c60c6f9268ac1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/summoning-scene-layout.md",
      "size": 4579,
      "sha256": "d0bc14be3eca0489a918ed3f081c10fe96e4a67aea204ccc8f1adb11685d5770"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/sword-of-chaos.md",
      "size": 8296,
      "sha256": "614ae2a3b238c2615fcf6714fee4fd5b11006fbe25b80990a046f02e68a157e6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/talk-031e-resolucion.md",
      "size": 6876,
      "sha256": "f1ca4cd97c320a7704eca92cede3c582ad3873c29bb7cf2014b3a19f2d033b4c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/talk-corpus-witness.md",
      "size": 4959,
      "sha256": "e5664b2a3c543336f0b8d75490144dbe1fdacbc2848a0e3042350780d1d37b56"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/tandab-146-acta.md",
      "size": 7594,
      "sha256": "e79855d8f1654caae29f2556c80b32a8a56fcf8628885bfb9fec4f2aafe25857"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/tarea-66-diseno.md",
      "size": 4489,
      "sha256": "1551bcf28e034e7ffc65c3a4705dc8c3aa69d9ee2f04821b992934a4011ca8d4"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/tavern-192-acta.md",
      "size": 7409,
      "sha256": "aab4c79a9d679f1a2951863cc35f5c2c09190d71d840ed9917a152e44ee35b11"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/tavern-wine-list-acta.md",
      "size": 11020,
      "sha256": "b09d362cfd6f3523c74cfe9965a5b0b3d37a359551929a5729289d140052c606"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/tc-result-producer.md",
      "size": 31141,
      "sha256": "92b0924c503d1a0e442c7c6ede33d156061214ad9e54fd731c9897703bf8f205"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/teclas-control-karma-derivacion.md",
      "size": 18310,
      "sha256": "213c8ccd14a40a0b13c5fef4facf23c659ff6e101672bdfeeae322c55c03e24b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/terreno-119-acta.md",
      "size": 21303,
      "sha256": "c36c50776fdc1583fa46211fbc328c3796bd3ab5f620021a19b1bbc999e6dc85"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/terreno-121-acta.md",
      "size": 7589,
      "sha256": "773cc6786a597fbf5a1bf47d74d20585a8de7cf4bbecf0b6ecee326daf23492e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/testigo-remolino-343.md",
      "size": 8840,
      "sha256": "c0270fc01e1de2effdd504164066e1909c8eb4564ee2a33b47044c940ad316d1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/tienda-gate-horario-315.md",
      "size": 6026,
      "sha256": "708c9aef3fd0197a4b5673f608da14600ab3c18a443c723941dd871e21987097"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/tienda-proximidad-304.md",
      "size": 10018,
      "sha256": "f0d13f13cbdc53c8c98dbccd54530d6a60df32072ed0a95c6bdc7e89763340a0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/tiendas-147-acta.md",
      "size": 17351,
      "sha256": "9c4e4dbb2e021e3cd8905ac0ce22818e00ac50e354a658aabd459abef4e5d98f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/tile-anim-census.md",
      "size": 17378,
      "sha256": "803dd65cc07e2baed93b9c4e504a511ca4a45a9ea0247cad1a57c275fcd59a6c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/tiradas-tiendas-316.md",
      "size": 10151,
      "sha256": "78b1f9a530e620cffb1bdc74e2e7293fbfc9397e1b3f30b7e9bdfbbe906731f2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/title-209-paso2-acta.md",
      "size": 6867,
      "sha256": "c3e9121a2a1bcc10cdc1507a67e39e000fdc68160e49cb8b25e82ebc49f655cd"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/top21-triage.md",
      "size": 9545,
      "sha256": "9a3732a3ad9f80637e0b4743f10f58358eb7c30c4318f0257db7ba1affc68516"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/town-actor-bloqueo-0600.md",
      "size": 10487,
      "sha256": "5975ab76900332c7e19d93bac35215bcc8a0c4ca5bd5c37200d9291e6fcca5ce"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/town-klimb.md",
      "size": 4375,
      "sha256": "e978cb22aa96bdb08692373de0e22d01f62ef1b7339a5ca373711c90ff3836ba"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/tpk-112-acta.md",
      "size": 7415,
      "sha256": "b45ea904134ee03dd828639cb4d6caeb2139bfad98fb360eb41c506ffb64e7ca"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/tpk-113-acta.md",
      "size": 8041,
      "sha256": "fd405467d1705d8362ac6f7aa1cb095beaf4aa4a927f9d3b5c0fe29c981b3581"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/trama-140-acta.md",
      "size": 16707,
      "sha256": "8b0c754a2d3e16da10c9f169d3f1ff26e356c5748e194ce1764583f10a6a5a9a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/trama-flags-227.md",
      "size": 13083,
      "sha256": "2a978c1139ab64ab1c279d27f11ccaf79933d4e58598eb702a5bdd0ad83ed9af"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/trama-nativa-238-231.md",
      "size": 6446,
      "sha256": "4020d8798606c63c4352cd28abdc638d94b81804093840814bde8297ccae86dc"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/transport.md",
      "size": 29421,
      "sha256": "f8d7f8933b3cbeec056950f74b08a1d1aca91536e572236866735eac17d5334a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/triage-heredados-76.json",
      "size": 52582,
      "sha256": "9b0190548be07defca20f30986b047393a99335fd6e10308ca9920b58a4f0123"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/trigger-sala-impacto-distancia.md",
      "size": 9314,
      "sha256": "15d7dbb33c1c1f8316695e651b4ce8f551d8047d8e1ea7f859165095966925e0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/turno-159-acta.md",
      "size": 11335,
      "sha256": "a860b1b8c19ea51792493a0cdee05155bbf0249696ab2ff7a58742814b7d91fb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/ui-render-map.md",
      "size": 22830,
      "sha256": "39e6e91c8fd8152d8e8153d8902d1339b831d3adbb3249669e471e256c76b2be"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/ui-scroll-audit.md",
      "size": 6139,
      "sha256": "17d96e151467ef12c676b5892ac40b0c9c681bca4d0322be6c0f7de9968af58b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/ui-text-layer.md",
      "size": 22561,
      "sha256": "a4628e386b51f7e9d1997c5c86862b3c37358dcc826bbdac9551c9f73859cdc9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/use-merchants.md",
      "size": 12629,
      "sha256": "06cd60b93d1bbcacdeb4573d9a0f14ce192291f70bd555f78aa75917944b97e9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/use-picker-panel.md",
      "size": 13505,
      "sha256": "199f7f64945daa06b0f00d2005acb0080cd656662521cff279b438abb7267114"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/vas-rel-por-341-derivacion.md",
      "size": 17915,
      "sha256": "76e09d249ef7960e86a744acfd3e2914ef849ffe87ff2d2c7ce46c29aa16b016"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/ventana-salas-acta.md",
      "size": 16137,
      "sha256": "72484eb5e98548c1668447434af7a605bc7d8f7adbfc5abdc44ee356ac2f94de"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/verbo-limpia-97.md",
      "size": 4430,
      "sha256": "4e9a5fbfd7be1461b2061053a8c6dc9f2fe561c3c8aa442f57f51fa38c9c979a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/verbo-transporte-fix.md",
      "size": 9500,
      "sha256": "1ab8a7234def603ca714c98df3ee4317518e6a3d780c4cf729d85b5397bf6bae"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/verify-show-strings-guarda.md",
      "size": 17638,
      "sha256": "efb4a681e96c34c99e0b17a05e282bebc7aec1c5cbc74b25eefa2d66e40dcacb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/visibilidad-256-acta.md",
      "size": 9938,
      "sha256": "5468ae61e70e96a15770e198a3592af7b3d6a0aeeb68100cb2320f5a31f387c8"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/visibilidad-350-testigo.md",
      "size": 12306,
      "sha256": "64d05275cd912f4e3e5ef2bcfea6c22f911dc0270eed75db76c6c5bb211aac2c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/walk-sound-verdict.md",
      "size": 12648,
      "sha256": "c4da7138872f7876cae99eceb161706fd74b833ab256a5df3aa705dd0b639d29"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/water-anim-audit.md",
      "size": 10849,
      "sha256": "21471082b5cf2b926865d3fdb5e2eb918d44254fe368960cd3be62fa0bf191af"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/water-anim-coast-reverify.md",
      "size": 6928,
      "sha256": "398c5d44815c03f36b128a774713fe74c4cc52d24d615c972d92b7eef77cfc85"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/well-done-trueno-orden-premio.md",
      "size": 9606,
      "sha256": "00c402eabb9edadd20a54bebd2f59749359616a9cc50c70f3c8c5bc39a733e4f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/wiki-mapping-8-mazmorras.md",
      "size": 4596,
      "sha256": "811383334296bfd032e0a44afdb54425ce72c7db4a7b02961b478b2eaa603374"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/wind-rand-decision.md",
      "size": 11953,
      "sha256": "bc0dcc8bfeee29b3150be8af9f8465e2fbc5c7055343b0936c646700f7e593b2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/witness-9cb6-bonus.md",
      "size": 4710,
      "sha256": "785941a437474961b3410dff2694f5039e81e37bcbd53d959d5066e5e624387a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/witness-catalejo.md",
      "size": 6912,
      "sha256": "78a7988dad28fa87e7dddc8ff7f4c5dc4c130e8b70d585e1fcae1e77f2a5b9c1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/witness-combat-radial.md",
      "size": 9327,
      "sha256": "9286ee9ea2e093fceb2c4abc8a68dce55c0af63e43a8d76b4a16e2d336430717"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/witness-flamgrav-obstacle-v2.md",
      "size": 7293,
      "sha256": "c23fc0351306b3e097a4171f288ce48e794d786d0e09b70330a28ac227c29679"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/witness-flamgrav-obstacle.md",
      "size": 4147,
      "sha256": "4fef4ab3a615e16db89d23b869e5f4091a1dbc1dfed01a5edc8287719d92f1c2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/witness-guard-wander-overlap.md",
      "size": 6419,
      "sha256": "45143328a9f5d8e02020115f429d087dac4150a6c96b341a049ecbf3faf79eaf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/witness-idle-anim-sequences.md",
      "size": 15119,
      "sha256": "28356b9f5983abd3a0fadb969d40138349eff84d256eddec4b79a6766b5bdf19"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/witness-insignia.md",
      "size": 4849,
      "sha256": "0e132d26256bf3acf737d8500d2fa5a924e21f52746821480718b6f39255865b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/witness-mimic-paint.md",
      "size": 3454,
      "sha256": "f547efb341ab8fa9738d23053c6bf568a343c7b2c72ce7ac52304adfbe2f43bb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/witness-mimic-pixel.md",
      "size": 3792,
      "sha256": "a8f7f2f19c6a8f3f2cb2b2c61aa1e3f03868b9e881653c6109235680ed652397"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/witness-o1-0x6b4.md",
      "size": 14008,
      "sha256": "1f391cbf7187bd1935c8fc4e6163655eee5c61b7410fda47317983a3798ddbd7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/witness-o1-live.md",
      "size": 6240,
      "sha256": "5083ab44c2733e462c2a8a4101e262d0297182b1f184f2326beb6186f102b9bd"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/witness-serpent-fire.md",
      "size": 4208,
      "sha256": "e903428a6ae0b8b9534a38fda3d7039779ea61fa4addeaac99f68f308a5a95f5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/witness-summon-position.md",
      "size": 5809,
      "sha256": "2be0a0af3be911f3bb09e6602f71fe44f11ee9d84baf1e1537ec0d8d675f48d0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/wrong-campos-pasabilidad.md",
      "size": 4256,
      "sha256": "5d4851ed4dcf4cde5529dd4ea2279aad708a0b472ddf0a8bf821e84ecc508625"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/wrong-sala1-victory-alcanzable.md",
      "size": 9457,
      "sha256": "d217ceff7113ef365619ff98a37a66396e19cddcd9dd61cd7f9a3f10896c9b6c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/xit-esquife-270.md",
      "size": 8199,
      "sha256": "2b952372b33021d57323165c3e9f91667d861eb0b01497f5784802b33c310e7a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/xit-pila-273.md",
      "size": 13341,
      "sha256": "c13203294956f6f59907e0e674186af4019dea2b53b41876ff7eef6d1a539eef"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/yt-careo-tickets.md",
      "size": 17417,
      "sha256": "bdb1d43d088766485b09d56f8a26eeb508850b75f666ea36f455f66e111df47d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/zodiac-derivation.md",
      "size": 14511,
      "sha256": "c7bd4bf3eb4ac35297fcbf166a271872738df1501702bc1b395cc8ac1d321677"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/zstats.md",
      "size": 7120,
      "sha256": "d2784955109ff19c652297afad2cd3e0923399174872bd68f4bff7487a119ae7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/notes/ztats-layout.md",
      "size": 28918,
      "sha256": "c9b6821f9e22e8cf37c059015cba0f73bbf1a078f7f73d6b579eeec875fabf53"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/arms-absorbedor-menor.json",
      "size": 299,
      "sha256": "f5c277870a7691a8756d045dc721941151af1797b7e1e36c24e17bfeeede6785"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/arms-absorbedor-mudo.json",
      "size": 300,
      "sha256": "3b594dc21818d3bc95b35e2cbddd527f08f224e40703f03f435b0ba9ade16cf3"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/arms-absorbido.json",
      "size": 300,
      "sha256": "a05861335ce0810f2896afe1bc1a624c9c1650aa09dd67617f594463a78b259e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/arms-aitype-3.json",
      "size": 178,
      "sha256": "859157c795f410813365185fad104b8276537be2043045da8c986977f2f91ede"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/arms-aitype-5-hablador.json",
      "size": 178,
      "sha256": "d4b89296fcbf2c656ae84319f0f8f272d913dcbd5901d5a7c7311570b90f4439"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/arms-aitype-5-mudo.json",
      "size": 176,
      "sha256": "1d584bf8e7ff6f330101969da89f1d15ab4e94dfd5e7e4ef7412aea54819a9e6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/arms-horario-19.json",
      "size": 182,
      "sha256": "3a461f74e6ed591322bc10382d9781d7090dfaeea8c0df6a68f8e56a462047fb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/arms-horario-mediodia.json",
      "size": 182,
      "sha256": "a8891fca83dcf8dcd96d4f8265599f6f9fe251228533ab217db5996484376838"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/arms-horario-real.json",
      "size": 181,
      "sha256": "254ea646f1010860510411a34859bb2096db36fc5f36642673463113ba5ad04e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/arms-no-adyacente.json",
      "size": 181,
      "sha256": "d874c5c5dcf4f3fe1c48d074cc1935bfc576531f731165dab4c1949fc0065243"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/arms-no-guardia.json",
      "size": 178,
      "sha256": "e54ccc74018360772756ef2ff489e60889272ca50a7ad3c3e875bce9d6a734e0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/arms-otra-planta.json",
      "size": 181,
      "sha256": "6559ab9b93b9b86ae21bad5b48fc9495e2d4356351a4a50a1583b98661754b14"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/arms-party-muerto.json",
      "size": 183,
      "sha256": "96cca1c4edc596d808f6a172858ab6216bf43ce1a2719a8dab2e6ed7d4e17341"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/arms-post-arresto.json",
      "size": 178,
      "sha256": "c121e696903658a12407a867327b950503dc797a582da7bcea603124ce83b546"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/capture-all-shrines-down.json",
      "size": 144,
      "sha256": "b6a244f09fd2986c0c394c2adacfbadcd6d6035229cef0ec7bf4af3f0ee83b4b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/capture-betrayal.json",
      "size": 138,
      "sha256": "de505363cb4fe4b158355528b1b9fc1e90ba14a1fda190c2772d2c3a1569dc12"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/capture-refuse.json",
      "size": 145,
      "sha256": "1e31289a082bb187cb8863a3aaecd81446f390b4b0d917e8430cf4f95a8d4c24"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/conscious-dead.json",
      "size": 53,
      "sha256": "c8cdc7816ba2d69fa73d50f03622233e5db0c3cdd70cc405dbe14834eee009ef"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/conscious-good.json",
      "size": 53,
      "sha256": "4e720b16e01cb583c995f3b45b9e389202e1b11236c8d70db2c38854f32b5e34"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/conscious-sleeping.json",
      "size": 53,
      "sha256": "d6ebb5272ff058199c5c22d9b27812c372ce6c28cf43913007b4b9400f196d95"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/guard-minoc-agree.json",
      "size": 96,
      "sha256": "2555fb18f2b3a4be67f9e385cfd8dc06d7bb455c845ebc60bbd865df3ef32c42"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/guard-minoc-refuse.json",
      "size": 97,
      "sha256": "88ea79eed82b7709de34c8e94be344f441b4cdf5dd59d37428369fb1d5a74f62"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/guard-password-bad.json",
      "size": 116,
      "sha256": "10bab1023538eedb9dc80a98b634751ca6a69d469d016d1bad690f17068cd61a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/guard-password-nobadge.json",
      "size": 116,
      "sha256": "89fe82da987a89a0e5b4a49f2748defa9f6a03abc037cb5dccfb90ef167911ae"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/guard-password-ok.json",
      "size": 115,
      "sha256": "feb5215e90c20e1c42353a148294b930cf246ea8007a15576c60287d0dcf83e3"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/guard-password-prefix.json",
      "size": 116,
      "sha256": "c742d4ded8f922530620fceb73c0cd2959ef7d2e2240f0fae2ac3d0156adef5f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/guard-tribute-cannot.json",
      "size": 99,
      "sha256": "d972d555f88f92600415e44d0bf842931792731071b3faf465691317bbe24bbf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/guard-tribute-pay.json",
      "size": 100,
      "sha256": "1490c0de8f15b13f6de8af5d4c1b1e5355996017c9ea72c9841748859a43c1f6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/interrogate-correct-alone.json",
      "size": 113,
      "sha256": "dada86ffbd8237c2ed21e2b98d52ed6c9e9e377e8efc99f0c5a41775576e3001"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/interrogate-correct-party.json",
      "size": 110,
      "sha256": "cd8978fa85de428dba060a80b8a67e4e8476cf4d00dcb066caf3ec148f2e95b1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/interrogate-late-correct.json",
      "size": 123,
      "sha256": "78ac421bd1008cd15cb86a0787d7e7ba1063f274163003cdb4a7cd9ac596155c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/interrogate-refuse-alone.json",
      "size": 117,
      "sha256": "d1b4b75756855ea1850a61559a16844300c368882b60b395f20c703d1978e5a7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/interrogate-refuse-party.json",
      "size": 124,
      "sha256": "7749e677171f058218427f45969b68a2c522f99eee7070099445019b590bfdfe"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/merma-falsehood-broke.json",
      "size": 85,
      "sha256": "781e33207d3402ae8b5dbc478dc9a414f4a10288c4dee1121a136c7f99847880"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/merma-falsehood.json",
      "size": 86,
      "sha256": "b065a84de2d1c33d1c091fc6805419868988e07e0828f33c20fad68b55ea84b2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/merma-none.json",
      "size": 86,
      "sha256": "417d76da7fc4276e67c4adba498d950e2f6d879cd1d3d052077c0df8a1fb53b0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/merma-other-shadowlord.json",
      "size": 86,
      "sha256": "09c355012bc9b732cf665c7297dbfb16a331dfd125a98280ca1786a9a764645b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/pickshrine-compassion.json",
      "size": 70,
      "sha256": "5e6ed2c4d9cf5fd499d9c800cb489675a9a89873c2437fa92d4ff70aed43184b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/pickshrine-first.json",
      "size": 68,
      "sha256": "b30577641b2e4548c58538d3ca322d92d87be435c91817e3d67cc3d217f59bb2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/pickshrine-none.json",
      "size": 84,
      "sha256": "577059b68ff7b7cddfee2a184e44ba321692d3f2e7a199512930f7fd909a6726"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/refuge-highkarma-food.json",
      "size": 67,
      "sha256": "d1e0706b164386f209756c46d601b147154e27bf33129f643aca3ce1b231fa4a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/refuge-lowkarma.json",
      "size": 70,
      "sha256": "82660151cccf4b4a5233c97307058a8dbd7534cc2a4a8cf2119e3cbd1a9f9988"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/trigger-all-dead.json",
      "size": 65,
      "sha256": "a44b1597dc2d91d900a06a9c168c78e875e2a8ea6af38428171c5b3273676a0e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/trigger-wrong-loc.json",
      "size": 60,
      "sha256": "0f6b35e1d58ddec66002bb7181f44c159914ab43a440d25de0ac182f735f3039"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/blackthorn/trigger-yes.json",
      "size": 61,
      "sha256": "19d0e85ce831e812897171cfea208a83b8b0f24744d2ec37cc01184b0fd41154"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/dungeon-loot.json",
      "size": 79,
      "sha256": "53d675614174dbe8ea755f73f4dd6367907d4352035642ebb65dbbb0679c9455"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/ignite-dungeon.json",
      "size": 107,
      "sha256": "7334ad40869eb835ab44b217f5181569c5190fc85cf513229294cb1ee55e7f3f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/ignite-none.json",
      "size": 104,
      "sha256": "6865d88130704d12c88711182599afc03d5dc8067f27c9b9c8448054af4f7534"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/ignite-outside.json",
      "size": 107,
      "sha256": "02f1399187b8440e19493bd54794d3c2641fc49537500617d14bae7cf8ed7cf6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/jimmy-chest-object.json",
      "size": 111,
      "sha256": "06a5e64521de648649f5ce9f9103a6a221052b280b0d361827c2dbb37a86c831"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/jimmy-door-lowdex.json",
      "size": 101,
      "sha256": "4b1fab9b197fde030562bef7f5178f0a3083f3810614c994e030641d48d1436b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/jimmy-door.json",
      "size": 95,
      "sha256": "8e3bf89764ec48b6cd1634b8c21337b1d96fc7765a18336e281c127838e8ae77"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/jimmy-dungeon-chest.json",
      "size": 122,
      "sha256": "45e6474190f25b278b04a2ba3c68fbe6eceb49e8e1e3af349a521d7a78225870"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/jimmy-magic.json",
      "size": 96,
      "sha256": "947db52194422a7293900d527e41c3068592ebacfbc738d33c241db90ecf8a0f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/jimmy-prisoner-dungeon.json",
      "size": 126,
      "sha256": "9f1b940269697fbfc28ccbe0e8eb5c0f6dc6b97b6d2fdb2cedafb38c3c4d423b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/jimmy-prisoner-town.json",
      "size": 121,
      "sha256": "12f6168d88efc1b9f86059a203be82efefc1ba1981497a8a4823631a59578cd5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/klimb-dead-skips-roll.json",
      "size": 188,
      "sha256": "16fe90c753a925ca12fdc5beb3cccb169e9c04734f72b5cbcd64a933c2b66190"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/klimb-party.json",
      "size": 213,
      "sha256": "42ffecaf12c1ba9d819318244669aaccb2d35b5994486945661c3081453cb188"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/loot-rich.json",
      "size": 74,
      "sha256": "403050f8e2301d59109fac2c74e46cc20f0caba44188aa8adb08ff4dedc44bd8"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/loot-small.json",
      "size": 74,
      "sha256": "be78834207ceb6010f297e9cbd47b39bd3624ded3196de9ed8c29415e1ab4320"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/trap-bomb-fuera-del-grupo.json",
      "size": 206,
      "sha256": "d9e6ab308ea6b94cdaddd72420ca92aaad1617877e50960d264fcbacd436fc70"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/trap-dungeon.json",
      "size": 131,
      "sha256": "7a2a2fbc33ab7f8da3ff0da00723811416d626f56a97d25ade3144c4d1add846"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/trap-gas-fuera-del-grupo.json",
      "size": 205,
      "sha256": "501ddd4a94ee5866a74af9f5c39aa7e2b82e01d723075fa7c9001cc27fc7babc"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/trap-poison-abridor-fuera.json",
      "size": 206,
      "sha256": "79fb7478f473799c59c4a9ae3e0b6c94828429297deb8a341a38011a9eca2b72"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/cmds/trap-town.json",
      "size": 135,
      "sha256": "8ef9d05dc3b6501530572d3aad4add2664d82cf4de462f086f71bf9169964f00"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/combat/last-trace.json",
      "size": 14831,
      "sha256": "c99fe59771fbb7da0d303dd3ff424c0d1be12d28d94d4a4c6d34adcc526ba651"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/combat/README.md",
      "size": 965,
      "sha256": "9aef02458f0ddc8a2e51de7b5be48cae79c34a2090e47a877c588b8a031daf17"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/bomb-trap.json",
      "size": 506,
      "sha256": "43ab785967f8dff819c43f7dd806d30a27cf6f4eb3823b579e619c5a54e7fa3c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/border-wrap.json",
      "size": 513,
      "sha256": "3abb22f2dac6021f9bcd1fba0a82f99d1f935a0bc355b3f67d338ab106ed7781"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/contest-dead-consumes-roll.json",
      "size": 692,
      "sha256": "9a201e75537a847a95fab02b96a9f6ea404973e3f1ddda67f3ab9e9f02c4d53e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/energy-field-block.json",
      "size": 527,
      "sha256": "7f515784ae813a563db5d27458408e7c5abdf401416e984c913e14b52c2f980f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/fire-field.json",
      "size": 512,
      "sha256": "8f7f9208dfcaa15ad7171b6726c5dd990bb327609f9c71b71855ffe7b0312127"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/fountain-bad-taste.json",
      "size": 462,
      "sha256": "f04477dc79458b9d3ecdfaa850e4ca4f7825ac43a10ec600b83d8dfa4f479d2a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/fountain-cure.json",
      "size": 480,
      "sha256": "ac1028173bdcba4af5f3f7f7905dba4007c8f565cde78a3c79abfa791e94ccb9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/fountain-heal-full.json",
      "size": 511,
      "sha256": "609421ee8c053610b05b7ddb99b49d4655fc2159b2c2a334cfc4878811b69bf1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/fountain-poison.json",
      "size": 478,
      "sha256": "3ac887c2624af54b5d6293773ad007b1081b705242befcb27e41de5995cab5d5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/klimb-exit-overworld.json",
      "size": 513,
      "sha256": "c018617ea5b96fe61d1b3cf5a258b1fa49e042bc40c07c79cf4f560cb3627285"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/pit-fall-chain.json",
      "size": 775,
      "sha256": "e349d5b1623a8d38c92b17d10482a69f7b7ce8301092e0299a1657c9624df6d6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/poison-field-dex-contest.json",
      "size": 642,
      "sha256": "b1a92e8f7fbe8a0abf3913a4f8c12f5c8db565e06f1e8cd72d252c90d401ac2c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/search-bomb-detect.json",
      "size": 420,
      "sha256": "c01341903edf192cc8d31635c3370795877758130f42591394130ad4ef986cab"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/search-bomb.json",
      "size": 396,
      "sha256": "18c9009508629020eca3654bd7185b487d16d101f7593e54d0ffb2a959c6b41e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/search-chest-trap.json",
      "size": 429,
      "sha256": "f2f57bf19243c082a79fce920a86858a44f74850e1c730f640f602f89ddc1c58"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/search-chest.json",
      "size": 418,
      "sha256": "acfd963ef3cfee1865db3e24c2712f6556ae7c6873fd2c41d8aa8c197f52f673"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/search-dark.json",
      "size": 438,
      "sha256": "789feab8632d917e76bb4302ee54a2db314d05d6d21a9f554ebcbe06f7127169"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/sleep-field-dex-contest.json",
      "size": 641,
      "sha256": "87e6c93c5bc1366a09063069b5eeec882595c72ac0ec11b7a1e06bdfac117690"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/dungeon/wake-sleeper.json",
      "size": 453,
      "sha256": "31fc4a4253e0b2ef9674ba9a814b8955edd261d145de25e30a6cb46657335ead"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/gypsy/all-a.json",
      "size": 123,
      "sha256": "d08128f7c13e1d4ee18ee0f5fc64ccd24b51c4577e11618d09d84dec31a7eecf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/gypsy/all-b.json",
      "size": 123,
      "sha256": "30f5df4240e5d57e27ff192f7f5220ae8943355e3f2853a6e3a8946c45abeef3"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/gypsy/alt-ab.json",
      "size": 124,
      "sha256": "e415b80db9cb6a18c963100b10b71a7898fa379c358dbdb13ead57628e23d4d7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/gypsy/alt-ba.json",
      "size": 124,
      "sha256": "7cfc191303010d910aa154cc2bf369d66c5177f23a98f2fe06192fec3b62eda9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/gypsy/mixed.json",
      "size": 123,
      "sha256": "68b8fbebc2121cb2d8e7975fe1e5d3c92324303432152d0a55aa2876dd9f4bb5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/gypsy/seed-beef.json",
      "size": 131,
      "sha256": "962ca1e8417991a28eb58e68a7a406c5e07064b0ebdbbc81f16b24d57fa88054"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/kernel/02-town-blocked-move.json",
      "size": 433,
      "sha256": "eeb263aa540732a9430ab0f445c4d9dd0bc8088b730d346973c6e0f01d22caf4"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/kernel/03-town-move.json",
      "size": 492,
      "sha256": "f3658d24dafac73798996502b731e0f3cb95bcc6a06536706836551f056db71d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/kernel/04-torch-ignite.json",
      "size": 574,
      "sha256": "807e9c3232dc96fdf3e0d6057aa4edb8a2a9a6b658a5421af8f50ce1819e7ab5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/kernel/05-meal-6am.json",
      "size": 571,
      "sha256": "0c1090f415963552cae6c5acb7dee247da6f4816d691f5da6b37593a2edf2019"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/kernel/06-starving.json",
      "size": 1104,
      "sha256": "a2de7290aa24facc7d0c186661132382b47ae76d42ac270437800177d67eb645"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/kernel/07-overworld-exit-move.json",
      "size": 956,
      "sha256": "dd9b37671220f5200d246e72ff0f2d4308365a3a2ff6bd465a7287ffa784685a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/loops/bridge-troll.json",
      "size": 160,
      "sha256": "64ae60264f34631d0399fb89e29472c1e59f3c9a5fd49f3db5b6d5362284a86a"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/loops/guard-wander.json",
      "size": 123,
      "sha256": "0f5f441473f566df02fee8f127f1b6c56b488bd3a58631f49a191d40faa57144"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/loops/outdoor-clean-1234.json",
      "size": 134,
      "sha256": "33f5261ed2e77c891e2afaabd88887607bd4774eff90a0f5c411c02c22e9eaee"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/loops/outdoor-swamp-poison.json",
      "size": 177,
      "sha256": "244cdb5b8f00402af31c73f1909669e23d9be9cf336d58a811d133a19ba74e10"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/loops/outdoor-underworld-night.json",
      "size": 152,
      "sha256": "5e64ffcd4ae783302fc4af8dfbfc71c9fbc8c8ba47c7dab451d7ad5e5858a1b4"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/loops/spawn-pick-land-desert.json",
      "size": 106,
      "sha256": "1b918bba849e4f8e9f9a9d94941ca02a7d9d80e92008ea2eae428be197408abf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/loops/spawn-pick-land-surface.json",
      "size": 98,
      "sha256": "fcd06cb239e92bca56b41f581d7dc5769a40624979e0fe0ea19962b7bff2e342"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/loops/spawn-pick-swamp-rotworm.json",
      "size": 104,
      "sha256": "141b36c8a1b75e35a4d11c3e571d23d5056e8d0d2b37cdb7db88d31448bd9bba"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/loops/spawn-pick-underworld.json",
      "size": 102,
      "sha256": "018f886585fa5e622ad0d87fe4eec984069f9408d4c056d10237d4f9d928a540"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/loops/spawn-pick-water-surface.json",
      "size": 98,
      "sha256": "ecacf72a30e486094998021d97d618f3456904360c9c15780947a39e8e18b780"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/loops/spawn-pick-water-tile1.json",
      "size": 107,
      "sha256": "07ecc4989241cadbe3dd46fa2f0c6e93491d07413fd9c57ea58d57b9e93baef3"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/loops/spawn-threshold-table.json",
      "size": 444,
      "sha256": "1418f56122f5c824d78db125cc2ffb01a6f7f3d9ef55fb019e78b8edc15f7faf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/loops/town-clean-1234.json",
      "size": 98,
      "sha256": "9207324b72fc051fc8d6030ad17032926e5d55037649ad9a44b8ee7f14979d98"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/loops/town-double-worldturn.json",
      "size": 128,
      "sha256": "c989c124921c157ed73afd4f1090430854814ed7ed9ef255c64349bb86bf31cc"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/loops/town-postturn.json",
      "size": 209,
      "sha256": "2ec2ba9170e76e66bf7d1044e8eb6505139d0b1fa0fcfb537c4e87d3f15c1c6e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/magic/an-tym-timestop.json",
      "size": 514,
      "sha256": "9541326843643c6f5b02098dc911d8dba763d0fbfc8bee41381d5ac4b6ba1a39"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/magic/in-an-negate.json",
      "size": 473,
      "sha256": "447360f23b9ff0d0cfa3e3c8cb2470e0d3acc6c71004c00fe5280bc6fd60e71f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/magic/in-lor-light.json",
      "size": 565,
      "sha256": "a5ef40295f38ae79989e6acf05aee4aad6a1ab513886e1551b4046696847d25e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/magic/in-sanct-protect.json",
      "size": 512,
      "sha256": "fc430eea1f532f05413176a6d762580ca9f7febe35f2d1bcbbbb6ad2db71cbf9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/magic/in-xen-mani-food.json",
      "size": 531,
      "sha256": "08876c3e5ef4778844f436508bdc94f775945d4a248b601578eab2f937a115ed"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/magic/level-gate-silent.json",
      "size": 503,
      "sha256": "f4567c098fe143e233f0eaf6a193feb9b63139703906bce6234a775882986625"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/magic/quas-an-wis-confusion.json",
      "size": 519,
      "sha256": "0294f7920cd2141e04ec39d9ca02940b5174d4f0ec233b4bb03ea7e40bd8c2a9"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/magic/rel-hur-wind-north.json",
      "size": 460,
      "sha256": "dd4615b984e9dee388df550edfa3677fcf402f561bdc7ee23dff18c26edc127d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/magic/rel-tym-quick.json",
      "size": 463,
      "sha256": "7c84a720d78c82592762991aead88aea9474d7018c5a78ed0e04960dd7740127"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/magic/vas-lor-light.json",
      "size": 429,
      "sha256": "c4219ad10b3ff392fd84f143daa4e5b62e4a59789727473fbf00364fdaa077e8"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/master/gypsy-to-endgame-seed0.json",
      "size": 673,
      "sha256": "7292450c5daed20b9c325649f6c67d417a5eccf66ca66ba012ae20780d053482"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/master/gypsy-to-endgame-seedNZ.json",
      "size": 762,
      "sha256": "b79763c551c122bbe4c89726e444d980da984fd8f15c0b5c33ccdc6723aac06d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/npc/big-wander-open.json",
      "size": 559,
      "sha256": "94514d1b5cdebac684d7a86cc8d523a42fe574d28849d67311edddf03790fef7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/npc/big-wander-player-block.json",
      "size": 430,
      "sha256": "690252f9fdad6cdd13aa2f84b5682756518262ac0f7feb142fcb2d45dadfa8c6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/npc/schedule-allzero.json",
      "size": 436,
      "sha256": "3a16db0eee6337587bfd34f5247e1dcc103200efbb3348089879b8e14790476d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/npc/schedule-h10.json",
      "size": 471,
      "sha256": "d808d2b7977268552281b3e23201f100c2e6fb8f6f51f6bdfe81a7492847d72f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/npc/schedule-h12.json",
      "size": 459,
      "sha256": "052fb6dda7095b1560860f533d638ec8ae244d5103e9946f8b73f72086e62b95"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/npc/schedule-h18.json",
      "size": 459,
      "sha256": "d9a4ed83e19d37d2dd124f388bfd752ed6630165346b849539247be7a3038615"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/npc/schedule-h22.json",
      "size": 470,
      "sha256": "fb24634cd9af6fcb2b8facc23fcd44f1498dcc89fb84e628973f49f3f386c74c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/npc/schedule-h8.json",
      "size": 456,
      "sha256": "189b85e3c8586a77f469b82395843b19c97e6aa2243414ea0ca29dbbeaccc3cb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/npc/wander-corner.json",
      "size": 430,
      "sha256": "6d146ee005554b4530157f3b74eeb3f3118d78cfdba830f2b06e0dc643f56727"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/npc/wander-open.json",
      "size": 422,
      "sha256": "30e4459c6f149a0471a90413c5633243fcf4ab86f3f5bcc66f4bcfad0131e569"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/npc/wander-walls.json",
      "size": 489,
      "sha256": "f182fee9142bf22c46ed46a5423a72334a548876b378d7b5fde9a998f2ffed83"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shops/buy-sell-sweep.json",
      "size": 634,
      "sha256": "f91a1af5c5842f717330c98d986c8e6243c83a036d140325e7953108ddbc4c39"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shops/guild-transport.json",
      "size": 603,
      "sha256": "07ea1c56a1932f27ed56d17b3c49d279e138b7b8a221bf15321c8ffbb82b040f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shops/healer.json",
      "size": 332,
      "sha256": "294a5495027cc0d206290e01e02b2b15940e2c8bb3498b17870175a11458dbf2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shops/inn-tavern.json",
      "size": 696,
      "sha256": "9bcecee7417967bda0e000b510209b58c4efb815ef79ffa52c4249cc2e5ac07e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shops/reagent-by-town.json",
      "size": 518,
      "sha256": "ad44f2e5a51687c28733a396ccb9d196bd0ccdc1711c1ead057c1e8b041a6d90"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shops/rumor.json",
      "size": 321,
      "sha256": "6630506fc6bc795e27bf322a2dd72b18848d06d1a87fbaec5e8355073ff88156"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/donate-clamp.json",
      "size": 86,
      "sha256": "64a51bbb372fb40e35677056959e6f075ea12126d4313d3d848e5fba87fd9df0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/donate-insufficient.json",
      "size": 92,
      "sha256": "bba864a43970404245551dc752d6560ab0efe38dffe40e861979d0104837a113"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/donate-valid.json",
      "size": 86,
      "sha256": "a6d89d3afb7db6b371647e73b08537447c05bf023e545dca5bd0f6d5380b0cda"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/donate-zero.json",
      "size": 85,
      "sha256": "eeefc09b9203328ac6c93663bc32f59a0bb3ac1d92545221d0b9f4ce32dd4edf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/flow-codex-ceremony.json",
      "size": 121,
      "sha256": "519642ab044906dd83d6b5a6b112f5deb60fd3fd1a492a0d2cce8f74be5c0014"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/flow-codex-lesson.json",
      "size": 115,
      "sha256": "9e28958ad06970c2106badd4cd97749f98c94f5c30eaa7309841629d4bea29d6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/flow-codex-lowest.json",
      "size": 116,
      "sha256": "368595a05bb377fb10c6dbf7dc0969af9822cec59fdc5e9ef55f971f66d62b56"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/flow-codex-none.json",
      "size": 113,
      "sha256": "8b0cde288ec58b2d64db29ae47a8742d3fe61508f74c0230a48a8f70725fd1b6"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/flow-complete.json",
      "size": 114,
      "sha256": "c9c1ed34308a51365b2a2f7e33d00ae12c0b9abfe2468856844eba902a6b8abe"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/flow-mode-donation.json",
      "size": 115,
      "sha256": "cc68c676e20e039b6be2b53d7cbf7502c5cbd83fef1caa9f5ac32996c940cafd"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/flow-mode-postcodex.json",
      "size": 116,
      "sha256": "9ea44f3e3843c591a10f8a3dfb04998ac3a8228b85ea1f21038340f7476a6f3f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/flow-mode-precodex.json",
      "size": 115,
      "sha256": "b13aaac93c3509ce8d7043e5551cc8389796c905b66dde4e9336318391ef6ff0"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/flow-show-mantra-repeat.json",
      "size": 127,
      "sha256": "42bc8dcbcc7ae31741aed4c455054119fb1e2c2ece81dec29e84ea03012e1d92"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/flow-show-mantra.json",
      "size": 120,
      "sha256": "58e3f6b7c1ee92ff07e0b32acf3e1203c52e76dcce22ad0d2a9c6bbe7795b66e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/moongate-dawn-felucca-d15.json",
      "size": 511,
      "sha256": "155dd77f76810c0e463ba472dfd366d966198b38a946a14b2ebe5f71b2a51624"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/moongate-daylight.json",
      "size": 504,
      "sha256": "e51a7d22a63f465dafd2a0bbd2a89a03966713c5e2abda5dc39a6747bf954d54"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/moongate-dug-up.json",
      "size": 505,
      "sha256": "2c69c25ce91088ec7a7a486981e432c6a0ba96f4c16ecc0861e5b702b77c1262"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/moongate-midnight-edge.json",
      "size": 508,
      "sha256": "fd4a741b949a7c89eca9b29301c1e874359334a0e774602216f9df87becf05a4"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/moongate-night-trammel-d1.json",
      "size": 511,
      "sha256": "951089d664532895f49c27de7a5d488561597f62e6e43154e2686a908bbecd4f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/moongate-night-trammel-d15.json",
      "size": 513,
      "sha256": "974dbc3d7d0739e6ff1939ae52f59b8f2788cf140908f8dedc56f01425937654"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/moongate-past-edge.json",
      "size": 505,
      "sha256": "7caea39d0aa3c103b0f48bf9bf6eca4415e96460db350e614b813743daa7dc09"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/quest-attr-cap.json",
      "size": 100,
      "sha256": "421fb05cdd12190c8364f1b699531a40d6ffcb2ad79fb86c51147abe4458a614"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/quest-honesty.json",
      "size": 99,
      "sha256": "44ceb8de33575ce4f8291246651c807130f1c5592bc4555f909778ee6a682510"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/quest-humility.json",
      "size": 100,
      "sha256": "c7f76c32422e921eadcb7988cdf353a55594028912ac379b52407fb75775292f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/quest-karma-clamp.json",
      "size": 103,
      "sha256": "0ebaecd0dce2b3b24fefa5e506566d2c0eb3ba0cae469e5c9a4010e3e8f8d1e7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/quest-sacrifice.json",
      "size": 101,
      "sha256": "b82aadc2c63abe4b891cbbc72eb00fd962024c721133784da311826177bfb394"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/quest-spirituality.json",
      "size": 104,
      "sha256": "d8d9d67e6bad36b2bada3cd8b99bb2a9fdaf2587aef928f67b4125bf9a746d54"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/restore-ok.json",
      "size": 134,
      "sha256": "52ef47d18557266ba67b4db2a1125659a006f7a2882eae4197869262e36c4964"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/restore-wrong-coord.json",
      "size": 143,
      "sha256": "278d3c8e209cbc373e8b1e8e320dcec375e8178b216ba87e06250d5ac9756e1f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/restore-wrong-mantra.json",
      "size": 143,
      "sha256": "c8c8d912e9772901501fc717e306ea58097c43f8ced0e52176023f9527d6a49f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/restore-wrong-virtue.json",
      "size": 143,
      "sha256": "faeb64ee44c091d8a394d6a6712bd09e386756c8ecd31db1dc0fc58dbdbf510d"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/wish-empath-ferrari.json",
      "size": 97,
      "sha256": "3c036e35b1680792892f30313a6772543e8548386dd120f48db27da7ba3958fc"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/wish-empty.json",
      "size": 81,
      "sha256": "17bad86ccf4da67d67e76f552afe8185999f13b6205fb7d94c024c68d53fb13b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/wish-invalid-word.json",
      "size": 92,
      "sha256": "3886bcb77548c1fdb7dc541c2dd9cfe45f0beecd8b502c455ad6e137b7998df1"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/wish-no-gold.json",
      "size": 86,
      "sha256": "cda48d988a302a0084bf7f6cf2025a1dd5947253802821f4285a721abd660cdc"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/wish-paws-horse.json",
      "size": 91,
      "sha256": "ee1be2887ca5de4eca145bb3132bfa7a4466dbb532164ef24df6f773c057497e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/shrines/wish-wrong-loc.json",
      "size": 89,
      "sha256": "3d230686cc39ea050cf3c61b5d32f169b8231b1c013dff7bec069aae1202ef12"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/transport/broadside-hit.json",
      "size": 127,
      "sha256": "9569dff0d1779b511fa5d7f9ff571ccc7f052f3f47b9873d13efae4f135695d5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/transport/broadside-parallel.json",
      "size": 133,
      "sha256": "d1bab5c73c1140f0b009473b776d21236dd3d2b7f9db4a031ec625ce0dcfb39c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/transport/broadside-sink.json",
      "size": 127,
      "sha256": "a06df7c7e41a00b932cef44fc2d2c69f477224bdfb55330b9360414a83268767"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/transport/drift-calm.json",
      "size": 78,
      "sha256": "2cf6efc73c6671c88937ead9601965dc822a30a0b5776f97b7026ece90cfde42"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/transport/drift-downwind.json",
      "size": 82,
      "sha256": "c9015ecee713fd884323c5744283c5862063743308cf0fd84accc17241d288bb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/transport/drift-perpendicular.json",
      "size": 87,
      "sha256": "5afcbb4bfff4036422fb9f253f885e4fdc526da650549c38096372ab24ee33f2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/transport/drift-upwind.json",
      "size": 80,
      "sha256": "51eb517f5adfb0e03207cffcb9228c4e45ec698b4989f559a5c5da7bf442eebf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/transport/repair-critical.json",
      "size": 74,
      "sha256": "71607d70e2d0d34f68bfc1fefb59e189569c7690ae4d00bdfa1a1f2323f96a33"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/transport/repair-healthy.json",
      "size": 74,
      "sha256": "728984964f93acc11010a7d87939f3ea73534fd95f7cfed6ce72e4a7e4cd6b41"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/transport/wind-stream-1234.json",
      "size": 93,
      "sha256": "daa4885cb97c156571144c0f865df416a4f526a3ecfaaabf9ea296e7bb7a48ee"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/transport/wind-stream-beef.json",
      "size": 94,
      "sha256": "f9f60066b1e678845dc6888b3667af69524bec9c24bc4c3c6a5cf2625f945f13"
    },
    {
      "path": "source/ports/ultima5/upstream/re/parity/transport/wind-stream-calm-seed.json",
      "size": 95,
      "sha256": "3a406184455d05cb1a428292d333f250f5f1b6f794c73974ccae97436c6409b5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/agrega_espejo_ventana.mjs",
      "size": 13519,
      "sha256": "c52dfaa044192051e8a4445a8070149f20645f15a5d4e8bbff2b234d590f0d0c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/alcance_sellos.d.mts",
      "size": 2287,
      "sha256": "c742f86e4350b3cd399955af0394cb9da84b18c1533c4d567b791866e29b14d3"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/alcance_sellos.mjs",
      "size": 18552,
      "sha256": "8e02024273beef31e7c91de44df20747625a2e882177a43a188fdda10868a16e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/anclas_misses.mjs",
      "size": 9353,
      "sha256": "dcfcee727a54935270f7911aa251f95f5f6d882f1db800ecbf6d2dcf871bad95"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/aterriza.sh",
      "size": 3186,
      "sha256": "7ac00cd9c962d767b044816a6ce6084154a08b6cb0014ece8c1089a4b7e9c6e2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/bateria_aterrizaje.sh",
      "size": 121083,
      "sha256": "e36bd401a1f44b6e975d5342c639d3810d6916c4b9295d951b897c4f01bbc532"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/bateria_vigente.sh",
      "size": 10453,
      "sha256": "859667f39d760f5e21a88d9f6fb2782b0e36f87879b82810833b75ca5bfbed2e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/careo_dialogo_segmento.mjs",
      "size": 15131,
      "sha256": "3482e370984c19bbeedfbf4337b93220f1ae758d0be19a4300951044a06e3e16"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/careo_suite_navegador.mjs",
      "size": 10215,
      "sha256": "7de6d38bef78fde5a20d191684418d4053f3b6a005f37f1b14d06bfd113211de"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/censo_ad10_minoc.mjs",
      "size": 21229,
      "sha256": "5a4497aff1a7e2161ca4248645bd3309748eadd9a12e62176590897297a96b86"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/censo_anclas.mjs",
      "size": 3417,
      "sha256": "549fa33e1f58366f912b77b1cf310eefed552fafed970010be322717705a4ff7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/censo_anclas_f4.mjs",
      "size": 3780,
      "sha256": "84da87b3adc12f21a5348a71f37ee12ad1e1bf5fa552e2cf7e9e4bf64678f111"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/censo_ancla_direccion.mjs",
      "size": 6586,
      "sha256": "77c0dfe7ca5cbcf5e716e06110433d2bb0b1dbc5cf54702ba0422132edba236b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/censo_denominador.mjs",
      "size": 9644,
      "sha256": "c5a84b86700bb9fa8dbd7afc5b62c2dbe4f236f3c69d8aaa6e3587f2db55c88b"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/censo_desenlaces_curados.mjs",
      "size": 3697,
      "sha256": "ae6dddba45ce235f4c947fac839fd48f044fc54fd48b43df025c45edab0fc242"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/censo_espejo_conf.mjs",
      "size": 4949,
      "sha256": "2774ce26113b4d9a9a301fd64fb05e4b3193a5c9fb0ed4adcbdb80b1dd359b39"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/censo_horario_npcs.mjs",
      "size": 5808,
      "sha256": "47c35c999e9d5cefddd86581a3dce9371eacc575a76f6c5e976dade8519b2955"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/censo_rutas.mjs",
      "size": 1053,
      "sha256": "9a703ec1e3f80b440e346d525a641fa13a37261f98060b3450e50bc3531e0451"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/censo_saludos_ancla.mjs",
      "size": 3480,
      "sha256": "e40d8602fbb2adf683f116b462dfdd53de768bbef964afe4ce9513553e4e367c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/censo_sombra_mercader.d.mts",
      "size": 1373,
      "sha256": "de9d4cbe9c95bb17fe2258b2625e38575ce95366080d47880d90b169bcf25001"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/censo_sombra_mercader.mjs",
      "size": 7563,
      "sha256": "f4206f4f8706fd730af4ed7169d6df3f0688846258c1213baaa633ff10b60144"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/censo_y_dispara.sh",
      "size": 3210,
      "sha256": "b56d884bcdd7c3b1ec06ccd24dd9dc30470e7fc8e310404680405fefeb74163c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/compara_censos_anclas.mjs",
      "size": 5590,
      "sha256": "0c431e8087cc6596ea0422927c7eb83d1e0ae85172f8e21dbb847fc274746567"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/compara_espejo_brazos.mjs",
      "size": 8481,
      "sha256": "8d836cc2025dab553bd79ae30e928cef075257f56f6be624802e0d45f4fd7946"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/corre_censo_anclas.sh",
      "size": 4186,
      "sha256": "8fd4bd6e352bc6b049c86299832d749d5d87cd14549e280dea7c62d1ac2756e3"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/corre_loteria.sh",
      "size": 4328,
      "sha256": "8a3823ff02652f178d84573cfaae0e13fde54a5dd9ed457122373a0688b3238f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/corre_sellos.sh",
      "size": 16380,
      "sha256": "c7467a0719de73e9352e45bf7c074a4627f53785076879579f21c1e1eef64ae2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/detect_fabricated_strings.mjs",
      "size": 7798,
      "sha256": "6b300816df39345090d8833b8eca3c19c850375a5fb3950df9302ea7c1b4a7c4"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/diff_bloques_espejo.mjs",
      "size": 6194,
      "sha256": "0b405c2bda461c907e51337e9b3f57cf67901bc9da20ba922b45551ad79aeb44"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/dosbox.conf",
      "size": 1650,
      "sha256": "b380b5f9472296840b1d9c96fe842a1e51d6e2933bd6c6984ccfe3ff56dde11e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/f6_ventana24.d.mts",
      "size": 3762,
      "sha256": "9adf1f62d89779314e0320b83dcefbedf59edba875f2d7b10c08c8b3b693a348"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/f6_ventana24.mjs",
      "size": 18717,
      "sha256": "3029b50e3d8ffeed8485f7f18d8e738ae32cd86b9b21f5e9ff450e8fc2fa8a3c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/fronteras_sellos.mjs",
      "size": 29698,
      "sha256": "614f1ac8be63e5a68a7970eaa9410368f9929f3889530b55d52f6bda2e942ccb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/FUERA-DE-PUERTA.txt",
      "size": 10245,
      "sha256": "b0374aa86d2a8060c001604607fe454e98fda9190781a72ca5cb09f6260f853c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/gargolas_alfombra_probe.mjs",
      "size": 4122,
      "sha256": "96a0e40eaeedbc55c90ff9dff9ad82516e6760ec408096976784737ae4c10707"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/GUARDAS-Y-LLAMADORES.txt",
      "size": 14631,
      "sha256": "347fa282d6f4533ec7eeec13218fd6be503c5e99b6f491b4c1a6277421fc8838"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/i18n_canal_variable.mjs",
      "size": 10973,
      "sha256": "7914fd35fa0f842fb7644ddf62105c1720ec78e5b79170ec26857dae8c551345"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/loteria_reparto.mjs",
      "size": 13194,
      "sha256": "5be2991529cbd78f7548c982b8dce6016b46ab7dc2b75e1427ec7fedb73be776"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/mech_ventana_comparador.mjs",
      "size": 2978,
      "sha256": "f08407c271ce9e17ae175e7a445c7947c742afd55d5c119fed55f4146e052421"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/precision_matcher.mjs",
      "size": 6591,
      "sha256": "7fd243f8d54d18152685d8f80ce4f32c50ddbbc722a93418a63c4057d197af10"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/run_brazo_espejo.sh",
      "size": 2454,
      "sha256": "8ef2b0daa7d9670b42fe91a0e3c81744aaca4eff6e2b7f9011c47dea34472cdb"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/sonda_pure_publico.sh",
      "size": 10067,
      "sha256": "ba7fd6cf5618d1d9408040e5d24c0a5ba12b5848d2353aa8317fb168a5d353cf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/testigo_variante.d.mts",
      "size": 1899,
      "sha256": "6adc42c579b8b76539b3a467c04dcc006b03f8720ef3895c4bedc3f521df47a5"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/testigo_variante.mjs",
      "size": 10801,
      "sha256": "fe3e5b81743c2cea4e9170539fca82ec69a2266cc4b4337d7cdf34edb2cf3ddf"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/veredicto_sellos.d.mts",
      "size": 4262,
      "sha256": "286018d007700997313ff2d7ea052e83cbf9a8d9760e275e22ab5a4b621d457f"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/veredicto_sellos.mjs",
      "size": 26604,
      "sha256": "e85bd6e1324d5654d60dc95ecad609893e7963e9b046f1e90b5789725b6061ae"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/veredicto_vigente.sh",
      "size": 13520,
      "sha256": "6fb5904243f76824b508d9b5665f0e581667e54c271ef6ea9dbf7ab139751d30"
    },
    {
      "path": "source/ports/ultima5/upstream/re/tools/visibility_bridge_expected.json",
      "size": 29082,
      "sha256": "ac4a0a6cd6aca2968a18fa1c64597a3601201a8295329866af20caa3b049c323"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/blackthorn.md",
      "size": 7392,
      "sha256": "fdd544711bdf9824c068d523937f3dd0c8ef105f06b02c68879184c6aa35e2fe"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/cmds.md",
      "size": 6943,
      "sha256": "c69694466241a6f4b361c425a33efdd9ba6dd937154d8e72eaef1b9d6221b0b3"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/combat.md",
      "size": 8836,
      "sha256": "cfae90bde9aa73f4d972335d1177ca7c2df9a8542ec7fa1127c017590efd1d8c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/dungeon.md",
      "size": 5165,
      "sha256": "9078437abdced74d723ab15198d0d9df61a979448008e64815bee40ff0a67b46"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/endgame.md",
      "size": 3464,
      "sha256": "8e2c8630aba51b267860e184873aa3f292bebb4a022ac33ecf4c3f56338ec71e"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/gypsy.md",
      "size": 7548,
      "sha256": "5cd3202cfb3fd9c8b52ba071e7e81a4d5d163d2b255484aa8552af6874fe3781"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/kernel-survival.md",
      "size": 5946,
      "sha256": "46abad698ac315aec4f3c0d1c1f0af42f253909d9c29e042dd7140b07b8cfb98"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/lookobj.md",
      "size": 2470,
      "sha256": "bc4da9589893b0839012d499f82ccf5cbe08bd3e6a47c827c9292b1524685a26"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/loops.md",
      "size": 9889,
      "sha256": "c92bb04fc1fcb603a84ce19cb75d4030aa7ad3f2021c00469347d82ace85e30c"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/magic.md",
      "size": 6441,
      "sha256": "5a889d1e5911582d83c07bf5f66f6c2769c1c1b3d3f6aa0e028430501ecf5da7"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/npc.md",
      "size": 8973,
      "sha256": "d2c0510b55d36bb928f1d8cff209a637aed804aaee19e9535aa8878e52ebf7f8"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/shops.md",
      "size": 8045,
      "sha256": "80b693ff8b089a2ab3782898637481db89b46e4d5e14e5677b1780d9fb038aae"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/shrines.md",
      "size": 6246,
      "sha256": "c801e0fa1cd2f1bea725814eb7cfed2ecb4d2fb223256e3457ef019d64774af2"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/sjog.md",
      "size": 2520,
      "sha256": "d4ec162824311543297716035284364490bf6dc9ab0062ad1e24aba57ecbfb21"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/transport.md",
      "size": 5538,
      "sha256": "12d134e0fccc1125bd0b81e571ad09a537ee9bbf63688ba00fc213afba068b72"
    },
    {
      "path": "source/ports/ultima5/upstream/re/verified/zstats.md",
      "size": 3988,
      "sha256": "c332536057a5d75d7f2c3d8433443159f3d061e23e4b33c72d535f0cdfa57818"
    },
    {
      "path": "source/ports/ultima5/upstream/README.md",
      "size": 4350,
      "sha256": "3afb1a4313cf4ee1773abc8943f3f30e2a1ba47713acc31a1959506c153bd30c"
    },
    {
      "path": "source/ports/ultima5/upstream/ROADMAP.md",
      "size": 4012,
      "sha256": "5ccb9fbd2151e940751d24cea2671d1a9e5225813b3f2ddc2262c42279de27a9"
    },
    {
      "path": "source/ports/ultima5/upstream.lock.json",
      "size": 1186,
      "sha256": "202dd5c324c85218da5206845fec0df5ccd8ca811115f0701dc2cb0bf79a4d1f"
    },
    {
      "path": "source/vendor/ultima4-ios/AUTHORS",
      "size": 885,
      "sha256": "335081917e1519de58f2a06c72807e3a7f0878f9bfdae21d47c88269c5505a6a"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/config.xml",
      "size": 1393,
      "sha256": "caf9581520d7050d38968b4152fb9000d32610cfdfdb0e60b83d615870602a10"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/creatures.xml",
      "size": 9435,
      "sha256": "ffc8a3e5bb7f63fdfa9e2b106cbca1092941f2a18abbf84bc5d10aebd1d64eee"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/dtd/color.dtd",
      "size": 250,
      "sha256": "43ffdc552a06d4026e803aa802a5351153adb7c11ae77fc1dea7a1f68a5be4a8"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/dtd/common.dtd",
      "size": 283,
      "sha256": "04da1c6b19a308771cbf76b4a1108ebbac580785e8cf179ad92219487b38ea9e"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/dtd/config.dtd",
      "size": 290,
      "sha256": "630c9ea65c294dfee82d5df4de2d5b697c938b7c1b85d27b4af6af6081760c16"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/dtd/constraint.dtd",
      "size": 217,
      "sha256": "77cc9115d06c877a384c860cecab58528bc8de38532f01316ec63f2af35597c0"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/dtd/creatures.dtd",
      "size": 2238,
      "sha256": "362cae462b449a011191c61d542c3bf1ef981b4f91661e06d1028ea7b53e72b1"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/dtd/graphics.dtd",
      "size": 2958,
      "sha256": "c5373d2d3bfd265bf70a2522d1a1b6ffe9737ecf9b88f92aee1c91c3ba8e3805"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/dtd/maps.dtd",
      "size": 3994,
      "sha256": "60bbbc0edb5161ca8d0961f0973110181fc95dd226f6391c3981e20f59c3a1fa"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/dtd/tilemap.dtd",
      "size": 410,
      "sha256": "a73f608932baa3e6b6dc24991c69dbd489ce8080efd605fea429114a4370888c"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/dtd/tileRules.dtd",
      "size": 1533,
      "sha256": "e9860da484a380a56d2dbfcb29b50f37a2a3532d010acd54ad7cc7f7acecde1b"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/dtd/tileset.dtd",
      "size": 1248,
      "sha256": "4ff386a77094cfb3a66199390fbd75c20e8472085a6bda7e160099484822102e"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/dtd/tilesets.dtd",
      "size": 111,
      "sha256": "fff8c72aadc6a4d349b6dd946ad5147538d237f1df170ac6ce0e5e0dc9866f9a"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/graphics.xml",
      "size": 54629,
      "sha256": "f99ae7a940ead9cba315cfb70d0e32476b63cde7b294ff80bc1fae98b7216773"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/maps.xml",
      "size": 35106,
      "sha256": "45e11af97e9600141b779d9c41dcd91e4fcdfa5da6b46a493ede5e102d3befd6"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/music.xml",
      "size": 415,
      "sha256": "331f91986b9305b6fdfc88e9403fa92a707e7b32adb37f32262976436d90e0f7"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/music_it.xml",
      "size": 332,
      "sha256": "9c63717f14cb7f41113dc66bb4061f0001a5704f78b410c413e782c2a142bd41"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/old_music.xml",
      "size": 421,
      "sha256": "17e407ba45b850d9773f9151f546fcd84fbe7065d010e0040c87f5e4c8cdc590"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/sound.xml",
      "size": 4822,
      "sha256": "bceb8180fe1f0762c931a3d26ddda97799b0fd0338ee3f2383ff0915ef69f14f"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/tilemap-base.xml",
      "size": 4803,
      "sha256": "eb25059f077e110b8e7d4733986a18486c920c079944116e41874351442e06c8"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/tilemap-dungeon.xml",
      "size": 1553,
      "sha256": "e76264a3653c1ff62779c0204af4d3cc75bd28fdc9a61806d66ce0bd099379cb"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/tileRules.xml",
      "size": 2327,
      "sha256": "1d41de621b804f187d096329ba1b375f8341d33b9c8a951b99fa5a3bc2e4c95c"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/tileset-base.xml",
      "size": 9254,
      "sha256": "4a5882d9facb73ce2d45b09fc7da195f13061caf7c75c72ff166a679eec5031e"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/tileset-dungeon.xml",
      "size": 687,
      "sha256": "bfd75576b53d0830ef4cc8ee912d60da389b83c880755053c0cfb2a22ff37bd0"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/tilesets.xml",
      "size": 539,
      "sha256": "9b9eb4061fafca8bb8d7966853026335e5777a0d7b4e4273fc20bd5af95b4202"
    },
    {
      "path": "source/vendor/ultima4-ios/conf/vendorScript.xml",
      "size": 51648,
      "sha256": "b590a84aa7fb447e41c33c505507913dbb860cf9ca2eafb64e52718fceb00662"
    },
    {
      "path": "source/vendor/ultima4-ios/COPYING",
      "size": 18009,
      "sha256": "204d8eff92f95aac4df6c8122bc1505f468f3a901e5a4cc08940e0ede1938994"
    },
    {
      "path": "source/vendor/ultima4-ios/deps/miniz/ChangeLog.md",
      "size": 18794,
      "sha256": "261c5cfb87942b5c47735b98ae2fa87ba5f3058d3c755838756b6117f3b0c0dd"
    },
    {
      "path": "source/vendor/ultima4-ios/deps/miniz/LICENSE",
      "size": 1184,
      "sha256": "0115478d567121238cf6cc1c0c361926cf07a49d9e4c9e66da97fac6a01646b3"
    },
    {
      "path": "source/vendor/ultima4-ios/deps/miniz/miniz.c",
      "size": 322549,
      "sha256": "0fcdc9888cb3a29ca8f176bac087e5fe6c7258a6ab06b1c271c1e109a11d3740"
    },
    {
      "path": "source/vendor/ultima4-ios/deps/miniz/miniz.h",
      "size": 71120,
      "sha256": "295d1a0041aea09609598c0f1f35c1977ca05ad662acbadcfdaac44c140af37b"
    },
    {
      "path": "source/vendor/ultima4-ios/deps/miniz/readme.md",
      "size": 4784,
      "sha256": "b4ea367be28a36e5386f65118b73962bc659a67936d248be68b7a7c03b8d359b"
    },
    {
      "path": "source/vendor/ultima4-ios/deps/yxml/COPYING",
      "size": 1061,
      "sha256": "b9b5ca63904b3cf589d5719be2968436550914dc3fdf5d81b37ddbdd67986d06"
    },
    {
      "path": "source/vendor/ultima4-ios/deps/yxml/yxml.c",
      "size": 25000,
      "sha256": "7699a9c0e9d9b987b74ff86bf3fc28be6deed062d22d9a0f8376b868b15864e5"
    },
    {
      "path": "source/vendor/ultima4-ios/deps/yxml/yxml.h",
      "size": 6185,
      "sha256": "6f79158a3811bf1fab575ef512b91ffc87a795f070b562f7fb6bcbf71fdd9078"
    },
    {
      "path": "source/vendor/ultima4-ios/deps/yxml/yxml.md",
      "size": 19253,
      "sha256": "8299c03cb6d0f7d6ba59718ecbaabfdd6c948f06d7d0d19257151d8b5a77321a"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/dung0ma.png",
      "size": 197,
      "sha256": "a646b97e01577aa99f1ff3ab47b661ab63ccdf6547e7766f3a5d34081cd451f7"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/dung0ma_door.png",
      "size": 1692,
      "sha256": "b64a6d1c93a88ea91006ffebcfaafc92851ea1d8a305a68f99d1aaa7740e35fa"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/dung1ma_door.png",
      "size": 262,
      "sha256": "aaf8992fec62f33f62dc25edbf931184d943a8823b1e596129937c31880f8065"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/dung2ma_door.png",
      "size": 259,
      "sha256": "107a036f4dea34120591d11ec7df2726faab08bec3733393d2fa702fb328080e"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/dung3ma_door.png",
      "size": 257,
      "sha256": "794a843355c4d49cd0c06c072f910df4c03b2c456ed664fb305b39d1037c4a2c"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/dungeonhall.png",
      "size": 878,
      "sha256": "b2937502952e2974073ce14ccf66eb4e274ddf36a20a23545749e94c36d81150"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/dungeonhall_door.png",
      "size": 1022,
      "sha256": "1cd2aa95b6b9efe02413b685a323a38335602d6a5039e2f54f66a57e12581e2e"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/gem.png",
      "size": 246,
      "sha256": "cb351e20fbe9f9db29d813da4c3a43dcf5b2ba86fba1bb5959f3f9681276cc45"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderdown0.png",
      "size": 2424,
      "sha256": "e1766147c54c4e627fd7e91c93768fabe365be86e5ce149ec7bc758437ccc7a7"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderdown0_side.png",
      "size": 2164,
      "sha256": "521e3184aa067ac818ba88b0f74fef00962550739571952aa76570c59b4d4db0"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderdown1.png",
      "size": 2319,
      "sha256": "e5b968a2b2f1cbaceb897b47e2e776dc08bb1b0d41cea9559be029f3c085e3e4"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderdown1_side.png",
      "size": 1930,
      "sha256": "181e891984f8253ed86838ef10131901fa504e0a27e83abf51310a66ea598e82"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderdown2.png",
      "size": 1545,
      "sha256": "29386b80cd93e3beaac864042c175d5106fa247f5b9efa54383a6fe5f47bee7b"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderdown2_side.png",
      "size": 1451,
      "sha256": "828ad1e36335e5817a5f98aae73cd1768091eab6d41432d5522408e7ac9b5711"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderdown3.png",
      "size": 1205,
      "sha256": "1704a386e8ece526d0f9d05ee719bcea23d6881093fa3ea6d35c28232c57d328"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderdown3_side.png",
      "size": 1207,
      "sha256": "4db4d31d0bc6bd19c0b558145eed940f6a1b6cd9bafe7d15d79c2814c8baffc0"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderup0.png",
      "size": 2437,
      "sha256": "efc3a2b72d854b9ea01522a49c65c55f4c984bda7dbd34ef510f1d658acef249"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderup0_side.png",
      "size": 2053,
      "sha256": "5cdfee904e130618574e9b094bf147630dd28d569c495fefd84416d03be6997d"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderup1.png",
      "size": 2278,
      "sha256": "71dbda7d7d43ccec009eafa671f5e2bf9d9aa74fe9c56d1134e5b1f3d62544ea"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderup1_side.png",
      "size": 1856,
      "sha256": "302a308403e306252a336236c1abc2bb42a92c707c14a6ced47093e27247b5ce"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderup2.png",
      "size": 1484,
      "sha256": "e3f282166e3a5bdc41ea4315965c8904bbe50d4f34ca3fe00ca898f6eac314de"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderup2_side.png",
      "size": 1384,
      "sha256": "e60e8a6eb4a4d2f43469043afe38333a579496d5b50fc3f95890f57a9404c4b5"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderup3.png",
      "size": 1138,
      "sha256": "07bef1dd1c1d7b2d401c62a2686085433dfcfed3dbbb9eccbeb1dbb9602e6518"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderup3_side.png",
      "size": 1137,
      "sha256": "03b9376d6f149aa8818d8981becbba6b0cf3712d82fd357c6631a683f5200ed8"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderupdown0.png",
      "size": 3453,
      "sha256": "8c2dfad491f9a23cf2f50410d27f679474fa9c688c124998d8c7ce1b5c59f6f2"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderupdown0_side.png",
      "size": 2895,
      "sha256": "670870074ffb18908595115fac9dda375ac4b2df45cb022ae83b63ead29751f2"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderupdown1.png",
      "size": 3301,
      "sha256": "cffee10be3c33dbae586a76cc913d6fc8e4ea3982c0b26663af99eeec93b54f5"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderupdown1_side.png",
      "size": 2631,
      "sha256": "52490d2f4a10ed9c5147ae9d81c2c445786f9f1491b25bf9a9d7d6f1ec80e2f3"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderupdown2.png",
      "size": 1906,
      "sha256": "8f24e2e3325b49df0a5c202db25e9ac55b9d0952e483e3c1bc71bc16a216502a"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderupdown2_side.png",
      "size": 1733,
      "sha256": "3d055fc326110d9b456794071a2078bfee3e478c50757c948c60828f77c9e016"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderupdown3.png",
      "size": 1274,
      "sha256": "0ede5d8087482a90d28bf3543242aff747e7404d83d6a3a5b83e2d289e47456c"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/ega/ladderupdown3_side.png",
      "size": 1272,
      "sha256": "634c7f8d3367c02ccbc0b82669c8ffa00f64df1e96bfc90de07b8bee2893974e"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/u4.png",
      "size": 1179,
      "sha256": "cf2371c81e766501db55d791e86767137dda0c789df120bc3cb2cf1e6dc026a5"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/dungeonback0.png",
      "size": 1459,
      "sha256": "7758eda1c8f4969eb9552e900d8de8eb3f51efdfd78b40dc985698e3e901998c"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/dungeonback0_door.png",
      "size": 11300,
      "sha256": "66917b19cc9a29bc18c297aa30a66a232371dcc4dedeee1041b72e310ea916d4"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/dungeonback1.png",
      "size": 1226,
      "sha256": "7b80d1403469cb2d5961c23c69051b4f749e705210019fb424ef0eb94fe37a6d"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/dungeonback1_door.png",
      "size": 2017,
      "sha256": "dd74a62da48816d3d51a6004d74016a2f6b77ca692c9274d1222e4faa3492e0c"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/dungeonback2.png",
      "size": 809,
      "sha256": "96023d5f7365274f8b38961e74441bb00cfcec997a807f66d57227d9b4132cb2"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/dungeonback2_door.png",
      "size": 1248,
      "sha256": "976a0a7587db2d0412157820808bf1d8292a91908a77a40716bd0f0e6d5e57d7"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/dungeonback3.png",
      "size": 291,
      "sha256": "a459053c0ea5c6aef199de1bfb88fdd9ba12dd6a70ca3a734fc263fc1a9d607a"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/dungeonback3_door.png",
      "size": 403,
      "sha256": "c06213ca07a2cedade5e30287900d00521bd2923c7761acc6e611f3bd701670b"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/dungeonhall.png",
      "size": 3149,
      "sha256": "dce7c42974eac915c07fe10292a18949ce263c564a29e5567e379f11d307a8d0"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/dungeonhall_door.png",
      "size": 3334,
      "sha256": "3a7a06e16652c897602d404a3d56ab97bea60122761061203e3d1f35bafbe0be"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/gem.png",
      "size": 1813,
      "sha256": "98351f8918f35124fed77a0ee9bb81c9a9e834eb416b75e49d5a37a6004f152c"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderdown0.png",
      "size": 1002,
      "sha256": "e9a18d3b91576b790ab9cc8b898cefb36024ac5498964d8aad823707475bc298"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderdown0_side.png",
      "size": 801,
      "sha256": "c21737d67fb03ba1e31f2bf1f5be52f6d5b568a98b750dc8432853bbc8356548"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderdown1.png",
      "size": 558,
      "sha256": "e44df3daa39e300edbbe3b439771d990cf681f195d5673247939d03fdb651dc8"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderdown1_side.png",
      "size": 456,
      "sha256": "429f3db9c838d92a9babd65498855c9668f4c624cdb4f854e1bce0335085332b"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderdown2.png",
      "size": 288,
      "sha256": "67b66f3869677878402eb9a1636e52a21abcea440b7d5dec2198c1580c5a46fd"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderdown2_side.png",
      "size": 285,
      "sha256": "05e5c4a27c15fddeb69e67e2c3d4a71949b6c9384c01e598df4a922951b936f2"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderdown3.png",
      "size": 228,
      "sha256": "5960b6951b1d99b34b22a1c87f7daaf021951b145edcab421b0e1556ca7647c7"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderdown3_side.png",
      "size": 228,
      "sha256": "1a6884f479f68d73dd17f10810c4f54e6a1783304e2ad30b41d86702c94207cf"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderup0.png",
      "size": 1020,
      "sha256": "111ce2f6a8c67f584a973d9ab9b1783980225853bb145d454d9abb25f516d9da"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderup0_side.png",
      "size": 796,
      "sha256": "388273845f1740770e9affda6c075f4d3e29383e5448f7d7380b08e5620cc07c"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderup1.png",
      "size": 519,
      "sha256": "4ddb671bb32e5c0bd5e0fcaa211f0709dbc8ecebeb164345091475594464be37"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderup1_side.png",
      "size": 465,
      "sha256": "4fda10b8957946fb43a6ecb570eea6d9cb1c141aeb4fad9590cb0c67389b6732"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderup2.png",
      "size": 304,
      "sha256": "68dabec7742b2f147a0a7e40d91d46c821846d7fa96b1deefec58a242999e617"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderup2_side.png",
      "size": 292,
      "sha256": "5d5576eadf846c0d91e1a4a587420c88f1db0bf17d73a22df02e59d2768bd1f5"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderup3.png",
      "size": 228,
      "sha256": "f9a711fcd40956154c42a876f69cd5fd91309091b96ebb47b210dfc2a7048bfc"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderup3_side.png",
      "size": 228,
      "sha256": "83ad59d5516b176daa2a5525f2da2592fe46ceb21eda0b8c6834fb85e7dcaaa5"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderupdown0.png",
      "size": 1667,
      "sha256": "fe00311a6ba023a67a4de6c22cba07d3a3ce4c30941288a9811c714c3875ed1a"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderupdown0_side.png",
      "size": 1250,
      "sha256": "2f588252841b1d589ebdadef6400b5f418947c2c1654e1e7cc2a7514b3d1ef1a"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderupdown1.png",
      "size": 589,
      "sha256": "48ab97221f0a4b92ff754bbfeec1bf164fc7960187715b489c64ae608dfe4c4f"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderupdown1_side.png",
      "size": 529,
      "sha256": "9b48221769b08a574a1bb8d0a490cd902a6b747973698a5cdfcae67127dca9cd"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderupdown2.png",
      "size": 347,
      "sha256": "8a3858260b87f1dae26dea2208564002ebf3b16ba4bfbd83bf09bdfae5a7254d"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderupdown2_side.png",
      "size": 309,
      "sha256": "19b2f7c049ddd79e2ad68e77be06be452d579b5e98075354891fe9bd74c1ddca"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderupdown3.png",
      "size": 239,
      "sha256": "d398268250da6c8563bc5f1b02e2a4b6a68a77e3b237b620672a8fc7bc97b98c"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/ladderupdown3_side.png",
      "size": 239,
      "sha256": "b0442bf8d49ec0559458188395b091c74580335536cce91ac8476406ced5c1b3"
    },
    {
      "path": "source/vendor/ultima4-ios/graphics/vga/tile_guard.png",
      "size": 1071,
      "sha256": "6071ff9af1d6d01ff35f6316271c8111d814467698133485b41f80a5c40eda3f"
    },
    {
      "path": "source/vendor/ultima4-ios/ios/prepare-vga-upgrade.sh",
      "size": 2602,
      "sha256": "92f76f8c4df1465bbceff90d2e4a28e24c6c85864c7476d8765b8db330470654"
    },
    {
      "path": "source/vendor/ultima4-ios/README.md",
      "size": 3969,
      "sha256": "32495fc6663ddc0672993de597bd25b77ce71a57475096c8c65e12702b35198c"
    },
    {
      "path": "source/vendor/ultima4-ios/README.old",
      "size": 12607,
      "sha256": "e9bc784ae3e8f902a197201732ea60663c495486b9abccc9bb1d19a0023fea0c"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/blocked.ogg",
      "size": 10272,
      "sha256": "31b413aa764921477846522130cf9ada6afcf4a55b1980f045bc91a82bc95432"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/enemy_magic_proj.ogg",
      "size": 10027,
      "sha256": "1a6590a87cb4f1c093376d4bdc2147096a4a5e4b1442ac876152dfa4aa73ddfa"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/enemy_magic_proj_hit.ogg",
      "size": 14095,
      "sha256": "07b4bb0c39f8c9fdb0ef7b431354237f8166d32b5475d13871d012a2c520d5fc"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/error.ogg",
      "size": 14244,
      "sha256": "e54abe1407213336bd4bcd438f5e205560e1221d0845f4a1028b0cea7a781b1f"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/flee.ogg",
      "size": 6000,
      "sha256": "d5373220cbcd8070d369db7985dc821c2cb7f2ffc4547b028e424e7bcc27ab79"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/fx_tremor.ogg",
      "size": 36694,
      "sha256": "3a50be14dfd60f04069451592f2766e67ead86ef2dd68f7222fd7cfcdd18a624"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/magic.ogg",
      "size": 82934,
      "sha256": "b10ef317ce041187010eb709a555a47e2ca02bcbc326ab657fef29212ec1811d"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/moongate_flash.ogg",
      "size": 57138,
      "sha256": "ea58730b35e145070b566e663fd3b39e9d0b58cdfafa2f5c4348dfc798b80bb3"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/npc_attack.ogg",
      "size": 8612,
      "sha256": "42c7493b0ffc73a140ea25dc5dd1b1d7f6ec1954a0f9c4619fe8048351bee1c2"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/npc_struck.ogg",
      "size": 9280,
      "sha256": "d717bb3ed2e076dccd56a79c0792b04181ce8ea6ae632403d86e36747258142f"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/pc_attack.ogg",
      "size": 8642,
      "sha256": "49c9aabd956a0a262aed223a71ebf4675d472c2225e08819b080059cf56599e5"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/pc_struck.ogg",
      "size": 14020,
      "sha256": "ef719b3d00d0391cbe3bc3c4254cf7721a9b79637e05592bfbae069e173a660c"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/poison_damage.ogg",
      "size": 9295,
      "sha256": "084941a9c8e404ca20336bc59bc52e8bc0676eb360f36516cd4d3ede3e98c677"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/poison_effect.ogg",
      "size": 14033,
      "sha256": "9b20dbc1cba506821ca3a8391c22e9027f5c8b868e06e91802ddfb9ca1d00a62"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/preamble.ogg",
      "size": 9876,
      "sha256": "e8591af23933184cb8d4652e8b6da7aa975c921f4ad0d5503a6dc129c7184cb9"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound.xml",
      "size": 5334,
      "sha256": "76b7fc0090931aaf3822a7734d75b362f7866806190975f06568e85ec9c77885"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_awake.ogg",
      "size": 43834,
      "sha256": "36974dff33fbd2f112942a7054a1118c93ddedd15a9a7f8e1bd8d5f3d8dab255"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_blink.ogg",
      "size": 56367,
      "sha256": "f5f51470d0d017375503a010269a1b179a82c72f048367ae98361962f9a16af2"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_cure.ogg",
      "size": 38727,
      "sha256": "db80fd6c040b2f6b36c78e3c5e2ebe660fc3b22f975f4ed9a55143f17236f85d"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_dispell.ogg",
      "size": 65420,
      "sha256": "218641259e0221aa84f04d530712fdb4e8d597518bf90581328778de0c37270c"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_energy_fire.ogg",
      "size": 46882,
      "sha256": "f94643cda0eb7473207e84c9d59152ba485ef0876857a9ad6d003f4d28c81f6c"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_energy_lightning.ogg",
      "size": 56703,
      "sha256": "bb8ea668d4fd3207e0a8301a34c6d260959e1e310c1821869cf8831dc11307d2"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_energy_poison.ogg",
      "size": 48683,
      "sha256": "73cb8c45e1e7d42f0c9f5e43c9eec1717e25da90cbf805ce26e2d77f52ddecb7"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_energy_sleep.ogg",
      "size": 53224,
      "sha256": "a103f19a36165d3c73b146f169e9dc7f910355d6c08ccf64ffbb5d635482862c"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_failed.ogg",
      "size": 6014,
      "sha256": "53683e39ec939e74b4b3ff94a4cdac641aa907ac867558b88176116840c37404"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_fireball.ogg",
      "size": 46419,
      "sha256": "e64cf0870f39132ed435121b0855743d5b11a5ec1a9108e6399456ca061544ee"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_gate.ogg",
      "size": 90352,
      "sha256": "f8455ebb19f6e3bf07b8746edf7fd2326026999231081271c68c83ecd83d71c7"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_heal.ogg",
      "size": 54785,
      "sha256": "23a5a5a18462446364bc5799dec124eea01e40707ae7ade7d6a2a4b60f64dc0d"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_horse_normal_1.ogg",
      "size": 7166,
      "sha256": "7a3131f46bc98c813ffdb93cbc4fd88989df320d40e38bdb93e38719f5488f9c"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_horse_normal_2.ogg",
      "size": 6621,
      "sha256": "fe1baedd3f22eb3266356854cc88a1008364a7beb28a68a3638d10304f0f22af"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_horse_normal_3.ogg",
      "size": 7111,
      "sha256": "9db19887742746387ee50cab41c62123fd8165ed204dbc9e9b707002fb1d8f33"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_horse_normal_4.ogg",
      "size": 7024,
      "sha256": "14fcdf322597c24302f418a708e2c6c68c9a27cdfac3ed777c395b6d55cec537"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_iceball.ogg",
      "size": 68553,
      "sha256": "a84a21bedd5881db6822d2f175ac96deec69f8089b32203a7c85d670f9b62079"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_jinx.ogg",
      "size": 71944,
      "sha256": "5a442572d9425ba440e4405cef89d645e8a909051b2769dbc31711393a6172bf"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_kill.ogg",
      "size": 71593,
      "sha256": "7969faaf320aaa7b2da02966494c9b1f72b3723850f9106381656cc3854f3b22"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_light.ogg",
      "size": 43362,
      "sha256": "c3c4eca9e1ac5ca9b5b4c5a325d16dc49805d75d8dcf2287f264e196789f94de"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_missile.ogg",
      "size": 48125,
      "sha256": "e09bcefd6f3b1f708b1494eb88ea619298508466e644ba0b1f989ebbb8f706c8"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_negate.ogg",
      "size": 64231,
      "sha256": "de7c61f317be8ea696f805f6c5c19b8bafd635dee0bd3f3b51fe317be60c39ca"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_open.ogg",
      "size": 46675,
      "sha256": "66f5964b560fca29bb83bf63c12f76398a4531be60d45d7864d70924f19acab3"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_protection.ogg",
      "size": 62441,
      "sha256": "17ea629be6827d015c46b6ce806363e94c81bb324cba081622ea4ffe4ed54e43"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_quickness.ogg",
      "size": 70231,
      "sha256": "e5f9d20e85a859c7e0565146d87b84a0daa006b7037669e3b2eb675972d31325"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_resurrect.ogg",
      "size": 82934,
      "sha256": "b10ef317ce041187010eb709a555a47e2ca02bcbc326ab657fef29212ec1811d"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_sleep.ogg",
      "size": 58599,
      "sha256": "9d459e88960fbeee5a25f64dc945bb394c5e778a98461707d89a48b9aac17008"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_tremor.ogg",
      "size": 81691,
      "sha256": "44d08922d17601c345691bf3ed552b3e3831430beb1bbbe2db93e38b256f4c17"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_undead.ogg",
      "size": 62275,
      "sha256": "d4705921ab350e8ce030ecd488c355a255bf31be51813fd05a8b4489f9a8eacb"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_view.ogg",
      "size": 61079,
      "sha256": "fd63b58b7a9699315a942878e9b1dd95e4de15f2055995bd77c4f9b64d915494"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_wind.ogg",
      "size": 54505,
      "sha256": "5604d9fe8d556103f0eb3855ff3777119336a8d134f642ec876e5eda6defeb41"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_xit.ogg",
      "size": 60462,
      "sha256": "30baddd49453fc0d89881e37b4f0bfe9f8e47b0bd3dbbabf8b90bc01728351ea"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_yup.ogg",
      "size": 56675,
      "sha256": "34cce7775dc7f88529122fdc21a5338f624acb991417fb4306a10ac9fb9caf03"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/sound_zdown.ogg",
      "size": 51054,
      "sha256": "296c21df816d38e0def842b0ad7caf4c44e63203ce3cea6d9ccbcc42f9cec264"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/spell_flash_100.ogg",
      "size": 49136,
      "sha256": "c47abf847460877a14b1840ff25fefcf8807336fcc883cf50de0dab891c06d7d"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/spell_flash_125.ogg",
      "size": 56770,
      "sha256": "7b1600007f59c0a62f463befc32ac6675c5f5fb70ad66c6b843dd9bbe4b1652d"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/spell_flash_150.ogg",
      "size": 64377,
      "sha256": "5e2aaceac76a84fb894b943d3bee70f420288c0757ccb9f75ddf03983ed8e00a"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/spell_precast_R_with_mp45.ogg",
      "size": 26873,
      "sha256": "571ea9f6eb71c18ded45ec4147331c40b2d913cbfbff5565c0c5b84322b9ff17"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/title_fade.ogg",
      "size": 170202,
      "sha256": "305f972480e63b04079bf833ff5f1cb36ce9d83a0a06141f7588586045e7a4e9"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/walk_combat.ogg",
      "size": 4691,
      "sha256": "871f80de6c684fdbbf73ddd05a596c39a893fbec0057cde5eaccd77069fde8d6"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/walk_normal.ogg",
      "size": 5348,
      "sha256": "0a7a67d27570bb05d638222bdd5a7b3c7bee3991de38e4534e623145a985d1e7"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/walk_normal_1.ogg",
      "size": 5378,
      "sha256": "4e7c10a666a0a5c9b7391baf83d1c2e1af7fa69175e8f7c06a62603a5a4939bf"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/walk_normal_2.ogg",
      "size": 5379,
      "sha256": "82b15b75911753390c238ab80d9404c69ffa3532ec24470497bfc12215fb5fda"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/walk_normal_3.ogg",
      "size": 5332,
      "sha256": "e64c9991dd56224c91222ad5039c489c4375f86bd35b85f55ed91570827b296f"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/walk_normal_4.ogg",
      "size": 5361,
      "sha256": "8c91957246d823c2ce6b9a978f2dc98614090a870103cf1e865ebc6f46975fc9"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/appleii/walk_slowed.ogg",
      "size": 4617,
      "sha256": "2a5fb428e3488780bc53e76293a77904c513ffd5609dce20aeb28500936f1a18"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/blocked.ogg",
      "size": 10153,
      "sha256": "44064b7806e7038547a251886a970daebf5cb968ceefe72e337269cdc8e0d86c"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/enemy_magic_proj.ogg",
      "size": 15294,
      "sha256": "20da49ef11311444386678463b5e8634b1892e4fca5cd0a53af53e250bd669a9"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/enemy_magic_proj_hit.ogg",
      "size": 14139,
      "sha256": "814e1c850caed2d85b6a4f2bed25e83e4cee82f885eaa8b44dc349baddfaa0ce"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/error.ogg",
      "size": 11674,
      "sha256": "66c7367935948253a6cbdfd9da6d684751e1bef441ec74dd9cc8e557db80769a"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/evade.ogg",
      "size": 8016,
      "sha256": "5d8fd78e5573b8acb2c04a49b31213d97824d11f078b13ef86e0a6b645c38301"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/fire_field_walking.ogg",
      "size": 10597,
      "sha256": "bb69cc9db668cbcd335e3e3a940977799a49b282172f6778607fb0cd4c105ee5"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/flee.ogg",
      "size": 8016,
      "sha256": "bb246aebd854c88c37458bda4a93dd6899b9d004ef585b395a844d0352017275"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/fx_tremor.ogg",
      "size": 15849,
      "sha256": "f3a09fc154454d4dddc87f38db9b32b9e26563d06ac50d034e8e85a21f96d30d"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/healer_res_heal.ogg",
      "size": 81626,
      "sha256": "1a46efa8cb8fb5433e3238919221ed0af0dd95eaf88ee7eb60daf0d0fee4475e"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/lb_heal.ogg",
      "size": 101560,
      "sha256": "d1bb010a0b370b3faf34c1633306af954a8e99d827a0e69b84ae6503ddb5337b"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/lb_resurrect.ogg",
      "size": 124196,
      "sha256": "a35690275f40c0d37270c67f34b67cdb412f9f34eb287b3cac4f9a9f4490e8bd"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/magic.ogg",
      "size": 55175,
      "sha256": "81b2af66a1cac0a3da88dc5fbee568be86bb61bd8920e11dc2dd26b91a50410b"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/moongate_flash.ogg",
      "size": 68694,
      "sha256": "738c74a78852e9a83649eccd941770416caa270e9087fbd63f51b01db8790525"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/npc_attack.ogg",
      "size": 16829,
      "sha256": "3de96afcabb18d470f76c877329b638527aaade7b14a4835f3771b71f37d72d4"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/npc_struck.ogg",
      "size": 7864,
      "sha256": "8d3d0d8498f1cf032351c1fcf2fd03b5dd3ef094cc23e0914af681bd55a07fbe"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/pc_attack.ogg",
      "size": 12820,
      "sha256": "67cfc168426af3928847b79dc4a3c4fdaf98272735cb16d07060cc7a995ae942"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/pc_struck.ogg",
      "size": 13254,
      "sha256": "4a5e4cb54d3b6ebc2b4991db22aeee4b51055dc89fd5c6ee8c23e6f24acaf1ff"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/poison_damage.ogg",
      "size": 8304,
      "sha256": "83f55a25f5fd83f73cf9587bd3cc4dd8f7d7ab84f24a7b073d5587a5b3a82f7a"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/poison_effect.ogg",
      "size": 13780,
      "sha256": "99d2b2a402588cd44089bd37be6e980967dc2d20cbdf49b018c46362e9da771a"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/reaper_sleeper.ogg",
      "size": 22193,
      "sha256": "3b7872031ab03eb6ac7839bf4e30cf605399650bab6b543a7f70d7032740c553"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sleep_attack.ogg",
      "size": 55383,
      "sha256": "d5fa0025deb8ff266112b858e9bdfdb2ef2dfffe9f26ede5f37db361bef66760"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound.xml",
      "size": 4822,
      "sha256": "bceb8180fe1f0762c931a3d26ddda97799b0fd0338ee3f2383ff0915ef69f14f"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_awake.ogg",
      "size": 53353,
      "sha256": "3379a0a6fc5d571149ce05ae2d40ba8f4704df7cb344d0514750f23b5a67b982"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_blink.ogg",
      "size": 72906,
      "sha256": "aeba8a9a06b5428ef509ccbaaef24568aeff51891a7ef9c18ab4de0e1db829e5"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_cure.ogg",
      "size": 50399,
      "sha256": "f9e1774c6b4b03927edbc7c7a78733530a89dfdc5832c5fb1f8efbeabd73e0c9"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_dispell.ogg",
      "size": 91096,
      "sha256": "b6a1bdd10347fc149ce592369f272de0354c208512a75a0f6499920e0e978b87"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_energy_fire.ogg",
      "size": 67861,
      "sha256": "d89c6e69cb44165e7a5a9410f8abe63b378489d560f7f2c765aea41e3819194e"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_energy_lightning.ogg",
      "size": 64218,
      "sha256": "7072894db256073cf0a0fe19942d1c634b297cc1a44476cc5fa738d8597be5f2"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_energy_poison.ogg",
      "size": 67553,
      "sha256": "02dc7f675764183f7abec253503fbce63770efa90c302d5a74386c4820a1257c"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_energy_sleep.ogg",
      "size": 66687,
      "sha256": "40b537c4ff226d540e80d4ec091df66467275880865ccaec396f343b6734bbba"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_fireball.ogg",
      "size": 75874,
      "sha256": "830e0166205fe828248c457e4e3dde81466273b3255c6b11caea3299a6c0ddb8"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_gate.ogg",
      "size": 123123,
      "sha256": "3daee2c3893112f2961cff8cffd31e5ba1b71e0b24fe77ea5cd1608e63c49325"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_heal.ogg",
      "size": 65978,
      "sha256": "cf9f807bd0a65f459a8e4f41ca4856b0cfcdd257bb339b446086a24943cc57f2"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_horse_normal_1.ogg",
      "size": 6815,
      "sha256": "8fb04c03183bac42173339970d92665127fa41ae784de007fb4a272fb2bf2d1e"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_horse_normal_2.ogg",
      "size": 6836,
      "sha256": "f3958d62988396c68185cd58be5543a8a6a6a14499c5211d587380672446c256"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_horse_normal_3.ogg",
      "size": 6908,
      "sha256": "29b8ee743c426f69c63aa3afdcf5d7b29fbfa2b9c77ca4d57303b0dd21371378"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_horse_normal_4.ogg",
      "size": 6915,
      "sha256": "e05bd2faa5e1d116df39f26cf3a3cf0db298c51de860e3e343642f09d4657026"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_iceball.ogg",
      "size": 89906,
      "sha256": "fcff422d4b3794134e958ae749712706809cf1e196eec63d3657d3a4163a1b29"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_jinx.ogg",
      "size": 104628,
      "sha256": "223cea34302bd1b70d31d33954405ee5dd14bd5b3850460bb0a930f01e9975a8"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_kill.ogg",
      "size": 102443,
      "sha256": "52e2e39d4146696c9c448117835ffdece0609769852a1024e902c832aaf28ecf"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_light.ogg",
      "size": 54371,
      "sha256": "d3078b37acb9df41db3c1167f62912f8103c1e2a567f69b0180807e333fce7ef"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_missile.ogg",
      "size": 56229,
      "sha256": "705fef5a47b92aaf9ffeaa438ddbbb013ca9ad5280f381562818231947644a2c"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_negate.ogg",
      "size": 89609,
      "sha256": "642a16f0dcee22210fbb4064e28cc51c45f8dfcf22b2cfc94c93e210663aacc1"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_open.ogg",
      "size": 59870,
      "sha256": "9732c3df3121a8d3175abe6b9ef5f7775a32306792d3480662dc28321cc6696c"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_protection.ogg",
      "size": 80256,
      "sha256": "f60189d062b8ec3121f3a90c8e0fe4198444a0dd4dfa7cd9ceac4aea4a4b4616"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_quickness.ogg",
      "size": 91570,
      "sha256": "0ca64f22be2845db15b7ab524cb3a6475ddb76def3896e0ac8c421bf052f9082"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_resurrect.ogg",
      "size": 149489,
      "sha256": "1c01403c83381a35d583608955a6689958f1c9880e06bc9e030dd8c7580f8ec2"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_sleep.ogg",
      "size": 78825,
      "sha256": "96d017beba9318e85d5e15f4085dec8741ee46f47b67d3b324b335f76c6959f6"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_tremor.ogg",
      "size": 112225,
      "sha256": "e50f3d4e1f4f5edde165b9fe31e18d031fd75b14851392fcedb2e0dd9d5f4f3e"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_undead.ogg",
      "size": 81820,
      "sha256": "f20e91a5b0ab440016a71ae959851cbb43a11023694b64ff678f8dacc483da9c"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_view.ogg",
      "size": 80100,
      "sha256": "3bb95982d7115aec1e52f45c281c55eb88b6f83fbc2f9c1684566b68cb475ee0"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_wind.ogg",
      "size": 73044,
      "sha256": "329eb6e28bb3aee7df680431a58c4c41fb4bdba89948e98c0b73354007b540d7"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_xit.ogg",
      "size": 85076,
      "sha256": "798bd957125065d8c0a0e0b7aba907deedd229cb424774ca8e09a3f4464d45d8"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_yup.ogg",
      "size": 73968,
      "sha256": "0bfb279bd907cb73c2a9aa99bb55842e162698cc8402dd7ce8bda1631a1bd178"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/sound_zdown.ogg",
      "size": 62866,
      "sha256": "df671f127bc17ddcd069a9208c37282913858ea9327b7efa3e4f38fc0be4718c"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/spell_precast_R_with_mp45.ogg",
      "size": 20367,
      "sha256": "f0b1be64aac354d049722d15aa3491550d994045aa411dc5121168f8dc71b977"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/title_fade.ogg",
      "size": 170202,
      "sha256": "305f972480e63b04079bf833ff5f1cb36ce9d83a0a06141f7588586045e7a4e9"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/walk_combat.ogg",
      "size": 4474,
      "sha256": "e6c3262d936d00a35a7f36a661b475c16a477aa96c5a3036ac2ff858cde0f892"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/walk_normal_1.ogg",
      "size": 5042,
      "sha256": "f0acf6a63b8e6e6c36177675f47f3cb52b45ddbac4d7e4306ec9e4d3ab9019ae"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/walk_normal_2.ogg",
      "size": 4929,
      "sha256": "49217004e816c31201d9659cc68ad8e76a8d16841b60519169813f1bec6801fb"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/walk_normal_3.ogg",
      "size": 5199,
      "sha256": "0298e6315bdf596bd1089246b06522600122f1ebccbe33823e70a7283e0a3a03"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/walk_normal_4.ogg",
      "size": 5216,
      "sha256": "97fcd426959374ed4ed80e52110223f35696f0b648a9339166a96f23a543803b"
    },
    {
      "path": "source/vendor/ultima4-ios/sound/dos/walk_slowed.ogg",
      "size": 5743,
      "sha256": "5dfdddc961869c18dc309d6b3bc4b14594b6fe48f128e863c5a9756b706926bb"
    },
    {
      "path": "source/vendor/ultima4-ios/src/annotation.cpp",
      "size": 3113,
      "sha256": "9808f38a11c3d3e92398eb0ffd5ec37ccbfe398a5b13c47f8e109e7957e86ef6"
    },
    {
      "path": "source/vendor/ultima4-ios/src/annotation.h",
      "size": 2573,
      "sha256": "7391081178feeed272e603ef8261702c96a080df6369acca17ab9cf636deb83f"
    },
    {
      "path": "source/vendor/ultima4-ios/src/armor.c",
      "size": 1769,
      "sha256": "7c1320372b05b160c0d3fc0b95e8965209af96e3dd0bc91435b3fe84a9764a8f"
    },
    {
      "path": "source/vendor/ultima4-ios/src/armor.h",
      "size": 591,
      "sha256": "645a1f3a0ac252e4294acec0211bb0dc8f32557d21312ea0548428aced33ce09"
    },
    {
      "path": "source/vendor/ultima4-ios/src/aura.cpp",
      "size": 651,
      "sha256": "7e9a14b8ca210ec5eae14f686125b5e4b77c8e3d9ff140dc6c2ae8a3aecf5a55"
    },
    {
      "path": "source/vendor/ultima4-ios/src/aura.h",
      "size": 537,
      "sha256": "fe4e669c214920fda6d66990ee3de74259ddfb881ac83ac86bc1728802966a9e"
    },
    {
      "path": "source/vendor/ultima4-ios/src/camp.cpp",
      "size": 7379,
      "sha256": "098cf7185b2c45e23b05b77938301a2023e1ef2ec91342ac323c12e9fb845f75"
    },
    {
      "path": "source/vendor/ultima4-ios/src/camp.h",
      "size": 647,
      "sha256": "9914554fb1f31088a0ea63358dc9cb7fec3ff404b6d4d035303370f204524bbc"
    },
    {
      "path": "source/vendor/ultima4-ios/src/cheat.cpp",
      "size": 13382,
      "sha256": "b31e4725ad2b1f9746800f9b4e2951ffae1317f2533d64fb7cd262a18108f384"
    },
    {
      "path": "source/vendor/ultima4-ios/src/cheat.h",
      "size": 928,
      "sha256": "c39bd23af3608ae12e493913961da878ff712e43b8d444ee101da0403b56dd65"
    },
    {
      "path": "source/vendor/ultima4-ios/src/city.cpp",
      "size": 2352,
      "sha256": "40ecbb6b3dc4fe03c56052f34dad6893cfe2bc08f2ab7000b663e01477f5d38d"
    },
    {
      "path": "source/vendor/ultima4-ios/src/city.h",
      "size": 809,
      "sha256": "8be2b3f6145c9b412551c5b565d2685580c063e81caac254c2a9a7a0fe07d9c0"
    },
    {
      "path": "source/vendor/ultima4-ios/src/cmixer.c",
      "size": 17362,
      "sha256": "af583660e71765a75fb8b352fe1bc6ca357253c7dd11fa638d64db906145c012"
    },
    {
      "path": "source/vendor/ultima4-ios/src/cmixer.h",
      "size": 1781,
      "sha256": "31cad3c7fbb363724fcd414bd0dad9969f0f88d8f9d56ad143949fc3e6dcca22"
    },
    {
      "path": "source/vendor/ultima4-ios/src/codex.cpp",
      "size": 12513,
      "sha256": "da3c4ce6179153d283f28abd9959a5505a0f8c68555b36d593893a811adc6dce"
    },
    {
      "path": "source/vendor/ultima4-ios/src/codex.h",
      "size": 576,
      "sha256": "892958ae4e156fcd3ccd55f106835165f89b7657b1a8c92ae3533415f0ef5c8c"
    },
    {
      "path": "source/vendor/ultima4-ios/src/combat.cpp",
      "size": 49375,
      "sha256": "7c7c1f28239bb3e62df58b77e52e6667fbd86cdab6a1c139d4015c16ada2934d"
    },
    {
      "path": "source/vendor/ultima4-ios/src/combat.h",
      "size": 5171,
      "sha256": "ec206f2ecfb74b25a097a6b1c7f0976ae63b94f681ef1a938332d9ab921faa41"
    },
    {
      "path": "source/vendor/ultima4-ios/src/config.cpp",
      "size": 5785,
      "sha256": "f8a1dc77c210407dbc506a9f98b4ea1859e7b669d96e7e8c26dde629b8e12d95"
    },
    {
      "path": "source/vendor/ultima4-ios/src/config.h",
      "size": 1598,
      "sha256": "f814f8f6fd529f883fa9b01ea9b00c6820815bc34b60908ce4826da91d1649bf"
    },
    {
      "path": "source/vendor/ultima4-ios/src/context.cpp",
      "size": 917,
      "sha256": "3e902892a78c89eea0d1326e59d5d571d69ae5c9d18d4d128c83df16da719c9f"
    },
    {
      "path": "source/vendor/ultima4-ios/src/context.h",
      "size": 955,
      "sha256": "a9342d5ffe05c3aa5dc6fae6a1963886b3185aaebaf4027d33f7daf477325ca2"
    },
    {
      "path": "source/vendor/ultima4-ios/src/controller.cpp",
      "size": 1320,
      "sha256": "72c5c72aaa78962bb6a2fbe640f4887e02c7ce768f96805311003e5410610ef6"
    },
    {
      "path": "source/vendor/ultima4-ios/src/controller.h",
      "size": 1589,
      "sha256": "3dfca2bc4f561b2766db25e2d44f8064fe895298e7df5e73ec9e4f6f1b8fd7cb"
    },
    {
      "path": "source/vendor/ultima4-ios/src/conversation.cpp",
      "size": 7229,
      "sha256": "b57961c90831e8d8052487c800600080f619ddf9888b72323d64e6956fef622b"
    },
    {
      "path": "source/vendor/ultima4-ios/src/conversation.h",
      "size": 8314,
      "sha256": "95b943594b075c1665fd1b1af0221268875948df30118da8e427cfa4463e33f7"
    },
    {
      "path": "source/vendor/ultima4-ios/src/coords.c",
      "size": 178,
      "sha256": "3d5226c869f512116414f8f2e63984c470bd37b3afde816b0b8725bf141cd8f3"
    },
    {
      "path": "source/vendor/ultima4-ios/src/coords.h",
      "size": 264,
      "sha256": "f69af86a8c697b326a5185b6495f07b7691eb0e6edf2621c17516c9d7d52b3f2"
    },
    {
      "path": "source/vendor/ultima4-ios/src/creature.cpp",
      "size": 31796,
      "sha256": "64ead4260a1daac871dc901a7141a6487adcf12e59f82e7ec9c44db5942076bb"
    },
    {
      "path": "source/vendor/ultima4-ios/src/creature.h",
      "size": 9078,
      "sha256": "27fbbd6838942015ab5759d6e1ad40e668a438eec7f491bed488fb71f6f5cc89"
    },
    {
      "path": "source/vendor/ultima4-ios/src/death.cpp",
      "size": 2897,
      "sha256": "feb96c33ba58c6eeb52d090e426837a7b2da39de74a734f53d86f6c6b7460d41"
    },
    {
      "path": "source/vendor/ultima4-ios/src/death.h",
      "size": 129,
      "sha256": "cbad3ee8533a4b009581036f0f61104ba44c4be5e712f20aa636ef1d0670a71e"
    },
    {
      "path": "source/vendor/ultima4-ios/src/dialogueloader.cpp",
      "size": 740,
      "sha256": "93f066038f75447965272d724d462adc7884e3eeeac2139961f201a8c12f2622"
    },
    {
      "path": "source/vendor/ultima4-ios/src/dialogueloader.h",
      "size": 1003,
      "sha256": "bf04c10cf6cdd64a9ae0e6ec3b3e7e0bcc0de0967c0050b3680dcd89a43edc3d"
    },
    {
      "path": "source/vendor/ultima4-ios/src/dialogueloader_hw.cpp",
      "size": 4006,
      "sha256": "bc0734348c78a8fbcdc8768412bcf99198ad2696c5d29ec1a9bea0c7b7f3a1b2"
    },
    {
      "path": "source/vendor/ultima4-ios/src/dialogueloader_hw.h",
      "size": 358,
      "sha256": "138e3038ac1a6ee54b25a086225dab5334c780a6ab83f2e9b1bdf2f6e52bc9fe"
    },
    {
      "path": "source/vendor/ultima4-ios/src/dialogueloader_lb.cpp",
      "size": 8595,
      "sha256": "317a4989b54f25b368b09e9f42d1ebb60f707d7ad7d24e4643c1d33336835cdc"
    },
    {
      "path": "source/vendor/ultima4-ios/src/dialogueloader_lb.h",
      "size": 361,
      "sha256": "d0079acae603557a862c943e5460bea1092e814b8cc8af16a38853b657e93678"
    },
    {
      "path": "source/vendor/ultima4-ios/src/dialogueloader_tlk.cpp",
      "size": 5075,
      "sha256": "269fcf43b532a261eac7b8dc575879bc544cca6b1d9bc36a38ffa2a2a4988722"
    },
    {
      "path": "source/vendor/ultima4-ios/src/dialogueloader_tlk.h",
      "size": 364,
      "sha256": "632f7d0a0b563ed8f8cd91a5a15ce03a8df640b88f8cd943fb6b2a5efdd233d5"
    },
    {
      "path": "source/vendor/ultima4-ios/src/direction.c",
      "size": 3310,
      "sha256": "bbb705652ce43a38fb0c5a25a18338254da9bac9e465443114aea0e69c48995f"
    },
    {
      "path": "source/vendor/ultima4-ios/src/direction.h",
      "size": 1182,
      "sha256": "a15dedae6b98826d4f3f838cb71cbd98a7ca642f2c271f51e29660d519e2f8a7"
    },
    {
      "path": "source/vendor/ultima4-ios/src/dungeon.cpp",
      "size": 9300,
      "sha256": "3af445f749daf91a1becc78e3bb9f519426efbc663cb2a6552b9e832475881b4"
    },
    {
      "path": "source/vendor/ultima4-ios/src/dungeon.h",
      "size": 3187,
      "sha256": "02ed2d337f5b9bfb128bcd06f42ea144d490679144d9ed35e2da7ccae3a88d26"
    },
    {
      "path": "source/vendor/ultima4-ios/src/dungeonview.cpp",
      "size": 17611,
      "sha256": "662c9f947acf12d6b1f7231f482dac25f207701d8a4b10bdf6ab309889bb4f55"
    },
    {
      "path": "source/vendor/ultima4-ios/src/dungeonview.h",
      "size": 1680,
      "sha256": "baad7a2fb8162d0402502a6eead82c1ebcfc370a13bf3b11c7be06e25707f616"
    },
    {
      "path": "source/vendor/ultima4-ios/src/error.c",
      "size": 1551,
      "sha256": "1607306bc2bdbc4650bed760f1b7a374a6dc5e51733cf0771e2c44f19c301e4e"
    },
    {
      "path": "source/vendor/ultima4-ios/src/error.h",
      "size": 303,
      "sha256": "2e6dcf384c3cfb966166aece550fbbfc0aec2b630b5518fda5bf28fde3819515"
    },
    {
      "path": "source/vendor/ultima4-ios/src/event.cpp",
      "size": 9622,
      "sha256": "79b95a480474a7f2e0a0a6c98ab736e2cf3cd368e4456297000b7fe588d8f2e4"
    },
    {
      "path": "source/vendor/ultima4-ios/src/event.h",
      "size": 7676,
      "sha256": "cf0036403e4987c7ebac5e55b9693e4dff0b135926a994c20091f82bcf01c082"
    },
    {
      "path": "source/vendor/ultima4-ios/src/event_sdl.cpp",
      "size": 13546,
      "sha256": "4a137a508e97f86ed4e31d9ab949ce08ca36e24b965ab950d74021d2d0a0e3bd"
    },
    {
      "path": "source/vendor/ultima4-ios/src/experience_settings.c",
      "size": 9200,
      "sha256": "9c3a0afe50c5fa5ba2796a9ad588ed3a849f14016780e7489500f0f926368a2f"
    },
    {
      "path": "source/vendor/ultima4-ios/src/experience_settings.h",
      "size": 3128,
      "sha256": "2b046a48f3d42bd5310d3e704d93cc677cf5a9150bdb7cd54b8df47006ed57dc"
    },
    {
      "path": "source/vendor/ultima4-ios/src/game.cpp",
      "size": 301486,
      "sha256": "346570dbea52af53f12b3fdfd05f31284bb9eb2a30d7cd859da01154f24dfa66"
    },
    {
      "path": "source/vendor/ultima4-ios/src/game.h",
      "size": 6475,
      "sha256": "30bfd01e5a68f111048f85ea4446e8515f1df68fdbe76bc619d1b8e23cdb986d"
    },
    {
      "path": "source/vendor/ultima4-ios/src/image.c",
      "size": 5629,
      "sha256": "a186fee3d4f2665d6cc8e6547977c33b7fa49981f23980cf33e4e85759400695"
    },
    {
      "path": "source/vendor/ultima4-ios/src/image.h",
      "size": 1305,
      "sha256": "e3c37c61331129ccb5585f10b0c36c3a01ec0a57734206abf9c550cfcb9b8e9f"
    },
    {
      "path": "source/vendor/ultima4-ios/src/imageloader.c",
      "size": 4824,
      "sha256": "49c58b1e7ef1d1c06511374cdb24cc4128892a249128d61b475c54f3267e2bb7"
    },
    {
      "path": "source/vendor/ultima4-ios/src/imageloader.h",
      "size": 644,
      "sha256": "6995d377b70f4332c971198240136c521feb90e66ea79cfb63fd8efd4e7c2051"
    },
    {
      "path": "source/vendor/ultima4-ios/src/imagemgr.cpp",
      "size": 17832,
      "sha256": "68ec022069dc4a548f42a049f8404b6ef4fc22e817254299aa8b1215661a5f79"
    },
    {
      "path": "source/vendor/ultima4-ios/src/imagemgr.h",
      "size": 3810,
      "sha256": "13e5e4561a165aa7ddc6de7f9e83a71d282965bf1d7c4884d8d3a69cb8cca836"
    },
    {
      "path": "source/vendor/ultima4-ios/src/imageview.cpp",
      "size": 1208,
      "sha256": "7f7f735c2a22755520d587bb9f0e0fc2acc325f1cedb667e5cc1fe77af45fe07"
    },
    {
      "path": "source/vendor/ultima4-ios/src/imageview.h",
      "size": 412,
      "sha256": "69a6952d8002e2bef0b88c69454f05878c1a83e60f40ef184eba44279d4de3aa"
    },
    {
      "path": "source/vendor/ultima4-ios/src/intro.cpp",
      "size": 75854,
      "sha256": "3b5ea127c333066ffeccac3e8d490a1448cb7b1a859d04558bfdb66eea626166"
    },
    {
      "path": "source/vendor/ultima4-ios/src/intro.h",
      "size": 7373,
      "sha256": "58e90baad939c8f499570f99a96275fbefd43a2bec598cfebc249db783d427bf"
    },
    {
      "path": "source/vendor/ultima4-ios/src/io.c",
      "size": 1792,
      "sha256": "4f1502e638e715e4f55c012fa4998617b0144c3de119988ce9dd8da2911704a7"
    },
    {
      "path": "source/vendor/ultima4-ios/src/io.h",
      "size": 488,
      "sha256": "0935dda35d4f1382db6d32db54df251868a2e707abd3b252311c202135d24cba"
    },
    {
      "path": "source/vendor/ultima4-ios/src/item.cpp",
      "size": 21728,
      "sha256": "d5ee2411769d9f30ae05d51c7b5dc00bd90f7412d22d081422c9379acde9c5f5"
    },
    {
      "path": "source/vendor/ultima4-ios/src/item.h",
      "size": 911,
      "sha256": "7a5583fc1e898e0c36d7644aed7a3601496b7992ed566ab4fb94a807df7db507"
    },
    {
      "path": "source/vendor/ultima4-ios/src/journal_notebook.cpp",
      "size": 6726,
      "sha256": "79bf5c8fcf62566383533404a301518d52cdd3c2786cc2dcb73b94b835ba55a5"
    },
    {
      "path": "source/vendor/ultima4-ios/src/journal_notebook.h",
      "size": 1223,
      "sha256": "d68e9011bcd3de02afd2e119b6db7241aace816d8763994f89f88cf86576bdf2"
    },
    {
      "path": "source/vendor/ultima4-ios/src/location.cpp",
      "size": 8430,
      "sha256": "3a97c4f4c609e1201538df937e57d57d6ecbe120fa3c210e9041e098a6c02ea3"
    },
    {
      "path": "source/vendor/ultima4-ios/src/location.h",
      "size": 1279,
      "sha256": "4e546e0333b26a9c34b51557ae4ca93eb12fd395e9456f2b5d26205c6b42976f"
    },
    {
      "path": "source/vendor/ultima4-ios/src/lzw/hash.c",
      "size": 2544,
      "sha256": "262a5c1b9b648c8ae8c3d7d27e2ceedb31e51edac486d0611740f592bed16b96"
    },
    {
      "path": "source/vendor/ultima4-ios/src/lzw/hash.h",
      "size": 1017,
      "sha256": "11b4dda8102d293011f4119f63a8abfdcbf2ea652378d7a0fb86f609dbf8b845"
    },
    {
      "path": "source/vendor/ultima4-ios/src/lzw/lzw.c",
      "size": 12045,
      "sha256": "91c1afaf7b4b2d86b34558bfac11d44bbc903ba2514e1c995bc45345881d4c8a"
    },
    {
      "path": "source/vendor/ultima4-ios/src/lzw/lzw.h",
      "size": 1140,
      "sha256": "89dbb384051b3cc4e0e9f6ea9c56b74553765e4cdea4f9906384562cde1fa4d5"
    },
    {
      "path": "source/vendor/ultima4-ios/src/lzw/u4decode.c",
      "size": 5205,
      "sha256": "9bbfa04643fa08be8b2b779d1462c1b5f7d8587e835919ec7b9ebf43b18a275e"
    },
    {
      "path": "source/vendor/ultima4-ios/src/lzw/u4decode.h",
      "size": 340,
      "sha256": "511b16d3cfb8debc62a3ad5a60947d7ad49cdf269e1d8367816daf8a435ba275"
    },
    {
      "path": "source/vendor/ultima4-ios/src/lzw/u6decode.cpp",
      "size": 12293,
      "sha256": "6a7a45846a2fab32b0b9a04538077bde0675a49591f36ee324407e6c1ddcf20c"
    },
    {
      "path": "source/vendor/ultima4-ios/src/lzw/u6decode.h",
      "size": 792,
      "sha256": "7d3ea45730868fc598885073da68aeb163023d79a038f672a8bdc38ed58dee88"
    },
    {
      "path": "source/vendor/ultima4-ios/src/lzw/u6dict.h",
      "size": 610,
      "sha256": "2a2d0c18573742476121de08f3c2a337edcadcbd2f28819e89af3ded052d254f"
    },
    {
      "path": "source/vendor/ultima4-ios/src/lzw/u6stack.h",
      "size": 779,
      "sha256": "7326c1311957825d945e83abef5976c54be09a5286fd0e91a91c40fc7ffaec49"
    },
    {
      "path": "source/vendor/ultima4-ios/src/map.cpp",
      "size": 25769,
      "sha256": "abbb23ce1f3bbcf753c15e805bcef6712cb5f751863fffff108ad349ae23287a"
    },
    {
      "path": "source/vendor/ultima4-ios/src/map.h",
      "size": 4330,
      "sha256": "946a53da287ea6399410d14bc16f10f1af1991680651ce790df24383a835eb11"
    },
    {
      "path": "source/vendor/ultima4-ios/src/maploader.cpp",
      "size": 16753,
      "sha256": "3fda445898b75be12f633edb1076797e2d9cdffd206c422fc4dd278e1a756a78"
    },
    {
      "path": "source/vendor/ultima4-ios/src/maploader.h",
      "size": 1658,
      "sha256": "387d9b08213102ee1671fc81ba90aa0b5333698de1fc15adc8a9296dbe0d8dac"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mapmgr.cpp",
      "size": 10915,
      "sha256": "f955d241125f95a84fff3ede00d05cb3d808ac8d641d91c7e9312619f5c10183"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mapmgr.h",
      "size": 2892,
      "sha256": "45fa3ee94e08fd26c1ab909e8ae4ba6fcd54207f24aad0889a58a998bb870f80"
    },
    {
      "path": "source/vendor/ultima4-ios/src/menu.cpp",
      "size": 8992,
      "sha256": "c0cf9250f9028125b47b223e6c22c9b5c42950ac87e08794d3f1aec73c3c1415"
    },
    {
      "path": "source/vendor/ultima4-ios/src/menu.h",
      "size": 2680,
      "sha256": "83f3de07f7e3e379f8bd2c11f303191a5c2a9b636590896cefddade3c87fa89c"
    },
    {
      "path": "source/vendor/ultima4-ios/src/menuitem.cpp",
      "size": 7441,
      "sha256": "e9f2b377abb7356d8a96ef386397e12a3d7ef6cdefbe1106ddb2a02c2921833e"
    },
    {
      "path": "source/vendor/ultima4-ios/src/menuitem.h",
      "size": 2979,
      "sha256": "e9dbb560d32ae10fc697406177ca5aae941b8fdaff284a9c61b51d638c1530df"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mobile_adjacent_action.h",
      "size": 847,
      "sha256": "f5056a473c57553eb309ce9f3a6c11e5313cc9ba5badd587dc8caab94d04f362"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mobile_combat.h",
      "size": 1265,
      "sha256": "c50ecad0d3357311ed61cb19d32a7813736414c5c4984bcbd5a59870c92095f3"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mobile_context_action.h",
      "size": 2262,
      "sha256": "04e1d11473fc7f6be20775a2902d5c0661fad56be171b533d7da575e0a9f4022"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mobile_dungeon_exploration.cpp",
      "size": 3854,
      "sha256": "eed98be0a9cb9a6db7e9b37ad0d11039276275032a42d3b6beaf7a4680ba3566"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mobile_dungeon_exploration.h",
      "size": 1016,
      "sha256": "bd04c2a6070baa6170de29134d806b654e6f98fe4c89bda6a14a3007fa98ecc5"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mobile_dungeon_sight.cpp",
      "size": 1192,
      "sha256": "8353f56e9834515d088d1570b4c0e6fecfdbec29d9b6af789c8e125ae20a7206"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mobile_dungeon_sight.h",
      "size": 407,
      "sha256": "1ae5e57530af629b3d1d27b96176412479ce7595d8a3edb897d4432926b5b994"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mobile_lifecycle.h",
      "size": 1155,
      "sha256": "cd4c38778b5b0e8a0e395bd8f49913f346bf5a22125a3ad1f2aeb00fcc834b0d"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mobile_map_discoveries.cpp",
      "size": 3242,
      "sha256": "55a3c4ab70dbdb10ac90fce4aae3c9b0cbd0866ae1e6fe8bc962279fec10fab3"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mobile_map_discoveries.h",
      "size": 1002,
      "sha256": "7b0bc6323d528a8224cacbf2690ed408b70bb3241730ddb2223a40ea8973eddf"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mobile_map_pins.cpp",
      "size": 2910,
      "sha256": "b0875a2a091fea798c6667798a63f08daad9a0e52788f784ead72abef3bc2df4"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mobile_map_pins.h",
      "size": 810,
      "sha256": "934b13b076d71924fee038d5c66d8445da8d3f3b30cac4350dc74d9ba625bbd3"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mobile_pathfinding.h",
      "size": 4477,
      "sha256": "227bdb867e1de1149e2f50ac8d0b997de532335a6130a8735ef41a28dfde0fca"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mobile_rules.h",
      "size": 563,
      "sha256": "2e9b6abcd0790359f0309fb7fb979137cd05761e69fc28df6a593c8c5e3268e4"
    },
    {
      "path": "source/vendor/ultima4-ios/src/mobile_tap_action.h",
      "size": 1424,
      "sha256": "fced8686ca7dcffd66b0aee0aba9f15216bfb37a7d84e15475f83f3b6905f444"
    },
    {
      "path": "source/vendor/ultima4-ios/src/moongate.c",
      "size": 673,
      "sha256": "ce652ca22897843d8cb8489dc8ad9f365a0856f173cd82fb5c4cf9c65fd1cafa"
    },
    {
      "path": "source/vendor/ultima4-ios/src/moongate.h",
      "size": 431,
      "sha256": "14aba57b503c36284ff7d0f8835887f866219bbe5dd70a41fd7c640ba1f8e340"
    },
    {
      "path": "source/vendor/ultima4-ios/src/movement.cpp",
      "size": 15454,
      "sha256": "0fe48e92fbca38fc4db6deb6e84c9dd34aac6f8627cf116ae23dc5d75429c005"
    },
    {
      "path": "source/vendor/ultima4-ios/src/movement.h",
      "size": 1500,
      "sha256": "5dd0c7bc71aa60b4579fd97e904634f6296827cc46d15451b169fa82da3a33c5"
    },
    {
      "path": "source/vendor/ultima4-ios/src/music.c",
      "size": 7621,
      "sha256": "2f971a7e31a7a4ef4acf9c00d71af52fbb59a27b6d728064c0b74a00984a4afe"
    },
    {
      "path": "source/vendor/ultima4-ios/src/music.h",
      "size": 897,
      "sha256": "32cdb7f4ce0a06220a5519d2bec57d73680cc41eff8f0e91d70340a3ff144be0"
    },
    {
      "path": "source/vendor/ultima4-ios/src/names.c",
      "size": 4199,
      "sha256": "8f070c33961bc1fba68bf913fa1bef3f7d94d606eec45f95f9623800bc9e78ce"
    },
    {
      "path": "source/vendor/ultima4-ios/src/names.h",
      "size": 677,
      "sha256": "bd25cc9d9330875a2de5329045a10c3b92e231d1382dcfcd6394150b2ac30e8d"
    },
    {
      "path": "source/vendor/ultima4-ios/src/object.cpp",
      "size": 974,
      "sha256": "5f8d8ae9c571db9dcf58a225841d471691576311ddda79b0b31c8279dc92b264"
    },
    {
      "path": "source/vendor/ultima4-ios/src/object.h",
      "size": 2470,
      "sha256": "71175466c1a70a9949e0b16af2bac9f7c023773ff4946006c77f9f491ab430f0"
    },
    {
      "path": "source/vendor/ultima4-ios/src/observable.h",
      "size": 2283,
      "sha256": "a055ad5937e8a5b651cd6aad2ad2c6e7e9a1cdf0a61dd1ed542b473a601130e5"
    },
    {
      "path": "source/vendor/ultima4-ios/src/observer.h",
      "size": 835,
      "sha256": "47380f10a37dc85604fe455be1a82dd0e94dc6e7327aeaad5e98681df47f2a47"
    },
    {
      "path": "source/vendor/ultima4-ios/src/person.cpp",
      "size": 20263,
      "sha256": "ab2be22974edbcc1251a00cd87c2b45d2f067093651c52104786bd5826d3700b"
    },
    {
      "path": "source/vendor/ultima4-ios/src/person.h",
      "size": 2038,
      "sha256": "ae453b82e30429826453a770897cb02d8d5c8a30b65fe029c450db3abd3b2a61"
    },
    {
      "path": "source/vendor/ultima4-ios/src/player.cpp",
      "size": 34875,
      "sha256": "8f5d948fc36b2ad0a892f1e84e6adeecf12e3356e0c773fa135164f212c0ec3b"
    },
    {
      "path": "source/vendor/ultima4-ios/src/player.h",
      "size": 5612,
      "sha256": "233b42668c3cfb9df10ecb6b1e84abaac5a699a9cd4061ec0e2be44264a155e5"
    },
    {
      "path": "source/vendor/ultima4-ios/src/portal.cpp",
      "size": 5124,
      "sha256": "5e30e9fa7332e07a2e19f96ca2ece6a57024ca9500868ec62fed246840e1f620"
    },
    {
      "path": "source/vendor/ultima4-ios/src/portal.h",
      "size": 1121,
      "sha256": "0236e5895b0e0cb9486c8aa14855eaf69ef1e9dbb0e05d075bc9c29b7c2166d3"
    },
    {
      "path": "source/vendor/ultima4-ios/src/progress_bar.cpp",
      "size": 1254,
      "sha256": "cb3c6fde836f306e2cabee071b19e056c7bae806c220bc587efb2a3a49048c3f"
    },
    {
      "path": "source/vendor/ultima4-ios/src/progress_bar.h",
      "size": 625,
      "sha256": "131fae45079abd36a54a006a0ef5a553da234c4769a732f7c7d4e052d9416cc8"
    },
    {
      "path": "source/vendor/ultima4-ios/src/random.c",
      "size": 1463,
      "sha256": "5070e78968e77544c926e218c0a114be94d42f6882728392605f9967360bcb42"
    },
    {
      "path": "source/vendor/ultima4-ios/src/random.h",
      "size": 166,
      "sha256": "7c24bd6f3cab0cf36dba993ddb1d14f0f82e6e6560260a1216a10fcb1eb12386"
    },
    {
      "path": "source/vendor/ultima4-ios/src/rle.c",
      "size": 2305,
      "sha256": "c3bc389549a85acbd59eebf4206a392a08625198dad1fb11f0151357bedf406d"
    },
    {
      "path": "source/vendor/ultima4-ios/src/rle.h",
      "size": 463,
      "sha256": "1e0ba81c078769ff4c842c4254ce72c7e3d7f5d6621e991e4e59e9e046e6e55b"
    },
    {
      "path": "source/vendor/ultima4-ios/src/savegame.c",
      "size": 9904,
      "sha256": "e17e89e4d7e7c5eeb104251b9b8630eda2c5ecc2104331987fa89e3dc3fa146d"
    },
    {
      "path": "source/vendor/ultima4-ios/src/savegame.h",
      "size": 5146,
      "sha256": "5648f0ce827a86f65b741e4342700dd3946433ce9800475ccc2f87e915a4c144"
    },
    {
      "path": "source/vendor/ultima4-ios/src/save_recovery.h",
      "size": 716,
      "sha256": "e3b5d4fbea10c10f6256a03f94c4ad8048429e96e300bbf5d1c81a81a27eebc9"
    },
    {
      "path": "source/vendor/ultima4-ios/src/save_slots.h",
      "size": 2670,
      "sha256": "5bd058140b2b59d2ed71d1d1428ee32c7485899f3979cb31efc21a0f0b12682b"
    },
    {
      "path": "source/vendor/ultima4-ios/src/save_snapshot.h",
      "size": 7132,
      "sha256": "079d53991677f745134e4b2c707295b7585283db60ab99a8aae81a03f96b0128"
    },
    {
      "path": "source/vendor/ultima4-ios/src/save_validation.h",
      "size": 2308,
      "sha256": "8cf720bc80c531c83d7501b1abde630f5705ffd2e9d527a1cbaffd220cc564d5"
    },
    {
      "path": "source/vendor/ultima4-ios/src/screen.cpp",
      "size": 44576,
      "sha256": "4b1abbcb2fc460d4ff10b0e3d671a2882f01cdd99fb610d2cdb4fc6fc7227f57"
    },
    {
      "path": "source/vendor/ultima4-ios/src/screen.h",
      "size": 2978,
      "sha256": "f8612dffe8c680eafae6f456f4b75b91dc33ab86b2860e9f77fe4a5fc7086312"
    },
    {
      "path": "source/vendor/ultima4-ios/src/script.cpp",
      "size": 51741,
      "sha256": "2681a5114bff08f6a3940b3a4aa8234d5d934dca0747859e34420a54b1d7dae3"
    },
    {
      "path": "source/vendor/ultima4-ios/src/script.h",
      "size": 8194,
      "sha256": "f275827e8ff7fb0f43e83f1a8ca3ee8f620cc9d66e1ad5f7a84d4802f2c05cee"
    },
    {
      "path": "source/vendor/ultima4-ios/src/settings.c",
      "size": 21372,
      "sha256": "71cfb64c7620ad9dd316ce000efa82b50672bb7f7ed7f76461c3e783cbe963fd"
    },
    {
      "path": "source/vendor/ultima4-ios/src/settings.h",
      "size": 4603,
      "sha256": "1a31812eade230ef31e3a8d2a827255845fbc0db9ec2d0454e13904b5d43a292"
    },
    {
      "path": "source/vendor/ultima4-ios/src/shrine.cpp",
      "size": 8016,
      "sha256": "489a3d480d17f829be667a98de258654898303db1962860b547cec341e8ad419"
    },
    {
      "path": "source/vendor/ultima4-ios/src/shrine.h",
      "size": 889,
      "sha256": "b89e14d4184f9ee212ab7aad5845b5eadefb563ce6e321a6cc6fb867ad58085e"
    },
    {
      "path": "source/vendor/ultima4-ios/src/sound.c",
      "size": 2683,
      "sha256": "ed81e018dfed6a9a34cdf19ea10af3acdfc6aba118a1b6a1060fdbb709cfa0ec"
    },
    {
      "path": "source/vendor/ultima4-ios/src/sound.h",
      "size": 2356,
      "sha256": "819e3b36cdff1b4a97bb68c64a3e97951a35a59e6464f59202e4ee1214514c33"
    },
    {
      "path": "source/vendor/ultima4-ios/src/soundtrack.h",
      "size": 1064,
      "sha256": "6bf17e4f3d455872b2604cadac455693cf9e0daffd63b0b5f2535ada97af5056"
    },
    {
      "path": "source/vendor/ultima4-ios/src/spell.cpp",
      "size": 26179,
      "sha256": "3aae3b16254d07144d29a58158b59d976cc48588dfb3381c14859e4817574c7a"
    },
    {
      "path": "source/vendor/ultima4-ios/src/spell.h",
      "size": 2890,
      "sha256": "d78286798a1dd37a327274a4836681c3bc641468a1a8608b6a5b945eac753c2e"
    },
    {
      "path": "source/vendor/ultima4-ios/src/stats.cpp",
      "size": 13417,
      "sha256": "46c4bafb45dc4aedf423ab1f3a6e140c56cb12186e3377a14651b3c5fabce9c2"
    },
    {
      "path": "source/vendor/ultima4-ios/src/stats.h",
      "size": 2257,
      "sha256": "dbe775c6a0337a761836b2fa6d2e7a3495803ec86485ed51a7448242378b2b57"
    },
    {
      "path": "source/vendor/ultima4-ios/src/stb_image.h",
      "size": 263137,
      "sha256": "0d39a7119391775ee78ca57660a60ad4d1f303e9ab297b0c8c71339fd8f20a17"
    },
    {
      "path": "source/vendor/ultima4-ios/src/stb_vorbis.c",
      "size": 191418,
      "sha256": "7fb260dfbfcdb65a08a436e8b4f4c4b4e4db7d7921313bfc3bc45da69a167088"
    },
    {
      "path": "source/vendor/ultima4-ios/src/textcolor.h",
      "size": 584,
      "sha256": "23b00ab9a954a9f5f654863a9cc062d6c7438af83552a34e66d8e227fccb972a"
    },
    {
      "path": "source/vendor/ultima4-ios/src/textview.cpp",
      "size": 7340,
      "sha256": "01be6d043653625bd1b976712c78b2f8f3c54cb2bf4d73e20a3435e5c28b3e59"
    },
    {
      "path": "source/vendor/ultima4-ios/src/textview.h",
      "size": 2131,
      "sha256": "4856262885bb4e86f4ba1a8f6bd2caa34890a6ce9b01912a655780e48dcca8ca"
    },
    {
      "path": "source/vendor/ultima4-ios/src/tile.cpp",
      "size": 6231,
      "sha256": "98da9ea0f3b1eefb89484ada84b07e778ecb843c37bd872b0c536c2e959ad7fd"
    },
    {
      "path": "source/vendor/ultima4-ios/src/tile.h",
      "size": 5672,
      "sha256": "86a4b90ad822c3b3dbef51b6cc9c3c2b2c36745c48ab45ffc630ce5796819867"
    },
    {
      "path": "source/vendor/ultima4-ios/src/tileanim.cpp",
      "size": 11747,
      "sha256": "983b8da9d7457d29aeb9c248b5a103c0fd3ce869e8cf39a52c577b57b254496d"
    },
    {
      "path": "source/vendor/ultima4-ios/src/tileanim.h",
      "size": 4836,
      "sha256": "30d750de0e85d4c7bf63152b67e0de646504dbb2bb70558305147e696c860775"
    },
    {
      "path": "source/vendor/ultima4-ios/src/tilemap.cpp",
      "size": 3763,
      "sha256": "d094bf09c235427ea3ed9e2f0ababbcdf91847458eafa2983bbadd9f2ad487b4"
    },
    {
      "path": "source/vendor/ultima4-ios/src/tilemap.h",
      "size": 684,
      "sha256": "8304b97622851bb4d55d76734ad1a42e1e58b377dcf8829448ef5e4ab32b379a"
    },
    {
      "path": "source/vendor/ultima4-ios/src/tileset.cpp",
      "size": 9920,
      "sha256": "c4a187092a8c7832e0218a1149a9e8e03b80c124763467b88ade28c2e360b76f"
    },
    {
      "path": "source/vendor/ultima4-ios/src/tileset.h",
      "size": 1619,
      "sha256": "f51390235fdc217d5f8fa062783d61db067cb6778e740f8ed4c34351f7cdd152"
    },
    {
      "path": "source/vendor/ultima4-ios/src/tileview.cpp",
      "size": 5897,
      "sha256": "98143c8e7f3ef1ec86c9eddbe193eb38ed3c190cdb6b50c067a2bfc1074916e0"
    },
    {
      "path": "source/vendor/ultima4-ios/src/tileview.h",
      "size": 1004,
      "sha256": "76d951e369b9526d3681e972c6012458971502da1780938c60012e869fab0c57"
    },
    {
      "path": "source/vendor/ultima4-ios/src/topicjournal.cpp",
      "size": 6991,
      "sha256": "962044bb4aeec55d2eaefd196f7fe1cee44696a800a2aa7e9e2a0c7724c4a52d"
    },
    {
      "path": "source/vendor/ultima4-ios/src/topicjournal.h",
      "size": 2230,
      "sha256": "fac6a74c647d93ed76adcef8c1172123ada99e33c01fed1aad93bbec221d0ce3"
    },
    {
      "path": "source/vendor/ultima4-ios/src/types.h",
      "size": 2178,
      "sha256": "e2cfbf590050243a283a6c73f28751cf20a89308c5b19c9fdff43d5fd0857fcc"
    },
    {
      "path": "source/vendor/ultima4-ios/src/u4.cpp",
      "size": 8550,
      "sha256": "4b0e0a45f93affa6b87085d52b82a04497d936606915c2119e8dfe3eb7b51369"
    },
    {
      "path": "source/vendor/ultima4-ios/src/u4.h",
      "size": 1817,
      "sha256": "e913c49805688b52870e67dd5302b1c0cc095907d982499dfa47e61c3dbc6807"
    },
    {
      "path": "source/vendor/ultima4-ios/src/u4file.c",
      "size": 11904,
      "sha256": "7666b4eed1b33e6a706047b2520e88c06bc8637478a397bc5a415e9894aa58a3"
    },
    {
      "path": "source/vendor/ultima4-ios/src/u4file.h",
      "size": 2033,
      "sha256": "a2f3edd3f51e7e92d105c06be4f22b82bee9289e0d97ac25423edaa5151345c5"
    },
    {
      "path": "source/vendor/ultima4-ios/src/u4_sdl.c",
      "size": 653,
      "sha256": "cb19216de13b28ee9ce8835fa1722ca766acad466139045190aaf46b04783e57"
    },
    {
      "path": "source/vendor/ultima4-ios/src/u4_sdl.h",
      "size": 280,
      "sha256": "4f99a48e016e55fca0824945db9a9654c75baf0b53478a93b9c9176ff63024db"
    },
    {
      "path": "source/vendor/ultima4-ios/src/util/coord.c",
      "size": 991,
      "sha256": "c3ea69424a4471d8686cf602bbd0b99afcb0fd64974ae73253b94447031b1790"
    },
    {
      "path": "source/vendor/ultima4-ios/src/util/dumpsavegame.c",
      "size": 5538,
      "sha256": "241a83505c93f431941a68f6231190c705c82238f4d92692c148f6c300091c09"
    },
    {
      "path": "source/vendor/ultima4-ios/src/util/pngconv.c",
      "size": 6670,
      "sha256": "36c56eb5f2d15c150ca706608dda4c0adb6d3db3470ef97a1f84be0b6fd854d2"
    },
    {
      "path": "source/vendor/ultima4-ios/src/util/pngconv.h",
      "size": 303,
      "sha256": "233c0fe989f9099dfdaf401a6b0bffd866ca7fe11a69cde5ba74457c5f84b049"
    },
    {
      "path": "source/vendor/ultima4-ios/src/util/tlkconv.c",
      "size": 10220,
      "sha256": "51e6b19fecc426309be0d3ef77804d0f6d5a1d02c4a85e88c32cb8a247241f17"
    },
    {
      "path": "source/vendor/ultima4-ios/src/util/u4dec.c",
      "size": 2722,
      "sha256": "05c4da279639f80de6c207c32a561d10e110c19de162b9ea9cce0891b14be7c2"
    },
    {
      "path": "source/vendor/ultima4-ios/src/util/u4enc.c",
      "size": 6408,
      "sha256": "776985d55dd1da4a55bfa484a3603cd4f6c98df6f937a445e1f4d0f2ba13aca0"
    },
    {
      "path": "source/vendor/ultima4-ios/src/util/u4unpackexe.c",
      "size": 4204,
      "sha256": "0ab2685eed2fb33d91fac126528ea50587d7d4b7ba51b057ed5f28f02c6e21bd"
    },
    {
      "path": "source/vendor/ultima4-ios/src/utils.h",
      "size": 1348,
      "sha256": "1f8605c682b329016e8555a2a834639fdd821585a059e6d55c8c746891198ab3"
    },
    {
      "path": "source/vendor/ultima4-ios/src/video.c",
      "size": 4076,
      "sha256": "fa0cd9b99d40eb577af3d29e7863ccdd0b78b2c4ced1cb051c9bcd6bec033021"
    },
    {
      "path": "source/vendor/ultima4-ios/src/video.h",
      "size": 179,
      "sha256": "0befd6707f1a4a8ab075bc7374bfe7393ce47c56f095519687dc98b15d70cd7b"
    },
    {
      "path": "source/vendor/ultima4-ios/src/view.cpp",
      "size": 1729,
      "sha256": "0b86d113ac3709eea7f002d1fe6e416fa239299df5d5c3d15319dd96b3761d35"
    },
    {
      "path": "source/vendor/ultima4-ios/src/view.h",
      "size": 741,
      "sha256": "4eab2c8b0707750d0edded2edf314606a57d2e0536f4131f646e02134d17eab6"
    },
    {
      "path": "source/vendor/ultima4-ios/src/weapon.c",
      "size": 2792,
      "sha256": "4512f7c2691a46ba80c04303ddbd0389f7a586e610b4854e3954c5ddde47e973"
    },
    {
      "path": "source/vendor/ultima4-ios/src/weapon.h",
      "size": 819,
      "sha256": "b6b13482496a8cab25388923a1cd973380f08006b096167287726596930de818"
    },
    {
      "path": "source/vendor/ultima4-ios/src/xml.cpp",
      "size": 4822,
      "sha256": "49270e73bd2320219202163b2980f42e454c364b21a9d0013256b8d36cf3b22d"
    },
    {
      "path": "source/vendor/ultima4-ios/src/xml.h",
      "size": 688,
      "sha256": "bc9f6298030618564f9bf80742842fd67c8d31548cea4d1d151c5c95646a1e6f"
    },
    {
      "path": "source/vendor/ultima4-ios/src/xmlparse.c",
      "size": 2222,
      "sha256": "4a1b5e81dce302f10af68a0b064cf756d296e924a305ddc5a5fe95279b8b8606"
    },
    {
      "path": "source/vendor/ultima4-ios/src/xmlparse.h",
      "size": 270,
      "sha256": "0ba98d533baac2f7ed74461ba04a52ff8ba5b94e68a79668331103966b81ac18"
    }
  ]
}