fair_platform/__init__.py,sha256=8wP5wZmWTEim_egMN9DRa6WoTmH6slTuPcmYtQBbLjE,115
fair_platform/backend/README.md,sha256=f-cKmQrVe5tNKObM635xDa0jxIlGBAUAtgyKjdHqX64,4088
fair_platform/backend/__init__.py,sha256=KbER1C21mckMbYMe8ujuk5DJFKvzwHIJfqEaLhvLbEE,194
fair_platform/backend/alembic/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
fair_platform/backend/alembic/env.py,sha256=j1h6OG9yoJnHIOuGO1I7WCO-pa7lE1H-UEwtiKoENWw,3768
fair_platform/backend/alembic/script.py.mako,sha256=bkgv1EkwSrlu4WxNJI67gtEBkOoH-mN7c2Hg-gMBFC8,641
fair_platform/backend/alembic/versions/11fc834d5d46_baseline.py,sha256=OZ5LvhnQiSPh9Sydt7AVTVIA16QLarsJW-rwYustfk0,10121
fair_platform/backend/alembic/versions/20260201_0002_migrate_submission_results.py,sha256=dDmPbXJ3YZJRHKUShQOoeJlGtyTmAdSg5t0p3tbLKYI,3951
fair_platform/backend/alembic/versions/20260203_0003_add_rubrics.py,sha256=0qfGJq5MtxN1FoB_umtAcw9RsljqT2ogbjKppYb2b0M,1027
fair_platform/backend/alembic/versions/20260210_0004_add_workflow_archived.py,sha256=xwjAlLiEa4LsGlN4OBdf1RetMgXdWWnCe-NBdeVfIq0,714
fair_platform/backend/alembic/versions/20260211_0005_rename_submission_event_types.py,sha256=HJXPsQfDB-xsqr-5AsVNJ-KLn2V1RAqiGp-_FhAcH4s,1276
fair_platform/backend/alembic/versions/20260213_0006_add_workflow_plugin_hash_indexes.py,sha256=aC1DHGL8yzkjmTK9cI-2aVILw-OT-vTnyK7aNkHMdbo,1017
fair_platform/backend/alembic/versions/20260214_0006_add_enrollments.py,sha256=JN0EJEezG2h5BLaydGH1hkQxIAUqeJUmOaBxpPE2N6o,994
fair_platform/backend/alembic/versions/20260215_0007_add_course_enrollment_codes.py,sha256=7NrI-Tu9ReTywGXnncv-SqSixj51oXAAMA_UXgAhUjg,4282
fair_platform/backend/alembic/versions/20260215_0008_remove_enrollment_code_prefix.py,sha256=xzKWN23TpWrTrCkAWdbtyxUfouLSyIm61Uu_NGBx2tw,1795
fair_platform/backend/alembic/versions/20260217_0009_rename_user_roles_for_dynamic_permissions.py,sha256=26izPp_GUGxvvjAqRSeKzFLAZBkA0jhtTXe_1aj2D_s,1117
fair_platform/backend/alembic/versions/20260222_0010_add_user_settings_json.py,sha256=-vuBjG5nYA6SVmooTDV2UuTgZ4HzW9xC0wzhi_7Fr00,1334
fair_platform/backend/alembic/versions/20260224_0011_reconcile_plugin_keys_and_jsonb.py,sha256=ivsklYBePGGaYaVp6ccgeU0ZOwVcwMA5Jnff3NnJa-o,2800
fair_platform/backend/alembic/versions/20260224_0012_drop_plugins_id_uniqueness.py,sha256=V6mFWKlCutjs-k_ZFKVUMin-KGU1DZjzXoxE8hkkvyA,1415
fair_platform/backend/alembic/versions/20260228_0013_add_extension_clients_auth.py,sha256=s-_Nb-KGWglm0o9b7-XC_UMtVmdsu4tCIrcO-exyrGM,1103
fair_platform/backend/alembic/versions/20260305_0014_extensions_workflow_pipeline.py,sha256=nipP8wEErHreLwhRkzg1jVfFhZh_9tyetj_kz6gUpAk,1163
fair_platform/backend/alembic/versions/20260307_0013_artifact_storage_derivatives.py,sha256=xaFIEjPP5e2u3PQ4YAU60_dkxRN3Ys69ilsR-00EY1c,5599
fair_platform/backend/alembic/versions/20260307_0015_remove_legacy_sdk.py,sha256=Y3tGieiNjDi97frkc-mH4VF_dSKe5c1sbaUHrPOroaI,3576
fair_platform/backend/alembic/versions/20260313_0016_add_user_is_verified.py,sha256=Kf5pq9ga6uA7Vok12sPw8lgZrSi9el1s56E1gSWdyxY,1391
fair_platform/backend/alembic/versions/39361b552edd_use_plugin_hash_as_pk.py,sha256=828JAMi4OobI2iJdsqVAmLo9yPRNbznCZsAt2A67qxo,3255
fair_platform/backend/alembic/versions/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
fair_platform/backend/alembic.ini,sha256=jFdwWgGwHCK9JzJvF1dEY54kzGuiCqCfh6a7K_YLcgk,642
fair_platform/backend/api/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
fair_platform/backend/api/dependencies/__init__.py,sha256=O1pVzeSJVlDqWB1nRAa9O0LFciy1vWeavj_GRF4oz8g,104
fair_platform/backend/api/dependencies/job_queue.py,sha256=Sr4i4fF2lmQxeX8-zKxJpInI690quMvQ_Bvphzzi9eY,378
fair_platform/backend/api/routers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
fair_platform/backend/api/routers/artifacts.py,sha256=O1eyRH4fU-uqaFs8svG53mxGbw0oAzYbDIvaxGUsB84,12814
fair_platform/backend/api/routers/assignments.py,sha256=HbfiG9dAhRxWovqMJiRlBHkFq40_NNtTlM6_yvNxmO8,10881
fair_platform/backend/api/routers/auth.py,sha256=NnABN_YrpD4NZQeT2eUwq1zhFZ22iOIAa6_sVdz-a00,13335
fair_platform/backend/api/routers/courses.py,sha256=cgvC3DYLjoxFYV8yaSSeXEUKYXirLEZt3GEsxyjYyL8,12903
fair_platform/backend/api/routers/enrollments.py,sha256=jMYcsyd_zL1pdDyGsysxYud_E1wxFSgQ1ZBiv5-L-QA,8757
fair_platform/backend/api/routers/extensions.py,sha256=tFFSj2hpGLtSc0YBX3OWGQCCjKCeN2M9kVT8ajS8q08,10947
fair_platform/backend/api/routers/jobs.py,sha256=BelOUkwvuuF9WCv7NbEG5EzSoMEEiXNv5I7HpaazupY,8255
fair_platform/backend/api/routers/plugins.py,sha256=Jqp5EkEV6HsLBNwm3LozGmcdrQ1FJ4Gs-GfeXwjMQhE,1797
fair_platform/backend/api/routers/rubrics.py,sha256=ACYulkMRKrW8HQujspADRVCQBkjQqUtguoQM4wngKGY,7205
fair_platform/backend/api/routers/submission_results.py,sha256=EddF0NZIfimTFTm_JRIB9H1JfRg7cJK1Naw9czoQ1dw,4319
fair_platform/backend/api/routers/submissions.py,sha256=HGlSKstidaJyMwbJiwFdDttRVWvz3CPVVykR3A28GPE,17979
fair_platform/backend/api/routers/system.py,sha256=hKY_llkfgGs8Og0cibFur3-NnbWYeX67eO1LuLuTFJw,254
fair_platform/backend/api/routers/users.py,sha256=3mj0jXq9N_2aXyvOPD1oAitLOjC8wgHkRmBN7NwEKNY,4266
fair_platform/backend/api/routers/version.py,sha256=96G1I_7Su6ih49fO9nx_m8oISZjRuxTefb_jmscotZg,1145
fair_platform/backend/api/routers/workflow_runs.py,sha256=gR9A-A0DrAqiEzLyBv32CLYA84gBxhADbHPY7CkCmkA,14266
fair_platform/backend/api/routers/workflows.py,sha256=qopcXqVb4PJoaKC7ap-zU6328Rwqcks96_X5mP_BieM,7061
fair_platform/backend/api/schema/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
fair_platform/backend/api/schema/artifact.py,sha256=zeIqWsmwQ5AxsmMZIyJot_zye3-Snrs-TxJHSjrQdWI,1552
fair_platform/backend/api/schema/assignment.py,sha256=REnFKnEwP570Ad1FRwMxmxmYHAw5a-sSnT2-XWu7-oY,948
fair_platform/backend/api/schema/casing.py,sha256=GlPr3PMIRFeQUCXEjARuBtMWvLUR-OvS5zuXVpIdeJE,2111
fair_platform/backend/api/schema/course.py,sha256=CBiqSDVGkXllmw9zZ6Um21FXGR_NVJhlfAnn-4dmAQ8,1512
fair_platform/backend/api/schema/enrollment.py,sha256=w4zgaOoZt6XUT9rLpbFGazrcrgM1R_3omNUa6gLnB9M,826
fair_platform/backend/api/schema/extension.py,sha256=StjmDXq9lOa-gzZAnXic2qpclFj4zKSVoLJsH9hV-eE,1218
fair_platform/backend/api/schema/job.py,sha256=dQh9k8PNtiL3vypuwKszBo1RwVJLfJPV0aNZF00Y6H8,2061
fair_platform/backend/api/schema/plugin.py,sha256=Y4v-EkZH0PZ2CJnba2Cmsz8z5kQ08g0c3XucXnEMAWI,1442
fair_platform/backend/api/schema/rubric.py,sha256=ObDVQkdTgsoeXr4fhxvrDglHZK2N-aKVhjC8dYhgXfE,995
fair_platform/backend/api/schema/submission.py,sha256=b5xrB58Tqwobyy7QPyyY7j-HynV2xcYdePwklO9L4KQ,1842
fair_platform/backend/api/schema/submission_event.py,sha256=vEaBiV8HalpEXnCXEI9JFDDcalqIOaUplCCQoeEMv5c,1302
fair_platform/backend/api/schema/submission_result.py,sha256=twEjAb3e6DcShbjoA1wi3tilRRx1Hs8FAyVKQ5pihsU,1042
fair_platform/backend/api/schema/submitter.py,sha256=jDtwzxhvntUn3ZlJTflkWIYj4CrEoKtR9Ez1wHqysTU,552
fair_platform/backend/api/schema/user.py,sha256=slY2F-OYBdBIkoRumpYRJjeH_lqpy6_X5gx4ef49HTQ,1534
fair_platform/backend/api/schema/utils.py,sha256=U2iHPbn-jynt4gMjo7zs3WhxKqfu4ewUa3CxPslDzsI,910
fair_platform/backend/api/schema/workflow.py,sha256=NVX90i-jlCz5MzIsvbsHQzPeoxvsrZUyMWqNYJ0hw_M,1372
fair_platform/backend/api/schema/workflow_run.py,sha256=PlfN9_WlKscWed5WOEq_bzxU_l9oXGkGg26E96mnaW4,1885
fair_platform/backend/core/__init__.py,sha256=wViw2cKSqzKIGX6HPIvbXMT8_HbvZSFWDpqcPO1C9Ks,31
fair_platform/backend/core/config.py,sha256=fOn1S0PUwYEt_bmgGun1IXlpUg_eeigjAg2264zTzA4,2277
fair_platform/backend/core/security/__init__.py,sha256=k949giZCKYY6PVtXmtNQax4EkBtzPJ5APg6tK4j0Bh0,47
fair_platform/backend/core/security/dependencies.py,sha256=HUA6lm19HzBhmjEK7GmQU8uM84HkxGYJ4VkiWxsHs_s,4976
fair_platform/backend/core/security/permissions.py,sha256=N6iA9c-z41PFSU1IHXXLjbEpEjYgSAPDuxhCoiT70LM,4019
fair_platform/backend/data/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
fair_platform/backend/data/database.py,sha256=hrY2WK75-QqRRDvw1sqhCLPJmbBzp-XxSspZw0RkR9A,2248
fair_platform/backend/data/migrations.py,sha256=loBd6cIO-c67zSl6c3EGFB3bwIO1_WI0tHU5lglK36o,1835
fair_platform/backend/data/models/__init__.py,sha256=nxtgENTStE0IIEDc_P0w9jY5xA0sX-YPgDhLVY4JMCY,908
fair_platform/backend/data/models/artifact.py,sha256=t7H5Jf-BBFkJvbQDv63Z8zcdsP7Li2yeue0AWWXvITY,5718
fair_platform/backend/data/models/assignment.py,sha256=GOZtE3-vZu-slh1SEU-tsJ617PJXKpQeworSy61IrYk,2100
fair_platform/backend/data/models/course.py,sha256=x-2B1nIJ5YwJNB5ERVY2M2u5_Mkx2CaV5jiubei9klE,1685
fair_platform/backend/data/models/enrollment.py,sha256=gvGoS622_cDZr8HH-KtmC1wcgSqQMQ8JbRu15nUrtYo,1188
fair_platform/backend/data/models/extension_client.py,sha256=En63_dbHgJeZs_Mvav-2i_K0LvkVjvdYD0cqnoRwb5U,925
fair_platform/backend/data/models/rubric.py,sha256=4N3f7gxG6o4Hk3oBcnZRtEAOb-EWwmMC0t3_g6GYP10,1019
fair_platform/backend/data/models/submission.py,sha256=G0jAJplDeEvnvYPDG_wKArIZcsR-h8f4cBQWHl050Wk,4517
fair_platform/backend/data/models/submission_event.py,sha256=I0BWqWjFMGmMUCp4fcawoJyL9yPrtbyYpBVn3Qjdi_8,2068
fair_platform/backend/data/models/submission_result.py,sha256=DwAHuXv1PQSwFebtFRRi94E8Vk7uE-Zq1PPu8EECBVs,2133
fair_platform/backend/data/models/submitter.py,sha256=tQFBqGtAqPhVyxoVngKQkth2kamk8NPwwvP2AYaX-s0,1426
fair_platform/backend/data/models/types.py,sha256=d9d2NLn8G0sAdxoJ5ii5YrVa8gWvf-zvETbzDdXRWsA,224
fair_platform/backend/data/models/user.py,sha256=vWrFX47wXWQPiVhs__f3AKXX0TzuO3whPIxfGrB1u0Y,2674
fair_platform/backend/data/models/workflow.py,sha256=OOFjIEKcZio9Aql45ElRfkEid6FNdUiEZ5zA1V1HYKU,1731
fair_platform/backend/data/models/workflow_run.py,sha256=a1F6VXbRCNHej2Bx4X3C_yfCaYn1ewXbzt_FXxkzqx0,2071
fair_platform/backend/data/storage.py,sha256=sNbozc9dO5IM_jusGvoNqUJYbjbjFQqcfTeXOogQuzM,1115
fair_platform/backend/main.py,sha256=8zHmd5URtiNjSp6akWnffVvuzkIpBgQUvDsb9lpvzPc,10536
fair_platform/backend/services/__init__.py,sha256=9zWYsjoDqqBEjHXZK8f7Ycqh7chjsbU5o7l2urCDEAM,1225
fair_platform/backend/services/ai_service.py,sha256=zeJnA-H3OAo3bAzgRjkM5h1NFSzYVzTJ3Gtx1byTels,784
fair_platform/backend/services/artifact_manager.py,sha256=Y3TT9q3QBpKsx4PRJa0LZ3yvPyU8_wesYydHIzaIypk,29175
fair_platform/backend/services/email_provider.py,sha256=I0Qm-kgPwQp6K0NCMnsaYTQsytD79kuKYb1uiQ0XoUs,1908
fair_platform/backend/services/extension_auth.py,sha256=vSTWBymSBIqP6tMkHbwdgAcvIWbCBSp9fm0kXQaDsc0,2418
fair_platform/backend/services/extension_catalog.py,sha256=sk_bd7za1jAV4SPjSMUjuKefREEn_mc9Db-E1-yJCc0,2152
fair_platform/backend/services/extension_registry.py,sha256=TAs9SZyKMeULm7dnb_hr1eeZPxPS6qf-42oZlWuJIRM,1659
fair_platform/backend/services/job_dispatcher.py,sha256=qeqYLCqL8e05I8hhuzk9jqfChyh4Gvrq_oC5sLMu8Lw,4703
fair_platform/backend/services/job_queue.py,sha256=FHAAVwYgONS3kbSpK7T157OWVv4fLsFM8KC5iYUsMKk,15004
fair_platform/backend/services/mailer.py,sha256=BR41k7Qgwc0oSP1ICiO5bonsW9a3yL4-3YM_fYF1BXk,2327
fair_platform/backend/services/rubric_service.py,sha256=-cAXP7LCJrfgPRFa-kJgfxoVKLVZ9pW-a3eDoDY-INU,8500
fair_platform/backend/services/settings_validator.py,sha256=2BvWbL6Of7QxvBZCNnYKVCfEVpItT7NoE6m7821x4NI,7661
fair_platform/backend/services/submission_manager.py,sha256=bACSipuz7pzry-biNnVo5v25YIYsHQQi59o1i6JaK6I,7047
fair_platform/backend/services/workflow_runner.py,sha256=JfjeugvPKRzgS-ESgkirZWMlbHCpjhhHRHxqb1NUNbE,30075
fair_platform/backend/storage/__init__.py,sha256=C4PivaIMQ2PtBFQmeTIWmTIS4RBbJYgnI-fQLTHxJzE,343
fair_platform/backend/storage/provider.py,sha256=IExUXdiWB0TK4-vio7_ZHCII3FW4MhMKf1N53M6eBP0,7614
fair_platform/cli/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
fair_platform/cli/main.py,sha256=gHsOQY3WEpNhqUJ17EYImOigO7X0msNxAl1t15MthNY,14852
fair_platform/extension_sdk/__init__.py,sha256=ixZ7Ao_p57hbxpD5siWlTKiEpdLdXQ-BVV6QRFZn_jE,1100
fair_platform/extension_sdk/auth.py,sha256=dBzaEnM5QG1naKv-IgP7cWLLi3pJjzvYk72T_DmDOp4,437
fair_platform/extension_sdk/client.py,sha256=eiyeqPUb2ILiAnSwxQODS9MPP1AoDmmErbseZuLK11g,466
fair_platform/extension_sdk/context.py,sha256=S20uU6Lag05WoZL2TALf9JoBdd2hORNxMr7x_v83qdc,5830
fair_platform/extension_sdk/contracts/__init__.py,sha256=fZx8JO2ZIuXbWdqMKb1vqk7NqOCmvjT1AFwgeFEYkB8,1857
fair_platform/extension_sdk/contracts/common.py,sha256=ueIe-b-a-a2gs-fEbUEky7A9nwsOw28ynprYB4-LDuc,254
fair_platform/extension_sdk/contracts/extension.py,sha256=4K3fSRoHGsY_HOrMOR2Fz_1xf8KsgsYic6nmFMjHkys,885
fair_platform/extension_sdk/contracts/job.py,sha256=ni7Coo5BSwksK4WYX9i4nD61OivAnLKigk4L-ls_dfo,3072
fair_platform/extension_sdk/contracts/plugin.py,sha256=GYOiBDX3vrYt2d0hcK7npY31ecH6gHfVOUWGDJUiYtQ,4138
fair_platform/extension_sdk/contracts/rubric.py,sha256=_C0Z_a1bZFEOBdIInVs_luGPHru6KB3nXARHuaYSj9Y,1005
fair_platform/extension_sdk/extension.py,sha256=AZ8a5kuCY32QP5-7DjFmp5pFAII6a_Wt910bc1X0q3s,6477
fair_platform/extension_sdk/settings.py,sha256=00txAkje9sfdkIkuemnstTI2kqAf2XTvPRnRAYslLKw,10492
fair_platform/extensions/__init__.py,sha256=juqd9PbXs4yg45zMJ7BHAOPQjb7sgEbWE9InBtGZhfo,24
fair_platform/extensions/core/__init__.py,sha256=juqd9PbXs4yg45zMJ7BHAOPQjb7sgEbWE9InBtGZhfo,24
fair_platform/extensions/core/main.py,sha256=Av6O_bqnE2G3yV3HCZl1leTGAM5q755ewAIhpkKyrCw,34464
fair_platform/frontend/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
fair_platform/frontend/dist/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2,sha256=DN04fJWQoan5eUVgAi27WWVKfYbxh6oMgUla1C06cwg,28076
fair_platform/frontend/dist/assets/KaTeX_AMS-Regular-DMm9YOAa.woff,sha256=MNqR6EyJP4deJSaJ-uvcWQsocRReitx_mp1NvYzgslE,33516
fair_platform/frontend/dist/assets/KaTeX_AMS-Regular-DRggAlZN.ttf,sha256=aFNIQLz90r_7bw6N60hoTdAefwTqKBMmdXevuQbeHRM,63632
fair_platform/frontend/dist/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf,sha256=B9jjA85PwStLtU8QBBcN0ZCh89tF1AD-aAYN8-CJcmg,12368
fair_platform/frontend/dist/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff,sha256=Gua9dHVZDpfn8UWongnM3jIvemvAuRYHsci47igpD-0,7716
fair_platform/frontend/dist/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2,sha256=3ncB5Czx9M8LdmwD-yeXcgfu4vT9XXb6ghiEBtpD6kw,6912
fair_platform/frontend/dist/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff,sha256=M5jdAjAlV6eT8oY_iOAtls4Q3yq_-gfI6fqQd1EW5lw,7656
fair_platform/frontend/dist/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2,sha256=XVPnCtYHwjUhYt7J4JI_tU7Nr6zL9gTNjc99APrLmJs,6908
fair_platform/frontend/dist/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf,sha256=7Qt0Ny_u_LucBmay4hDaN7fkn6f7vz7rEdtfaT2s-7c,12344
fair_platform/frontend/dist/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf,sha256=kWPfnHEiQy5klbQin6kHHPmuhqdYrl78SSTsLhptvOE,19584
fair_platform/frontend/dist/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff,sha256=m-fOuIAEq4rRJAgiRvv8ykCR42OF1Oxu0d9nN12tUPs,13296
fair_platform/frontend/dist/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2,sha256=dERO_Vk8AF4_RXO0RSRwTArwqTf-kRzKnpQGjQ0UDT8,11348
fair_platform/frontend/dist/assets/KaTeX_Fraktur-Regular-CB_wures.ttf,sha256=Hm-VeekOLKw3-PYKWXxDbgdcEUOFZSt8vrDewEISkbM,19572
fair_platform/frontend/dist/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2,sha256=UYFNJw0G_wJV26B5mZT6TYyE0R8JlR1HWV9Kux82Atw,11316
fair_platform/frontend/dist/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff,sha256=Xih1O-cX2sl_VZ9JvBC-nPPBJN3KvaZlnRHLaP68ZGM,13208
fair_platform/frontend/dist/assets/KaTeX_Main-Bold-Cx986IdX.woff2,sha256=D2DRuJeTjskYyM4HMJJBG6-UOPZzlGVpP_GLD50gsCE,25324
fair_platform/frontend/dist/assets/KaTeX_Main-Bold-Jm3AIy58.woff,sha256=x2xdaWKX1RucsWOcfaQzTw597IG0KxEhO14l72cbuCI,29912
fair_platform/frontend/dist/assets/KaTeX_Main-Bold-waoOVXN0.ttf,sha256=E4rCjRZjswN-nF9SNx-lxj2DJPSjjSLNVz5uo6P9DPg,51336
fair_platform/frontend/dist/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2,sha256=mc1Co8By2Rjy9EmEqAfPeqFuE1Rf0IdfwHxsZfmecVs,16780
fair_platform/frontend/dist/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf,sha256=cO4fZKIPIEjCGUDvRtAUT9IVuqlTymmv0eMemFRPcI8,32968
fair_platform/frontend/dist/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff,sha256=pvfsDYRqx62XWtuJWcN-1JuUrLxK5DbbnOniAofkpkw,19412
fair_platform/frontend/dist/assets/KaTeX_Main-Italic-3WenGoN9.ttf,sha256=DYWufMMPI3kKfxpYxKES_cqKrnaba6EUKa8dmLG2yzo,33580
fair_platform/frontend/dist/assets/KaTeX_Main-Italic-BMLOBm91.woff,sha256=8dbvhvOxGlKL1RhRmb0kQ-yysN6tltiGdLWiwSviS98,19676
fair_platform/frontend/dist/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2,sha256=l0ecpszpBqvJYeyslvql-couYbjnZw1HWCa83umnwmc,16988
fair_platform/frontend/dist/assets/KaTeX_Main-Regular-B22Nviop.woff2,sha256=wjQs2Lhp4BdSqTIdwXIT_EDU0Ex5aIwdQ_LPMWq9eGY,26272
fair_platform/frontend/dist/assets/KaTeX_Main-Regular-Dr94JaBh.woff,sha256=xjaNh-iho6XTN2I9g9jcS4aPJCqa1HYjfW-NHg8WjNw,30772
fair_platform/frontend/dist/assets/KaTeX_Main-Regular-ypZvNtVU.ttf,sha256=0DMvUoaDcP2Drn-kZHD5DI8uqy_PErxPiAgLNAyVqDA,53580
fair_platform/frontend/dist/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf,sha256=-Td6sCcc2lmvJLz_vUak0MijVy_6_bs43irV6nsNXuU,31196
fair_platform/frontend/dist/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2,sha256=3Ec0TbtstbZVyEYNVh9N9fUBuQyAStPGzsZf4yI1GrE,16400
fair_platform/frontend/dist/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff,sha256=hQwK9cIjhJf-uvXkYdiAv0WMNB9C9PMw8bGrVpixmY4,18668
fair_platform/frontend/dist/assets/KaTeX_Math-Italic-DA0__PXp.woff,sha256=io0kRYE3GRK48_WiPiQ3yypZzZvK67A0bnIsBXN6JXE,18748
fair_platform/frontend/dist/assets/KaTeX_Math-Italic-flOr_0UB.ttf,sha256=CM6Y5RsE1YlFowHmOeAraZivKf39Yae4r90Hu_xHnUo,31308
fair_platform/frontend/dist/assets/KaTeX_Math-Italic-t53AETM-.woff2,sha256=evWMXsjxMqLd3pAnxteBTezOTTuCKhEZKkKiDi6XMmQ,16440
fair_platform/frontend/dist/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf,sha256=Hs4D95-VJ31X3H9rQ1p04TebDUYQSoUwKGtg_0k2nqA,24504
fair_platform/frontend/dist/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2,sha256=6ZrlEUS_EjLvzBv-Wt02JixoZrD6qyT6dXQOG5hXemI,12216
fair_platform/frontend/dist/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff,sha256=7OA8_YPiLCEs3vZv64RC0loIO-uYjbPxiD8_lzjXULo,14408
fair_platform/frontend/dist/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2,sha256=ALJqyCXiCVBWOW4FU7isJtP4rRWMOCbii0xFs4XEcUo,12028
fair_platform/frontend/dist/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff,sha256=ke5nUAzAEpqgrOOsXGH_FpIQLw8x0CtpNH-6Ndy3W_I,14112
fair_platform/frontend/dist/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf,sha256=OTHdgfrthroCG7K73Db1vtmjjWtPQHespZsmWqGwIIM,22364
fair_platform/frontend/dist/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf,sha256=826ol-GfSi5XHR6QDk43EOQ43rBahCSGBFugo-YWpK0,19436
fair_platform/frontend/dist/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff,sha256=EeTcimRx_21u5WHVPRD96PdInnmCV_9EnF03wZdDVgU,12316
fair_platform/frontend/dist/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2,sha256=aOjHPvQq_TzOxYvw-6MCzORIk45_wCCl4x-KlS7uE0I,10344
fair_platform/frontend/dist/assets/KaTeX_Script-Regular-C5JkGWo-.ttf,sha256=HGfwaP6ouwm_CZwIixz2S9J1Fqbgf0aENEhzVku2amc,16648
fair_platform/frontend/dist/assets/KaTeX_Script-Regular-D3wIWfF6.woff2,sha256=A21OlRSbaf-bzAzVV3Hv6yX_o5Ryk-aazXjVrDKMaEs,9644
fair_platform/frontend/dist/assets/KaTeX_Script-Regular-D5yQViql.woff,sha256=2WzfKzvdTWSo_V90pMRn8SOopzkxzUNYifCP-vm_lHo,10588
fair_platform/frontend/dist/assets/KaTeX_Size1-Regular-C195tn64.woff,sha256=yUPMmGOE9Z6GvqX9fcUKnE3-Vnp8BetA1nkHIN6tl8k,6496
fair_platform/frontend/dist/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf,sha256=lbbS8aUBc7_tuMY-HRyZsQQn0KTfQgHLRFE7ImlRois,12228
fair_platform/frontend/dist/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2,sha256=a0fEAWa22-IaXfyncYQT8hR_0jmb4bpgXYrTnO3yXf4,5468
fair_platform/frontend/dist/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf,sha256=prIJn7VVxg46DbOgiELr8dcyxutOS_RJE2E77U_E45s,11508
fair_platform/frontend/dist/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2,sha256=0ExUIZ-ersbU1P1C37KHhZdaR5TWsvxx5Wa5zW24Qt0,5208
fair_platform/frontend/dist/assets/KaTeX_Size2-Regular-oD1tc_U0.woff,sha256=IBTFI8MhC8wWZkjE1MxX8Ft0ffB6JCd79xxR5n3Hnj0,6188
fair_platform/frontend/dist/assets/KaTeX_Size3-Regular-CTq5MqoE.woff,sha256=ara2Lpti2uLADdkPeRvRCVC-Dsw0kNfWBF9Rwuj-CUk,4420
fair_platform/frontend/dist/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf,sha256=UA4E1U8NUWZjMsnSCJqoA74iqoeOylOeWfpTxuUisII,7588
fair_platform/frontend/dist/assets/KaTeX_Size4-Regular-BF-4gkZK.woff,sha256=mfnGdQtInJRivwSQC9P5Od-bgpM52qqqme9Ulc3d6lg,5980
fair_platform/frontend/dist/assets/KaTeX_Size4-Regular-DWFBv043.ttf,sha256=xkc2fR3U4WJGhxfQIOH8Dx3Fwm6_3_vlUmFxO_iMWHc,10364
fair_platform/frontend/dist/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2,sha256=pK99QURAocF5CCXPtwDPnPQ7DyxLBPDrxSMBGtmFPsA,4928
fair_platform/frontend/dist/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff,sha256=4U_tArGrp86fWv1YRLXQMhsiNR_rxyDg3ouHI1J2Cfc,16028
fair_platform/frontend/dist/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2,sha256=cdUX1ngneHz6vfGGkUzDNY7aU543kxlB8rL9SiH2jAs,13568
fair_platform/frontend/dist/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf,sha256=8B8-h9nGphwMCBzrV3q9hk6wCmEvesFiDdaRX60u9ao,27556
fair_platform/frontend/dist/assets/index-Bj8hFvdR.css,sha256=Mv8fft6ZK-0rjlwabWqS6CaRlp66CYxrIzC3Wy8wouo,128746
fair_platform/frontend/dist/assets/index-D0Rji971.js,sha256=QntCO5tzU0CQHDvACOdlQ2YeWZOfbKz1r-gngf0F9Ik,1393857
fair_platform/frontend/dist/data/assignments.json,sha256=yNyyJ8aN92zZ-J-tNV18WaHZtTrhrkICgT0j_ujWb38,2062
fair_platform/frontend/dist/data/courses.json,sha256=G-xvqtPq4nzViCGIXbHHvv7I0cR_T3zZXgln1yzHEYk,899
fair_platform/frontend/dist/favicon.svg,sha256=V7nc4zH8Z59boNO0Uy0uqlh6HXlZWsdoZvHCvdT3RhQ,734
fair_platform/frontend/dist/fonts/host-grotesk/HostGrotesk-Bold.ttf,sha256=pW9dYoFujjtsqFqO1zJ8um29hP_Rv87Rw8DwedFtE7o,59368
fair_platform/frontend/dist/fonts/host-grotesk/HostGrotesk-BoldItalic.ttf,sha256=Co4r2xG_sKqoRM6jw8qth7xo0eIcbO-ECfOJv8HuB9A,60744
fair_platform/frontend/dist/fonts/host-grotesk/HostGrotesk-ExtraBold.ttf,sha256=rOFDWvIoEOIdNT3GPkKBW0auXRiEJjujFa_WOXL5Me0,59416
fair_platform/frontend/dist/fonts/host-grotesk/HostGrotesk-ExtraBoldItalic.ttf,sha256=XwpBrlzlK1IXJ56S4WDq9uYAROzIqBxyezegONCsgvA,60788
fair_platform/frontend/dist/fonts/host-grotesk/HostGrotesk-Italic.ttf,sha256=15BCSjWOBJ-VvhQCsnB_TE-veeU0Z6uAKOczBIUd1cc,60716
fair_platform/frontend/dist/fonts/host-grotesk/HostGrotesk-Light.ttf,sha256=XegTPMQnu68L4sr2l4qmHJB8Uo7eCiJH_ICwHKPeIoo,59448
fair_platform/frontend/dist/fonts/host-grotesk/HostGrotesk-LightItalic.ttf,sha256=0e9a_5WxAH_KZZtrNTHqyxOq3yzlsD-z9xW3ef6Qakw,60700
fair_platform/frontend/dist/fonts/host-grotesk/HostGrotesk-Medium.ttf,sha256=w7bJKv65_jpqWxvSebokt2mjRsysJ8gfUQ834cWmo1Q,59464
fair_platform/frontend/dist/fonts/host-grotesk/HostGrotesk-MediumItalic.ttf,sha256=spphEcPv9zJIlDPfzadSTNI1B03OWClqNCfuzq2dvEw,60808
fair_platform/frontend/dist/fonts/host-grotesk/HostGrotesk-Regular.ttf,sha256=Oa9b0nwDDMpDtg8KF19o6uFoX0U_ay_xDSsN0E1E_hE,59468
fair_platform/frontend/dist/fonts/host-grotesk/HostGrotesk-SemiBold.ttf,sha256=ETmTfwZoek-NlCUDhvc4yQvMGwXsRisVbTjWB462bWU,59432
fair_platform/frontend/dist/fonts/host-grotesk/HostGrotesk-SemiBoldItalic.ttf,sha256=pSvT1S3gGoc_-ZfumiJbzUd0MtEr7T-k9yUTPRjl9Uo,60808
fair_platform/frontend/dist/fonts/remark/LTRemark-Black.otf,sha256=L0apcObNo7Hn2Basi3VPVKDAQCFHRcpwztEU7BKyIiU,66752
fair_platform/frontend/dist/fonts/remark/LTRemark-BlackItalic.otf,sha256=N_NtGtAtQMndhqTUl_JSAjmFFvHtQrXFW1Y-VvXrLt4,75448
fair_platform/frontend/dist/fonts/remark/LTRemark-Bold.otf,sha256=4C_3Vgydzy4AxnRJVpahbvzHhKVcrNIdz1wMMCHWqyw,67564
fair_platform/frontend/dist/fonts/remark/LTRemark-BoldItalic.otf,sha256=0XbnLm25u246KdjNcx0Ca4FbZri6abpJo5VKzhl4pvI,78484
fair_platform/frontend/dist/fonts/remark/LTRemark-Italic.otf,sha256=X25r9fllTJxJ9jlyLBYWsZitVuvXHG6Yz1FMGwxJZmU,75052
fair_platform/frontend/dist/fonts/remark/LTRemark-Regular.otf,sha256=lRqhDoy_LTkKsQX5L_EscGWgQijfTfhcRWE3a16KNAk,63596
fair_platform/frontend/dist/index.html,sha256=QDiqKh6LbjgkKZPJmgtVT6BTvLLahy4LNz_ubdRotsU,502
fair_platform/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
fair_platform/utils/version.py,sha256=Bb9M_u1zVo3oqOnA_p92bVEXnJpIB47hjUlLUMe4wVI,3824
fair_platform-0.8.dist-info/licenses/LICENSE,sha256=OqZJjaK5J-e_6NCDumxUDItMJD3-yjeL_3L5NbJAYyg,1068
fair_platform-0.8.dist-info/WHEEL,sha256=eh7sammvW2TypMMMGKgsM83HyA_3qQ5Lgg3ynoecH3M,79
fair_platform-0.8.dist-info/entry_points.txt,sha256=FuHCVLOFq3Z3puNAf7MZar1XBTh6tD6BxYwu1EHhCOc,53
fair_platform-0.8.dist-info/METADATA,sha256=PMo20-UJJsCAPUZE0aBL1NMFdpDp5sXLsJT_dnmV0ro,5247
fair_platform-0.8.dist-info/RECORD,,
