



  

<!DOCTYPE html>
<html
  lang="en"
  
  data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
  data-a11y-animated-images="system" data-a11y-link-underlines="true"
  
  >




  <head>
    <meta charset="utf-8">
  <link rel="dns-prefetch" href="https://github.githubassets.com">
  <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  <link rel="preconnect" href="https://github.githubassets.com" crossorigin>
  <link rel="preconnect" href="https://avatars.githubusercontent.com">

<script type="importmap">{"imports":{"react":"https://github.githubassets.com/assets/react-e27d1b3e03961e68.js","react-dom":"https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js","react-dom/client":"https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js","react-is":"https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js","react-reconciler":"https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js","react/compiler-runtime":"https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js","react/jsx-dev-runtime":"https://github.githubassets.com/assets/react-jsx-dev-runtime-ea55d68667d559e5.js","react/jsx-runtime":"https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js","scheduler":"https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js"}}</script>
<meta name="react-profiling" content="0" data-turbo-transient="true" />
<meta name="react-import-map" content="react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@777f63f87cd0" data-turbo-track="reload" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-e27d1b3e03961e68.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js" />

  


  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-5c4e9fc574bf49f3.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light_high_contrast-fb37c309e0603a69.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-afff6c53aef9b9d1.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark_high_contrast-c409873d7987dffa.css" /><link data-color-theme="light" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-5c4e9fc574bf49f3.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-fb37c309e0603a69.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-0f910d8806d5761b.css" /><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-a7abd4d4c49ac593.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-5fc4c4a9cb41e596.css" /><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-ed0cee9214dedabd.css" /><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-afff6c53aef9b9d1.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-c409873d7987dffa.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-78a2491d538dab5a.css" /><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-c26b63d7c532d0a2.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-a6f60cea68c08405.css" /><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-f66faf28b2ea18b6.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-6701f6218c53cf5b.css" /><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-7037fa46ae124d97.css" />

  <style type="text/css">
    :root {
      --tab-size-preference: 4;
    }

    pre, code {
      tab-size: var(--tab-size-preference);
    }
  </style>

    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-97df7784617ce1ea.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-9be9fe6313f476af.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-62747e27e61258dc.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-7a418ea859d1654d.css" />
  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-72bd7d974b5ac1cc.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-4c5c0895f723f870.css" />

  

  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["actions_caches_react_shell","actions_enable_background_steps","actions_new_hosted_runner_image_select_sizes_and_versions","actions_runners_react_shell","activity_diff_file_tree","activity_repos_file_tree","activity_repos_overview_header","activity_repos_overview_sidebar","agent_author_search_expansion","agent_author_search_expansion_ui_pulls","alternate_user_config_repo","async_conversion_coverage_enabled","billing_billable_licenses_cost_center_bucket_fix","billing_budget_expiration","billing_cost_center_list_assigned_resources","billing_discount_threshold_notification","code_quality_enablement_banner_targeting","code_quality_remove_preview","code_view_raf_sticky_lines","codespaces_prebuild_region_target_update","coding_agent_third_party_model_ui","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_automation_repo_mcp_servers","copilot_automations_pagination","copilot_base_model_policy_row","copilot_chat_auto_mode_v2","copilot_chat_clear_model_selection_for_default_change","copilot_chat_early_task_provisioning","copilot_chat_persist_session_drafts","copilot_chat_vision_dotcom_chat_ga_gate","copilot_css_textarea_autosize","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_removal_on_marketplace","copilot_fix_failed_workflows_all_skus","copilot_hide_hovercard","copilot_immersive_task_hyperlinking","copilot_mc_cli_resume_any_users_task","copilot_mission_control_agent_merge_fix_ci","copilot_mission_control_agent_merge_resolve_conflicts","copilot_mission_control_awps_batching","copilot_mission_control_early_stop","copilot_mission_control_managed_sandbox_environments","copilot_mission_control_needs_attention","copilot_mission_control_reasoning_effort","copilot_mission_control_sandbox_remote_bypass","copilot_mission_control_task_alive_updates","copilot_mission_control_task_sharing","copilot_org_policy_page_focus_mode","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_swe_agent_authorization_status_ui","copilot_swe_agent_automation_resource_scoped_writes","copilot_swe_agent_discussion_comment_trigger","copilot_swe_agent_discussion_opened_trigger","copilot_swe_agent_discussion_updated_trigger","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_issue_assigned_trigger","copilot_swe_agent_issue_comment_trigger","copilot_swe_agent_issue_labeled_trigger","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_pull_request_assigned_trigger","copilot_swe_agent_pull_request_comment_trigger","copilot_swe_agent_pull_request_labeled_trigger","copilot_swe_agent_pull_request_merged_trigger","copilot_swe_agent_pull_request_opened_trigger","copilot_swe_agent_pull_request_ready_for_review_trigger","copilot_swe_agent_pull_request_review_requested_trigger","copilot_swe_agent_pull_request_review_submitted_trigger","copilot_swe_agent_pull_request_synchronize_trigger","copilot_swe_agent_sub_issue_added_trigger","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_task_scoped_alive_channel","copilot_token_based_billing","copilot_unconfigured_is_inherited","copilot_user_can_upgrade_plan_field","copilot_workbench_sunset_redirect","dashboard_agents_module_auth_token_check","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","fgpat_permissions_selector_redesign","glc_code_quality_repo_settings_workflow_config","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","in_product_messaging_datadog_monitoring","ipm_ubb_individual_budget_banner","issue_fields_multi_select","issue_inline_avatars","issue_pinned_views","issue_pinned_views_team_vs_personal","issue_relative_time_micro","issues_dashboard_sso_structured_errors","issues_expanded_file_types","issues_hide_closed_sub_issues","issues_index_data_router","issues_lazy_load_comment_box_suggestions","issues_react_chrome_container_query_fix","labels_archiving","labels_archiving_info","landing_pages_ninetailed","lifecycle_label_name_updates","marketing_cookie_consent_banner","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_queue_restricted_pushers_warning","merge_status_header_feedback","milestone_closed_issues_prioritization","milestone_show_data_router","octocaptcha_origin_optimization","primer_react_css_anchor_positioning","primer_react_merged_forwarded_refs","prs_copilot_app_open_action","prs_css_anchor_positioning","pull_request_copilot_attribution_header","pull_request_overview_merge_control","pull_request_overview_panel_edit_description","pull_request_persister","pull_request_stacks_navigation_shortcuts","pull_request_virtualization_image_estimate","pull_request_virtualization_loader_batching","pull_request_virtualization_scroll_compensation","pull_request_virtualization_scroll_intent","quick_search_lazy_suggestions","react_blob_isolate_code_lines","react_blob_ssr_content_visibility","react_data_router_tanstack_allowed","react_logged_out_repository_header","react_query_props_with_key","react_sandbox_future_tanstack","repo_app_turbo","repo_issues_sidebar_layout","repo_pulls_dashboard_declutter","repo_pulls_dashboard_ga","repo_pulls_dashboard_persistence","repo_pulls_dashboard_sidebar_links","repos_contributors_limited_default_range","review_involves_filter","rule_ignored_file_paths","rulesets_actor_list_editor","sample_network_conn_type","security_center_artifact_filters_popover","see_who_reacted","semantic_similarity_duplicate_issue_detection","session_logs_ungroup_reasoning_text","set_sha256_on_repo_creation_form","site_banner_desktop_copilot_app","site_ghca_pixel_mona","site_github_app_ga_page","site_github_app_ga_page_highlight","site_github_app_mobile_native_share","site_global_banner_dev_days_attendee","site_global_nav_spark_models_removed","speculation_rules_ui_service","suggest_custom_property_values_copilot","suppress_automated_browser_vitals","swp_forms_disable_octocaptcha","thread_resolution_reason","update_issue_suggestions","viewscreen_sandbox","warn_inaccessible_attachments","webp_support","workstream_plugin_bootstrap"],"githubDomain":"https://github.com","copilotApiOverrideUrl":"https://api.githubcopilot.com","cmcApiUrl":"https://api.github.com/cmc_internal/api"}</script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/high-contrast-cookie-b752d992928a526c.js"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-runtime-8b4dcdc2cb6562ff.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-foundation-2f08c823163591a8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-runtime-633ad94fa06c334b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fetch-utilities-0fb4c544a797ec0d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ser-7c872b58ac9f1b39.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tp-7e9817cf5c068979.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/environment-8bdc8c2592df853b.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-runtime.bef03fb24bb03be8.module.css" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/catalyst-52ed81112a548e10.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/selector-observer-e8810f64c443fb9b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/relative-time-element-0417f617ad744a0d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/by-9da36843ba9d191d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ja9-9a1160b939f2cd52.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3h-55903cf2303047ad.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hk-f1498fec45311acd.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jz5-7aa1ff0a0e750f41.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hj-1d800d09e9a8720a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j0-9697c1c8f5cbf523.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/github-elements-3f257b2433f975f0.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/element-registry-95b267513b87193c.js" defer="defer"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/runtime-helpers-5e0b3ae3c4036207.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/aria-live-524a06aa946df6fc.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hotkey-b1ee53c2200b172a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-core-7bf7b9d689fe3d10.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a9-ca3bc10b816bcc1f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ur-21ec1e439ee2d87c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4t-4c39f7195fc42cc8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pb-53cfff089eaac51b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6n-afcf86ccabc4cad2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zj-4d9cf83cf08e1643.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wo-6991af5b3829ffe8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/nfv-a6c14301d3ea6d67.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b5-a2fde30ce0c692b9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sw-9d0489dbf9a9c942.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ttf-7d5abe1b447ced2c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sj-c7a44023ee90d468.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0pd-c46d8dfae89c2b64.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/behaviors-2a35428577a46a82.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.255cab819a92f7e1.module.css" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-menu-baecde86e879facb.js" defer="defer"></script>
  
  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/primer-react-8503588299651923.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ncx-66e64888bc4615bb.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qmp-c7cfba40cf5a93b0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j6-148a74299e5a01ab.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t7l-a9404625ec30bbc7.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4u-8f9f1d6be01d6a22.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/s0-68d09e5e8a80cb94.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y5-0cb3f75cec297941.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/n4u-cd9039ad946274ad.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j8s-00bd469c4017a543.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/la-27679061f16e1495.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/iu-2d03f5e6d4fdd54d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gru-2b0fac8887ff8c57.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a0-234e967e7c6d22ce.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gz3-5bdfbfceac967bb6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/15m-64f3034430471048.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/1e-c15441bdb94d54ae.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gzu-6ad9a0527a5d7afd.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bi-3a42b8714e06c4d0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tu1-37e16844272ddefa.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b1-ac66ededed061993.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gmn-1e5497c041b66231.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0l5-d1b2a63015b5eb6d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/c2-e85522be441acf73.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/f9-baf0a4193779952e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sp-87dce99c82a27004.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zkm-116b01b8485bbe3f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/og-518d12c9e011601d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b9-947db365ea875cfa.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/14-8c7b4ad3c845664c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dsj-2e7d883cb843e9e6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ec-38012819307fd539.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/du-6607da3b8b579202.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/20-f43eb09c2be69457.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ql0-107312645ac2b72d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-fa7cdc0f7656d876.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/p0l-fe491d943adf7508.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/v1e-d099d9fd21ad25e5.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fn-7b298a45c55fb6fb.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7cw-6e493a20eaaa04b5.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ok-290e4b9465ba9c5b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6d-ca6d584a0fd6368c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y8-e2f18f5a24733f3b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xc-3fd4a2e7dcbad8e2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/vjg-2874f95f389c4d3f.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-view-b187f9df797cfbc1.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/ql0.501e99879e15a48e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/xc.de2b1dde0494f261.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.30fafa560a1eee5e.module.css" />


  <title>gbe_fork/premake5.lua at dev · Detanup01/gbe_fork · GitHub</title>



  <meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient>
  <meta name="route-controller" content="blob" data-turbo-transient>
  <meta name="route-action" content="show" data-turbo-transient>
  <meta name="fetch-nonce" content="v2:ba7963dc-2895-ba66-e8ef-0551f7466148">

    
  <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">


  <meta name="request-id" content="9EFC:193D96:38AC94:3569A0:6AC7488D" data-pjax-transient="true"/><meta name="html-safe-nonce" content="6992fc2d9bfa7c20c780d0c22f932b318550bc8976679c233be4b4d5db140c65" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5RUZDOjE5M0Q5NjozOEFDOTQ6MzU2OUEwOjZBQzc0ODhEIiwidmlzaXRvcl9pZCI6IjY3NzUwODMxMzYyMzA4MzYzNjUiLCJyZWdpb25fZWRnZSI6ImZyYSIsInJlZ2lvbl9yZW5kZXIiOiJmcmEifQ==" data-pjax-transient="true"/><meta name="visitor-hmac" content="c244bb649b880047dc3ded08e7dfc9227668bd79aa3731892a69502f99ec840c" data-pjax-transient="true"/>


    <meta name="hovercard-subject-tag" content="repository:830127839" data-turbo-transient>


  <meta name="github-keyboard-shortcuts" content="repository,source-code,file-tree,copilot" data-turbo-transient="true" />
  

  <meta name="selected-link" value="repo_source" data-turbo-transient>
  <link rel="assets" href="https://github.githubassets.com/">

    <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">

<meta name="octolytics-url" content="https://collector.github.com/github/collect" />





  <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show" data-turbo-transient="true" />

  




    <meta name="user-login" content="">

  

    <meta name="viewport" content="width=device-width">

    

      <meta name="description" content="Fork of https://gitlab.com/Mr_Goldberg/goldberg_emulator - gbe_fork/premake5.lua at dev · Detanup01/gbe_fork">

      <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">

    <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
    <meta property="fb:app_id" content="1401488693436528">
    <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/Detanup01/gbe_fork/blob/dev/premake5.lua" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/5f3473153194ecc03838e18adeb7cfb49b8cce8ecd5c1770e9b5897875158a60/Detanup01/gbe_fork" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="gbe_fork/premake5.lua at dev · Detanup01/gbe_fork" /><meta name="twitter:description" content="Fork of https://gitlab.com/Mr_Goldberg/goldberg_emulator - Detanup01/gbe_fork" />
  <meta property="og:image" content="https://opengraph.githubassets.com/5f3473153194ecc03838e18adeb7cfb49b8cce8ecd5c1770e9b5897875158a60/Detanup01/gbe_fork" /><meta property="og:image:alt" content="Fork of https://gitlab.com/Mr_Goldberg/goldberg_emulator - Detanup01/gbe_fork" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="gbe_fork/premake5.lua at dev · Detanup01/gbe_fork" /><meta property="og:url" content="https://github.com/Detanup01/gbe_fork/blob/dev/premake5.lua" /><meta property="og:description" content="Fork of https://gitlab.com/Mr_Goldberg/goldberg_emulator - Detanup01/gbe_fork" />
  




      <meta name="hostname" content="github.com">



        <meta name="expected-hostname" content="github.com">


  <meta http-equiv="x-pjax-version" content="8a04ed058e34f1ad63cd2ec184ddc8db8ab22004d2ce8345ee86788432baa4cf" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="c4a65e47b0c850e1157ae8e66298070851d7e3b558038de5a3b4ff7a93e630ed" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="1ff3f1d4e1abd61f6f135b47d3b815e2f7169f8dd418f0118c6b1cf4de6cbc86" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="31760b6cf01794eaa3898a84a5be66fa89579904959fd0698672e3cbcd9741ca" data-turbo-track="reload">

  <meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">

      <meta name="turbo-cache-control" content="no-cache" data-turbo-transient>

    <meta data-hydrostats="publish">

  <meta name="go-import" content="github.com/Detanup01/gbe_fork git https://github.com/Detanup01/gbe_fork.git">

  <meta name="octolytics-dimension-user_id" content="91248446" /><meta name="octolytics-dimension-user_login" content="Detanup01" /><meta name="octolytics-dimension-repository_id" content="830127839" /><meta name="octolytics-dimension-repository_nwo" content="Detanup01/gbe_fork" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="830127839" /><meta name="octolytics-dimension-repository_network_root_nwo" content="Detanup01/gbe_fork" />
  



    

    <meta name="turbo-body-classes" content="logged-out env-production page-responsive">
  <meta name="disable-turbo" content="false">


  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">


  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">

  <meta name="release" content="abcc1c729a3dae04e49a5be4a885c179f1620884" data-turbo-track="reload">
  <meta name="ui-target" content="full">

  <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon">

<meta name="theme-color" content="#1e2327">
<meta name="color-scheme" content="light dark" />


  <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">

  </head>

  <body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
    <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
      <div id="__primerPortalRoot__" style="z-index: 1000; position: absolute; width: 100%;" data-turbo-permanent></div>
      

    <div class="position-relative header-wrapper js-header-wrapper ">
      <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 tmp-py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>

      <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
    <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
</span>      
      <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qc-1bbbe8787ea1cd4b.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-a3b4cbcefa4e617e.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.b8afe3d106c9bb64.module.css" />

<react-partial
  partial-name="keyboard-shortcuts-dialog"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>





      

          <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-install-banner-partial-173a78d38983be1c.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-install-banner-partial.882c17396978a47d.module.css" />

<react-partial
  partial-name="app-install-banner-partial"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>


          

                <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2l-e468179ba7123a2e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/rwd-069fc3d9814ff9fe.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fz-e662bc3745e171e7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jag-3559ee48016881a2.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3d-7f22b36f29a9dd94.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tua-4998592d21eb16f7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/8i-ea1b3f2e11ed8cd3.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/marketing-header-b6853fcac2424bda.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-brand-css.05b219cdb8e80c43.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/8i.5d9e6dcb0dade694.module.css" />

<react-partial
  partial-name="marketing-header"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"color_mode":"dark","logged_in":false,"marketing_page":false,"home_path":"/","login_path":"/login?return_to=https%3A%2F%2Fgithub.com%2FDetanup01%2Fgbe_fork%2Fblob%2Fdev%2Fpremake5.lua","signup_path":"/signup?ref_cta=Sign+up\u0026ref_loc=header+logged+out\u0026ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow\u0026source=header-repo\u0026source_repo=Detanup01%2Fgbe_fork","signup_enabled":true,"is_signup_controller":false,"show_search_and_nav":true,"hide_search":false,"private_mode_enabled":false,"should_use_dotcom_links":true,"auth_hydro_click":"{\"event_type\":\"authentication.click\",\"payload\":{\"location_in_page\":\"site header menu\",\"repository_id\":null,\"auth_type\":\"SIGN_UP\",\"originating_url\":\"https://github.com/Detanup01/gbe_fork/blob/dev/premake5.lua\",\"user_id\":null}}","auth_hydro_click_hmac":"01219c77a6512d60edaca9cbddbc484d3b6de01e81687dacccda31b835e55a2c","overlay":false,"fixed":false}}</script>
  <div data-target="react-partial.reactRoot"><div data-color-mode="dark" data-light-theme="light" data-dark-theme="dark"><header class="MarketingHeader-module__root__Tk7n3 HeaderMktg header-logged-out" role="banner" data-marketing-header="true" data-color-mode="dark" data-light-theme="light" data-dark-theme="dark" data-is-top="true"><h2 class="MarketingHeader-module__visuallyHidden__sqKsl">Navigation Menu</h2><button type="button" class="MarketingHeader-module__backdrop__sw4RU" aria-label="Close navigation menu"></button><div class="MarketingHeader-module__bar__mBSyE"><div class="MarketingHeader-module__topRow__yeury"><div class="MarketingHeader-module__toggleSlot__hDxbh"><button type="button" class="HeaderMenuToggle-module__toggle__i8EiC" aria-label="Toggle navigation" aria-expanded="false"><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span></button></div><a href="/" aria-label="Homepage" class="HeaderLogo-module__logo__UFyHI" data-analytics-event="{&quot;action&quot;:&quot;homepage&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;logo&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;homepage_link_logo_header&quot;}"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github" viewBox="0 0 24 24" width="32" height="32" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path></svg></a><div class="AuthCTAs-module__mobileActions__NNzeV"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq" href="/login?return_to=https%3A%2F%2Fgithub.com%2FDetanup01%2Fgbe_fork%2Fblob%2Fdev%2Fpremake5.lua" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/Detanup01/gbe_fork/blob/dev/premake5.lua&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="01219c77a6512d60edaca9cbddbc484d3b6de01e81687dacccda31b835e55a2c"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderAppearanceSettings-module__trigger__hUheK" type="button" aria-haspopup="dialog" aria-labelledby="_R_3dd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"></span></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_3dd_">Appearance settings</div></div></div><div class="MarketingHeader-module__menu__GIy3y"><div class="MarketingHeader-module__menuWrapper__owstH"><nav class="MarketingNavigation-module__nav__W0KYY" aria-label="Global"><ul class="MarketingNavigation-module__list__tFbMb"><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_nd_">Platform<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5knd_">AI CODE CREATION</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/copilot" data-analytics-event="{&quot;action&quot;:&quot;github_copilot&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>GitHub Copilot</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Write better code with AI</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/ai/github-app" data-analytics-event="{&quot;action&quot;:&quot;github_copilot_app&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_app_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.766 11.328c-2.063-.25-3.516-1.734-3.516-3.656 0-.781.281-1.625.75-2.188-.203-.515-.172-1.609.063-2.062.625-.078 1.468.25 1.968.703.594-.187 1.219-.281 1.985-.281.765 0 1.39.094 1.953.265.484-.437 1.344-.765 1.969-.687.218.422.25 1.515.046 2.047.5.593.766 1.39.766 2.203 0 1.922-1.453 3.375-3.547 3.64.531.344.89 1.094.89 1.954v1.625c0 .468.391.734.86.547C13.781 14.359 16 11.53 16 8.03 16 3.61 12.406 0 7.984 0 3.563 0 0 3.61 0 8.031a7.88 7.88 0 0 0 5.172 7.422c.422.156.828-.125.828-.547v-1.25c-.219.094-.5.156-.75.156-1.031 0-1.64-.562-2.078-1.609-.172-.422-.36-.672-.719-.719-.187-.015-.25-.093-.25-.187 0-.188.313-.328.625-.328.453 0 .844.281 1.25.86.313.452.64.655 1.031.655s.641-.14 1-.5c.266-.265.47-.5.657-.656"></path></svg>GitHub Copilot app</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Direct agents from issue to merge</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/mcp" data-analytics-event="{&quot;action&quot;:&quot;mcp_registry&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;mcp_registry_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mcp NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5.52 1.12a3.578 3.578 0 0 1 6.078 2.98 3.578 3.578 0 0 1 2.982 6.08l-3.292 3.293a.252.252 0 0 0 0 .354l.843.843a.749.749 0 1 1-1.06 1.06l-.844-.843a1.75 1.75 0 0 1 0-2.474L13.52 9.12a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0L7.731 9.03A.75.75 0 0 1 6.67 7.97l2.85-2.85a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0l-4.799 4.8A.75.75 0 0 1 .72 5.92Z"></path><path d="M7.52 3.12a.749.749 0 1 1 1.06 1.06L5.731 7.03A2.079 2.079 0 0 0 8.67 9.97l2.85-2.85a.749.749 0 1 1 1.06 1.06l-2.849 2.85A3.578 3.578 0 0 1 4.67 5.97Z"></path></svg>MCP Registry</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Integrate external tools</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9knd_">DEVELOPER WORKFLOWS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/actions" data-analytics-event="{&quot;action&quot;:&quot;actions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;actions_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-workflow NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path></svg>Actions</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Automate any workflow</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/codespaces" data-analytics-event="{&quot;action&quot;:&quot;codespaces&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;codespaces_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codespaces NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path></svg>Codespaces</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Instant dev environments</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/issues" data-analytics-event="{&quot;action&quot;:&quot;issues&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;issues_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-issue-opened NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>Issues</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Plan and track work</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/code-review" data-analytics-event="{&quot;action&quot;:&quot;code_review&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_review_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg>Code Review</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Manage code changes</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/code-quality" data-analytics-event="{&quot;action&quot;:&quot;code_quality&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_quality_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codescan-checkmark NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.28 6.28a.75.75 0 1 0-1.06-1.06L6.25 8.19l-.97-.97a.75.75 0 0 0-1.06 1.06l1.5 1.5a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M7.5 15a7.5 7.5 0 1 1 5.807-2.754l2.473 2.474a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2.474-2.473A7.472 7.472 0 0 1 7.5 15Zm0-13.5a6 6 0 1 0 4.094 10.386.748.748 0 0 1 .293-.292 6.002 6.002 0 0 0 1.117-6.486A6.002 6.002 0 0 0 7.5 1.5Z"></path></svg>Code Quality</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enforce quality at merge</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dknd_">APPLICATION SECURITY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Find and fix vulnerabilities</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security/code-security" data-analytics-event="{&quot;action&quot;:&quot;code_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code-square NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>Code security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Secure your code as you build</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security/secret-protection" data-analytics-event="{&quot;action&quot;:&quot;secret_protection&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;secret_protection_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-lock NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M4 4a4 4 0 0 1 8 0v2h.25c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-5.5C2 6.784 2.784 6 3.75 6H4Zm8.25 3.5h-8.5a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25ZM10.5 6V4a2.5 2.5 0 1 0-5 0v2Z"></path></svg>Secret protection</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Stop leaks before they start</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ NavGroup-module__hasSeparator__FnMrN"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_hknd_">EXPLORE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_hknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/why-github" data-analytics-event="{&quot;action&quot;:&quot;why_github&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;why_github_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Why GitHub</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog" data-analytics-event="{&quot;action&quot;:&quot;blog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;blog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Blog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog/changelog" data-analytics-event="{&quot;action&quot;:&quot;changelog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;changelog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Changelog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/marketplace" data-analytics-event="{&quot;action&quot;:&quot;marketplace&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;marketplace_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Marketplace</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/features" data-analytics-event="{&quot;action&quot;:&quot;view_all_features&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_features_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all features</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_17d_">Solutions<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_17d_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5l7d_">BY COMPANY SIZE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprises&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Enterprises</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/team" data-analytics-event="{&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Small and medium teams</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise/startups" data-analytics-event="{&quot;action&quot;:&quot;startups&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Startups</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/nonprofits" data-analytics-event="{&quot;action&quot;:&quot;nonprofits&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Nonprofits</span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9l7d_">BY USE CASE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/app-modernization" data-analytics-event="{&quot;action&quot;:&quot;app_modernization&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;app_modernization_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">App Modernization</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devsecops" data-analytics-event="{&quot;action&quot;:&quot;devsecops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevSecOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/ci-cd" data-analytics-event="{&quot;action&quot;:&quot;ci/cd&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ci/cd_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">CI/CD</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/use-case" data-analytics-event="{&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all use cases</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dl7d_">BY INDUSTRY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dl7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/healthcare" data-analytics-event="{&quot;action&quot;:&quot;healthcare&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Healthcare</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/financial-services" data-analytics-event="{&quot;action&quot;:&quot;financial_services&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Financial services</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/manufacturing" data-analytics-event="{&quot;action&quot;:&quot;manufacturing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Manufacturing</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/government" data-analytics-event="{&quot;action&quot;:&quot;government&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Government</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/industry" data-analytics-event="{&quot;action&quot;:&quot;view_all_industries&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all industries</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions" data-analytics-event="{&quot;action&quot;:&quot;view_all_solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_solutions_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all solutions</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_1nd_">Resources<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_1nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5lnd_">EXPLORE BY TOPIC</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=ai" data-analytics-event="{&quot;action&quot;:&quot;ai&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">AI</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=software-development" data-analytics-event="{&quot;action&quot;:&quot;software_development&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Software Development</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=security" data-analytics-event="{&quot;action&quot;:&quot;security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources/articles" data-analytics-event="{&quot;action&quot;:&quot;view_all_topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_topics_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all topics</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9lnd_">EXPLORE BY TYPE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/customer-stories" data-analytics-event="{&quot;action&quot;:&quot;customer_stories&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer stories</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/events" data-analytics-event="{&quot;action&quot;:&quot;events__webinars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;events__webinars_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Events &amp; webinars</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/whitepapers" data-analytics-event="{&quot;action&quot;:&quot;ebooks__reports&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ebooks__reports_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Ebooks &amp; reports</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/executive-insights" data-analytics-event="{&quot;action&quot;:&quot;business_insights&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;business_insights_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Business insights</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://skills.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_skills&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_skills_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Skills</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dlnd_">SUPPORT &amp; SERVICES</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dlnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://support.github.com" data-analytics-event="{&quot;action&quot;:&quot;customer_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_support_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer support</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/orgs/community/discussions" data-analytics-event="{&quot;action&quot;:&quot;community_forum&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;community_forum_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Community forum</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trust-center" data-analytics-event="{&quot;action&quot;:&quot;trust_center&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trust_center_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trust center</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/partners" data-analytics-event="{&quot;action&quot;:&quot;partners&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Partners</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources" data-analytics-event="{&quot;action&quot;:&quot;view_all_resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_resources_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all resources</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_27d_">Open Source<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_27d_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5m7d_">COMMUNITY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/open-source/sponsors" data-analytics-event="{&quot;action&quot;:&quot;github_sponsors&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sponsor-tiers NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.586 1C12.268 1 13.5 2.37 13.5 4.25c0 1.745-.996 3.359-2.622 4.831-.166.15-.336.297-.509.438l1.116 5.584a.75.75 0 0 1-.991.852l-2.409-.876a.25.25 0 0 0-.17 0l-2.409.876a.75.75 0 0 1-.991-.852L5.63 9.519a13.78 13.78 0 0 1-.51-.438C3.497 7.609 2.5 5.995 2.5 4.25 2.5 2.37 3.732 1 5.414 1c.963 0 1.843.403 2.474 1.073L8 2.198l.112-.125a3.385 3.385 0 0 1 2.283-1.068L10.586 1Zm-3.621 9.495-.718 3.594 1.155-.42a1.75 1.75 0 0 1 1.028-.051l.168.051 1.154.42-.718-3.592c-.199.13-.37.235-.505.314l-.169.097a.75.75 0 0 1-.72 0 9.54 9.54 0 0 1-.515-.308l-.16-.105ZM10.586 2.5c-.863 0-1.611.58-1.866 1.459-.209.721-1.231.721-1.44 0C7.025 3.08 6.277 2.5 5.414 2.5 4.598 2.5 4 3.165 4 4.25c0 1.23.786 2.504 2.128 3.719.49.443 1.018.846 1.546 1.198l.325.21.076-.047.251-.163a13.341 13.341 0 0 0 1.546-1.198C11.214 6.754 12 5.479 12 4.25c0-1.085-.598-1.75-1.414-1.75Z"></path></svg>GitHub Sponsors</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Fund open source developers</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9m7d_">PROGRAMS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://securitylab.github.com" data-analytics-event="{&quot;action&quot;:&quot;security_lab&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_lab_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security Lab</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://maintainers.github.com" data-analytics-event="{&quot;action&quot;:&quot;maintainer_community&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;maintainer_community_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Maintainer Community</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://stars.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_stars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_stars_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Stars</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://archiveprogram.github.com" data-analytics-event="{&quot;action&quot;:&quot;archive_program&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;archive_program_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Archive Program</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dm7d_">REPOSITORIES</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dm7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/topics" data-analytics-event="{&quot;action&quot;:&quot;topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Topics</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trending" data-analytics-event="{&quot;action&quot;:&quot;trending&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trending</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/collections" data-analytics-event="{&quot;action&quot;:&quot;collections&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Collections</span></a></li></ul></div></li></ul></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_2nd_">Enterprise<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_2nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5mnd_">ENTERPRISE SOLUTIONS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-stack NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.122.392a1.75 1.75 0 0 1 1.756 0l5.003 2.902c.83.481.83 1.68 0 2.162L8.878 8.358a1.75 1.75 0 0 1-1.756 0L2.119 5.456a1.251 1.251 0 0 1 0-2.162ZM8.125 1.69a.248.248 0 0 0-.25 0l-4.63 2.685 4.63 2.685a.248.248 0 0 0 .25 0l4.63-2.685ZM1.601 7.789a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0L1.874 8.814A.75.75 0 0 1 1.6 7.789Zm0 3.5a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0l-5.248-3.044a.75.75 0 0 1-.273-1.025Z"></path></svg>Enterprise platform</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">AI-powered developer platform</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9mnd_">AVAILABLE ADD-ONS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade security features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/copilot/copilot-business" data-analytics-event="{&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>Copilot for Business</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade AI features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/enterprise/premium-support" data-analytics-event="{&quot;action&quot;:&quot;premium_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-comment-discussion NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path></svg>Premium Support</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade 24/7 support</span></span></a></li></ul></div></li></ul></div></div></li><li><a href="https://github.com/pricing" data-analytics-event="{&quot;action&quot;:&quot;pricing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;pricing&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;pricing_link_pricing_navbar&quot;}" class="MarketingNavigation-module__navLink__hUomM">Pricing</a></li></ul></nav><div class="MarketingHeader-module__ctaContainer__tBmPz"><div class="HeaderSearch-module__searchSlot__oVOUS"><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderSearch-module__trigger__zsF9q" type="button" aria-haspopup="dialog" aria-expanded="false" aria-label="Search or jump to, type / to search" data-analytics-event="{&quot;action&quot;:&quot;searchbar&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;context&quot;:&quot;global&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"><span class="HeaderSearch-module__content__kMpxU"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search HeaderSearch-module__icon__wcrHX" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg><span class="HeaderSearch-module__label__d1iWG">Search</span><kbd class="HeaderSearch-module__kbd__HNG0o" aria-hidden="true">/</kbd></span></span></span></button><div class="d-none"></div></div><div class="AuthCTAs-module__signInWrap__q2P60"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq AuthCTAs-module__desktopActionGap__UZuXT AuthCTAs-module__hiddenBelowLg__BfKBw" href="/login?return_to=https%3A%2F%2Fgithub.com%2FDetanup01%2Fgbe_fork%2Fblob%2Fdev%2Fpremake5.lua" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/Detanup01/gbe_fork/blob/dev/premake5.lua&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="01219c77a6512d60edaca9cbddbc484d3b6de01e81687dacccda31b835e55a2c"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a></div><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--secondary___gHnw_ Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq" href="/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&amp;source=header-repo&amp;source_repo=Detanup01%2Fgbe_fork" data-analytics-event="{&quot;action&quot;:&quot;sign_up&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_up_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/Detanup01/gbe_fork/blob/dev/premake5.lua&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="01219c77a6512d60edaca9cbddbc484d3b6de01e81687dacccda31b835e55a2c"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-secondary___eJ0_a">Sign up</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderAppearanceSettings-module__trigger__hUheK" type="button" aria-haspopup="dialog" aria-labelledby="_R_fbd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"></span></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_fbd_">Appearance settings</div></div></div></div></div><div class="MarketingHeader-module__bottomBorder__uZT38" aria-hidden="true"></div></header></div></div>
</react-partial>



      <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">
  
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
        <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>

    <button id="icon-button-8d4209e8-194e-45bc-836c-76746c4738ef" aria-labelledby="tooltip-ed0c2223-7a27-42f9-b968-070e98f05b68" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button><tool-tip id="tooltip-ed0c2223-7a27-42f9-b968-070e98f05b68" for="icon-button-8d4209e8-194e-45bc-836c-76746c4738ef" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>


  
</div>
    </div>

  <div id="start-of-content" class="show-on-focus"></div>








    <div id="js-flash-container" class="flash-container" data-turbo-replace>






  <template class="js-flash-template">
    
<div class="flash flash-full   {{ className }}">
  <div >
    <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    <div aria-atomic="true" role="alert" class="js-flash-alert">
      
      <div>{{ message }}</div>

    </div>
  </div>
</div>
  </template>
</div>


    






  <div
    class="application-main "
    data-commit-hovercards-enabled
    data-discussion-hovercards-enabled
    data-issue-and-pr-hovercards-enabled
    data-project-hovercards-enabled
  >
        <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
    <main id="js-repo-pjax-container" >
      
      








  

    <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ym-1a7ce813a378e1f7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/mn-bb458474353a279e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t5-26d19272bbf73ca3.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2d5-9abb2f6ba5c935d0.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/24-b11e1c4108322883.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/mrn-12afac2ecd2be980.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dgq-bbf7670f9cdba2e0.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7w-740b4e942974ccba.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/we-c9f93392098ad6c9.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/775-f58305f9bcded6f1.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bn-fcef0645a47703fc.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xgw-677b1ad5da5c3c6d.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ge-ca1c0ba8656f9680.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/9f-3f61950dd9225c4a.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/global-nav-bar-76f3d16d4cab2423.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/ql0.501e99879e15a48e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-nav-bar.679bccc49e90d4e2.module.css" />

<react-partial
  partial-name="global-nav-bar"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"contextRegion":{"crumbs":[{"crumb_type":"user","label":"Detanup01","is_root":false,"href":"/Detanup01"},{"crumb_type":"repository","label":"gbe_fork","is_root":false,"href":"/Detanup01/gbe_fork"}],"localNavigation":[{"id":"code","icon":"code","label":"Code","href":"/Detanup01/gbe_fork","selectedLinks":["repo_source","repo_downloads","repo_commits","repo_releases","repo_tags","repo_branches","repo_packages","repo_deployments","repo_attestations"],"popoverTarget":false,"commandId":"repositories:go-to-code","reactNav":{"appTarget":"code-view","anchor":"code-view-repo-link"},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"issues","icon":"issue-opened","label":"Issues","href":"/Detanup01/gbe_fork/issues","selectedLinks":["repo_issues","repo_labels","repo_milestones"],"count":88,"popoverTarget":false,"commandId":"repositories:go-to-issues","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"pull-requests","icon":"git-pull-request","label":"Pull requests","href":"/Detanup01/gbe_fork/pulls","selectedLinks":["repo_pulls","checks"],"count":4,"popoverTarget":false,"commandId":"repositories:go-to-pull-requests","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"discussions","icon":"comment-discussion","label":"Discussions","href":"/Detanup01/gbe_fork/discussions","selectedLinks":["repo_discussions"],"popoverTarget":false,"commandId":"repositories:go-to-discussions","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"actions","icon":"play","label":"Actions","href":"/Detanup01/gbe_fork/actions","selectedLinks":["repo_actions"],"popoverTarget":false,"commandId":"repositories:go-to-actions","reactNav":{"appTarget":"actions-workflows","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"security-and-quality","icon":"shield","label":"Security and quality","href":"/Detanup01/gbe_fork/security","selectedLinks":["security","overview","alerts","policy","token_scanning","code_scanning"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-security","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"insights","icon":"graph","label":"Insights","href":"/Detanup01/gbe_fork/pulse","selectedLinks":["repo_graphs","repo_contributors","dependency_graph","dependabot_updates","pulse","people","community"],"popoverTarget":false,"commandId":"repositories:go-to-insights","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}}],"localNavigationUpdateChannel":null,"selectedLink":"repo_source"},"owner":null,"headerLogo":{"href":"/","aria-label":"Homepage "},"notifications":{"indicatorMode":"disabled","websocketChannel":null,"fetchIndicatorSrc":"/notifications/indicator","fetchIndicatorEnabled":false},"issues":{"href":"/issues"},"pulls":{"href":"/pulls"},"contributedRepos":{"href":"/repos"},"copilot":{"show":false,"showAgentsButton":false,"showRelaunchAnnouncement":false,"copilotChatUrl":null,"copilotApiUrl":"https://api.githubcopilot.com"},"search":{"show":true,"showCommandPalette":false,"isSearchPage":false,"isJumpToSearch":false,"searchContext":{"scope":"repo:Detanup01/gbe_fork","current_repo_name":"gbe_fork","current_repo_nwo":"Detanup01/gbe_fork","user_id":"Detanup01"}},"commandPalette":null,"enterpriseBar":{"show":false},"globalTransactionalMessage":[],"payloadsUrl":"/_global-navigation/payloads.json?can_toggle_site_admin_and_employee_status=0\u0026is_admin_mode_on=0\u0026is_ui_opted_out=0\u0026show_ui_opt_out=0\u0026v=6","contextRegionUrl":"/_global-navigation/context-region.json"}}</script>
  <div data-target="react-partial.reactRoot"><header aria-label="Global navigation menu" data-component="Stack" class="GlobalNav styles-module__appHeader__YzYWk prc-Stack-Stack-UQ9k6" data-gap="none" data-direction="vertical" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="none"><div data-component="Stack" class="prc-Stack-Stack-UQ9k6" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="center" data-padding="none"><div data-testid="top-nav-center" data-component="Stack" class="styles-module__center__R3QRv styles-module__withLocalNavigation__rjTJ_ GlobalNavBar-module__loggedOut__Jv1rk prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="normal"><nav class="styles-module__contextRegion__VbSp2 prc-Breadcrumbs-BreadcrumbsBase-3Gb-B" aria-label="Breadcrumbs" data-overflow="menu" data-variant="normal" data-component="Breadcrumbs"><ol class="prc-Breadcrumbs-BreadcrumbsList-BKjpe"><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/Detanup01" data-discover="true"><span class="">Detanup01</span></a></li><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/Detanup01/gbe_fork" data-discover="true"><span class="styles-module__contextCrumbLast__tI2e3">gbe_fork</span></a></li></ol></nav></div><div data-testid="top-nav-right" data-component="Stack" class="styles-module__right__mlBQg styles-module__withLocalNavigation__rjTJ_ styles-module__rightWithResponsiveCreateButton__SKn2W prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="start" data-padding="normal"></div></div><h2 class="prc-src-InternalVisuallyHidden-2YaI6">Repository navigation</h2><nav class="prc-components-UnderlineWrapper-eT-Yj prc-UnderlineNav-UnderlineWrapper-GWONT LocalNavigation-module__LocalNavigation__b0Xc0" aria-label="Repository" data-variant="inset" data-overflow-mode="wrap" data-hide-icons-breakpoint="medium"><ul class="prc-UnderlineNav-ItemsList-oj8gN prc-components-UnderlineItemList-xKlKC" role="list"><li role="presentation" aria-hidden="true" class="prc-UnderlineNav-WrapSpacer--aLgz"></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a aria-current="page" data-tab-item="code" data-react-nav="code-view" data-react-nav-anchor="code-view-repo-link" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/Detanup01/gbe_fork" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg></span><span data-component="text" data-content="Code">Code</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="issues" data-react-nav="repo" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/Detanup01/gbe_fork/issues" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-issue-opened" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg></span><span data-component="text" data-content="Issues">Issues</span><span data-component="counter"><span aria-hidden="true" data-variant="secondary" data-component="CounterLabel" class="prc-CounterLabel-CounterLabel-X-kRU">88</span><span class="prc-VisuallyHidden-VisuallyHidden-Q0qSB"> (<!-- -->88<!-- -->)</span></span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="pull-requests" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/Detanup01/gbe_fork/pulls" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-pull-request" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg></span><span data-component="text" data-content="Pull requests">Pull requests</span><span data-component="counter"><span aria-hidden="true" data-variant="secondary" data-component="CounterLabel" class="prc-CounterLabel-CounterLabel-X-kRU">4</span><span class="prc-VisuallyHidden-VisuallyHidden-Q0qSB"> (<!-- -->4<!-- -->)</span></span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="discussions" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/Detanup01/gbe_fork/discussions" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-comment-discussion" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path></svg></span><span data-component="text" data-content="Discussions">Discussions</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="actions" data-react-nav="actions-workflows" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/Detanup01/gbe_fork/actions" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-play" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path></svg></span><span data-component="text" data-content="Actions">Actions</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="security-and-quality" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/Detanup01/gbe_fork/security" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg></span><span data-component="text" data-content="Security and quality">Security and quality</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="insights" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/Detanup01/gbe_fork/pulse" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-graph" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg></span><span data-component="text" data-content="Insights">Insights</span></a></li></ul><div class="prc-UnderlineNav-MoreButtonContainer-Dnrq6"><div class="prc-UnderlineNav-MoreButtonDivider-dN0a-"></div><button data-component="overflow-menu-button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk prc-UnderlineNav-MoreButton-Y8soj" data-loading="false" data-size="medium" data-variant="invisible" id="_R_2ktl_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3"><span>More<span class="prc-src-InternalVisuallyHidden-2YaI6"> items</span></span></span></span><span data-component="trailingAction" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></button></div></nav><div class="d-none"></div></header></div>
</react-partial>


  



<turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class="">
    <div id="repo-content-pjax-container" class="repository-content " >
    



    
      
    








<react-app
  app-name="code-view"
  initial-path="/Detanup01/gbe_fork/blob/dev/premake5.lua"
  style="display: block; min-height: calc(100vh - 64px);"
  data-attempted-ssr="true"
  data-ssr="true"
  data-lazy="false"
  data-alternate="false"
  data-data-router-enabled="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-app.embeddedData">{"payload":{"codeViewBlobRoute":{"csv":null,"csvError":null,"headerInfo":{"toc":null},"issueTemplate":null,"discussionTemplate":null,"richText":null,"richTextTruncated":false,"renderedFileInfo":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"endswith","fully_qualified_name":"endswith","kind":"function","ident_start":735,"ident_end":743,"extent_start":735,"extent_end":827,"ident_utf16":{"start":{"line_number":15,"utf16_col":10},"end":{"line_number":15,"utf16_col":18}},"extent_utf16":{"start":{"line_number":15,"utf16_col":10},"end":{"line_number":17,"utf16_col":7}}},{"name":"move","fully_qualified_name":"move","kind":"function","ident_start":1531,"ident_end":1535,"extent_start":1531,"extent_end":1632,"ident_utf16":{"start":{"line_number":37,"utf16_col":10},"end":{"line_number":37,"utf16_col":14}},"extent_utf16":{"start":{"line_number":37,"utf16_col":10},"end":{"line_number":40,"utf16_col":7}}},{"name":"table_append","fully_qualified_name":"table_append","kind":"function","ident_start":2641,"ident_end":2653,"extent_start":2626,"extent_end":2808,"ident_utf16":{"start":{"line_number":62,"utf16_col":15},"end":{"line_number":62,"utf16_col":27}},"extent_utf16":{"start":{"line_number":62,"utf16_col":0},"end":{"line_number":67,"utf16_col":3}}},{"name":"table_postfix_items","fully_qualified_name":"table_postfix_items","kind":"function","ident_start":2825,"ident_end":2844,"extent_start":2810,"extent_end":2974,"ident_utf16":{"start":{"line_number":69,"utf16_col":15},"end":{"line_number":69,"utf16_col":34}},"extent_utf16":{"start":{"line_number":69,"utf16_col":0},"end":{"line_number":75,"utf16_col":3}}},{"name":"genproto","fully_qualified_name":"genproto","kind":"function","ident_start":4957,"ident_end":4965,"extent_start":4942,"extent_end":6642,"ident_utf16":{"start":{"line_number":153,"utf16_col":15},"end":{"line_number":153,"utf16_col":23}},"extent_utf16":{"start":{"line_number":153,"utf16_col":0},"end":{"line_number":209,"utf16_col":3}}}]}},"codeViewLayoutRoute":{"repo":{"id":830127839,"defaultBranch":"dev","name":"gbe_fork","ownerLogin":"Detanup01","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-07-17T16:39:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/91248446?v=4","public":true,"private":false,"isOrgOwned":false,"isArchived":false},"currentUser":null,"uploadToken":"krDPEXr8VpFCY9YDJmRXi9gtbLgjGzLTTUIf4t2ymY3u62f8O0J0e0crChJ7QjHXwdZtEcVX8Z1NUPBgWcQ7pA","allShortcutsEnabled":false,"treeExpanded":true,"path":"premake5.lua","symbolsExpanded":false,"refInfo":{"name":"dev","listCacheKey":"v0:1790523705.0","canEdit":false,"currentOid":"7103add7ca6ef3ef8353279219880068f2494fc8"},"helpUrl":"https://docs.github.com","githubDevUrl":null},"codeViewFileTreeLayoutRoute":{"fileTree":{"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":"crash_printer","path":"crash_printer","contentType":"directory"},{"name":"dev.notes","path":"dev.notes","contentType":"directory"},{"name":"dll","path":"dll","contentType":"directory"},{"name":"game_overlay_renderer_lib","path":"game_overlay_renderer_lib","contentType":"directory"},{"name":"helpers","path":"helpers","contentType":"directory"},{"name":"libs","path":"libs","contentType":"directory"},{"name":"networking_sockets_lib","path":"networking_sockets_lib","contentType":"directory"},{"name":"overlay_experimental","path":"overlay_experimental","contentType":"directory"},{"name":"post_build","path":"post_build","contentType":"directory"},{"name":"resources","path":"resources","contentType":"directory"},{"name":"sdk","path":"sdk","contentType":"directory"},{"name":"steam_old_lib","path":"steam_old_lib","contentType":"directory"},{"name":"steamclient","path":"steamclient","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":"third-party","path":"third-party","contentType":"directory"},{"name":"tools","path":"tools","contentType":"directory"},{"name":"z_original_repo_files","path":"z_original_repo_files","contentType":"directory"},{"name":".editorconfig","path":".editorconfig","contentType":"file"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".gitmodules","path":".gitmodules","contentType":"file"},{"name":"CHANGELOG.md","path":"CHANGELOG.md","contentType":"file"},{"name":"CREDITS.md","path":"CREDITS.md","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"build_linux_premake.sh","path":"build_linux_premake.sh","contentType":"file"},{"name":"build_win_premake.bat","path":"build_win_premake.bat","contentType":"file"},{"name":"build_win_premake_deps.bat","path":"build_win_premake_deps.bat","contentType":"file"},{"name":"generate_credits.bat","path":"generate_credits.bat","contentType":"file"},{"name":"package_linux.sh","path":"package_linux.sh","contentType":"file"},{"name":"package_win.bat","path":"package_win.bat","contentType":"file"},{"name":"package_win_debug.bat","path":"package_win_debug.bat","contentType":"file"},{"name":"package_win_release.bat","path":"package_win_release.bat","contentType":"file"},{"name":"premake5-deps.lua","path":"premake5-deps.lua","contentType":"file"},{"name":"premake5.lua","path":"premake5.lua","contentType":"file"}],"totalCount":36}},"fileTreeProcessingTime":31.273196000000002,"foldersToFetch":[]},"codeViewBlobLayoutRoute":{"codeLineWrapEnabled":false,"refInfo":{"name":"dev","listCacheKey":"v0:1790523705.0","canEdit":false,"refType":"branch","currentOid":"7103add7ca6ef3ef8353279219880068f2494fc8","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"premake5.lua","blob":{"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/Detanup01/gbe_fork/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"premake5.lua","displayUrl":"https://github.com/Detanup01/gbe_fork/blob/dev/premake5.lua?raw=true","headerInfo":{"blobSize":"57.8 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"fbe9159","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2FDetanup01%2Fgbe_fork%2Fblob%2Fdev%2Fpremake5.lua","isCSV":false,"isRichtext":false,"lineInfo":{"truncatedLoc":"1895","truncatedSloc":"1646"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"isIssueTemplate":false,"isDiscussionTemplate":false,"language":"Lua","languageID":213,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/Detanup01/gbe_fork/blob/dev/premake5.lua","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/Detanup01/gbe_fork/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/Detanup01/gbe_fork/raw/refs/heads/dev/premake5.lua","renderImageOrRaw":false,"shortPath":null,"symbolsEnabled":true,"tabSize":2,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null},"copilotInfo":null,"copilotAccessAllowed":false,"copilotSpacesEnabled":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"isMarketplaceEnabled":true},"codeViewBlobLayoutRoute.StyledBlob":{"rawLines":["require(\"premake\", \"\u003e=5.0.0-beta8\")","","","-- add \"-Wl,--whole-archive -Wl,-Bstatic -lmylib -Wl,-Bdynamic -Wl,--no-whole-archive\"","-- via: links { 'mylib:static_whole' }","-- https://premake.github.io/docs/Overrides-and-Call-Arrays/#introducing-overrides","premake.override(premake.tools.gcc, \"getlinks\", function(originalFn, cfg, systemonly, nogroups)","    -- source:","    -- premake.tools.gcc.getlinks(cfg, systemonly, nogroups)","    -- https://github.com/premake/premake-core/blob/d842e671c7bc7e09f2eeaafd199fd01e48b87ee7/src/tools/gcc.lua#L568C15-L568C22","","    local result = originalFn(cfg, systemonly, nogroups)","    local whole_syslibs = {\"-Wl,--whole-archive\"}","    local static_whole_syslibs = {\"-Wl,--whole-archive -Wl,-Bstatic\"}","","    local endswith = function(s, ptrn)","        return ptrn == string.sub(s, -string.len(ptrn))","    end","","    local idx_to_remove = {}","    for idx, name in ipairs(result) do","        if endswith(name, \":static_whole\") then","            name = string.sub(name, 0, -14)","            table.insert(static_whole_syslibs, name) -- it already includes '-l'","            table.insert(idx_to_remove, idx)","        elseif endswith(name, \":whole_archive\") then","            name = string.sub(name, 0, -15)","            table.insert(whole_syslibs, name) -- it already includes '-l'","            table.insert(idx_to_remove, idx)","        end","    end","","    -- remove from the end to avoid trouble with table indexes shifting","    for iii = #idx_to_remove, 1, -1 do","        table.remove(result, idx_to_remove[iii])","    end","","    local move = function(a1, a2)","        local t = #a2","        for i = 1, #a1 do a2[t + i] = a1[i] end","    end","","    local new_result = {}","    if #whole_syslibs \u003e 1 then","        table.insert(whole_syslibs, \"-Wl,--no-whole-archive\")","        move(whole_syslibs, new_result)","    end","    if #static_whole_syslibs \u003e 1 then","        table.insert(static_whole_syslibs, \"-Wl,-Bdynamic -Wl,--no-whole-archive\")","        move(static_whole_syslibs, new_result)","    end","","    -- https://stackoverflow.com/a/71719579","    -- because of the dumb way linux handles linking, the order becomes important","    -- I've encountered a problem with linking and it was failing with error \"undefined reference to `__imp_WSACloseEvent'\"","    -- despite 'Ws2_32' being added to the list of libraries, turns out some symbols from 'Ws2_32' were being stripped,","    -- because no library before it (on the command line) mentioned any of its symbols, the static libs were being appended afterwards on the command line,","    -- and they were mentioning some of the now-stripped symbols","    move(result, new_result)","    return new_result","end)","","local function table_append(table_dest, table_src)","    local dest_start = #table_dest","    for idx = 1, #table_src do","        table_dest[dest_start + idx] = table_src[idx]","    end","end","","local function table_postfix_items(table, postfix)","    local ret = {}","    for idx = 1, #table do","        ret[idx] = table[idx] .. postfix","    end","    return ret","end","","-- pre-define stuff","","local os_iden = '' -- identifier","if os.target() == \"windows\" then","    os_iden = 'win'","elseif os.target() == \"linux\" then","    os_iden = 'linux'","else","    error('Unsupported os target: \"' .. os.target() .. '\"')","end","","newoption {","    category = 'protobuf files',","    trigger = \"genproto\",","    description = \"Generate .cc/.h files from .proto file\",","}","","newoption {","    category = 'build',","    trigger = \"emubuild\",","    description = \"Set the EMU_BUILD_STRING\",","    value = \"your_string\",","    default = os.date(\"%Y_%m_%d-%H_%M_%S\"),","}","newoption {","    category = \"build\",","    trigger = \"deps-dir\",","    description = \"Base directory where dependencies were built (if overridden it MUST be absolute)\",","    value = '/absolute/path/to/my-deps-dir/',","    default = path.getabsolute(path.join('build', 'deps', os_iden, _ACTION), _MAIN_SCRIPT_DIR),","}","newoption {","    category = \"build\",","    trigger = \"build-dir\",","    description = \"Base directory to build the project inside (if overridden it MUST be absolute)\",","    value = '/absolute/path/to/build-dir/',","    default = \"build\",","}","newoption {","    category = 'visual-includes',","    trigger = \"incexamples\",","    description = \"Add all example files in the projects (no impact on build)\",","}","newoption {","    category = 'visual-includes',","    trigger = \"incdeps\",","    description = \"Add all header files from the third-party dependencies in the projects (no impact on build)\",","}","","-- windows options","if os.target() == 'windows' then","","newoption {","    category = \"build\",","    trigger = \"dosstub\",","    description = \"Change the DOS stub of the Windows builds\",","}","","newoption {","    category = \"build\",","    trigger = \"winsign\",","    description = \"Sign Windows builds with a fake certificate\",","}","","newoption {","    category = \"build\",","    trigger = \"winrsrc\",","    description = \"Add resources to Windows builds\",","}","","end","-- End windows options","","local deps_dir = _OPTIONS[\"deps-dir\"]","local build_dir = _OPTIONS[\"build-dir\"]","","local function genproto()","    local deps_install_prefix = ''","    local harch = os.hostarch()","    if harch == \"x86_64\" then","        deps_install_prefix = 'install64'","    elseif harch == \"ARM64\" or harch == \"AARCH64\" then","        deps_install_prefix = 'installarm'","    else","        deps_install_prefix = 'install32'","    end","    local protoc_exe = path.join(deps_dir, 'protobuf', deps_install_prefix, 'bin', 'protoc')","","    local out_dir = 'proto_gen/' .. os_iden","    local out_dir_tf2 = out_dir .. \"/tf2\"","","    if os.target() == \"windows\" then","        protoc_exe = protoc_exe .. '.exe'","    end","","    if not os.isfile(protoc_exe) then","        error(\"protoc not found! \" .. protoc_exe)","        return","    end","","    print(\"Generating from .proto file!\")","    local ok_mk, err_mk = os.mkdir(out_dir)","    if not ok_mk then","        error(\"Error: \" .. err_mk)","        return","    end","","    local ok_mk, err_mk = os.mkdir(out_dir_tf2)","    if not ok_mk then","        error(\"Error: \" .. err_mk)","        return","    end","","    if os.target() == \"linux\" then","        local ok_chmod, err_chmod = os.chmod(protoc_exe, \"777\")","        if not ok_chmod then","            error(\"Error: \" .. err_chmod)","            return","        end","    end","","    if (os.host() == \"linux\" and os.target() == \"windows\") then","        protoc_exe = 'wine ' .. protoc_exe","    end","","    if not os.execute(protoc_exe .. ' dll/gc_steam/steammessages.proto -I./dll/gc_steam --cpp_out=' .. out_dir ) then","        return","    end","    if not os.execute(protoc_exe .. ' dll/gc_tf2/*.proto -I./dll/gc_steam -I./dll/gc_tf2 --cpp_out=' .. out_dir_tf2 ) then","        return","    end","    return os.execute(protoc_exe .. ' dll/net.proto -I./dll/ --cpp_out=' .. out_dir)","end","","","-- common defines","---------","local common_emu_defines = { -- added to all filters, later defines will be appended","    \"UTF_CPP_CPLUSPLUS=201703L\", \"CURL_STATICLIB\", \"CONTROLLER_SUPPORT\", \"EMU_BUILD_STRING=\" .. _OPTIONS[\"emubuild\"],","}","","-- include dirs","---------","local common_include = {","    'dll',","    'proto_gen/' .. os_iden,","    'libs',","    'libs/utfcpp',","    'helpers',","    'crash_printer',","    'sdk',","    \"overlay_experimental\",","}","","local x32_deps_include = {","    path.join(deps_dir, \"libssq/include\"),","    path.join(deps_dir, \"curl/install32/include\"),","    path.join(deps_dir, \"protobuf/install32/include\"),","    path.join(deps_dir, \"zlib/install32/include\"),","    path.join(deps_dir, \"mbedtls/install32/include\"),","    path.join(deps_dir, \"opus/install32/include\"),","    path.join(deps_dir, \"portaudio/install32/include\"),","    path.join(deps_dir, \"sdl/install32/include\"),","}","","local x32_deps_overlay_include = {","    path.join(deps_dir, \"ingame_overlay/install32/include\"),","    path.join(deps_dir, \"ingame_overlay/deps/System/install32/include\"),","    path.join(deps_dir, \"ingame_overlay/deps/mini_detour/install32/include\"),","}","","local x64_deps_include = {","    path.join(deps_dir, \"libssq/include\"),","    path.join(deps_dir, \"curl/install64/include\"),","    path.join(deps_dir, \"protobuf/install64/include\"),","    path.join(deps_dir, \"zlib/install64/include\"),","    path.join(deps_dir, \"mbedtls/install64/include\"),","    path.join(deps_dir, \"opus/install64/include\"),","    path.join(deps_dir, \"portaudio/install64/include\"),","    path.join(deps_dir, \"sdl/install64/include\"),","}","","local x64_deps_overlay_include = {","    path.join(deps_dir, \"ingame_overlay/install64/include\"),","    path.join(deps_dir, \"ingame_overlay/deps/System/install64/include\"),","    path.join(deps_dir, \"ingame_overlay/deps/mini_detour/install64/include\"),","}","","local arm_deps_include = {","    path.join(deps_dir, \"libssq/include\"),","    path.join(deps_dir, \"curl/installarm/include\"),","    path.join(deps_dir, \"protobuf/installarm/include\"),","    path.join(deps_dir, \"zlib/installarm/include\"),","    path.join(deps_dir, \"mbedtls/installarm/include\"),","    path.join(deps_dir, \"opus/installarm/include\"),","    path.join(deps_dir, \"portaudio/installarm/include\"),","    path.join(deps_dir, \"sdl/installarm/include\"),","}","","local arm_deps_overlay_include = {","    path.join(deps_dir, \"ingame_overlay/installarm/include\"),","    path.join(deps_dir, \"ingame_overlay/deps/System/installarm/include\"),","    path.join(deps_dir, \"ingame_overlay/deps/mini_detour/installarm/include\"),","}","","","-- source \u0026 header files","---------","local common_files = {","    -- dll/","    \"dll/**\",","    -- proto_gen/","    'proto_gen/' .. os_iden .. '/**',","    -- libs","    \"libs/**\",","    -- crash_printer/","    'crash_printer/' .. os_iden .. '.cpp', 'crash_printer/crash_printer/' .. os_iden .. '.hpp',","    -- helpers/common_helpers","    \"helpers/common_helpers.cpp\", \"helpers/common_helpers/**\",","    -- helpers/dbg_log","    \"helpers/dbg_log.cpp\", \"helpers/dbg_log/**\",","}","","local overlay_files = {","    \"overlay_experimental/**\",","}","","local detours_files = {","    \"libs/detours/**\",","}","","","-- libs to link","---------","local lib_prefix = 'lib'","local static_postfix = ''","-- GCC/Clang add this prefix by default and linking ex: '-lssq' will look for 'libssq'","-- so we have to ommit this prefix since it's automatically added","if _ACTION and string.match(_ACTION, 'gmake.*') then","    lib_prefix = ''","    if os.target() ~= 'windows' then -- for MinGw we compile everything with -static, and this conflicts with it","        static_postfix = ':static'","    end","end","","local zlib_archive_name = 'z'","if os.target() == 'windows' then","    zlib_archive_name = 'zs' -- even on MinGw we need this name","end","","local sdl_name = 'SDL3'","if os.target() == 'windows' then","    sdl_name = 'SDL3-static'","end","","local deps_link = {","    \"ssq\"                .. static_postfix,","    zlib_archive_name    .. static_postfix,","    lib_prefix .. \"curl\" .. static_postfix,","    \"mbedcrypto\"         .. static_postfix,","    \"mbedtls\"            .. static_postfix,","    \"mbedx509\"           .. static_postfix,","    \"opus\"               .. static_postfix,","    \"portaudio\"          .. static_postfix,","    sdl_name             .. static_postfix,","}","-- add protobuf libs","table_append(deps_link, {","    lib_prefix .. \"protobuf\"                      .. static_postfix,","    \"absl_base\"                                   .. static_postfix,","    \"absl_city\"                                   .. static_postfix,","    \"absl_civil_time\"                             .. static_postfix,","    \"absl_cord\"                                   .. static_postfix,","    \"absl_cordz_functions\"                        .. static_postfix,","    \"absl_cordz_handle\"                           .. static_postfix,","    \"absl_cordz_info\"                             .. static_postfix,","    \"absl_cordz_sample_token\"                     .. static_postfix,","    \"absl_cord_internal\"                          .. static_postfix,","    \"absl_crc32c\"                                 .. static_postfix,","    \"absl_crc_cord_state\"                         .. static_postfix,","    \"absl_crc_cpu_detect\"                         .. static_postfix,","    \"absl_crc_internal\"                           .. static_postfix,","    \"absl_debugging_internal\"                     .. static_postfix,","    \"absl_decode_rust_punycode\"                   .. static_postfix,","    \"absl_demangle_internal\"                      .. static_postfix,","    \"absl_demangle_rust\"                          .. static_postfix,","    \"absl_die_if_null\"                            .. static_postfix,","    \"absl_examine_stack\"                          .. static_postfix,","    \"absl_exponential_biased\"                     .. static_postfix,","    \"absl_failure_signal_handler\"                 .. static_postfix,","    \"absl_flags_commandlineflag\"                  .. static_postfix,","    \"absl_flags_commandlineflag_internal\"         .. static_postfix,","    \"absl_flags_config\"                           .. static_postfix,","    \"absl_flags_internal\"                         .. static_postfix,","    \"absl_flags_marshalling\"                      .. static_postfix,","    \"absl_flags_parse\"                            .. static_postfix,","    \"absl_flags_private_handle_accessor\"          .. static_postfix,","    \"absl_flags_program_name\"                     .. static_postfix,","    \"absl_flags_reflection\"                       .. static_postfix,","    \"absl_flags_usage\"                            .. static_postfix,","    \"absl_flags_usage_internal\"                   .. static_postfix,","    \"absl_graphcycles_internal\"                   .. static_postfix,","    \"absl_hash\"                                   .. static_postfix,","    \"absl_hashtablez_sampler\"                     .. static_postfix,","    \"absl_int128\"                                 .. static_postfix,","    \"absl_kernel_timeout_internal\"                .. static_postfix,","    \"absl_leak_check\"                             .. static_postfix,","    \"absl_log_flags\"                              .. static_postfix,","    \"absl_log_globals\"                            .. static_postfix,","    \"absl_log_initialize\"                         .. static_postfix,","    \"absl_log_internal_check_op\"                  .. static_postfix,","    \"absl_log_internal_conditions\"                .. static_postfix,","    \"absl_log_internal_fnmatch\"                   .. static_postfix,","    \"absl_log_internal_format\"                    .. static_postfix,","    \"absl_log_internal_globals\"                   .. static_postfix,","    \"absl_log_internal_log_sink_set\"              .. static_postfix,","    \"absl_log_internal_message\"                   .. static_postfix,","    \"absl_log_internal_nullguard\"                 .. static_postfix,","    \"absl_log_internal_proto\"                     .. static_postfix,","    \"absl_log_internal_structured_proto\"          .. static_postfix,","    \"absl_log_severity\"                           .. static_postfix,","    \"absl_log_sink\"                               .. static_postfix,","    \"absl_low_level_hash\"                         .. static_postfix,","    \"absl_malloc_internal\"                        .. static_postfix,","    \"absl_periodic_sampler\"                       .. static_postfix,","    \"absl_poison\"                                 .. static_postfix,","    \"absl_random_distributions\"                   .. static_postfix,","    \"absl_random_internal_distribution_test_util\" .. static_postfix,","    \"absl_random_internal_platform\"               .. static_postfix,","    \"absl_random_internal_entropy_pool\"           .. static_postfix,","    \"absl_random_internal_randen\"                 .. static_postfix,","    \"absl_random_internal_randen_hwaes\"           .. static_postfix,","    \"absl_random_internal_randen_hwaes_impl\"      .. static_postfix,","    \"absl_random_internal_randen_slow\"            .. static_postfix,","    \"absl_random_internal_seed_material\"          .. static_postfix,","    \"absl_random_seed_gen_exception\"              .. static_postfix,","    \"absl_random_seed_sequences\"                  .. static_postfix,","    \"absl_raw_hash_set\"                           .. static_postfix,","    \"absl_raw_logging_internal\"                   .. static_postfix,","    \"absl_scoped_set_env\"                         .. static_postfix,","    \"absl_spinlock_wait\"                          .. static_postfix,","    \"absl_stacktrace\"                             .. static_postfix,","    \"absl_status\"                                 .. static_postfix,","    \"absl_statusor\"                               .. static_postfix,","    \"absl_strerror\"                               .. static_postfix,","    \"absl_strings\"                                .. static_postfix,","    \"absl_strings_internal\"                       .. static_postfix,","    \"absl_string_view\"                            .. static_postfix,","    \"absl_str_format_internal\"                    .. static_postfix,","    \"absl_symbolize\"                              .. static_postfix,","    \"absl_synchronization\"                        .. static_postfix,","    \"absl_throw_delegate\"                         .. static_postfix,","    \"absl_time\"                                   .. static_postfix,","    \"absl_time_zone\"                              .. static_postfix,","    \"absl_tracing_internal\"                       .. static_postfix,","    \"absl_utf8_for_code_point\"                    .. static_postfix,","    \"absl_vlog_config_internal\"                   .. static_postfix,","    lib_prefix ..\"utf8_range\"                     .. static_postfix,","    lib_prefix ..\"utf8_validity\"                  .. static_postfix,","})","","local common_link_win = {","    -- os specific","    \"Ws2_32\"   .. static_postfix,","    \"Iphlpapi\" .. static_postfix,","    \"Wldap32\"  .. static_postfix,","    \"Winmm\"    .. static_postfix,","    \"Bcrypt\"   .. static_postfix,","    \"Dbghelp\"  .. static_postfix,","    \"ntdll\"    .. static_postfix,","    -- gamepad","    \"Xinput\"   .. static_postfix,","    -- imgui / overlay","    \"Gdi32\"    .. static_postfix,","    \"Dwmapi\"   .. static_postfix,","    \"OpenGL32\" .. static_postfix,","}","-- add deps to win","table_append(common_link_win, deps_link)","","local common_link_linux = {","    -- os specific","    \"pthread\", \"dl\",","}","-- add deps to linux","table_append(common_link_linux, deps_link)","","-- overlay libs","local overlay_link = {","    \"ingame_overlay\",","    \"system\", -- ingame_overlay dependency","    \"mini_detour\", -- ingame_overlay dependency","}","-- we add them later when needed","","","-- dirs to custom libs","---------","local x32_ssq_libdir = path.join(deps_dir, \"libssq/build32\")","local x64_ssq_libdir = path.join(deps_dir, \"libssq/build64\")","local arm_ssq_libdir = path.join(deps_dir, \"libssq/buildarm\")","","local cmake_generator = os.getenv(\"CMAKE_GENERATOR\") or \"\"","if cmake_generator == \"\" and os.host() == 'windows' or cmake_generator:find(\"Visual Studio\") then","    x32_ssq_libdir = x32_ssq_libdir .. \"/Release\"","    x64_ssq_libdir = x64_ssq_libdir .. \"/Release\"","    arm_ssq_libdir = arm_ssq_libdir .. \"/Release\"","end","","local x32_deps_libdir = {","    x32_ssq_libdir,","    path.join(deps_dir, \"curl/install32/lib\"),","    path.join(deps_dir, \"protobuf/install32/lib\"),","    path.join(deps_dir, \"zlib/install32/lib\"),","    path.join(deps_dir, \"mbedtls/install32/lib\"),","    path.join(deps_dir, \"opus/install32/lib\"),","    path.join(deps_dir, \"portaudio/install32/lib\"),","    path.join(deps_dir, \"sdl/install32/lib\"),","}","","local x32_deps_overlay_libdir = {","    path.join(deps_dir, \"ingame_overlay/install32/lib\"),","    path.join(deps_dir, \"ingame_overlay/deps/System/install32/lib\"),","    path.join(deps_dir, \"ingame_overlay/deps/mini_detour/install32/lib\"),","}","","local x64_deps_libdir = {","    x64_ssq_libdir,","    path.join(deps_dir, \"curl/install64/lib\"),","    path.join(deps_dir, \"protobuf/install64/lib\"),","    path.join(deps_dir, \"zlib/install64/lib\"),","    path.join(deps_dir, \"mbedtls/install64/lib\"),","    path.join(deps_dir, \"ingame_overlay/install64/lib\"),","    path.join(deps_dir, \"opus/install64/lib\"),","    path.join(deps_dir, \"portaudio/install64/lib\"),","    path.join(deps_dir, \"sdl/install64/lib\"),","}","","local x64_deps_overlay_libdir = {","    path.join(deps_dir, \"ingame_overlay/install64/lib\"),","    path.join(deps_dir, \"ingame_overlay/deps/System/install64/lib\"),","    path.join(deps_dir, \"ingame_overlay/deps/mini_detour/install64/lib\"),","}","","local arm_deps_libdir = {","    arm_ssq_libdir,","    path.join(deps_dir, \"curl/installarm/lib\"),","    path.join(deps_dir, \"protobuf/installarm/lib\"),","    path.join(deps_dir, \"zlib/installarm/lib\"),","    path.join(deps_dir, \"mbedtls/installarm/lib\"),","    path.join(deps_dir, \"ingame_overlay/installarm/lib\"),","    path.join(deps_dir, \"opus/installarm/lib\"),","    path.join(deps_dir, \"portaudio/installarm/lib\"),","    path.join(deps_dir, \"sdl/installarm/lib\"),","}","","local arm_deps_overlay_libdir = {","    path.join(deps_dir, \"ingame_overlay/installarm/lib\"),","    path.join(deps_dir, \"ingame_overlay/deps/System/installarm/lib\"),","    path.join(deps_dir, \"ingame_overlay/deps/mini_detour/installarm/lib\"),","}","","-- generate proto","if _OPTIONS[\"genproto\"] then","    if genproto() then","        print(\"Success!\")","    else","        error(\"protoc error\")","    end","end","-- End generate proto","","","","-- tokenization","-- https://premake.github.io/docs/Tokens/","-- this means expand the global var 'abc' --\u003e %{abc}","-- this means expand the global var 'abc' and resolve its full path --\u003e %{!abc}","-- this means expand the global var 'abc' as a filepath agnostic to the shell (bash/cmd) --\u003e %[%{abc}]","","-- string concat and functions calls","-- https://premake.github.io/docs/Your-First-Script#functions-and-arguments","-- \"asd\" .. \"zxc\" --\u003e \"asdzxc\"","-- when doing string concat, call premake functions/actions with regular brackets","-- this will work: targetdir(\"build/\" .. os_iden)","-- this will fail: targetdir \"build/\" .. os_iden","-- both are function calls actually, ex: filter({ 'a', 'b' }) is similar to filter { 'a', 'b' }","","-- stuff defined globally will affect all workspaces \u0026 projects","-- https://premake.github.io/docs/Scopes-and-Inheritance/","","filter {} -- reset the filter and remove all active keywords","configurations { \"debug\", \"release\", }","platforms { \"x64\", \"x86\", \"ARM64\" }","language \"C++\"","cppdialect \"C++17\"","cdialect \"C17\"","filter { \"system:not windows\", \"action:gmake*\" , }","    cdialect(\"gnu17\") -- gamepad.c relies on some linux-specific functions like strdup() and MAX_PATH","filter {} -- reset the filter and remove all active keywords","characterset \"Unicode\"","staticruntime \"on\" -- /MT or /MTd","runtime \"Release\" -- ensure we never link with /MTd, otherwise deps linking will fail","enablepch \"Off\" -- no precompiled header on Windows","multiprocessorcompile \"On\" -- /MP \"Enable Visual Studio to use multiple compiler processes when building\"","userelativelinks \"On\"","targetprefix \"\" -- prevent adding the prefix libxxx on linux","visibility \"Hidden\" -- hide all symbols by default on GCC (unless they are marked visible)","linkgroups \"On\" -- turn off the awful order dependent linking on gcc/clang, causes the linker to go back and forth to find missing symbols","exceptionhandling \"On\" -- \"Enable exception handling. ... although it does not affect execution.\"","stringpooling \"On\" -- cache similar strings","vpaths { -- just for visual niceness, see: https://premake.github.io/docs/vpaths/","    [\"headers/*\"] = {","        \"**.h\", \"**.hxx\", \"**.hpp\",","    },","    [\"src/*\"] = {","        \"**.c\", \"**.cxx\", \"**.cpp\", \"**.cc\",","    },","    [\"proto/*\"] = {","        \"**.proto\",","    },","    [\"docs/*\"] = {","        -- post build","        \"post_build/**\",","        -- licence files","        \"**/LICENSE\", \"**/LICENCE\",","        \"**.LICENSE\", \"**.LICENCE\",","        \"**.mit\",","        -- anything else","        \"**.txt\", \"**.md\",","    },","}","","","-- arch","---------","filter { \"platforms:x86\", }","    architecture \"x86\"","filter { \"platforms:x64\", }","    architecture \"x86_64\"","filter { \"platforms:ARM64\", }","    architecture \"ARM64\"","filter {} -- reset the filter and remove all active keywords","","","-- debug/optimization flags","---------","filter {} -- reset the filter and remove all active keywords","intrinsics \"On\"","filter { \"configurations:*debug\", }","    symbols \"On\"","    optimize \"Off\"","filter { \"configurations:*release\", }","    symbols \"Off\"","    optimize \"On\"","filter {} -- reset the filter and remove all active keywords","","","--- common compiler/linker options","---------","-- Visual Studio common compiler/linker options","filter { \"action:vs*\", }","    buildoptions  {","        \"/permissive-\", \"/DYNAMICBASE\", \"/bigobj\",","        \"/utf-8\", \"/Zc:char8_t-\", \"/EHsc\", \"/GL-\"","    }","    linkoptions  {","        -- source of emittoolversioninfo: https://developercommunity.visualstudio.com/t/add-linker-option-to-strip-rich-stamp-from-exe-hea/740443","        \"/NOLOGO\", \"/emittoolversioninfo:no\"","    }","-- GNU make common compiler/linker options","filter { \"action:gmake*\", }","    buildoptions  {","        -- https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html","        \"-fno-jump-tables\" , \"-Wno-switch\",","    }","    linkoptions {","        \"-Wl,--exclude-libs,ALL\",","    }","-- this is made separate because GCC complains but not CLANG","filter { \"action:gmake*\" , \"files:*.cpp or *.cxx or *.cc or *.hpp or *.hxx\", }","    buildoptions  {","        \"-fno-char8_t\", -- GCC gives a warning when a .c file is compiled with this","    }","filter {} -- reset the filter and remove all active keywords","","","-- defines","---------","filter {} -- reset the filter and remove all active keywords","defines { -- added to all filters, later defines will be appended","    common_emu_defines,","}","-- release mode defines","filter { \"configurations:*release\" }","    defines {","        \"NDEBUG\", \"EMU_RELEASE_BUILD\"","    }","-- debug mode defines","filter { \"configurations:*debug\" }","    defines {","        \"DEBUG\",","    }","-- Windows defines","filter { \"system:windows\", }","    defines {","        \"_CRT_SECURE_NO_WARNINGS\",","    }","-- Linux defines","filter { \"system:not windows\" }","    defines {","        \"GNUC\",","    }","filter {} -- reset the filter and remove all active keywords","","","-- MinGw on Windows","-- common compiler/linker options: source: https://gcc.gnu.org/onlinedocs/gcc/Cygwin-and-MinGW-Options.html","---------","filter { \"system:windows\", \"action:gmake*\", }","    -- MinGw on Windows common defines","    -- MinGw on Windows doesn't have a definition for '_S_IFDIR' which is microsoft specific: https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/stat-functions","    -- this is used in 'base.cpp' -\u003e if ( buffer.st_mode \u0026 _S_IFDIR)","    -- instead microsoft has an alternative but only enabled when _CRT_DECLARE_NONSTDC_NAMES is defined","    -- https://learn.microsoft.com/en-us/cpp/c-runtime-library/compatibility","    defines {","        -- '_CRT_NONSTDC_NO_WARNINGS',","        '_CRT_DECLARE_NONSTDC_NAMES',","    }","    linkoptions {","        -- I don't know why but if libgcc/libstdc++ as well as pthreads are not statically linked","        -- none of the output binary .dlls will reach their DllMain() in x64dbg","        -- even when they're force-loaded in any process they immediately unload","        -- '-static-libgcc' ,'-static-libstdc++',","        '-static',","    }","-- MinGw on Windows cannot compile 'creatwth.cpp' from Detours lib (error: 'DWordMult' was not declared in this scope)","-- because intsafe.h isn't included by default","filter { \"system:windows\", \"action:gmake*\", \"files:**/detours/creatwth.cpp\" }","    buildoptions  {","        \"-include intsafe.h\",","    }","filter {} -- reset the filter and remove all active keywords","","","-- add extra files for clearance","filter {} -- reset the filter and remove all active keywords","-- post build docs","filter { 'options:incexamples', }","    files {","        'post_build/**',","    }","filter { 'options:incexamples', 'system:not windows', }","    removefiles {","        'post_build/win/**'","    }","","-- deps","filter { 'options:incdeps', \"platforms:x86\", }","    files {","        table_postfix_items(x32_deps_include, '/**.h'),","        table_postfix_items(x32_deps_include, '/**.hxx'),","        table_postfix_items(x32_deps_include, '/**.hpp'),","    }","filter { 'options:incdeps', \"platforms:x64\", }","    files {","        table_postfix_items(x64_deps_include, '/**.h'),","        table_postfix_items(x64_deps_include, '/**.hxx'),","        table_postfix_items(x64_deps_include, '/**.hpp'),","    }","filter { 'options:incdeps', \"platforms:ARM64\", }","    files {","        table_postfix_items(arm_deps_include, '/**.h'),","        table_postfix_items(arm_deps_include, '/**.hxx'),","        table_postfix_items(arm_deps_include, '/**.hpp'),","    }","filter {} -- reset the filter and remove all active keywords","","","-- include dirs","---------","-- common include dir","filter {} -- reset the filter and remove all active keywords","includedirs {","    common_include,","}","","","-- disable warnings for external libraries/deps","filter { 'files:proto_gen/** or libs/** or build/deps/**' }","    warnings 'Off'","filter {} -- reset the filter and remove all active keywords","","","","-- post build change DOS stub + sign","---------","if os.target() == \"windows\" then","","-- token expansion like '%{cfg.platform}' happens later during project build","local dos_stub_exe = path.translate(path.getabsolute('resources/win/file_dos_stub/file_dos_stub_%{cfg.platform}.exe', _MAIN_SCRIPT_DIR), '\\\\')","local signer_tool = path.translate(path.getabsolute('third-party/build/win/cert/sign_helper.bat', _MAIN_SCRIPT_DIR), '\\\\')","-- change dos stub","filter { \"system:windows\", \"options:dosstub\", }","    postbuildcommands {","        '\"' .. dos_stub_exe .. '\" %[%{!cfg.buildtarget.abspath}]',","    }","-- sign","filter { \"system:windows\", \"options:winsign\", }","    postbuildcommands {","        '\"' .. signer_tool .. '\" %[%{!cfg.buildtarget.directory}%{!cfg.buildtarget.name}]',","    }","filter {} -- reset the filter and remove all active keywords","end","","","","workspace \"gbe\"","    location(\"build/project/%{_ACTION}/\" .. os_iden)","","","-- Project api_regular","---------","project \"api_regular\"","    kind \"SharedLib\"","    location \"%{wks.location}/%{prj.name}\"","    targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/regular/%{cfg.platform}\"))","","","    -- name","    ---------","    filter { \"system:windows\", \"platforms:x86\", }","        targetname \"steam_api\"","    filter { \"system:windows\", \"platforms:x64\", }","        targetname \"steam_api64\"","    filter { \"system:windows\", \"platforms:ARM64\" }","        targetname \"steam_apiARM\" -- if you ever need windows ARM64","    filter { \"system:not windows\", }","        targetname \"libsteam_api\"","","","    -- x32 include dir","    filter { \"platforms:x86\", }","        includedirs {","            x32_deps_include,","        }","","    -- x64 include dir","    filter { \"platforms:x64\", }","        includedirs {","            x64_deps_include,","        }","","    -- arm include dir","    filter { \"platforms:ARM64\", }","        includedirs {","            arm_deps_include,","        }","","    -- common source \u0026 header files","    ---------","    filter {} -- reset the filter and remove all active keywords","    files { -- added to all filters, later defines will be appended","        common_files,","    }","    removefiles {","        detours_files,","    }","    -- Windows common source files","    filter { \"system:windows\", }","        removefiles {","            \"dll/wrap.cpp\"","        }","    -- Windows x32 common source files","    filter { \"system:windows\", \"platforms:x86\", \"options:winrsrc\", }","        files {","            \"resources/win/api/32/resources.rc\"","        }","    -- Windows x64 common source files","    filter { \"system:windows\", \"platforms:x64\", \"options:winrsrc\", }","        files {","            \"resources/win/api/64/resources.rc\"","        }","","    -- Windows arm common source files","    filter { \"system:windows\", \"platforms:ARM64\", \"options:winrsrc\", }","        files {","            \"resources/win/api/64/resources.rc\"","        }","","    -- libs to link","    ---------","    -- Windows libs to link","    filter { \"system:windows\", }","        links {","            common_link_win,","        }","","    -- Linux libs to link","    filter { \"system:not windows\", }","        links {","            common_link_linux,","        }","","","    -- libs search dir","    ---------","    -- x32 libs search dir","    filter { \"platforms:x86\", }","        libdirs {","            x32_deps_libdir,","        }","    -- x64 libs search dir","    filter { \"platforms:x64\", }","        libdirs {","            x64_deps_libdir,","        }","","    -- x64 libs search dir","    filter { \"platforms:ARM64\", }","        libdirs {","            arm_deps_libdir,","        }","-- End api_regular","","","-- Project api_experimental","---------","project \"api_experimental\"","    kind \"SharedLib\"","    location \"%{wks.location}/%{prj.name}\"","    targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/experimental/%{cfg.platform}\"))","","","    -- name","    ---------","    filter { \"system:windows\", \"platforms:x86\", }","        targetname \"steam_api\"","    filter { \"system:windows\", \"platforms:x64\", }","        targetname \"steam_api64\"","    filter { \"system:windows\", \"platforms:ARM64\" }","        targetname \"steam_apiARM\" -- if you ever need windows ARM64","    filter { \"system:not windows\", }","        targetname \"libsteam_api\"","","","    -- defines","    ---------","    filter {} -- reset the filter and remove all active keywords","    defines { -- added to all filters, later defines will be appended","        \"EMU_OVERLAY\", \"ImTextureID=ImU64\",","        \"EMU_EXPERIMENTAL_BUILD\",","    }","","","    -- include dir","    ---------","    -- x32 include dir","    filter { \"platforms:x86\", }","        includedirs {","            x32_deps_include,","            x32_deps_overlay_include,","        }","    -- x64 include dir","    filter { \"platforms:x64\", }","        includedirs {","            x64_deps_include,","            x64_deps_overlay_include,","        }","    -- arm include dir","    filter { \"platforms:ARM64\", }","        includedirs {","            arm_deps_include,","            arm_deps_overlay_include,","        }","","    -- common source \u0026 header files","    ---------","    filter {} -- reset the filter and remove all active keywords","    files { -- added to all filters, later defines will be appended","        common_files,","        overlay_files,","    }","    removefiles {","        'libs/detours/uimports.cc',","    }","    -- deps","    filter { 'options:incdeps', \"platforms:x86\", }","        files {","            table_postfix_items(x32_deps_overlay_include, '/**.h'),","            table_postfix_items(x32_deps_overlay_include, '/**.hxx'),","            table_postfix_items(x32_deps_overlay_include, '/**.hpp'),","        }","    filter { 'options:incdeps', \"platforms:x64\", }","        files {","            table_postfix_items(x64_deps_overlay_include, '/**.h'),","            table_postfix_items(x64_deps_overlay_include, '/**.hxx'),","            table_postfix_items(x64_deps_overlay_include, '/**.hpp'),","        }","    filter { 'options:incdeps', \"platforms:ARM64\", }","        files {","            table_postfix_items(arm_deps_overlay_include, '/**.h'),","            table_postfix_items(arm_deps_overlay_include, '/**.hxx'),","            table_postfix_items(arm_deps_overlay_include, '/**.hpp'),","        }","    -- Windows common source files","    filter { \"system:windows\", }","        removefiles {","            \"dll/wrap.cpp\"","        }","    -- Windows x32 common source files","    filter { \"system:windows\", \"platforms:x86\", \"options:winrsrc\", }","        files {","            \"resources/win/api/32/resources.rc\"","        }","    -- Windows x64 common source files","    filter { \"system:windows\", \"platforms:x64\", \"options:winrsrc\", }","        files {","            \"resources/win/api/64/resources.rc\"","        }","    -- Windows x64 common source files","    filter { \"system:windows\", \"platforms:ARM64\", \"options:winrsrc\", }","        files {","            \"resources/win/api/64/resources.rc\"","        }","    -- Linux common source files","    filter { \"system:not windows\", }","        removefiles {","            detours_files,","        }","","","    -- libs to link","    ---------","    filter {} -- reset the filter and remove all active keywords","        links {","            overlay_link,","        }","    -- Windows libs to link","    filter { \"system:windows\", }","        links {","            common_link_win,","        }","","    -- Linux libs to link","    filter { \"system:not windows\", }","        links {","            common_link_linux,","            \"X11\"","        }","","","    -- libs search dir","    ---------","    -- x32 libs search dir","    filter { \"platforms:x86\", }","        libdirs {","            x32_deps_libdir,","            x32_deps_overlay_libdir,","        }","    -- x64 libs search dir","    filter { \"platforms:x64\", }","        libdirs {","            x64_deps_libdir,","            x64_deps_overlay_libdir,","        }","    -- arm libs search dir","    filter { \"platforms:ARM64\", }","        libdirs {","            arm_deps_libdir,","            arm_deps_overlay_libdir,","        }","-- End api_experimental","","","-- Project steamclient_experimental","---------","project \"steamclient_experimental\"","    kind \"SharedLib\"","    location \"%{wks.location}/%{prj.name}\"","    ","    -- targetdir","    ---------","    filter { \"system:windows\", }","        targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/steamclient_experimental\"))","    filter { \"system:not windows\", }","        targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/experimental/%{cfg.platform}\"))","","","    -- name","    ---------","    filter { \"system:windows\", \"platforms:x86\", }","        targetname \"steamclient\"","    filter { \"system:windows\", \"platforms:x64\", }","        targetname \"steamclient64\"","    filter { \"system:windows\", \"platforms:ARM64\" }","        targetname \"steamclientARM\" -- if you ever need windows ARM64","    filter { \"system:not windows\", }","        targetname \"steamclient\"","    ","","    -- defines","    ---------","    filter {} -- reset the filter and remove all active keywords","    defines { -- added to all filters, later defines will be appended","        \"STEAMCLIENT_DLL\", \"EMU_OVERLAY\", \"ImTextureID=ImU64\",","        \"EMU_EXPERIMENTAL_BUILD\",","    }","","","    -- include dir","    ---------","    -- x32 include dir","    filter { \"platforms:x86\", }","        includedirs {","            x32_deps_include,","            x32_deps_overlay_include,","        }","","    -- x64 include dir","    filter { \"platforms:x64\", }","        includedirs {","            x64_deps_include,","            x64_deps_overlay_include,","        }","","    -- arm include dir","    filter { \"platforms:ARM64\", }","        includedirs {","            arm_deps_include,","            arm_deps_overlay_include,","        }","","    -- common source \u0026 header files","    ---------","    filter {} -- reset the filter and remove all active keywords","    files { -- added to all filters, later defines will be appended","        common_files,","        overlay_files,","    }","    removefiles {","        'libs/detours/uimports.cc',","        'dll/flat.cpp',","    }","    -- deps","    filter { 'options:incdeps', \"platforms:x86\", }","        files {","            table_postfix_items(x32_deps_overlay_include, '/**.h'),","            table_postfix_items(x32_deps_overlay_include, '/**.hxx'),","            table_postfix_items(x32_deps_overlay_include, '/**.hpp'),","        }","    filter { 'options:incdeps', \"platforms:x64\", }","        files {","            table_postfix_items(x64_deps_overlay_include, '/**.h'),","            table_postfix_items(x64_deps_overlay_include, '/**.hxx'),","            table_postfix_items(x64_deps_overlay_include, '/**.hpp'),","        }","    filter { 'options:incdeps', \"platforms:ARM64\", }","        files {","            table_postfix_items(arm_deps_overlay_include, '/**.h'),","            table_postfix_items(arm_deps_overlay_include, '/**.hxx'),","            table_postfix_items(arm_deps_overlay_include, '/**.hpp'),","        }","    -- Windows common source files","    filter { \"system:windows\", }","        removefiles {","            \"dll/wrap.cpp\"","        }","    -- Windows x32 common source files","    filter { \"system:windows\", \"platforms:x86\", \"options:winrsrc\", }","        files {","            \"resources/win/client/32/resources.rc\"","        }","    -- Windows x64 common source files","    filter { \"system:windows\", \"platforms:x64\", \"options:winrsrc\", }","        files {","            \"resources/win/client/64/resources.rc\"","        }","    -- Windows arm common source files","    filter { \"system:windows\", \"platforms:ARM64\", \"options:winrsrc\", }","        files {","            \"resources/win/client/64/resources.rc\"","        }","    -- Linux common source files","    filter { \"system:not windows\", }","        removefiles {","            detours_files,","        }","","","    -- libs to link","    ---------","    filter {} -- reset the filter and remove all active keywords","        links {","            overlay_link,","        }","    -- Windows libs to link","    filter { \"system:windows\", }","        links {","            common_link_win,","        }","","    -- Linux libs to link","    filter { \"system:not windows\", }","        links {","            common_link_linux,","        }","","","    -- libs search dir","    ---------","    -- x32 libs search dir","    filter { \"platforms:x86\", }","        libdirs {","            x32_deps_libdir,","            x32_deps_overlay_libdir,","        }","    -- x64 libs search dir","    filter { \"platforms:x64\", }","        libdirs {","            x64_deps_libdir,","            x64_deps_overlay_libdir,","        }","    -- arm libs search dir","    filter { \"platforms:ARM64\", }","        libdirs {","            arm_deps_libdir,","            arm_deps_overlay_libdir,","        }","-- End steamclient_experimental","","","-- Project tool_lobby_connect","---------","project \"tool_lobby_connect\"","    kind \"ConsoleApp\"","    location \"%{wks.location}/%{prj.name}\"","    targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/tools/lobby_connect\"))","    targetname \"lobby_connect_%{cfg.platform}\"","","","    -- defines","    ---------","    filter {} -- reset the filter and remove all active keywords","    defines { -- added to all filters, later defines will be appended","        \"NO_DISK_WRITES\", \"LOBBY_CONNECT\",","    }","    removedefines {","        \"CONTROLLER_SUPPORT\",","    }","","","    -- include dir","    ---------","    -- common include dir","    -- x32 include dir","    filter { \"platforms:x86\", }","        includedirs {","            x32_deps_include,","        }","","    -- x64 include dir","    filter { \"platforms:x64\", }","        includedirs {","            x64_deps_include,","        }","","    -- x64 include dir","    filter { \"platforms:ARM64\", }","        includedirs {","            arm_deps_include,","        }","","    -- common source \u0026 header files","    ---------","    filter {} -- reset the filter and remove all active keywords","    files { -- added to all filters, later defines will be appended","        common_files,","        'tools/lobby_connect/lobby_connect.cpp'","    }","    removefiles {","        \"libs/gamepad/**\",","        detours_files,","        'dll/flat.cpp',","    }","    -- Windows x32 common source files","    filter { \"system:windows\", \"platforms:x86\", \"options:winrsrc\", }","        files {","            \"resources/win/launcher/32/resources.rc\"","        }","    -- Windows x64 common source files","    filter { \"system:windows\", \"platforms:x64\", \"options:winrsrc\", }","        files {","            \"resources/win/launcher/64/resources.rc\"","        }","    -- Windows arm common source files","    filter { \"system:windows\", \"platforms:ARM64\", \"options:winrsrc\", }","        files {","            \"resources/win/launcher/64/resources.rc\"","        }","","    -- libs to link","    ---------","    -- Windows libs to link","    filter { \"system:windows\", }","        links {","            common_link_win,","            'Comdlg32',","        }","","    -- Linux libs to link","    filter { \"system:not windows\", }","        links {","            common_link_linux,","        }","","","    -- libs search dir","    ---------","    -- x32 libs search dir","    filter { \"platforms:x86\", }","        libdirs {","            x32_deps_libdir,","        }","    -- x64 libs search dir","    filter { \"platforms:x64\", }","        libdirs {","            x64_deps_libdir,","        }","    -- arm libs search dir","    filter { \"platforms:ARM64\", }","        libdirs {","            arm_deps_libdir,","        }","-- End tool_lobby_connect","","","-- Project tool_generate_interfaces","project \"tool_generate_interfaces\"","    kind \"ConsoleApp\"","    location \"%{wks.location}/%{prj.name}\"","    targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/tools/generate_interfaces\"))","    targetname \"generate_interfaces_%{cfg.platform}\"","","","    -- common source \u0026 header files","    ---------","    files {","        \"tools/generate_interfaces/generate_interfaces.cpp\",","        'helpers/common_helpers.cpp', 'helpers/common_helpers/**',","        'libs/utfcpp/**',","    }","-- End tool_generate_interfaces","","","-- Project lib_steamnetworkingsockets START","project \"lib_steamnetworkingsockets\"","    kind \"SharedLib\"","    location \"%{wks.location}/%{prj.name}\"","    targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/steamnetworkingsockets/%{cfg.platform}\"))","    targetname \"libsteamnetworkingsockets\"","","","    -- common source \u0026 header files","    ---------","    files {","        \"networking_sockets_lib/**\",","        \"helpers/dbg_log.cpp\", \"helpers/dbg_log/**\",","        'helpers/common_helpers.cpp', 'helpers/common_helpers/**',","        'libs/utfcpp/**',","    }","","","-- End lib_steamnetworkingsockets","","","-- Project lib_game_overlay_renderer","project \"lib_game_overlay_renderer\"","    kind \"SharedLib\"","    location \"%{wks.location}/%{prj.name}\"","","","    -- targetdir","    ---------","    filter { \"system:windows\", }","        targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/steamclient_experimental\"))","    filter { \"system:not windows\", }","        targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/gameoverlayrenderer/%{cfg.platform}\"))","","","    -- name","    ---------","    filter { \"system:windows\", \"platforms:x86\", }","        targetname \"GameOverlayRenderer\"","    filter { \"system:windows\", \"platforms:x64\", }","        targetname \"GameOverlayRenderer64\"","    filter { \"system:windows\", \"platforms:ARM64\", }","        targetname \"GameOverlayRendererARM\"","    filter { \"system:not windows\", }","        targetname \"gameoverlayrenderer\"","","    ","    -- include dir","    ---------","    -- x32 include dir","    filter { \"platforms:x86\", }","        includedirs {","            x32_deps_include,","        }","","    -- x64 include dir","    filter { \"platforms:x64\", }","        includedirs {","            x64_deps_include,","        }","","    -- arm include dir","    filter { \"platforms:ARM64\", }","        includedirs {","            arm_deps_include,","        }","","    -- common source \u0026 header files","    ---------","    filter {} -- reset the filter and remove all active keywords","    files {","        \"game_overlay_renderer_lib/**\",","        \"dll/common_includes.h\",","        \"common_helpers/os_detector.h\",","    }","    -- x32 common source files","    filter { \"system:windows\", \"platforms:x86\", \"options:winrsrc\", }","        files {","            \"resources/win/game_overlay_renderer/32/resources.rc\"","        }","    -- x64 common source files","    filter { \"system:windows\", \"platforms:x64\", \"options:winrsrc\", }","        files {","            \"resources/win/game_overlay_renderer/64/resources.rc\"","        }","    -- x64 common source files","    filter { \"system:windows\", \"platforms:ARM64\", \"options:winrsrc\", }","        files {","            \"resources/win/game_overlay_renderer/64/resources.rc\"","        }","-- End lib_game_overlay_renderer","","","","-- WINDOWS ONLY TARGETS START","if os.target() == \"windows\" then","","","-- Project steamclient_experimental_stub","---------","project \"steamclient_experimental_stub\"","    -- https://stackoverflow.com/a/63228027","    kind \"SharedLib\"","    location \"%{wks.location}/%{prj.name}\"","    targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/experimental/%{cfg.platform}\"))","","","    -- name","    ---------","    filter { \"platforms:x86\", }","        targetname \"steamclient\"","    filter { \"platforms:x64\", }","        targetname \"steamclient64\"","    filter { \"platforms:ARM64\", }","        targetname \"steamclientARM\"","","    -- common source \u0026 header files","    ---------","    filter {} -- reset the filter and remove all active keywords","    files { -- added to all filters, later defines will be appended","        \"steamclient/steamclient.cpp\",","    }","    -- x32 common source files","    filter { \"platforms:x86\", \"options:winrsrc\", }","        files {","            \"resources/win/client/32/resources.rc\"","        }","    -- x64 common source files","    filter { \"platforms:x64\", \"options:winrsrc\", }","        files {","            \"resources/win/client/64/resources.rc\"","        }","    -- arm common source files","    filter { \"platforms:ARM64\", \"options:winrsrc\", }","        files {","            \"resources/win/client/64/resources.rc\"","        }","-- End steamclient_experimental_stub","","","-- Project steamclient_experimental_extra","project \"steamclient_experimental_extra\"","    kind \"SharedLib\"","    location \"%{wks.location}/%{prj.name}\"","    targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/steamclient_experimental/extra_dlls\"))","    targetname \"steamclient_extra_%{cfg.platform}\"","","","    -- include dir","    ---------","    -- x32 include dir","    filter { \"platforms:x86\", }","        includedirs {","            x32_deps_include,","        }","    -- x64 include dir","    filter { \"platforms:x64\", }","        includedirs {","            x64_deps_include,","        }","    -- x64 include dir","    filter { \"platforms:ARM64\", }","        includedirs {","            arm_deps_include,","        }","","","    -- common source \u0026 header files","    ---------","    filter {} -- reset the filter and remove all active keywords","    files {","        \"tools/steamclient_loader/win/extra_protection/**\",","        \"helpers/pe_helpers.cpp\", \"helpers/pe_helpers/**\",","        \"helpers/common_helpers.cpp\", \"helpers/common_helpers/**\",","        'libs/utfcpp/**',","        -- detours","        detours_files,","    }","    removefiles {","        'libs/detours/uimports.cc',","    }","    -- x32 common source files","    filter { \"platforms:x86\", \"options:winrsrc\", }","        files {","            \"resources/win/client/32/resources.rc\"","        }","    -- x64 common source files","    filter { \"platforms:x64\", \"options:winrsrc\", }","        files {","            \"resources/win/client/64/resources.rc\"","        }","    -- arm common source files","    filter { \"platforms:ARM64\", \"options:winrsrc\", }","        files {","            \"resources/win/client/64/resources.rc\"","        }","-- End steamclient_experimental_extra","","","-- Project lib_steam_old","project \"lib_steam_old\"","    -- https://premake.github.io/docs/Configurations-and-Platforms/#per-project-configurations","    removeplatforms { \"x64\", \"ARM64\" }","","    kind \"SharedLib\"","    location \"%{wks.location}/%{prj.name}\"","    targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/steam_old_lib\"))","    targetname \"Steam\"","","","    -- include dir","    ---------","    -- x32 include dir","    includedirs {","        x32_deps_include,","    }","","","    -- common source \u0026 header files","    ---------","    filter {} -- reset the filter and remove all active keywords","    files {","        \"steam_old_lib/**\",","        \"helpers/common_helpers.cpp\", \"helpers/common_helpers/**\",","        \"helpers/dbg_log.cpp\", \"helpers/dbg_log/**\",","        'libs/utfcpp/**',","        -- detours","        detours_files,","    }","    removefiles {","        'libs/detours/uimports.cc',","    }","    -- x32 common source files","    files {","        \"resources/win/api/32/resources.rc\"","    }","","","    -- libs to link","    ---------","    -- Windows libs to link","    filter {} -- reset the filter and remove all active keywords","    links {","        'Ws2_32',","    }","-- End lib_steam_old","","","-- Project steamclient_experimental_loader","project \"steamclient_experimental_loader\"","    kind \"WindowedApp\"","    location \"%{wks.location}/%{prj.name}\"","    targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/steamclient_experimental\"))","    targetname \"steamclient_loader_%{cfg.platform}\"","","","    --- common compiler/linker options","    ---------","    -- MinGW on Windows","    filter { \"action:gmake*\", }","        -- source: https://gcc.gnu.org/onlinedocs/gcc/Cygwin-and-MinGW-Options.html","        linkoptions {","            -- MinGW on Windows cannot link wWinMain by default","            \"-municode\",","        }","","","    -- common source \u0026 header files","    ---------","    filter {} -- reset the filter and remove all active keywords","    files {","        \"tools/steamclient_loader/win/*\", -- we want the .ini too","        \"helpers/pe_helpers.cpp\", \"helpers/pe_helpers/**\",","        \"helpers/common_helpers.cpp\", \"helpers/common_helpers/**\",","        \"helpers/dbg_log.cpp\", \"helpers/dbg_log/**\",","        'libs/utfcpp/**',","        \"libs/simpleini/**\",","    }","    -- x32 common source files","    filter { \"platforms:x86\", \"options:winrsrc\", }","        files {","            \"resources/win/launcher/32/resources.rc\"","        }","    -- x64 common source files","    filter { \"platforms:x64\", \"options:winrsrc\", }","        files {","            \"resources/win/launcher/64/resources.rc\"","        }","    -- arm common source files","    filter { \"platforms:ARM64\", \"options:winrsrc\", }","        files {","            \"resources/win/launcher/64/resources.rc\"","        }","","    -- libs to link","    ---------","    filter {} -- reset the filter and remove all active keywords","    links {","        -- common_link_win,","        'user32',","    }","-- End steamclient_experimental_loader","","","-- Project tool_file_dos_stub_changer","project \"tool_file_dos_stub_changer\"","    kind \"ConsoleApp\"","    location \"%{wks.location}/%{prj.name}\"","    targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/file_dos_stub_changer\"))","    targetname \"file_dos_stub_%{cfg.platform}\"","","","    -- common source \u0026 header files","    ---------","    filter {} -- reset the filter and remove all active keywords","    files {","        \"resources/win/file_dos_stub/file_dos_stub.cpp\",","        \"helpers/pe_helpers.cpp\", \"helpers/pe_helpers/**\",","        \"helpers/common_helpers.cpp\", \"helpers/common_helpers/**\",","        'libs/utfcpp/**',","    }","-- End tool_file_dos_stub_changer","","","-- Project test_crash_printer","---------","project \"test_crash_printer\"","    kind \"ConsoleApp\"","    location \"%{wks.location}/%{prj.name}\"","    targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/tests/crash_printer\"))","    targetname \"test_crash_printer_%{cfg.platform}\"","","","    -- common source \u0026 header files","    ---------","    filter {} -- reset the filter and remove all active keywords","    files { -- added to all filters, later defines will be appended","        'crash_printer/' .. os_iden .. '.cpp', 'crash_printer/crash_printer/' .. os_iden .. '.hpp',","        -- helpers","        'helpers/common_helpers.cpp', 'helpers/common_helpers/**',","        'libs/utfcpp/**',","        -- test files","        'crash_printer/tests/test_win.cpp',","    }","    removefiles {","        'post_build/**',","        'build/deps/**',","    }","","","    -- libs to link","    ---------","    filter {} -- reset the filter and remove all active keywords","    -- Windows libs","    links {","        'Dbghelp',","    }","","","    -- post build","    ---------","    filter {} -- reset the filter and remove all active keywords","    postbuildcommands {","        '%[%{!cfg.buildtarget.abspath}]',","    }","-- End test_crash_printer","","end","-- End WINDOWS ONLY TARGETS","","","","-- LINUX ONLY TARGETS START","if os.target() == \"linux\" then","","-- Project steamclient_regular","---------","project \"steamclient_regular\"","    kind \"SharedLib\"","    location \"%{wks.location}/%{prj.name}\"","    targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/regular/%{cfg.platform}\"))","    targetname \"steamclient\"","","","    -- defines","    ---------","    filter {} -- reset the filter and remove all active keywords","    defines { -- added to all filters, later defines will be appended","        \"STEAMCLIENT_DLL\",","    }","","","    -- include dir","    ---------","    -- x32 include dir","    filter { \"platforms:x86\", }","        includedirs {","            x32_deps_include,","        }","    -- x64 include dir","    filter { \"platforms:x64\", }","        includedirs {","            x64_deps_include,","        }","    -- x64 include dir","    filter { \"platforms:ARM64\", }","        includedirs {","            arm_deps_include,","        }","","    -- common source \u0026 header files","    ---------","    filter {} -- reset the filter and remove all active keywords","    files { -- added to all filters, later defines will be appended","        common_files,","    }","    removefiles {","        detours_files,","        'dll/flat.cpp',","    }","","","    -- libs to link","    ---------","    filter {} -- reset the filter and remove all active keywords","    links { -- added to all filters, later defines will be appended","        common_link_linux,","    }","","    -- libs search dir","    ---------","    -- x32 libs search dir","    filter { \"platforms:x86\", }","        libdirs {","            x32_deps_libdir,","        }","    -- x64 libs search dir","    filter { \"platforms:x64\", }","        libdirs {","            x64_deps_libdir,","        }","    -- arm libs search dir","    filter { \"platforms:ARM64\", }","        libdirs {","            arm_deps_libdir,","        }","-- End steamclient_regular","","","-- Project test_crash_printer_sa_handler","---------","project \"test_crash_printer_sa_handler\"","    kind \"ConsoleApp\"","    location \"%{wks.location}/%{prj.name}\"","    targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/tests/crash_printer\"))","    targetname \"test_crash_printer_sa_handler_%{cfg.platform}\"","","","    -- common source \u0026 header files","    ---------","    filter {} -- reset the filter and remove all active keywords","    files { -- added to all filters, later defines will be appended","        'crash_printer/' .. os_iden .. '.cpp', 'crash_printer/crash_printer/' .. os_iden .. '.hpp',","        -- helpers","        'helpers/common_helpers.cpp', 'helpers/common_helpers/**',","        'libs/utfcpp/**',","        -- test files","        'crash_printer/tests/test_linux_sa_handler.cpp',","    }","    removefiles {","        'post_build/**',","        'build/deps/**',","    }","","","    -- post build","    ---------","    filter {} -- reset the filter and remove all active keywords","    postbuildcommands {","        '%[%{!cfg.buildtarget.abspath}]',","    }","","-- End test_crash_printer_sa_handler","","","-- Project test_crash_printer_sa_sigaction","---------","project \"test_crash_printer_sa_sigaction\"","    kind \"ConsoleApp\"","    location \"%{wks.location}/%{prj.name}\"","    targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/tests/crash_printer\"))","    targetname \"test_crash_printer_sa_sigaction_%{cfg.platform}\"","","","    -- common source \u0026 header files","    ---------","    filter {} -- reset the filter and remove all active keywords","    files { -- added to all filters, later defines will be appended","        'crash_printer/' .. os_iden .. '.cpp', 'crash_printer/crash_printer/' .. os_iden .. '.hpp',","        -- helpers","        'helpers/common_helpers.cpp', 'helpers/common_helpers/**',","        'libs/utfcpp/**',","        -- test files","        'crash_printer/tests/test_linux_sa_sigaction.cpp',","    }","    removefiles {","        'post_build/**',","        'build/deps/**',","    }","","","    -- post build","    ---------","    filter {} -- reset the filter and remove all active keywords","    postbuildcommands {","        '%[%{!cfg.buildtarget.abspath}]',","    }","-- End test_crash_printer_sa_sigaction","","","-- Project test_gamepad_linux","---------","project \"test_gamepad_linux\"","    kind \"ConsoleApp\"","    location \"%{wks.location}/%{prj.name}\"","    targetdir(path.join(build_dir, os_iden, _ACTION, \"%{cfg.buildcfg}/tests/gamepad\"))","    targetname \"test_gamepad_linux_%{cfg.platform}\"","","","    -- defines","    ---------","    filter {} -- reset the filter and remove all active keywords","    defines {","        \"GAMEPAD_TESTING\",","    }","","","    -- common source \u0026 header files","    ---------","    filter {} -- reset the filter and remove all active keywords","    files {","        'libs/gamepad/gamepad.c',","        'libs/gamepad/gamepad.h',","        'tests/gamepad/test_gamepad_linux.cpp',","    }","    removefiles {","        'post_build/**',","        'build/deps/**',","    }","","","    -- post build","    ---------","    filter {} -- reset the filter and remove all active keywords","    postbuildcommands {","        '%[%{!cfg.buildtarget.abspath}]',","    }","-- End test_gamepad_linux","","end","-- End LINUX ONLY TARGETS","","-- End Workspace"],"stylingDirectives":[[[0,7,"pl-c1"],[8,17,"pl-s"],[8,9,"pl-pds"],[16,17,"pl-pds"],[19,34,"pl-s"],[19,20,"pl-pds"],[33,34,"pl-pds"]],[],[],[[0,86,"pl-c"],[0,2,"pl-c"]],[[0,38,"pl-c"],[0,2,"pl-c"]],[[0,82,"pl-c"],[0,2,"pl-c"]],[[0,7,"pl-smi"],[8,16,"pl-c1"],[17,24,"pl-smi"],[25,30,"pl-e"],[31,34,"pl-e"],[36,46,"pl-s"],[36,37,"pl-pds"],[45,46,"pl-pds"],[48,56,"pl-k"],[57,67,"pl-smi"],[69,72,"pl-smi"],[74,84,"pl-smi"],[86,94,"pl-smi"]],[[4,14,"pl-c"],[4,6,"pl-c"]],[[4,60,"pl-c"],[4,6,"pl-c"]],[[4,126,"pl-c"],[4,6,"pl-c"]],[],[[4,9,"pl-k"],[10,16,"pl-smi"],[17,18,"pl-k"],[19,29,"pl-c1"],[30,33,"pl-smi"],[35,45,"pl-smi"],[47,55,"pl-smi"]],[[4,9,"pl-k"],[10,23,"pl-smi"],[24,25,"pl-k"],[27,48,"pl-s"],[27,28,"pl-pds"],[47,48,"pl-pds"]],[[4,9,"pl-k"],[10,30,"pl-smi"],[31,32,"pl-k"],[34,68,"pl-s"],[34,35,"pl-pds"],[67,68,"pl-pds"]],[],[[4,9,"pl-k"],[10,18,"pl-en"],[19,20,"pl-k"],[21,29,"pl-k"],[30,31,"pl-smi"],[33,37,"pl-smi"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,22,"pl-k"],[23,33,"pl-c1"],[34,35,"pl-smi"],[37,38,"pl-k"],[38,48,"pl-c1"],[49,53,"pl-smi"]],[[4,7,"pl-k"]],[],[[4,9,"pl-k"],[10,23,"pl-smi"],[24,25,"pl-k"]],[[4,7,"pl-k"],[8,11,"pl-smi"],[13,17,"pl-smi"],[18,20,"pl-k"],[21,27,"pl-c1"],[28,34,"pl-smi"],[36,38,"pl-k"]],[[8,10,"pl-k"],[11,19,"pl-c1"],[20,24,"pl-smi"],[26,41,"pl-s"],[26,27,"pl-pds"],[40,41,"pl-pds"],[43,47,"pl-k"]],[[12,16,"pl-smi"],[17,18,"pl-k"],[19,29,"pl-c1"],[30,34,"pl-smi"],[36,37,"pl-c1"],[39,40,"pl-k"],[40,42,"pl-c1"]],[[12,24,"pl-c1"],[25,45,"pl-smi"],[47,51,"pl-smi"],[53,80,"pl-c"],[53,55,"pl-c"]],[[12,24,"pl-c1"],[25,38,"pl-smi"],[40,43,"pl-smi"]],[[8,14,"pl-k"],[15,23,"pl-c1"],[24,28,"pl-smi"],[30,46,"pl-s"],[30,31,"pl-pds"],[45,46,"pl-pds"],[48,52,"pl-k"]],[[12,16,"pl-smi"],[17,18,"pl-k"],[19,29,"pl-c1"],[30,34,"pl-smi"],[36,37,"pl-c1"],[39,40,"pl-k"],[40,42,"pl-c1"]],[[12,24,"pl-c1"],[25,38,"pl-smi"],[40,44,"pl-smi"],[46,73,"pl-c"],[46,48,"pl-c"]],[[12,24,"pl-c1"],[25,38,"pl-smi"],[40,43,"pl-smi"]],[[8,11,"pl-k"]],[[4,7,"pl-k"]],[],[[4,71,"pl-c"],[4,6,"pl-c"]],[[4,7,"pl-k"],[8,11,"pl-smi"],[12,13,"pl-k"],[14,15,"pl-k"],[15,28,"pl-smi"],[30,31,"pl-c1"],[33,34,"pl-k"],[34,35,"pl-c1"],[36,38,"pl-k"]],[[8,20,"pl-c1"],[21,27,"pl-smi"],[29,42,"pl-smi"],[43,46,"pl-smi"]],[[4,7,"pl-k"]],[],[[4,9,"pl-k"],[10,14,"pl-en"],[15,16,"pl-k"],[17,25,"pl-k"],[26,28,"pl-smi"],[30,32,"pl-smi"]],[[8,13,"pl-k"],[14,15,"pl-smi"],[16,17,"pl-k"],[18,19,"pl-k"],[19,21,"pl-smi"]],[[8,11,"pl-k"],[12,13,"pl-smi"],[14,15,"pl-k"],[16,17,"pl-c1"],[19,20,"pl-k"],[20,22,"pl-smi"],[23,25,"pl-k"],[26,28,"pl-smi"],[29,30,"pl-smi"],[31,32,"pl-k"],[33,34,"pl-smi"],[36,37,"pl-k"],[38,40,"pl-smi"],[41,42,"pl-smi"],[44,47,"pl-k"]],[[4,7,"pl-k"]],[],[[4,9,"pl-k"],[10,20,"pl-smi"],[21,22,"pl-k"]],[[4,6,"pl-k"],[7,8,"pl-k"],[8,21,"pl-smi"],[22,23,"pl-k"],[24,25,"pl-c1"],[26,30,"pl-k"]],[[8,20,"pl-c1"],[21,34,"pl-smi"],[36,60,"pl-s"],[36,37,"pl-pds"],[59,60,"pl-pds"]],[[8,12,"pl-c1"],[13,26,"pl-smi"],[28,38,"pl-smi"]],[[4,7,"pl-k"]],[[4,6,"pl-k"],[7,8,"pl-k"],[8,28,"pl-smi"],[29,30,"pl-k"],[31,32,"pl-c1"],[33,37,"pl-k"]],[[8,20,"pl-c1"],[21,41,"pl-smi"],[43,81,"pl-s"],[43,44,"pl-pds"],[80,81,"pl-pds"]],[[8,12,"pl-c1"],[13,33,"pl-smi"],[35,45,"pl-smi"]],[[4,7,"pl-k"]],[],[[4,43,"pl-c"],[4,6,"pl-c"]],[[4,81,"pl-c"],[4,6,"pl-c"]],[[4,123,"pl-c"],[4,6,"pl-c"]],[[4,119,"pl-c"],[4,6,"pl-c"]],[[4,155,"pl-c"],[4,6,"pl-c"]],[[4,64,"pl-c"],[4,6,"pl-c"]],[[4,8,"pl-c1"],[9,15,"pl-smi"],[17,27,"pl-smi"]],[[4,10,"pl-k"],[11,21,"pl-smi"]],[[0,3,"pl-k"]],[],[[0,5,"pl-k"],[6,14,"pl-k"],[15,27,"pl-en"],[28,38,"pl-smi"],[40,49,"pl-smi"]],[[4,9,"pl-k"],[10,20,"pl-smi"],[21,22,"pl-k"],[23,24,"pl-k"],[24,34,"pl-smi"]],[[4,7,"pl-k"],[8,11,"pl-smi"],[12,13,"pl-k"],[14,15,"pl-c1"],[17,18,"pl-k"],[18,27,"pl-smi"],[28,30,"pl-k"]],[[8,18,"pl-smi"],[19,29,"pl-smi"],[30,31,"pl-k"],[32,35,"pl-smi"],[37,38,"pl-k"],[39,48,"pl-smi"],[49,52,"pl-smi"]],[[4,7,"pl-k"]],[[0,3,"pl-k"]],[],[[0,5,"pl-k"],[6,14,"pl-k"],[15,34,"pl-en"],[35,40,"pl-smi"],[42,49,"pl-smi"]],[[4,9,"pl-k"],[10,13,"pl-smi"],[14,15,"pl-k"]],[[4,7,"pl-k"],[8,11,"pl-smi"],[12,13,"pl-k"],[14,15,"pl-c1"],[17,18,"pl-k"],[18,23,"pl-smi"],[24,26,"pl-k"]],[[8,11,"pl-smi"],[12,15,"pl-smi"],[17,18,"pl-k"],[19,24,"pl-smi"],[25,28,"pl-smi"],[30,32,"pl-k"],[33,40,"pl-smi"]],[[4,7,"pl-k"]],[[4,10,"pl-k"],[11,14,"pl-smi"]],[[0,3,"pl-k"]],[],[[0,19,"pl-c"],[0,2,"pl-c"]],[],[[0,5,"pl-k"],[6,13,"pl-smi"],[14,15,"pl-k"],[16,19,"pl-s"],[16,17,"pl-pds"],[17,19,"pl-pds"],[19,32,"pl-c"],[19,21,"pl-c"]],[[0,2,"pl-k"],[3,5,"pl-smi"],[6,12,"pl-c1"],[15,17,"pl-k"],[18,28,"pl-s"],[18,19,"pl-pds"],[26,28,"pl-pds"],[28,32,"pl-k"]],[[4,11,"pl-smi"],[12,13,"pl-k"],[14,19,"pl-s"],[14,15,"pl-pds"],[18,19,"pl-pds"]],[[0,6,"pl-k"],[7,9,"pl-smi"],[10,16,"pl-c1"],[19,21,"pl-k"],[22,30,"pl-s"],[22,23,"pl-pds"],[28,30,"pl-pds"],[30,34,"pl-k"]],[[4,11,"pl-smi"],[12,13,"pl-k"],[14,21,"pl-s"],[14,15,"pl-pds"],[20,21,"pl-pds"]],[[0,4,"pl-k"]],[[4,9,"pl-c1"],[10,37,"pl-s"],[10,11,"pl-pds"],[35,37,"pl-pds"],[37,39,"pl-k"],[40,42,"pl-smi"],[43,49,"pl-c1"],[52,54,"pl-k"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"]],[[0,3,"pl-k"]],[],[[0,9,"pl-c1"]],[[4,12,"pl-smi"],[13,14,"pl-k"],[15,31,"pl-s"],[15,16,"pl-pds"],[30,31,"pl-pds"]],[[4,11,"pl-smi"],[12,13,"pl-k"],[14,24,"pl-s"],[14,15,"pl-pds"],[23,24,"pl-pds"]],[[4,15,"pl-smi"],[16,17,"pl-k"],[18,58,"pl-s"],[18,19,"pl-pds"],[57,58,"pl-pds"]],[],[],[[0,9,"pl-c1"]],[[4,12,"pl-smi"],[13,14,"pl-k"],[15,22,"pl-s"],[15,16,"pl-pds"],[21,22,"pl-pds"]],[[4,11,"pl-smi"],[12,13,"pl-k"],[14,24,"pl-s"],[14,15,"pl-pds"],[23,24,"pl-pds"]],[[4,15,"pl-smi"],[16,17,"pl-k"],[18,44,"pl-s"],[18,19,"pl-pds"],[43,44,"pl-pds"]],[[4,9,"pl-smi"],[10,11,"pl-k"],[12,25,"pl-s"],[12,13,"pl-pds"],[24,25,"pl-pds"]],[[4,11,"pl-smi"],[12,13,"pl-k"],[14,21,"pl-c1"],[22,41,"pl-s"],[22,23,"pl-pds"],[40,41,"pl-pds"]],[],[[0,9,"pl-c1"]],[[4,12,"pl-smi"],[13,14,"pl-k"],[15,22,"pl-s"],[15,16,"pl-pds"],[21,22,"pl-pds"]],[[4,11,"pl-smi"],[12,13,"pl-k"],[14,24,"pl-s"],[14,15,"pl-pds"],[23,24,"pl-pds"]],[[4,15,"pl-smi"],[16,17,"pl-k"],[18,100,"pl-s"],[18,19,"pl-pds"],[99,100,"pl-pds"]],[[4,9,"pl-smi"],[10,11,"pl-k"],[12,44,"pl-s"],[12,13,"pl-pds"],[43,44,"pl-pds"]],[[4,11,"pl-smi"],[12,13,"pl-k"],[14,18,"pl-smi"],[19,30,"pl-c1"],[31,35,"pl-smi"],[36,40,"pl-c1"],[41,48,"pl-s"],[41,42,"pl-pds"],[47,48,"pl-pds"],[50,56,"pl-s"],[50,51,"pl-pds"],[55,56,"pl-pds"],[58,65,"pl-smi"],[67,74,"pl-smi"],[77,93,"pl-smi"]],[],[[0,9,"pl-c1"]],[[4,12,"pl-smi"],[13,14,"pl-k"],[15,22,"pl-s"],[15,16,"pl-pds"],[21,22,"pl-pds"]],[[4,11,"pl-smi"],[12,13,"pl-k"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"]],[[4,15,"pl-smi"],[16,17,"pl-k"],[18,98,"pl-s"],[18,19,"pl-pds"],[97,98,"pl-pds"]],[[4,9,"pl-smi"],[10,11,"pl-k"],[12,42,"pl-s"],[12,13,"pl-pds"],[41,42,"pl-pds"]],[[4,11,"pl-smi"],[12,13,"pl-k"],[14,21,"pl-s"],[14,15,"pl-pds"],[20,21,"pl-pds"]],[],[[0,9,"pl-c1"]],[[4,12,"pl-smi"],[13,14,"pl-k"],[15,32,"pl-s"],[15,16,"pl-pds"],[31,32,"pl-pds"]],[[4,11,"pl-smi"],[12,13,"pl-k"],[14,27,"pl-s"],[14,15,"pl-pds"],[26,27,"pl-pds"]],[[4,15,"pl-smi"],[16,17,"pl-k"],[18,78,"pl-s"],[18,19,"pl-pds"],[77,78,"pl-pds"]],[],[[0,9,"pl-c1"]],[[4,12,"pl-smi"],[13,14,"pl-k"],[15,32,"pl-s"],[15,16,"pl-pds"],[31,32,"pl-pds"]],[[4,11,"pl-smi"],[12,13,"pl-k"],[14,23,"pl-s"],[14,15,"pl-pds"],[22,23,"pl-pds"]],[[4,15,"pl-smi"],[16,17,"pl-k"],[18,111,"pl-s"],[18,19,"pl-pds"],[110,111,"pl-pds"]],[],[],[[0,18,"pl-c"],[0,2,"pl-c"]],[[0,2,"pl-k"],[3,5,"pl-smi"],[6,12,"pl-c1"],[15,17,"pl-k"],[18,28,"pl-s"],[18,19,"pl-pds"],[26,28,"pl-pds"],[28,32,"pl-k"]],[],[[0,9,"pl-c1"]],[[4,12,"pl-smi"],[13,14,"pl-k"],[15,22,"pl-s"],[15,16,"pl-pds"],[21,22,"pl-pds"]],[[4,11,"pl-smi"],[12,13,"pl-k"],[14,23,"pl-s"],[14,15,"pl-pds"],[22,23,"pl-pds"]],[[4,15,"pl-smi"],[16,17,"pl-k"],[18,61,"pl-s"],[18,19,"pl-pds"],[60,61,"pl-pds"]],[],[],[[0,9,"pl-c1"]],[[4,12,"pl-smi"],[13,14,"pl-k"],[15,22,"pl-s"],[15,16,"pl-pds"],[21,22,"pl-pds"]],[[4,11,"pl-smi"],[12,13,"pl-k"],[14,23,"pl-s"],[14,15,"pl-pds"],[22,23,"pl-pds"]],[[4,15,"pl-smi"],[16,17,"pl-k"],[18,63,"pl-s"],[18,19,"pl-pds"],[62,63,"pl-pds"]],[],[],[[0,9,"pl-c1"]],[[4,12,"pl-smi"],[13,14,"pl-k"],[15,22,"pl-s"],[15,16,"pl-pds"],[21,22,"pl-pds"]],[[4,11,"pl-smi"],[12,13,"pl-k"],[14,23,"pl-s"],[14,15,"pl-pds"],[22,23,"pl-pds"]],[[4,15,"pl-smi"],[16,17,"pl-k"],[18,51,"pl-s"],[18,19,"pl-pds"],[50,51,"pl-pds"]],[],[],[[0,3,"pl-k"]],[[0,22,"pl-c"],[0,2,"pl-c"]],[],[[0,5,"pl-k"],[6,14,"pl-smi"],[15,16,"pl-k"],[17,25,"pl-smi"],[26,36,"pl-s"],[26,27,"pl-pds"],[35,36,"pl-pds"]],[[0,5,"pl-k"],[6,15,"pl-smi"],[16,17,"pl-k"],[18,26,"pl-smi"],[27,38,"pl-s"],[27,28,"pl-pds"],[37,38,"pl-pds"]],[],[[0,5,"pl-k"],[6,14,"pl-k"],[15,23,"pl-en"]],[[4,9,"pl-k"],[10,29,"pl-smi"],[30,31,"pl-k"],[32,34,"pl-s"],[32,33,"pl-pds"],[33,34,"pl-pds"]],[[4,9,"pl-k"],[10,15,"pl-smi"],[16,17,"pl-k"],[18,20,"pl-smi"],[21,29,"pl-c1"]],[[4,6,"pl-k"],[7,12,"pl-smi"],[13,15,"pl-k"],[16,25,"pl-s"],[16,17,"pl-pds"],[23,25,"pl-pds"],[25,29,"pl-k"]],[[8,27,"pl-smi"],[28,29,"pl-k"],[30,41,"pl-s"],[30,31,"pl-pds"],[40,41,"pl-pds"]],[[4,10,"pl-k"],[11,16,"pl-smi"],[17,19,"pl-k"],[20,28,"pl-s"],[20,21,"pl-pds"],[26,28,"pl-pds"],[28,30,"pl-k"],[31,36,"pl-smi"],[37,39,"pl-k"],[40,50,"pl-s"],[40,41,"pl-pds"],[48,50,"pl-pds"],[50,54,"pl-k"]],[[8,27,"pl-smi"],[28,29,"pl-k"],[30,42,"pl-s"],[30,31,"pl-pds"],[41,42,"pl-pds"]],[[4,8,"pl-k"]],[[8,27,"pl-smi"],[28,29,"pl-k"],[30,41,"pl-s"],[30,31,"pl-pds"],[40,41,"pl-pds"]],[[4,7,"pl-k"]],[[4,9,"pl-k"],[10,20,"pl-smi"],[21,22,"pl-k"],[23,27,"pl-smi"],[28,32,"pl-c1"],[33,41,"pl-smi"],[43,53,"pl-s"],[43,44,"pl-pds"],[52,53,"pl-pds"],[55,74,"pl-smi"],[76,81,"pl-s"],[76,77,"pl-pds"],[80,81,"pl-pds"],[83,91,"pl-s"],[83,84,"pl-pds"],[90,91,"pl-pds"]],[],[[4,9,"pl-k"],[10,17,"pl-smi"],[18,19,"pl-k"],[20,33,"pl-s"],[20,21,"pl-pds"],[31,33,"pl-pds"],[33,35,"pl-k"],[36,43,"pl-smi"]],[[4,9,"pl-k"],[10,21,"pl-smi"],[22,23,"pl-k"],[24,31,"pl-smi"],[32,34,"pl-k"],[35,41,"pl-s"],[35,36,"pl-pds"],[40,41,"pl-pds"]],[],[[4,6,"pl-k"],[7,9,"pl-smi"],[10,16,"pl-c1"],[19,21,"pl-k"],[22,32,"pl-s"],[22,23,"pl-pds"],[30,32,"pl-pds"],[32,36,"pl-k"]],[[8,18,"pl-smi"],[19,20,"pl-k"],[21,31,"pl-smi"],[32,34,"pl-k"],[35,41,"pl-s"],[35,36,"pl-pds"],[40,41,"pl-pds"]],[[4,7,"pl-k"]],[],[[4,6,"pl-k"],[7,10,"pl-k"],[11,13,"pl-smi"],[14,20,"pl-c1"],[21,31,"pl-smi"],[33,37,"pl-k"]],[[8,13,"pl-c1"],[14,35,"pl-s"],[14,15,"pl-pds"],[33,35,"pl-pds"],[35,37,"pl-k"],[38,48,"pl-smi"]],[[8,14,"pl-k"]],[[4,7,"pl-k"]],[],[[4,9,"pl-c1"],[10,40,"pl-s"],[10,11,"pl-pds"],[39,40,"pl-pds"]],[[4,9,"pl-k"],[10,15,"pl-smi"],[17,23,"pl-smi"],[24,25,"pl-k"],[26,28,"pl-smi"],[29,34,"pl-c1"],[35,42,"pl-smi"]],[[4,6,"pl-k"],[7,10,"pl-k"],[11,16,"pl-smi"],[17,21,"pl-k"]],[[8,13,"pl-c1"],[14,24,"pl-s"],[14,15,"pl-pds"],[22,24,"pl-pds"],[24,26,"pl-k"],[27,33,"pl-smi"]],[[8,14,"pl-k"]],[[4,7,"pl-k"]],[],[[4,9,"pl-k"],[10,15,"pl-smi"],[17,23,"pl-smi"],[24,25,"pl-k"],[26,28,"pl-smi"],[29,34,"pl-c1"],[35,46,"pl-smi"]],[[4,6,"pl-k"],[7,10,"pl-k"],[11,16,"pl-smi"],[17,21,"pl-k"]],[[8,13,"pl-c1"],[14,24,"pl-s"],[14,15,"pl-pds"],[22,24,"pl-pds"],[24,26,"pl-k"],[27,33,"pl-smi"]],[[8,14,"pl-k"]],[[4,7,"pl-k"]],[],[[4,6,"pl-k"],[7,9,"pl-smi"],[10,16,"pl-c1"],[19,21,"pl-k"],[22,30,"pl-s"],[22,23,"pl-pds"],[28,30,"pl-pds"],[30,34,"pl-k"]],[[8,13,"pl-k"],[14,22,"pl-smi"],[24,33,"pl-smi"],[34,35,"pl-k"],[36,38,"pl-smi"],[39,44,"pl-c1"],[45,55,"pl-smi"],[57,62,"pl-s"],[57,58,"pl-pds"],[61,62,"pl-pds"]],[[8,10,"pl-k"],[11,14,"pl-k"],[15,23,"pl-smi"],[24,28,"pl-k"]],[[12,17,"pl-c1"],[18,28,"pl-s"],[18,19,"pl-pds"],[26,28,"pl-pds"],[28,30,"pl-k"],[31,40,"pl-smi"]],[[12,18,"pl-k"]],[[8,11,"pl-k"]],[[4,7,"pl-k"]],[],[[4,6,"pl-k"],[8,10,"pl-smi"],[11,15,"pl-c1"],[18,20,"pl-k"],[21,29,"pl-s"],[21,22,"pl-pds"],[27,29,"pl-pds"],[29,32,"pl-k"],[33,35,"pl-smi"],[36,42,"pl-c1"],[45,47,"pl-k"],[48,57,"pl-s"],[48,49,"pl-pds"],[56,57,"pl-pds"],[59,63,"pl-k"]],[[8,18,"pl-smi"],[19,20,"pl-k"],[21,29,"pl-s"],[21,22,"pl-pds"],[27,29,"pl-pds"],[29,31,"pl-k"],[32,42,"pl-smi"]],[[4,7,"pl-k"]],[],[[4,6,"pl-k"],[7,10,"pl-k"],[11,21,"pl-c1"],[22,32,"pl-smi"],[33,35,"pl-k"],[36,100,"pl-s"],[36,37,"pl-pds"],[98,100,"pl-pds"],[100,102,"pl-k"],[103,110,"pl-smi"],[113,117,"pl-k"]],[[8,14,"pl-k"]],[[4,7,"pl-k"]],[[4,6,"pl-k"],[7,10,"pl-k"],[11,21,"pl-c1"],[22,32,"pl-smi"],[33,35,"pl-k"],[36,101,"pl-s"],[36,37,"pl-pds"],[99,101,"pl-pds"],[101,103,"pl-k"],[104,115,"pl-smi"],[118,122,"pl-k"]],[[8,14,"pl-k"]],[[4,7,"pl-k"]],[[4,10,"pl-k"],[11,21,"pl-c1"],[22,32,"pl-smi"],[33,35,"pl-k"],[36,73,"pl-s"],[36,37,"pl-pds"],[71,73,"pl-pds"],[73,75,"pl-k"],[76,83,"pl-smi"]],[[0,3,"pl-k"]],[],[],[[0,17,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,5,"pl-k"],[6,24,"pl-smi"],[25,26,"pl-k"],[29,84,"pl-c"],[29,31,"pl-c"]],[[4,31,"pl-s"],[4,5,"pl-pds"],[30,31,"pl-pds"],[33,49,"pl-s"],[33,34,"pl-pds"],[48,49,"pl-pds"],[51,71,"pl-s"],[51,52,"pl-pds"],[70,71,"pl-pds"],[73,93,"pl-s"],[73,74,"pl-pds"],[91,93,"pl-pds"],[93,95,"pl-k"],[96,104,"pl-smi"],[105,115,"pl-s"],[105,106,"pl-pds"],[114,115,"pl-pds"]],[],[],[[0,15,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,5,"pl-k"],[6,20,"pl-smi"],[21,22,"pl-k"]],[[4,9,"pl-s"],[4,5,"pl-pds"],[8,9,"pl-pds"]],[[4,17,"pl-s"],[4,5,"pl-pds"],[15,17,"pl-pds"],[17,19,"pl-k"],[20,27,"pl-smi"]],[[4,10,"pl-s"],[4,5,"pl-pds"],[9,10,"pl-pds"]],[[4,17,"pl-s"],[4,5,"pl-pds"],[16,17,"pl-pds"]],[[4,13,"pl-s"],[4,5,"pl-pds"],[12,13,"pl-pds"]],[[4,19,"pl-s"],[4,5,"pl-pds"],[18,19,"pl-pds"]],[[4,9,"pl-s"],[4,5,"pl-pds"],[8,9,"pl-pds"]],[[4,26,"pl-s"],[4,5,"pl-pds"],[25,26,"pl-pds"]],[],[],[[0,5,"pl-k"],[6,22,"pl-smi"],[23,24,"pl-k"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,40,"pl-s"],[24,25,"pl-pds"],[39,40,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,48,"pl-s"],[24,25,"pl-pds"],[47,48,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,52,"pl-s"],[24,25,"pl-pds"],[51,52,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,48,"pl-s"],[24,25,"pl-pds"],[47,48,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,51,"pl-s"],[24,25,"pl-pds"],[50,51,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,48,"pl-s"],[24,25,"pl-pds"],[47,48,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,53,"pl-s"],[24,25,"pl-pds"],[52,53,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,47,"pl-s"],[24,25,"pl-pds"],[46,47,"pl-pds"]],[],[],[[0,5,"pl-k"],[6,30,"pl-smi"],[31,32,"pl-k"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,58,"pl-s"],[24,25,"pl-pds"],[57,58,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,70,"pl-s"],[24,25,"pl-pds"],[69,70,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,75,"pl-s"],[24,25,"pl-pds"],[74,75,"pl-pds"]],[],[],[[0,5,"pl-k"],[6,22,"pl-smi"],[23,24,"pl-k"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,40,"pl-s"],[24,25,"pl-pds"],[39,40,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,48,"pl-s"],[24,25,"pl-pds"],[47,48,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,52,"pl-s"],[24,25,"pl-pds"],[51,52,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,48,"pl-s"],[24,25,"pl-pds"],[47,48,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,51,"pl-s"],[24,25,"pl-pds"],[50,51,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,48,"pl-s"],[24,25,"pl-pds"],[47,48,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,53,"pl-s"],[24,25,"pl-pds"],[52,53,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,47,"pl-s"],[24,25,"pl-pds"],[46,47,"pl-pds"]],[],[],[[0,5,"pl-k"],[6,30,"pl-smi"],[31,32,"pl-k"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,58,"pl-s"],[24,25,"pl-pds"],[57,58,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,70,"pl-s"],[24,25,"pl-pds"],[69,70,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,75,"pl-s"],[24,25,"pl-pds"],[74,75,"pl-pds"]],[],[],[[0,5,"pl-k"],[6,22,"pl-smi"],[23,24,"pl-k"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,40,"pl-s"],[24,25,"pl-pds"],[39,40,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,49,"pl-s"],[24,25,"pl-pds"],[48,49,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,53,"pl-s"],[24,25,"pl-pds"],[52,53,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,49,"pl-s"],[24,25,"pl-pds"],[48,49,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,52,"pl-s"],[24,25,"pl-pds"],[51,52,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,49,"pl-s"],[24,25,"pl-pds"],[48,49,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,54,"pl-s"],[24,25,"pl-pds"],[53,54,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,48,"pl-s"],[24,25,"pl-pds"],[47,48,"pl-pds"]],[],[],[[0,5,"pl-k"],[6,30,"pl-smi"],[31,32,"pl-k"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,59,"pl-s"],[24,25,"pl-pds"],[58,59,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,71,"pl-s"],[24,25,"pl-pds"],[70,71,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,76,"pl-s"],[24,25,"pl-pds"],[75,76,"pl-pds"]],[],[],[],[[0,24,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,5,"pl-k"],[6,18,"pl-smi"],[19,20,"pl-k"]],[[4,11,"pl-c"],[4,6,"pl-c"]],[[4,12,"pl-s"],[4,5,"pl-pds"],[11,12,"pl-pds"]],[[4,17,"pl-c"],[4,6,"pl-c"]],[[4,17,"pl-s"],[4,5,"pl-pds"],[15,17,"pl-pds"],[17,19,"pl-k"],[20,27,"pl-smi"],[28,30,"pl-k"],[31,36,"pl-s"],[31,32,"pl-pds"],[35,36,"pl-pds"]],[[4,11,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-s"],[4,5,"pl-pds"],[12,13,"pl-pds"]],[[4,21,"pl-c"],[4,6,"pl-c"]],[[4,21,"pl-s"],[4,5,"pl-pds"],[19,21,"pl-pds"],[21,23,"pl-k"],[24,31,"pl-smi"],[32,34,"pl-k"],[35,41,"pl-s"],[35,36,"pl-pds"],[40,41,"pl-pds"],[43,74,"pl-s"],[43,44,"pl-pds"],[72,74,"pl-pds"],[74,76,"pl-k"],[77,84,"pl-smi"],[85,87,"pl-k"],[88,94,"pl-s"],[88,89,"pl-pds"],[93,94,"pl-pds"]],[[4,29,"pl-c"],[4,6,"pl-c"]],[[4,32,"pl-s"],[4,5,"pl-pds"],[31,32,"pl-pds"],[34,61,"pl-s"],[34,35,"pl-pds"],[60,61,"pl-pds"]],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,25,"pl-s"],[4,5,"pl-pds"],[24,25,"pl-pds"],[27,47,"pl-s"],[27,28,"pl-pds"],[46,47,"pl-pds"]],[],[],[[0,5,"pl-k"],[6,19,"pl-smi"],[20,21,"pl-k"]],[[4,29,"pl-s"],[4,5,"pl-pds"],[28,29,"pl-pds"]],[],[],[[0,5,"pl-k"],[6,19,"pl-smi"],[20,21,"pl-k"]],[[4,21,"pl-s"],[4,5,"pl-pds"],[20,21,"pl-pds"]],[],[],[],[[0,15,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,5,"pl-k"],[6,16,"pl-smi"],[17,18,"pl-k"],[19,24,"pl-s"],[19,20,"pl-pds"],[23,24,"pl-pds"]],[[0,5,"pl-k"],[6,20,"pl-smi"],[21,22,"pl-k"],[23,25,"pl-s"],[23,24,"pl-pds"],[24,25,"pl-pds"]],[[0,86,"pl-c"],[0,2,"pl-c"]],[[0,65,"pl-c"],[0,2,"pl-c"]],[[0,2,"pl-k"],[3,10,"pl-smi"],[11,14,"pl-k"],[15,27,"pl-c1"],[28,35,"pl-smi"],[37,46,"pl-s"],[37,38,"pl-pds"],[45,46,"pl-pds"],[48,52,"pl-k"]],[[4,14,"pl-smi"],[15,16,"pl-k"],[17,19,"pl-s"],[17,18,"pl-pds"],[18,19,"pl-pds"]],[[4,6,"pl-k"],[7,9,"pl-smi"],[10,16,"pl-c1"],[19,21,"pl-k"],[22,32,"pl-s"],[22,23,"pl-pds"],[30,32,"pl-pds"],[32,36,"pl-k"],[37,112,"pl-c"],[37,39,"pl-c"]],[[8,22,"pl-smi"],[23,24,"pl-k"],[25,34,"pl-s"],[25,26,"pl-pds"],[33,34,"pl-pds"]],[[4,7,"pl-k"]],[[0,3,"pl-k"]],[],[[0,5,"pl-k"],[6,23,"pl-smi"],[24,25,"pl-k"],[26,29,"pl-s"],[26,27,"pl-pds"],[28,29,"pl-pds"]],[[0,2,"pl-k"],[3,5,"pl-smi"],[6,12,"pl-c1"],[15,17,"pl-k"],[18,28,"pl-s"],[18,19,"pl-pds"],[26,28,"pl-pds"],[28,32,"pl-k"]],[[4,21,"pl-smi"],[22,23,"pl-k"],[24,29,"pl-s"],[24,25,"pl-pds"],[27,29,"pl-pds"],[29,63,"pl-c"],[29,31,"pl-c"]],[[0,3,"pl-k"]],[],[[0,5,"pl-k"],[6,14,"pl-smi"],[15,16,"pl-k"],[17,23,"pl-s"],[17,18,"pl-pds"],[22,23,"pl-pds"]],[[0,2,"pl-k"],[3,5,"pl-smi"],[6,12,"pl-c1"],[15,17,"pl-k"],[18,28,"pl-s"],[18,19,"pl-pds"],[26,28,"pl-pds"],[28,32,"pl-k"]],[[4,12,"pl-smi"],[13,14,"pl-k"],[15,28,"pl-s"],[15,16,"pl-pds"],[27,28,"pl-pds"]],[[0,3,"pl-k"]],[],[[0,5,"pl-k"],[6,15,"pl-smi"],[16,17,"pl-k"]],[[4,25,"pl-s"],[4,5,"pl-pds"],[8,25,"pl-pds"],[25,27,"pl-k"],[28,42,"pl-smi"]],[[4,21,"pl-smi"],[25,27,"pl-k"],[28,42,"pl-smi"]],[[4,14,"pl-smi"],[15,17,"pl-k"],[18,25,"pl-s"],[18,19,"pl-pds"],[23,25,"pl-pds"],[25,27,"pl-k"],[28,42,"pl-smi"]],[[4,25,"pl-s"],[4,5,"pl-pds"],[15,25,"pl-pds"],[25,27,"pl-k"],[28,42,"pl-smi"]],[[4,25,"pl-s"],[4,5,"pl-pds"],[12,25,"pl-pds"],[25,27,"pl-k"],[28,42,"pl-smi"]],[[4,25,"pl-s"],[4,5,"pl-pds"],[13,25,"pl-pds"],[25,27,"pl-k"],[28,42,"pl-smi"]],[[4,25,"pl-s"],[4,5,"pl-pds"],[9,25,"pl-pds"],[25,27,"pl-k"],[28,42,"pl-smi"]],[[4,25,"pl-s"],[4,5,"pl-pds"],[14,25,"pl-pds"],[25,27,"pl-k"],[28,42,"pl-smi"]],[[4,12,"pl-smi"],[25,27,"pl-k"],[28,42,"pl-smi"]],[],[[0,20,"pl-c"],[0,2,"pl-c"]],[[0,12,"pl-c1"],[13,22,"pl-smi"]],[[4,14,"pl-smi"],[15,17,"pl-k"],[18,50,"pl-s"],[18,19,"pl-pds"],[27,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[14,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[14,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[20,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[14,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[25,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[22,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[20,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[28,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[23,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[16,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[24,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[24,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[22,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[28,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[30,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[27,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[23,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[21,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[23,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[28,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[32,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[31,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[40,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[22,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[24,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[27,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[21,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[39,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[28,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[26,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[21,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[30,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[30,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[14,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[28,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[16,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[33,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[20,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[19,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[21,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[24,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[31,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[33,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[30,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[29,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[30,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[35,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[30,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[32,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[28,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[39,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[22,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[18,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[24,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[25,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[26,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[16,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[30,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[48,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[34,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[38,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[32,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[38,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[43,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[37,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[39,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[35,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[31,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[22,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[30,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[24,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[23,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[20,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[16,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[18,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[18,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[17,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[26,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[21,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[29,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[19,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[25,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[24,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[14,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[19,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[26,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[29,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,50,"pl-s"],[4,5,"pl-pds"],[30,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,14,"pl-smi"],[15,17,"pl-k"],[17,50,"pl-s"],[17,18,"pl-pds"],[28,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[[4,14,"pl-smi"],[15,17,"pl-k"],[17,50,"pl-s"],[17,18,"pl-pds"],[31,50,"pl-pds"],[50,52,"pl-k"],[53,67,"pl-smi"]],[],[],[[0,5,"pl-k"],[6,21,"pl-smi"],[22,23,"pl-k"]],[[4,18,"pl-c"],[4,6,"pl-c"]],[[4,15,"pl-s"],[4,5,"pl-pds"],[11,15,"pl-pds"],[15,17,"pl-k"],[18,32,"pl-smi"]],[[4,15,"pl-s"],[4,5,"pl-pds"],[13,15,"pl-pds"],[15,17,"pl-k"],[18,32,"pl-smi"]],[[4,15,"pl-s"],[4,5,"pl-pds"],[12,15,"pl-pds"],[15,17,"pl-k"],[18,32,"pl-smi"]],[[4,15,"pl-s"],[4,5,"pl-pds"],[10,15,"pl-pds"],[15,17,"pl-k"],[18,32,"pl-smi"]],[[4,15,"pl-s"],[4,5,"pl-pds"],[11,15,"pl-pds"],[15,17,"pl-k"],[18,32,"pl-smi"]],[[4,15,"pl-s"],[4,5,"pl-pds"],[12,15,"pl-pds"],[15,17,"pl-k"],[18,32,"pl-smi"]],[[4,15,"pl-s"],[4,5,"pl-pds"],[10,15,"pl-pds"],[15,17,"pl-k"],[18,32,"pl-smi"]],[[4,14,"pl-c"],[4,6,"pl-c"]],[[4,15,"pl-s"],[4,5,"pl-pds"],[11,15,"pl-pds"],[15,17,"pl-k"],[18,32,"pl-smi"]],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,15,"pl-s"],[4,5,"pl-pds"],[10,15,"pl-pds"],[15,17,"pl-k"],[18,32,"pl-smi"]],[[4,15,"pl-s"],[4,5,"pl-pds"],[11,15,"pl-pds"],[15,17,"pl-k"],[18,32,"pl-smi"]],[[4,15,"pl-s"],[4,5,"pl-pds"],[13,15,"pl-pds"],[15,17,"pl-k"],[18,32,"pl-smi"]],[],[[0,18,"pl-c"],[0,2,"pl-c"]],[[0,12,"pl-c1"],[13,28,"pl-smi"],[30,39,"pl-smi"]],[],[[0,5,"pl-k"],[6,23,"pl-smi"],[24,25,"pl-k"]],[[4,18,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-s"],[4,5,"pl-pds"],[12,13,"pl-pds"],[15,19,"pl-s"],[15,16,"pl-pds"],[18,19,"pl-pds"]],[],[[0,20,"pl-c"],[0,2,"pl-c"]],[[0,12,"pl-c1"],[13,30,"pl-smi"],[32,41,"pl-smi"]],[],[[0,15,"pl-c"],[0,2,"pl-c"]],[[0,5,"pl-k"],[6,18,"pl-smi"],[19,20,"pl-k"]],[[4,20,"pl-s"],[4,5,"pl-pds"],[19,20,"pl-pds"]],[[4,12,"pl-s"],[4,5,"pl-pds"],[11,12,"pl-pds"],[14,42,"pl-c"],[14,16,"pl-c"]],[[4,17,"pl-s"],[4,5,"pl-pds"],[16,17,"pl-pds"],[19,47,"pl-c"],[19,21,"pl-c"]],[],[[0,32,"pl-c"],[0,2,"pl-c"]],[],[],[[0,22,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,5,"pl-k"],[6,20,"pl-smi"],[21,22,"pl-k"],[23,27,"pl-smi"],[28,32,"pl-c1"],[33,41,"pl-smi"],[43,59,"pl-s"],[43,44,"pl-pds"],[58,59,"pl-pds"]],[[0,5,"pl-k"],[6,20,"pl-smi"],[21,22,"pl-k"],[23,27,"pl-smi"],[28,32,"pl-c1"],[33,41,"pl-smi"],[43,59,"pl-s"],[43,44,"pl-pds"],[58,59,"pl-pds"]],[[0,5,"pl-k"],[6,20,"pl-smi"],[21,22,"pl-k"],[23,27,"pl-smi"],[28,32,"pl-c1"],[33,41,"pl-smi"],[43,60,"pl-s"],[43,44,"pl-pds"],[59,60,"pl-pds"]],[],[[0,5,"pl-k"],[6,21,"pl-smi"],[22,23,"pl-k"],[24,33,"pl-c1"],[34,51,"pl-s"],[34,35,"pl-pds"],[50,51,"pl-pds"],[53,55,"pl-k"],[56,58,"pl-s"],[56,57,"pl-pds"],[57,58,"pl-pds"]],[[0,2,"pl-k"],[3,18,"pl-smi"],[19,21,"pl-k"],[22,25,"pl-s"],[22,23,"pl-pds"],[23,25,"pl-pds"],[25,28,"pl-k"],[29,31,"pl-smi"],[32,36,"pl-c1"],[39,41,"pl-k"],[42,52,"pl-s"],[42,43,"pl-pds"],[50,52,"pl-pds"],[52,54,"pl-k"],[55,70,"pl-en"],[71,75,"pl-c1"],[76,91,"pl-s"],[76,77,"pl-pds"],[90,91,"pl-pds"],[93,97,"pl-k"]],[[4,18,"pl-smi"],[19,20,"pl-k"],[21,35,"pl-smi"],[36,38,"pl-k"],[39,49,"pl-s"],[39,40,"pl-pds"],[48,49,"pl-pds"]],[[4,18,"pl-smi"],[19,20,"pl-k"],[21,35,"pl-smi"],[36,38,"pl-k"],[39,49,"pl-s"],[39,40,"pl-pds"],[48,49,"pl-pds"]],[[4,18,"pl-smi"],[19,20,"pl-k"],[21,35,"pl-smi"],[36,38,"pl-k"],[39,49,"pl-s"],[39,40,"pl-pds"],[48,49,"pl-pds"]],[[0,3,"pl-k"]],[],[[0,5,"pl-k"],[6,21,"pl-smi"],[22,23,"pl-k"]],[[4,18,"pl-smi"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,44,"pl-s"],[24,25,"pl-pds"],[43,44,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,48,"pl-s"],[24,25,"pl-pds"],[47,48,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,44,"pl-s"],[24,25,"pl-pds"],[43,44,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,47,"pl-s"],[24,25,"pl-pds"],[46,47,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,44,"pl-s"],[24,25,"pl-pds"],[43,44,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,49,"pl-s"],[24,25,"pl-pds"],[48,49,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,43,"pl-s"],[24,25,"pl-pds"],[42,43,"pl-pds"]],[],[],[[0,5,"pl-k"],[6,29,"pl-smi"],[30,31,"pl-k"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,54,"pl-s"],[24,25,"pl-pds"],[53,54,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,66,"pl-s"],[24,25,"pl-pds"],[65,66,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,71,"pl-s"],[24,25,"pl-pds"],[70,71,"pl-pds"]],[],[],[[0,5,"pl-k"],[6,21,"pl-smi"],[22,23,"pl-k"]],[[4,18,"pl-smi"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,44,"pl-s"],[24,25,"pl-pds"],[43,44,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,48,"pl-s"],[24,25,"pl-pds"],[47,48,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,44,"pl-s"],[24,25,"pl-pds"],[43,44,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,47,"pl-s"],[24,25,"pl-pds"],[46,47,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,54,"pl-s"],[24,25,"pl-pds"],[53,54,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,44,"pl-s"],[24,25,"pl-pds"],[43,44,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,49,"pl-s"],[24,25,"pl-pds"],[48,49,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,43,"pl-s"],[24,25,"pl-pds"],[42,43,"pl-pds"]],[],[],[[0,5,"pl-k"],[6,29,"pl-smi"],[30,31,"pl-k"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,54,"pl-s"],[24,25,"pl-pds"],[53,54,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,66,"pl-s"],[24,25,"pl-pds"],[65,66,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,71,"pl-s"],[24,25,"pl-pds"],[70,71,"pl-pds"]],[],[],[[0,5,"pl-k"],[6,21,"pl-smi"],[22,23,"pl-k"]],[[4,18,"pl-smi"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,45,"pl-s"],[24,25,"pl-pds"],[44,45,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,49,"pl-s"],[24,25,"pl-pds"],[48,49,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,45,"pl-s"],[24,25,"pl-pds"],[44,45,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,48,"pl-s"],[24,25,"pl-pds"],[47,48,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,55,"pl-s"],[24,25,"pl-pds"],[54,55,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,45,"pl-s"],[24,25,"pl-pds"],[44,45,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,50,"pl-s"],[24,25,"pl-pds"],[49,50,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,44,"pl-s"],[24,25,"pl-pds"],[43,44,"pl-pds"]],[],[],[[0,5,"pl-k"],[6,29,"pl-smi"],[30,31,"pl-k"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,55,"pl-s"],[24,25,"pl-pds"],[54,55,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,67,"pl-s"],[24,25,"pl-pds"],[66,67,"pl-pds"]],[[4,8,"pl-smi"],[9,13,"pl-c1"],[14,22,"pl-smi"],[24,72,"pl-s"],[24,25,"pl-pds"],[71,72,"pl-pds"]],[],[],[[0,17,"pl-c"],[0,2,"pl-c"]],[[0,2,"pl-k"],[3,11,"pl-smi"],[12,22,"pl-s"],[12,13,"pl-pds"],[21,22,"pl-pds"],[24,28,"pl-k"]],[[4,6,"pl-k"],[7,15,"pl-c1"],[18,22,"pl-k"]],[[8,13,"pl-c1"],[14,24,"pl-s"],[14,15,"pl-pds"],[23,24,"pl-pds"]],[[4,8,"pl-k"]],[[8,13,"pl-c1"],[14,28,"pl-s"],[14,15,"pl-pds"],[27,28,"pl-pds"]],[[4,7,"pl-k"]],[[0,3,"pl-k"]],[[0,21,"pl-c"],[0,2,"pl-c"]],[],[],[],[[0,15,"pl-c"],[0,2,"pl-c"]],[[0,41,"pl-c"],[0,2,"pl-c"]],[[0,52,"pl-c"],[0,2,"pl-c"]],[[0,79,"pl-c"],[0,2,"pl-c"]],[[0,102,"pl-c"],[0,2,"pl-c"]],[],[[0,36,"pl-c"],[0,2,"pl-c"]],[[0,75,"pl-c"],[0,2,"pl-c"]],[[0,30,"pl-c"],[0,2,"pl-c"]],[[0,81,"pl-c"],[0,2,"pl-c"]],[[0,49,"pl-c"],[0,2,"pl-c"]],[[0,48,"pl-c"],[0,2,"pl-c"]],[[0,95,"pl-c"],[0,2,"pl-c"]],[],[[0,63,"pl-c"],[0,2,"pl-c"]],[[0,57,"pl-c"],[0,2,"pl-c"]],[],[[0,6,"pl-c1"],[10,60,"pl-c"],[10,12,"pl-c"]],[[0,14,"pl-c1"],[17,24,"pl-s"],[17,18,"pl-pds"],[23,24,"pl-pds"],[26,35,"pl-s"],[26,27,"pl-pds"],[34,35,"pl-pds"]],[[0,9,"pl-c1"],[12,17,"pl-s"],[12,13,"pl-pds"],[16,17,"pl-pds"],[19,24,"pl-s"],[19,20,"pl-pds"],[23,24,"pl-pds"],[26,34,"pl-s"],[26,27,"pl-pds"],[32,34,"pl-pds"]],[[0,8,"pl-c1"],[9,14,"pl-s"],[9,10,"pl-pds"],[13,14,"pl-pds"]],[[0,10,"pl-c1"],[11,18,"pl-s"],[11,12,"pl-pds"],[17,18,"pl-pds"]],[[0,8,"pl-c1"],[9,14,"pl-s"],[9,10,"pl-pds"],[13,14,"pl-pds"]],[[0,6,"pl-c1"],[9,29,"pl-s"],[9,10,"pl-pds"],[28,29,"pl-pds"],[31,47,"pl-s"],[31,32,"pl-pds"],[45,47,"pl-pds"]],[[4,12,"pl-c1"],[13,20,"pl-s"],[13,14,"pl-pds"],[19,20,"pl-pds"],[22,101,"pl-c"],[22,24,"pl-c"]],[[0,6,"pl-c1"],[10,60,"pl-c"],[10,12,"pl-c"]],[[0,12,"pl-c1"],[13,22,"pl-s"],[13,14,"pl-pds"],[21,22,"pl-pds"]],[[0,13,"pl-c1"],[14,19,"pl-s"],[14,15,"pl-pds"],[17,19,"pl-pds"],[19,33,"pl-c"],[19,21,"pl-c"]],[[0,7,"pl-c1"],[8,18,"pl-s"],[8,9,"pl-pds"],[16,18,"pl-pds"],[18,85,"pl-c"],[18,20,"pl-c"]],[[0,9,"pl-c1"],[10,16,"pl-s"],[10,11,"pl-pds"],[14,16,"pl-pds"],[16,51,"pl-c"],[16,18,"pl-c"]],[[0,21,"pl-c1"],[22,27,"pl-s"],[22,23,"pl-pds"],[25,27,"pl-pds"],[27,105,"pl-c"],[27,29,"pl-c"]],[[0,16,"pl-c1"],[17,21,"pl-s"],[17,18,"pl-pds"],[20,21,"pl-pds"]],[[0,12,"pl-c1"],[13,16,"pl-s"],[13,14,"pl-pds"],[14,16,"pl-pds"],[16,60,"pl-c"],[16,18,"pl-c"]],[[0,10,"pl-c1"],[11,20,"pl-s"],[11,12,"pl-pds"],[18,20,"pl-pds"],[20,90,"pl-c"],[20,22,"pl-c"]],[[0,10,"pl-c1"],[11,16,"pl-s"],[11,12,"pl-pds"],[14,16,"pl-pds"],[16,138,"pl-c"],[16,18,"pl-c"]],[[0,17,"pl-c1"],[18,23,"pl-s"],[18,19,"pl-pds"],[21,23,"pl-pds"],[23,97,"pl-c"],[23,25,"pl-c"]],[[0,13,"pl-c1"],[14,19,"pl-s"],[14,15,"pl-pds"],[17,19,"pl-pds"],[19,43,"pl-c"],[19,21,"pl-c"]],[[0,6,"pl-c1"],[9,81,"pl-c"],[9,11,"pl-c"]],[[5,16,"pl-s"],[5,6,"pl-pds"],[15,16,"pl-pds"],[18,19,"pl-k"]],[[8,14,"pl-s"],[8,9,"pl-pds"],[13,14,"pl-pds"],[16,24,"pl-s"],[16,17,"pl-pds"],[23,24,"pl-pds"],[26,34,"pl-s"],[26,27,"pl-pds"],[33,34,"pl-pds"]],[],[[5,12,"pl-s"],[5,6,"pl-pds"],[11,12,"pl-pds"],[14,15,"pl-k"]],[[8,14,"pl-s"],[8,9,"pl-pds"],[13,14,"pl-pds"],[16,24,"pl-s"],[16,17,"pl-pds"],[23,24,"pl-pds"],[26,34,"pl-s"],[26,27,"pl-pds"],[33,34,"pl-pds"],[36,43,"pl-s"],[36,37,"pl-pds"],[42,43,"pl-pds"]],[],[[5,14,"pl-s"],[5,6,"pl-pds"],[13,14,"pl-pds"],[16,17,"pl-k"]],[[8,18,"pl-s"],[8,9,"pl-pds"],[17,18,"pl-pds"]],[],[[5,13,"pl-s"],[5,6,"pl-pds"],[12,13,"pl-pds"],[15,16,"pl-k"]],[[8,21,"pl-c"],[8,10,"pl-c"]],[[8,23,"pl-s"],[8,9,"pl-pds"],[22,23,"pl-pds"]],[[8,24,"pl-c"],[8,10,"pl-c"]],[[8,20,"pl-s"],[8,9,"pl-pds"],[19,20,"pl-pds"],[22,34,"pl-s"],[22,23,"pl-pds"],[33,34,"pl-pds"]],[[8,20,"pl-s"],[8,9,"pl-pds"],[19,20,"pl-pds"],[22,34,"pl-s"],[22,23,"pl-pds"],[33,34,"pl-pds"]],[[8,16,"pl-s"],[8,9,"pl-pds"],[15,16,"pl-pds"]],[[8,24,"pl-c"],[8,10,"pl-c"]],[[8,16,"pl-s"],[8,9,"pl-pds"],[15,16,"pl-pds"],[18,25,"pl-s"],[18,19,"pl-pds"],[24,25,"pl-pds"]],[],[],[],[],[[0,7,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,6,"pl-c1"],[9,24,"pl-s"],[9,10,"pl-pds"],[23,24,"pl-pds"]],[[4,16,"pl-c1"],[17,22,"pl-s"],[17,18,"pl-pds"],[21,22,"pl-pds"]],[[0,6,"pl-c1"],[9,24,"pl-s"],[9,10,"pl-pds"],[23,24,"pl-pds"]],[[4,16,"pl-c1"],[17,25,"pl-s"],[17,18,"pl-pds"],[24,25,"pl-pds"]],[[0,6,"pl-c1"],[9,26,"pl-s"],[9,10,"pl-pds"],[25,26,"pl-pds"]],[[4,16,"pl-c1"],[17,24,"pl-s"],[17,18,"pl-pds"],[23,24,"pl-pds"]],[[0,6,"pl-c1"],[10,60,"pl-c"],[10,12,"pl-c"]],[],[],[[0,27,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,6,"pl-c1"],[10,60,"pl-c"],[10,12,"pl-c"]],[[0,10,"pl-c1"],[11,15,"pl-s"],[11,12,"pl-pds"],[14,15,"pl-pds"]],[[0,6,"pl-c1"],[9,32,"pl-s"],[9,10,"pl-pds"],[31,32,"pl-pds"]],[[4,11,"pl-c1"],[12,16,"pl-s"],[12,13,"pl-pds"],[15,16,"pl-pds"]],[[4,12,"pl-c1"],[13,18,"pl-s"],[13,14,"pl-pds"],[17,18,"pl-pds"]],[[0,6,"pl-c1"],[9,34,"pl-s"],[9,10,"pl-pds"],[33,34,"pl-pds"]],[[4,11,"pl-c1"],[12,17,"pl-s"],[12,13,"pl-pds"],[16,17,"pl-pds"]],[[4,12,"pl-c1"],[13,17,"pl-s"],[13,14,"pl-pds"],[16,17,"pl-pds"]],[[0,6,"pl-c1"],[10,60,"pl-c"],[10,12,"pl-c"]],[],[],[[0,34,"pl-c"],[0,3,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,47,"pl-c"],[0,2,"pl-c"]],[[0,6,"pl-c1"],[9,21,"pl-s"],[9,10,"pl-pds"],[20,21,"pl-pds"]],[[4,16,"pl-c1"]],[[8,22,"pl-s"],[8,9,"pl-pds"],[21,22,"pl-pds"],[24,38,"pl-s"],[24,25,"pl-pds"],[37,38,"pl-pds"],[40,49,"pl-s"],[40,41,"pl-pds"],[48,49,"pl-pds"]],[[8,16,"pl-s"],[8,9,"pl-pds"],[15,16,"pl-pds"],[18,32,"pl-s"],[18,19,"pl-pds"],[31,32,"pl-pds"],[34,41,"pl-s"],[34,35,"pl-pds"],[40,41,"pl-pds"],[43,49,"pl-s"],[43,44,"pl-pds"],[48,49,"pl-pds"]],[],[[4,15,"pl-c1"]],[[8,145,"pl-c"],[8,10,"pl-c"]],[[8,17,"pl-s"],[8,9,"pl-pds"],[16,17,"pl-pds"],[19,44,"pl-s"],[19,20,"pl-pds"],[43,44,"pl-pds"]],[],[[0,42,"pl-c"],[0,2,"pl-c"]],[[0,6,"pl-c1"],[9,24,"pl-s"],[9,10,"pl-pds"],[23,24,"pl-pds"]],[[4,16,"pl-c1"]],[[8,67,"pl-c"],[8,10,"pl-c"]],[[8,27,"pl-s"],[8,9,"pl-pds"],[25,27,"pl-pds"],[29,42,"pl-s"],[29,30,"pl-pds"],[41,42,"pl-pds"]],[],[[4,15,"pl-c1"]],[[8,32,"pl-s"],[8,9,"pl-pds"],[31,32,"pl-pds"]],[],[[0,60,"pl-c"],[0,2,"pl-c"]],[[0,6,"pl-c1"],[9,25,"pl-s"],[9,10,"pl-pds"],[23,25,"pl-pds"],[27,75,"pl-s"],[27,28,"pl-pds"],[74,75,"pl-pds"]],[[4,16,"pl-c1"]],[[8,22,"pl-s"],[8,9,"pl-pds"],[21,22,"pl-pds"],[24,83,"pl-c"],[24,26,"pl-c"]],[],[[0,6,"pl-c1"],[10,60,"pl-c"],[10,12,"pl-c"]],[],[],[[0,10,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,6,"pl-c1"],[10,60,"pl-c"],[10,12,"pl-c"]],[[0,7,"pl-c1"],[10,65,"pl-c"],[10,12,"pl-c"]],[[4,22,"pl-smi"]],[],[[0,23,"pl-c"],[0,2,"pl-c"]],[[0,6,"pl-c1"],[9,35,"pl-s"],[9,10,"pl-pds"],[33,35,"pl-pds"]],[[4,11,"pl-c1"]],[[8,16,"pl-s"],[8,9,"pl-pds"],[15,16,"pl-pds"],[18,37,"pl-s"],[18,19,"pl-pds"],[36,37,"pl-pds"]],[],[[0,21,"pl-c"],[0,2,"pl-c"]],[[0,6,"pl-c1"],[9,33,"pl-s"],[9,10,"pl-pds"],[31,33,"pl-pds"]],[[4,11,"pl-c1"]],[[8,15,"pl-s"],[8,9,"pl-pds"],[14,15,"pl-pds"]],[],[[0,18,"pl-c"],[0,2,"pl-c"]],[[0,6,"pl-c1"],[9,25,"pl-s"],[9,10,"pl-pds"],[24,25,"pl-pds"]],[[4,11,"pl-c1"]],[[8,33,"pl-s"],[8,9,"pl-pds"],[32,33,"pl-pds"]],[],[[0,16,"pl-c"],[0,2,"pl-c"]],[[0,6,"pl-c1"],[9,30,"pl-s"],[9,10,"pl-pds"],[28,30,"pl-pds"]],[[4,11,"pl-c1"]],[[8,14,"pl-s"],[8,9,"pl-pds"],[13,14,"pl-pds"]],[],[[0,6,"pl-c1"],[10,60,"pl-c"],[10,12,"pl-c"]],[],[],[[0,19,"pl-c"],[0,2,"pl-c"]],[[0,107,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,6,"pl-c1"],[9,25,"pl-s"],[9,10,"pl-pds"],[24,25,"pl-pds"],[27,42,"pl-s"],[27,28,"pl-pds"],[41,42,"pl-pds"]],[[4,38,"pl-c"],[4,6,"pl-c"]],[[4,174,"pl-c"],[4,6,"pl-c"]],[[4,68,"pl-c"],[4,6,"pl-c"]],[[4,103,"pl-c"],[4,6,"pl-c"]],[[4,76,"pl-c"],[4,6,"pl-c"]],[[4,11,"pl-c1"]],[[8,38,"pl-c"],[8,10,"pl-c"]],[[8,36,"pl-s"],[8,9,"pl-pds"],[35,36,"pl-pds"]],[],[[4,15,"pl-c1"]],[[8,97,"pl-c"],[8,10,"pl-c"]],[[8,79,"pl-c"],[8,10,"pl-c"]],[[8,80,"pl-c"],[8,10,"pl-c"]],[[8,49,"pl-c"],[8,10,"pl-c"]],[[8,17,"pl-s"],[8,9,"pl-pds"],[16,17,"pl-pds"]],[],[[0,118,"pl-c"],[0,2,"pl-c"]],[[0,46,"pl-c"],[0,2,"pl-c"]],[[0,6,"pl-c1"],[9,25,"pl-s"],[9,10,"pl-pds"],[24,25,"pl-pds"],[27,42,"pl-s"],[27,28,"pl-pds"],[41,42,"pl-pds"],[44,76,"pl-s"],[44,45,"pl-pds"],[74,76,"pl-pds"]],[[4,16,"pl-c1"]],[[8,28,"pl-s"],[8,9,"pl-pds"],[27,28,"pl-pds"]],[],[[0,6,"pl-c1"],[10,60,"pl-c"],[10,12,"pl-c"]],[],[],[[0,32,"pl-c"],[0,2,"pl-c"]],[[0,6,"pl-c1"],[10,60,"pl-c"],[10,12,"pl-c"]],[[0,18,"pl-c"],[0,2,"pl-c"]],[[0,6,"pl-c1"],[9,30,"pl-s"],[9,10,"pl-pds"],[29,30,"pl-pds"]],[[4,9,"pl-c1"]],[[8,23,"pl-s"],[8,9,"pl-pds"],[22,23,"pl-pds"]],[],[[0,6,"pl-c1"],[9,30,"pl-s"],[9,10,"pl-pds"],[29,30,"pl-pds"],[32,52,"pl-s"],[32,33,"pl-pds"],[51,52,"pl-pds"]],[[4,15,"pl-c1"]],[[8,27,"pl-s"],[8,9,"pl-pds"],[26,27,"pl-pds"]],[],[],[[0,7,"pl-c"],[0,2,"pl-c"]],[[0,6,"pl-c1"],[9,26,"pl-s"],[9,10,"pl-pds"],[25,26,"pl-pds"],[28,43,"pl-s"],[28,29,"pl-pds"],[42,43,"pl-pds"]],[[4,9,"pl-c1"]],[[8,27,"pl-c1"],[28,44,"pl-smi"],[46,53,"pl-s"],[46,47,"pl-pds"],[52,53,"pl-pds"]],[[8,27,"pl-c1"],[28,44,"pl-smi"],[46,55,"pl-s"],[46,47,"pl-pds"],[54,55,"pl-pds"]],[[8,27,"pl-c1"],[28,44,"pl-smi"],[46,55,"pl-s"],[46,47,"pl-pds"],[54,55,"pl-pds"]],[],[[0,6,"pl-c1"],[9,26,"pl-s"],[9,10,"pl-pds"],[25,26,"pl-pds"],[28,43,"pl-s"],[28,29,"pl-pds"],[42,43,"pl-pds"]],[[4,9,"pl-c1"]],[[8,27,"pl-c1"],[28,44,"pl-smi"],[46,53,"pl-s"],[46,47,"pl-pds"],[52,53,"pl-pds"]],[[8,27,"pl-c1"],[28,44,"pl-smi"],[46,55,"pl-s"],[46,47,"pl-pds"],[54,55,"pl-pds"]],[[8,27,"pl-c1"],[28,44,"pl-smi"],[46,55,"pl-s"],[46,47,"pl-pds"],[54,55,"pl-pds"]],[],[[0,6,"pl-c1"],[9,26,"pl-s"],[9,10,"pl-pds"],[25,26,"pl-pds"],[28,45,"pl-s"],[28,29,"pl-pds"],[44,45,"pl-pds"]],[[4,9,"pl-c1"]],[[8,27,"pl-c1"],[28,44,"pl-smi"],[46,53,"pl-s"],[46,47,"pl-pds"],[52,53,"pl-pds"]],[[8,27,"pl-c1"],[28,44,"pl-smi"],[46,55,"pl-s"],[46,47,"pl-pds"],[54,55,"pl-pds"]],[[8,27,"pl-c1"],[28,44,"pl-smi"],[46,55,"pl-s"],[46,47,"pl-pds"],[54,55,"pl-pds"]],[],[[0,6,"pl-c1"],[10,60,"pl-c"],[10,12,"pl-c"]],[],[],[[0,15,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,21,"pl-c"],[0,2,"pl-c"]],[[0,6,"pl-c1"],[10,60,"pl-c"],[10,12,"pl-c"]],[[0,11,"pl-c1"]],[[4,18,"pl-smi"]],[],[],[],[[0,47,"pl-c"],[0,2,"pl-c"]],[[0,6,"pl-c1"],[9,58,"pl-s"],[9,10,"pl-pds"],[56,58,"pl-pds"]],[[4,12,"pl-c1"],[13,18,"pl-s"],[13,14,"pl-pds"],[17,18,"pl-pds"]],[[0,6,"pl-c1"],[10,60,"pl-c"],[10,12,"pl-c"]],[],[],[],[[0,36,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,2,"pl-k"],[3,5,"pl-smi"],[6,12,"pl-c1"],[15,17,"pl-k"],[18,28,"pl-s"],[18,19,"pl-pds"],[26,28,"pl-pds"],[28,32,"pl-k"]],[],[[0,76,"pl-c"],[0,2,"pl-c"]],[[0,5,"pl-k"],[6,18,"pl-smi"],[19,20,"pl-k"],[21,25,"pl-smi"],[26,35,"pl-c1"],[36,40,"pl-smi"],[41,52,"pl-c1"],[53,116,"pl-s"],[53,54,"pl-pds"],[115,116,"pl-pds"],[118,134,"pl-smi"],[137,141,"pl-s"],[137,138,"pl-pds"],[138,140,"pl-cce"],[140,141,"pl-pds"]],[[0,5,"pl-k"],[6,17,"pl-smi"],[18,19,"pl-k"],[20,24,"pl-smi"],[25,34,"pl-c1"],[35,39,"pl-smi"],[40,51,"pl-c1"],[52,96,"pl-s"],[52,53,"pl-pds"],[95,96,"pl-pds"],[98,114,"pl-smi"],[117,121,"pl-s"],[117,118,"pl-pds"],[118,120,"pl-cce"],[120,121,"pl-pds"]],[[0,18,"pl-c"],[0,2,"pl-c"]],[[0,6,"pl-c1"],[9,25,"pl-s"],[9,10,"pl-pds"],[24,25,"pl-pds"],[27,44,"pl-s"],[27,28,"pl-pds"],[43,44,"pl-pds"]],[[4,21,"pl-c1"]],[[8,12,"pl-s"],[8,9,"pl-pds"],[10,12,"pl-pds"],[12,14,"pl-k"],[15,27,"pl-smi"],[28,30,"pl-k"],[31,65,"pl-s"],[31,32,"pl-pds"],[64,65,"pl-pds"]],[],[[0,7,"pl-c"],[0,2,"pl-c"]],[[0,6,"pl-c1"],[9,25,"pl-s"],[9,10,"pl-pds"],[24,25,"pl-pds"],[27,44,"pl-s"],[27,28,"pl-pds"],[43,44,"pl-pds"]],[[4,21,"pl-c1"]],[[8,12,"pl-s"],[8,9,"pl-pds"],[10,12,"pl-pds"],[12,14,"pl-k"],[15,26,"pl-smi"],[27,29,"pl-k"],[30,90,"pl-s"],[30,31,"pl-pds"],[89,90,"pl-pds"]],[],[[0,6,"pl-c1"],[10,60,"pl-c"],[10,12,"pl-c"]],[[0,3,"pl-k"]],[],[],[],[[0,9,"pl-c1"],[10,15,"pl-s"],[10,11,"pl-pds"],[14,15,"pl-pds"]],[[4,12,"pl-c1"],[13,41,"pl-s"],[13,14,"pl-pds"],[39,41,"pl-pds"],[41,43,"pl-k"],[44,51,"pl-smi"]],[],[],[[0,22,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,7,"pl-c1"],[8,21,"pl-s"],[8,9,"pl-pds"],[20,21,"pl-pds"]],[[4,8,"pl-c1"],[9,20,"pl-s"],[9,10,"pl-pds"],[19,20,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[[4,13,"pl-c1"],[14,18,"pl-smi"],[19,23,"pl-c1"],[24,33,"pl-smi"],[35,42,"pl-smi"],[44,51,"pl-smi"],[53,94,"pl-s"],[53,54,"pl-pds"],[93,94,"pl-pds"]],[],[],[[4,11,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"]],[[8,18,"pl-c1"],[19,30,"pl-s"],[19,20,"pl-pds"],[29,30,"pl-pds"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"]],[[8,18,"pl-c1"],[19,32,"pl-s"],[19,20,"pl-pds"],[31,32,"pl-pds"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,49,"pl-s"],[31,32,"pl-pds"],[47,49,"pl-pds"]],[[8,18,"pl-c1"],[19,34,"pl-s"],[19,20,"pl-pds"],[32,34,"pl-pds"],[34,67,"pl-c"],[34,36,"pl-c"]],[[4,10,"pl-c1"],[13,33,"pl-s"],[13,14,"pl-pds"],[32,33,"pl-pds"]],[[8,18,"pl-c1"],[19,33,"pl-s"],[19,20,"pl-pds"],[32,33,"pl-pds"]],[],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"],[12,67,"pl-c"],[12,14,"pl-c"]],[[8,20,"pl-smi"]],[],[[4,15,"pl-c1"]],[[8,21,"pl-smi"]],[],[[4,34,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"]],[[8,19,"pl-c1"]],[[12,26,"pl-s"],[12,13,"pl-pds"],[25,26,"pl-pds"]],[],[[4,38,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"],[48,65,"pl-s"],[48,49,"pl-pds"],[64,65,"pl-pds"]],[[8,13,"pl-c1"]],[[12,47,"pl-s"],[12,13,"pl-pds"],[46,47,"pl-pds"]],[],[[4,38,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"],[48,65,"pl-s"],[48,49,"pl-pds"],[64,65,"pl-pds"]],[[8,13,"pl-c1"]],[[12,47,"pl-s"],[12,13,"pl-pds"],[46,47,"pl-pds"]],[],[],[[4,38,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,48,"pl-s"],[31,32,"pl-pds"],[47,48,"pl-pds"],[50,67,"pl-s"],[50,51,"pl-pds"],[66,67,"pl-pds"]],[[8,13,"pl-c1"]],[[12,47,"pl-s"],[12,13,"pl-pds"],[46,47,"pl-pds"]],[],[],[[4,19,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,27,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"]],[[8,13,"pl-c1"]],[[12,27,"pl-smi"]],[],[],[[4,25,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,33,"pl-s"],[13,14,"pl-pds"],[32,33,"pl-pds"]],[[8,13,"pl-c1"]],[[12,29,"pl-smi"]],[],[],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,26,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,15,"pl-c1"]],[[12,27,"pl-smi"]],[],[[4,26,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,15,"pl-c1"]],[[12,27,"pl-smi"]],[],[],[[4,26,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"]],[[8,15,"pl-c1"]],[[12,27,"pl-smi"]],[],[[0,18,"pl-c"],[0,2,"pl-c"]],[],[],[[0,27,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,7,"pl-c1"],[8,26,"pl-s"],[8,9,"pl-pds"],[25,26,"pl-pds"]],[[4,8,"pl-c1"],[9,20,"pl-s"],[9,10,"pl-pds"],[19,20,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[[4,13,"pl-c1"],[14,18,"pl-smi"],[19,23,"pl-c1"],[24,33,"pl-smi"],[35,42,"pl-smi"],[44,51,"pl-smi"],[53,99,"pl-s"],[53,54,"pl-pds"],[98,99,"pl-pds"]],[],[],[[4,11,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"]],[[8,18,"pl-c1"],[19,30,"pl-s"],[19,20,"pl-pds"],[29,30,"pl-pds"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"]],[[8,18,"pl-c1"],[19,32,"pl-s"],[19,20,"pl-pds"],[31,32,"pl-pds"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,49,"pl-s"],[31,32,"pl-pds"],[47,49,"pl-pds"]],[[8,18,"pl-c1"],[19,34,"pl-s"],[19,20,"pl-pds"],[32,34,"pl-pds"],[34,67,"pl-c"],[34,36,"pl-c"]],[[4,10,"pl-c1"],[13,33,"pl-s"],[13,14,"pl-pds"],[32,33,"pl-pds"]],[[8,18,"pl-c1"],[19,33,"pl-s"],[19,20,"pl-pds"],[32,33,"pl-pds"]],[],[],[[4,14,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,11,"pl-c1"],[14,69,"pl-c"],[14,16,"pl-c"]],[[8,21,"pl-s"],[8,9,"pl-pds"],[20,21,"pl-pds"],[23,42,"pl-s"],[23,24,"pl-pds"],[41,42,"pl-pds"]],[[8,32,"pl-s"],[8,9,"pl-pds"],[31,32,"pl-pds"]],[],[],[],[[4,18,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[[12,36,"pl-smi"]],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[[12,36,"pl-smi"]],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[[12,36,"pl-smi"]],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"],[12,67,"pl-c"],[12,14,"pl-c"]],[[8,20,"pl-smi"]],[[8,21,"pl-smi"]],[],[[4,15,"pl-c1"]],[[8,34,"pl-s"],[8,9,"pl-pds"],[33,34,"pl-pds"]],[],[[4,11,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"],[32,47,"pl-s"],[32,33,"pl-pds"],[46,47,"pl-pds"]],[[8,13,"pl-c1"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,65,"pl-s"],[58,59,"pl-pds"],[64,65,"pl-pds"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,67,"pl-s"],[58,59,"pl-pds"],[66,67,"pl-pds"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,67,"pl-s"],[58,59,"pl-pds"],[66,67,"pl-pds"]],[],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"],[32,47,"pl-s"],[32,33,"pl-pds"],[46,47,"pl-pds"]],[[8,13,"pl-c1"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,65,"pl-s"],[58,59,"pl-pds"],[64,65,"pl-pds"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,67,"pl-s"],[58,59,"pl-pds"],[66,67,"pl-pds"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,67,"pl-s"],[58,59,"pl-pds"],[66,67,"pl-pds"]],[],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"],[32,49,"pl-s"],[32,33,"pl-pds"],[48,49,"pl-pds"]],[[8,13,"pl-c1"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,65,"pl-s"],[58,59,"pl-pds"],[64,65,"pl-pds"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,67,"pl-s"],[58,59,"pl-pds"],[66,67,"pl-pds"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,67,"pl-s"],[58,59,"pl-pds"],[66,67,"pl-pds"]],[],[[4,34,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"]],[[8,19,"pl-c1"]],[[12,26,"pl-s"],[12,13,"pl-pds"],[25,26,"pl-pds"]],[],[[4,38,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"],[48,65,"pl-s"],[48,49,"pl-pds"],[64,65,"pl-pds"]],[[8,13,"pl-c1"]],[[12,47,"pl-s"],[12,13,"pl-pds"],[46,47,"pl-pds"]],[],[[4,38,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"],[48,65,"pl-s"],[48,49,"pl-pds"],[64,65,"pl-pds"]],[[8,13,"pl-c1"]],[[12,47,"pl-s"],[12,13,"pl-pds"],[46,47,"pl-pds"]],[],[[4,38,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,48,"pl-s"],[31,32,"pl-pds"],[47,48,"pl-pds"],[50,67,"pl-s"],[50,51,"pl-pds"],[66,67,"pl-pds"]],[[8,13,"pl-c1"]],[[12,47,"pl-s"],[12,13,"pl-pds"],[46,47,"pl-pds"]],[],[[4,32,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,33,"pl-s"],[13,14,"pl-pds"],[32,33,"pl-pds"]],[[8,19,"pl-c1"]],[[12,25,"pl-smi"]],[],[],[],[[4,19,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[8,13,"pl-c1"]],[[12,24,"pl-smi"]],[],[[4,27,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"]],[[8,13,"pl-c1"]],[[12,27,"pl-smi"]],[],[],[[4,25,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,33,"pl-s"],[13,14,"pl-pds"],[32,33,"pl-pds"]],[[8,13,"pl-c1"]],[[12,29,"pl-smi"]],[[12,17,"pl-s"],[12,13,"pl-pds"],[16,17,"pl-pds"]],[],[],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,26,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,15,"pl-c1"]],[[12,27,"pl-smi"]],[[12,35,"pl-smi"]],[],[[4,26,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,15,"pl-c1"]],[[12,27,"pl-smi"]],[[12,35,"pl-smi"]],[],[[4,26,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"]],[[8,15,"pl-c1"]],[[12,27,"pl-smi"]],[[12,35,"pl-smi"]],[],[[0,23,"pl-c"],[0,2,"pl-c"]],[],[],[[0,35,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,7,"pl-c1"],[8,34,"pl-s"],[8,9,"pl-pds"],[33,34,"pl-pds"]],[[4,8,"pl-c1"],[9,20,"pl-s"],[9,10,"pl-pds"],[19,20,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[],[[4,16,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"]],[[8,17,"pl-c1"],[18,22,"pl-smi"],[23,27,"pl-c1"],[28,37,"pl-smi"],[39,46,"pl-smi"],[48,55,"pl-smi"],[57,99,"pl-s"],[57,58,"pl-pds"],[98,99,"pl-pds"]],[[4,10,"pl-c1"],[13,33,"pl-s"],[13,14,"pl-pds"],[32,33,"pl-pds"]],[[8,17,"pl-c1"],[18,22,"pl-smi"],[23,27,"pl-c1"],[28,37,"pl-smi"],[39,46,"pl-smi"],[48,55,"pl-smi"],[57,103,"pl-s"],[57,58,"pl-pds"],[102,103,"pl-pds"]],[],[],[[4,11,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"]],[[8,18,"pl-c1"],[19,32,"pl-s"],[19,20,"pl-pds"],[31,32,"pl-pds"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"]],[[8,18,"pl-c1"],[19,34,"pl-s"],[19,20,"pl-pds"],[33,34,"pl-pds"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,49,"pl-s"],[31,32,"pl-pds"],[47,49,"pl-pds"]],[[8,18,"pl-c1"],[19,36,"pl-s"],[19,20,"pl-pds"],[34,36,"pl-pds"],[36,69,"pl-c"],[36,38,"pl-c"]],[[4,10,"pl-c1"],[13,33,"pl-s"],[13,14,"pl-pds"],[32,33,"pl-pds"]],[[8,18,"pl-c1"],[19,32,"pl-s"],[19,20,"pl-pds"],[31,32,"pl-pds"]],[],[],[[4,14,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,11,"pl-c1"],[14,69,"pl-c"],[14,16,"pl-c"]],[[8,25,"pl-s"],[8,9,"pl-pds"],[24,25,"pl-pds"],[27,40,"pl-s"],[27,28,"pl-pds"],[39,40,"pl-pds"],[42,61,"pl-s"],[42,43,"pl-pds"],[60,61,"pl-pds"]],[[8,32,"pl-s"],[8,9,"pl-pds"],[31,32,"pl-pds"]],[],[],[],[[4,18,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[[12,36,"pl-smi"]],[],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[[12,36,"pl-smi"]],[],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[[12,36,"pl-smi"]],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"],[12,67,"pl-c"],[12,14,"pl-c"]],[[8,20,"pl-smi"]],[[8,21,"pl-smi"]],[],[[4,15,"pl-c1"]],[[8,34,"pl-s"],[8,9,"pl-pds"],[33,34,"pl-pds"]],[[8,22,"pl-s"],[8,9,"pl-pds"],[21,22,"pl-pds"]],[],[[4,11,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"],[32,47,"pl-s"],[32,33,"pl-pds"],[46,47,"pl-pds"]],[[8,13,"pl-c1"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,65,"pl-s"],[58,59,"pl-pds"],[64,65,"pl-pds"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,67,"pl-s"],[58,59,"pl-pds"],[66,67,"pl-pds"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,67,"pl-s"],[58,59,"pl-pds"],[66,67,"pl-pds"]],[],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"],[32,47,"pl-s"],[32,33,"pl-pds"],[46,47,"pl-pds"]],[[8,13,"pl-c1"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,65,"pl-s"],[58,59,"pl-pds"],[64,65,"pl-pds"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,67,"pl-s"],[58,59,"pl-pds"],[66,67,"pl-pds"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,67,"pl-s"],[58,59,"pl-pds"],[66,67,"pl-pds"]],[],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"],[32,49,"pl-s"],[32,33,"pl-pds"],[48,49,"pl-pds"]],[[8,13,"pl-c1"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,65,"pl-s"],[58,59,"pl-pds"],[64,65,"pl-pds"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,67,"pl-s"],[58,59,"pl-pds"],[66,67,"pl-pds"]],[[12,31,"pl-c1"],[32,56,"pl-smi"],[58,67,"pl-s"],[58,59,"pl-pds"],[66,67,"pl-pds"]],[],[[4,34,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"]],[[8,19,"pl-c1"]],[[12,26,"pl-s"],[12,13,"pl-pds"],[25,26,"pl-pds"]],[],[[4,38,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"],[48,65,"pl-s"],[48,49,"pl-pds"],[64,65,"pl-pds"]],[[8,13,"pl-c1"]],[[12,50,"pl-s"],[12,13,"pl-pds"],[49,50,"pl-pds"]],[],[[4,38,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"],[48,65,"pl-s"],[48,49,"pl-pds"],[64,65,"pl-pds"]],[[8,13,"pl-c1"]],[[12,50,"pl-s"],[12,13,"pl-pds"],[49,50,"pl-pds"]],[],[[4,38,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,48,"pl-s"],[31,32,"pl-pds"],[47,48,"pl-pds"],[50,67,"pl-s"],[50,51,"pl-pds"],[66,67,"pl-pds"]],[[8,13,"pl-c1"]],[[12,50,"pl-s"],[12,13,"pl-pds"],[49,50,"pl-pds"]],[],[[4,32,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,33,"pl-s"],[13,14,"pl-pds"],[32,33,"pl-pds"]],[[8,19,"pl-c1"]],[[12,25,"pl-smi"]],[],[],[],[[4,19,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[8,13,"pl-c1"]],[[12,24,"pl-smi"]],[],[[4,27,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"]],[[8,13,"pl-c1"]],[[12,27,"pl-smi"]],[],[],[[4,25,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,33,"pl-s"],[13,14,"pl-pds"],[32,33,"pl-pds"]],[[8,13,"pl-c1"]],[[12,29,"pl-smi"]],[],[],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,26,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,15,"pl-c1"]],[[12,27,"pl-smi"]],[[12,35,"pl-smi"]],[],[[4,26,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,15,"pl-c1"]],[[12,27,"pl-smi"]],[[12,35,"pl-smi"]],[],[[4,26,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"]],[[8,15,"pl-c1"]],[[12,27,"pl-smi"]],[[12,35,"pl-smi"]],[],[[0,31,"pl-c"],[0,2,"pl-c"]],[],[],[[0,29,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,7,"pl-c1"],[8,28,"pl-s"],[8,9,"pl-pds"],[27,28,"pl-pds"]],[[4,8,"pl-c1"],[9,21,"pl-s"],[9,10,"pl-pds"],[20,21,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[[4,13,"pl-c1"],[14,18,"pl-smi"],[19,23,"pl-c1"],[24,33,"pl-smi"],[35,42,"pl-smi"],[44,51,"pl-smi"],[53,90,"pl-s"],[53,54,"pl-pds"],[89,90,"pl-pds"]],[[4,14,"pl-c1"],[15,46,"pl-s"],[15,16,"pl-pds"],[45,46,"pl-pds"]],[],[],[[4,14,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,11,"pl-c1"],[14,69,"pl-c"],[14,16,"pl-c"]],[[8,24,"pl-s"],[8,9,"pl-pds"],[23,24,"pl-pds"],[26,41,"pl-s"],[26,27,"pl-pds"],[40,41,"pl-pds"]],[],[[4,17,"pl-c1"]],[[8,28,"pl-s"],[8,9,"pl-pds"],[27,28,"pl-pds"]],[],[],[],[[4,18,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,25,"pl-c"],[4,6,"pl-c"]],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"],[12,67,"pl-c"],[12,14,"pl-c"]],[[8,20,"pl-smi"]],[[8,47,"pl-s"],[8,9,"pl-pds"],[46,47,"pl-pds"]],[],[[4,15,"pl-c1"]],[[8,25,"pl-s"],[8,9,"pl-pds"],[24,25,"pl-pds"]],[[8,21,"pl-smi"]],[[8,22,"pl-s"],[8,9,"pl-pds"],[21,22,"pl-pds"]],[],[[4,38,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"],[48,65,"pl-s"],[48,49,"pl-pds"],[64,65,"pl-pds"]],[[8,13,"pl-c1"]],[[12,52,"pl-s"],[12,13,"pl-pds"],[51,52,"pl-pds"]],[],[[4,38,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"],[48,65,"pl-s"],[48,49,"pl-pds"],[64,65,"pl-pds"]],[[8,13,"pl-c1"]],[[12,52,"pl-s"],[12,13,"pl-pds"],[51,52,"pl-pds"]],[],[[4,38,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,48,"pl-s"],[31,32,"pl-pds"],[47,48,"pl-pds"],[50,67,"pl-s"],[50,51,"pl-pds"],[66,67,"pl-pds"]],[[8,13,"pl-c1"]],[[12,52,"pl-s"],[12,13,"pl-pds"],[51,52,"pl-pds"]],[],[],[[4,19,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,27,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"]],[[8,13,"pl-c1"]],[[12,27,"pl-smi"]],[[12,22,"pl-s"],[12,13,"pl-pds"],[21,22,"pl-pds"]],[],[],[[4,25,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,33,"pl-s"],[13,14,"pl-pds"],[32,33,"pl-pds"]],[[8,13,"pl-c1"]],[[12,29,"pl-smi"]],[],[],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,26,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,15,"pl-c1"]],[[12,27,"pl-smi"]],[],[[4,26,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,15,"pl-c1"]],[[12,27,"pl-smi"]],[],[[4,26,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"]],[[8,15,"pl-c1"]],[[12,27,"pl-smi"]],[],[[0,25,"pl-c"],[0,2,"pl-c"]],[],[],[[0,35,"pl-c"],[0,2,"pl-c"]],[[0,7,"pl-c1"],[8,34,"pl-s"],[8,9,"pl-pds"],[33,34,"pl-pds"]],[[4,8,"pl-c1"],[9,21,"pl-s"],[9,10,"pl-pds"],[20,21,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[[4,13,"pl-c1"],[14,18,"pl-smi"],[19,23,"pl-c1"],[24,33,"pl-smi"],[35,42,"pl-smi"],[44,51,"pl-smi"],[53,96,"pl-s"],[53,54,"pl-pds"],[95,96,"pl-pds"]],[[4,14,"pl-c1"],[15,52,"pl-s"],[15,16,"pl-pds"],[51,52,"pl-pds"]],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,9,"pl-c1"]],[[8,59,"pl-s"],[8,9,"pl-pds"],[58,59,"pl-pds"]],[[8,36,"pl-s"],[8,9,"pl-pds"],[35,36,"pl-pds"],[38,65,"pl-s"],[38,39,"pl-pds"],[64,65,"pl-pds"]],[[8,24,"pl-s"],[8,9,"pl-pds"],[23,24,"pl-pds"]],[],[[0,31,"pl-c"],[0,2,"pl-c"]],[],[],[[0,43,"pl-c"],[0,2,"pl-c"]],[[0,7,"pl-c1"],[8,36,"pl-s"],[8,9,"pl-pds"],[35,36,"pl-pds"]],[[4,8,"pl-c1"],[9,20,"pl-s"],[9,10,"pl-pds"],[19,20,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[[4,13,"pl-c1"],[14,18,"pl-smi"],[19,23,"pl-c1"],[24,33,"pl-smi"],[35,42,"pl-smi"],[44,51,"pl-smi"],[53,109,"pl-s"],[53,54,"pl-pds"],[108,109,"pl-pds"]],[[4,14,"pl-c1"],[15,42,"pl-s"],[15,16,"pl-pds"],[41,42,"pl-pds"]],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,9,"pl-c1"]],[[8,35,"pl-s"],[8,9,"pl-pds"],[34,35,"pl-pds"]],[[8,29,"pl-s"],[8,9,"pl-pds"],[28,29,"pl-pds"],[31,51,"pl-s"],[31,32,"pl-pds"],[50,51,"pl-pds"]],[[8,36,"pl-s"],[8,9,"pl-pds"],[35,36,"pl-pds"],[38,65,"pl-s"],[38,39,"pl-pds"],[64,65,"pl-pds"]],[[8,24,"pl-s"],[8,9,"pl-pds"],[23,24,"pl-pds"]],[],[],[],[[0,33,"pl-c"],[0,2,"pl-c"]],[],[],[[0,36,"pl-c"],[0,2,"pl-c"]],[[0,7,"pl-c1"],[8,35,"pl-s"],[8,9,"pl-pds"],[34,35,"pl-pds"]],[[4,8,"pl-c1"],[9,20,"pl-s"],[9,10,"pl-pds"],[19,20,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[],[],[[4,16,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"]],[[8,17,"pl-c1"],[18,22,"pl-smi"],[23,27,"pl-c1"],[28,37,"pl-smi"],[39,46,"pl-smi"],[48,55,"pl-smi"],[57,99,"pl-s"],[57,58,"pl-pds"],[98,99,"pl-pds"]],[[4,10,"pl-c1"],[13,33,"pl-s"],[13,14,"pl-pds"],[32,33,"pl-pds"]],[[8,17,"pl-c1"],[18,22,"pl-smi"],[23,27,"pl-c1"],[28,37,"pl-smi"],[39,46,"pl-smi"],[48,55,"pl-smi"],[57,110,"pl-s"],[57,58,"pl-pds"],[109,110,"pl-pds"]],[],[],[[4,11,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"]],[[8,18,"pl-c1"],[19,40,"pl-s"],[19,20,"pl-pds"],[39,40,"pl-pds"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"]],[[8,18,"pl-c1"],[19,42,"pl-s"],[19,20,"pl-pds"],[41,42,"pl-pds"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,48,"pl-s"],[31,32,"pl-pds"],[47,48,"pl-pds"]],[[8,18,"pl-c1"],[19,43,"pl-s"],[19,20,"pl-pds"],[42,43,"pl-pds"]],[[4,10,"pl-c1"],[13,33,"pl-s"],[13,14,"pl-pds"],[32,33,"pl-pds"]],[[8,18,"pl-c1"],[19,40,"pl-s"],[19,20,"pl-pds"],[39,40,"pl-pds"]],[],[],[[4,18,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"]],[[8,38,"pl-s"],[8,9,"pl-pds"],[37,38,"pl-pds"]],[[8,31,"pl-s"],[8,9,"pl-pds"],[30,31,"pl-pds"]],[[8,38,"pl-s"],[8,9,"pl-pds"],[37,38,"pl-pds"]],[],[[4,30,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"],[48,65,"pl-s"],[48,49,"pl-pds"],[64,65,"pl-pds"]],[[8,13,"pl-c1"]],[[12,65,"pl-s"],[12,13,"pl-pds"],[64,65,"pl-pds"]],[],[[4,30,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,46,"pl-s"],[31,32,"pl-pds"],[45,46,"pl-pds"],[48,65,"pl-s"],[48,49,"pl-pds"],[64,65,"pl-pds"]],[[8,13,"pl-c1"]],[[12,65,"pl-s"],[12,13,"pl-pds"],[64,65,"pl-pds"]],[],[[4,30,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,29,"pl-s"],[13,14,"pl-pds"],[28,29,"pl-pds"],[31,48,"pl-s"],[31,32,"pl-pds"],[47,48,"pl-pds"],[50,67,"pl-s"],[50,51,"pl-pds"],[66,67,"pl-pds"]],[[8,13,"pl-c1"]],[[12,65,"pl-s"],[12,13,"pl-pds"],[64,65,"pl-pds"]],[],[[0,32,"pl-c"],[0,2,"pl-c"]],[],[],[],[[0,29,"pl-c"],[0,2,"pl-c"]],[[0,2,"pl-k"],[3,5,"pl-smi"],[6,12,"pl-c1"],[15,17,"pl-k"],[18,28,"pl-s"],[18,19,"pl-pds"],[26,28,"pl-pds"],[28,32,"pl-k"]],[],[],[[0,40,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,7,"pl-c1"],[8,39,"pl-s"],[8,9,"pl-pds"],[38,39,"pl-pds"]],[[4,43,"pl-c"],[4,6,"pl-c"]],[[4,8,"pl-c1"],[9,20,"pl-s"],[9,10,"pl-pds"],[19,20,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[[4,13,"pl-c1"],[14,18,"pl-smi"],[19,23,"pl-c1"],[24,33,"pl-smi"],[35,42,"pl-smi"],[44,51,"pl-smi"],[53,99,"pl-s"],[53,54,"pl-pds"],[98,99,"pl-pds"]],[],[],[[4,11,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,18,"pl-c1"],[19,32,"pl-s"],[19,20,"pl-pds"],[31,32,"pl-pds"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,18,"pl-c1"],[19,34,"pl-s"],[19,20,"pl-pds"],[33,34,"pl-pds"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"]],[[8,18,"pl-c1"],[19,35,"pl-s"],[19,20,"pl-pds"],[34,35,"pl-pds"]],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"],[12,67,"pl-c"],[12,14,"pl-c"]],[[8,37,"pl-s"],[8,9,"pl-pds"],[36,37,"pl-pds"]],[],[[4,30,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"],[30,47,"pl-s"],[30,31,"pl-pds"],[46,47,"pl-pds"]],[[8,13,"pl-c1"]],[[12,50,"pl-s"],[12,13,"pl-pds"],[49,50,"pl-pds"]],[],[[4,30,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"],[30,47,"pl-s"],[30,31,"pl-pds"],[46,47,"pl-pds"]],[[8,13,"pl-c1"]],[[12,50,"pl-s"],[12,13,"pl-pds"],[49,50,"pl-pds"]],[],[[4,30,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"],[32,49,"pl-s"],[32,33,"pl-pds"],[48,49,"pl-pds"]],[[8,13,"pl-c1"]],[[12,50,"pl-s"],[12,13,"pl-pds"],[49,50,"pl-pds"]],[],[[0,36,"pl-c"],[0,2,"pl-c"]],[],[],[[0,41,"pl-c"],[0,2,"pl-c"]],[[0,7,"pl-c1"],[8,40,"pl-s"],[8,9,"pl-pds"],[39,40,"pl-pds"]],[[4,8,"pl-c1"],[9,20,"pl-s"],[9,10,"pl-pds"],[19,20,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[[4,13,"pl-c1"],[14,18,"pl-smi"],[19,23,"pl-c1"],[24,33,"pl-smi"],[35,42,"pl-smi"],[44,51,"pl-smi"],[53,106,"pl-s"],[53,54,"pl-pds"],[105,106,"pl-pds"]],[[4,14,"pl-c1"],[15,50,"pl-s"],[15,16,"pl-pds"],[49,50,"pl-pds"]],[],[],[[4,18,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"]],[[8,58,"pl-s"],[8,9,"pl-pds"],[57,58,"pl-pds"]],[[8,32,"pl-s"],[8,9,"pl-pds"],[31,32,"pl-pds"],[34,57,"pl-s"],[34,35,"pl-pds"],[56,57,"pl-pds"]],[[8,36,"pl-s"],[8,9,"pl-pds"],[35,36,"pl-pds"],[38,65,"pl-s"],[38,39,"pl-pds"],[64,65,"pl-pds"]],[[8,24,"pl-s"],[8,9,"pl-pds"],[23,24,"pl-pds"]],[[8,18,"pl-c"],[8,10,"pl-c"]],[[8,21,"pl-smi"]],[],[[4,15,"pl-c1"]],[[8,34,"pl-s"],[8,9,"pl-pds"],[33,34,"pl-pds"]],[],[[4,30,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"],[30,47,"pl-s"],[30,31,"pl-pds"],[46,47,"pl-pds"]],[[8,13,"pl-c1"]],[[12,50,"pl-s"],[12,13,"pl-pds"],[49,50,"pl-pds"]],[],[[4,30,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"],[30,47,"pl-s"],[30,31,"pl-pds"],[46,47,"pl-pds"]],[[8,13,"pl-c1"]],[[12,50,"pl-s"],[12,13,"pl-pds"],[49,50,"pl-pds"]],[],[[4,30,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"],[32,49,"pl-s"],[32,33,"pl-pds"],[48,49,"pl-pds"]],[[8,13,"pl-c1"]],[[12,50,"pl-s"],[12,13,"pl-pds"],[49,50,"pl-pds"]],[],[[0,37,"pl-c"],[0,2,"pl-c"]],[],[],[[0,24,"pl-c"],[0,2,"pl-c"]],[[0,7,"pl-c1"],[8,23,"pl-s"],[8,9,"pl-pds"],[22,23,"pl-pds"]],[[4,94,"pl-c"],[4,6,"pl-c"]],[[4,19,"pl-c1"],[22,27,"pl-s"],[22,23,"pl-pds"],[26,27,"pl-pds"],[29,37,"pl-s"],[29,30,"pl-pds"],[35,37,"pl-pds"]],[],[[4,8,"pl-c1"],[9,20,"pl-s"],[9,10,"pl-pds"],[19,20,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[[4,13,"pl-c1"],[14,18,"pl-smi"],[19,23,"pl-c1"],[24,33,"pl-smi"],[35,42,"pl-smi"],[44,51,"pl-smi"],[53,84,"pl-s"],[53,54,"pl-pds"],[83,84,"pl-pds"]],[[4,14,"pl-c1"],[15,22,"pl-s"],[15,16,"pl-pds"],[21,22,"pl-pds"]],[],[],[[4,18,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,15,"pl-c1"]],[[8,24,"pl-smi"]],[],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"]],[[8,26,"pl-s"],[8,9,"pl-pds"],[25,26,"pl-pds"]],[[8,36,"pl-s"],[8,9,"pl-pds"],[35,36,"pl-pds"],[38,65,"pl-s"],[38,39,"pl-pds"],[64,65,"pl-pds"]],[[8,29,"pl-s"],[8,9,"pl-pds"],[28,29,"pl-pds"],[31,51,"pl-s"],[31,32,"pl-pds"],[50,51,"pl-pds"]],[[8,24,"pl-s"],[8,9,"pl-pds"],[23,24,"pl-pds"]],[[8,18,"pl-c"],[8,10,"pl-c"]],[[8,21,"pl-smi"]],[],[[4,15,"pl-c1"]],[[8,34,"pl-s"],[8,9,"pl-pds"],[33,34,"pl-pds"]],[],[[4,30,"pl-c"],[4,6,"pl-c"]],[[4,9,"pl-c1"]],[[8,43,"pl-s"],[8,9,"pl-pds"],[42,43,"pl-pds"]],[],[],[],[[4,19,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,27,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"]],[[8,16,"pl-s"],[8,9,"pl-pds"],[15,16,"pl-pds"]],[],[[0,20,"pl-c"],[0,2,"pl-c"]],[],[],[[0,42,"pl-c"],[0,2,"pl-c"]],[[0,7,"pl-c1"],[8,41,"pl-s"],[8,9,"pl-pds"],[40,41,"pl-pds"]],[[4,8,"pl-c1"],[9,22,"pl-s"],[9,10,"pl-pds"],[21,22,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[[4,13,"pl-c1"],[14,18,"pl-smi"],[19,23,"pl-c1"],[24,33,"pl-smi"],[35,42,"pl-smi"],[44,51,"pl-smi"],[53,95,"pl-s"],[53,54,"pl-pds"],[94,95,"pl-pds"]],[[4,14,"pl-c1"],[15,51,"pl-s"],[15,16,"pl-pds"],[50,51,"pl-pds"]],[],[],[[4,38,"pl-c"],[4,7,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,23,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,83,"pl-c"],[8,10,"pl-c"]],[[8,19,"pl-c1"]],[[12,63,"pl-c"],[12,14,"pl-c"]],[[12,23,"pl-s"],[12,13,"pl-pds"],[22,23,"pl-pds"]],[],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"]],[[8,40,"pl-s"],[8,9,"pl-pds"],[39,40,"pl-pds"],[42,65,"pl-c"],[42,44,"pl-c"]],[[8,32,"pl-s"],[8,9,"pl-pds"],[31,32,"pl-pds"],[34,57,"pl-s"],[34,35,"pl-pds"],[56,57,"pl-pds"]],[[8,36,"pl-s"],[8,9,"pl-pds"],[35,36,"pl-pds"],[38,65,"pl-s"],[38,39,"pl-pds"],[64,65,"pl-pds"]],[[8,29,"pl-s"],[8,9,"pl-pds"],[28,29,"pl-pds"],[31,51,"pl-s"],[31,32,"pl-pds"],[50,51,"pl-pds"]],[[8,24,"pl-s"],[8,9,"pl-pds"],[23,24,"pl-pds"]],[[8,27,"pl-s"],[8,9,"pl-pds"],[26,27,"pl-pds"]],[],[[4,30,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"],[30,47,"pl-s"],[30,31,"pl-pds"],[46,47,"pl-pds"]],[[8,13,"pl-c1"]],[[12,52,"pl-s"],[12,13,"pl-pds"],[51,52,"pl-pds"]],[],[[4,30,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"],[30,47,"pl-s"],[30,31,"pl-pds"],[46,47,"pl-pds"]],[[8,13,"pl-c1"]],[[12,52,"pl-s"],[12,13,"pl-pds"],[51,52,"pl-pds"]],[],[[4,30,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"],[32,49,"pl-s"],[32,33,"pl-pds"],[48,49,"pl-pds"]],[[8,13,"pl-c1"]],[[12,52,"pl-s"],[12,13,"pl-pds"],[51,52,"pl-pds"]],[],[],[[4,19,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"]],[[8,27,"pl-c"],[8,10,"pl-c"]],[[8,16,"pl-s"],[8,9,"pl-pds"],[15,16,"pl-pds"]],[],[[0,38,"pl-c"],[0,2,"pl-c"]],[],[],[[0,37,"pl-c"],[0,2,"pl-c"]],[[0,7,"pl-c1"],[8,36,"pl-s"],[8,9,"pl-pds"],[35,36,"pl-pds"]],[[4,8,"pl-c1"],[9,21,"pl-s"],[9,10,"pl-pds"],[20,21,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[[4,13,"pl-c1"],[14,18,"pl-smi"],[19,23,"pl-c1"],[24,33,"pl-smi"],[35,42,"pl-smi"],[44,51,"pl-smi"],[53,92,"pl-s"],[53,54,"pl-pds"],[91,92,"pl-pds"]],[[4,14,"pl-c1"],[15,46,"pl-s"],[15,16,"pl-pds"],[45,46,"pl-pds"]],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"]],[[8,55,"pl-s"],[8,9,"pl-pds"],[54,55,"pl-pds"]],[[8,32,"pl-s"],[8,9,"pl-pds"],[31,32,"pl-pds"],[34,57,"pl-s"],[34,35,"pl-pds"],[56,57,"pl-pds"]],[[8,36,"pl-s"],[8,9,"pl-pds"],[35,36,"pl-pds"],[38,65,"pl-s"],[38,39,"pl-pds"],[64,65,"pl-pds"]],[[8,24,"pl-s"],[8,9,"pl-pds"],[23,24,"pl-pds"]],[],[[0,33,"pl-c"],[0,2,"pl-c"]],[],[],[[0,29,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,7,"pl-c1"],[8,28,"pl-s"],[8,9,"pl-pds"],[27,28,"pl-pds"]],[[4,8,"pl-c1"],[9,21,"pl-s"],[9,10,"pl-pds"],[20,21,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[[4,13,"pl-c1"],[14,18,"pl-smi"],[19,23,"pl-c1"],[24,33,"pl-smi"],[35,42,"pl-smi"],[44,51,"pl-smi"],[53,90,"pl-s"],[53,54,"pl-pds"],[89,90,"pl-pds"]],[[4,14,"pl-c1"],[15,51,"pl-s"],[15,16,"pl-pds"],[50,51,"pl-pds"]],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"],[12,67,"pl-c"],[12,14,"pl-c"]],[[8,25,"pl-s"],[8,9,"pl-pds"],[23,25,"pl-pds"],[25,27,"pl-k"],[28,35,"pl-smi"],[36,38,"pl-k"],[39,45,"pl-s"],[39,40,"pl-pds"],[44,45,"pl-pds"],[47,78,"pl-s"],[47,48,"pl-pds"],[76,78,"pl-pds"],[78,80,"pl-k"],[81,88,"pl-smi"],[89,91,"pl-k"],[92,98,"pl-s"],[92,93,"pl-pds"],[97,98,"pl-pds"]],[[8,18,"pl-c"],[8,10,"pl-c"]],[[8,36,"pl-s"],[8,9,"pl-pds"],[35,36,"pl-pds"],[38,65,"pl-s"],[38,39,"pl-pds"],[64,65,"pl-pds"]],[[8,24,"pl-s"],[8,9,"pl-pds"],[23,24,"pl-pds"]],[[8,21,"pl-c"],[8,10,"pl-c"]],[[8,42,"pl-s"],[8,9,"pl-pds"],[41,42,"pl-pds"]],[],[[4,15,"pl-c1"]],[[8,23,"pl-s"],[8,9,"pl-pds"],[22,23,"pl-pds"]],[[8,23,"pl-s"],[8,9,"pl-pds"],[22,23,"pl-pds"]],[],[],[],[[4,19,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,19,"pl-c"],[4,6,"pl-c"]],[[4,9,"pl-c1"]],[[8,17,"pl-s"],[8,9,"pl-pds"],[16,17,"pl-pds"]],[],[],[],[[4,17,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,21,"pl-c1"]],[[8,40,"pl-s"],[8,9,"pl-pds"],[39,40,"pl-pds"]],[],[[0,25,"pl-c"],[0,2,"pl-c"]],[],[[0,3,"pl-k"]],[[0,27,"pl-c"],[0,2,"pl-c"]],[],[],[],[[0,27,"pl-c"],[0,2,"pl-c"]],[[0,2,"pl-k"],[3,5,"pl-smi"],[6,12,"pl-c1"],[15,17,"pl-k"],[18,26,"pl-s"],[18,19,"pl-pds"],[24,26,"pl-pds"],[26,30,"pl-k"]],[],[[0,30,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,7,"pl-c1"],[8,29,"pl-s"],[8,9,"pl-pds"],[28,29,"pl-pds"]],[[4,8,"pl-c1"],[9,20,"pl-s"],[9,10,"pl-pds"],[19,20,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[[4,13,"pl-c1"],[14,18,"pl-smi"],[19,23,"pl-c1"],[24,33,"pl-smi"],[35,42,"pl-smi"],[44,51,"pl-smi"],[53,94,"pl-s"],[53,54,"pl-pds"],[93,94,"pl-pds"]],[[4,14,"pl-c1"],[15,28,"pl-s"],[15,16,"pl-pds"],[27,28,"pl-pds"]],[],[],[[4,14,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,11,"pl-c1"],[14,69,"pl-c"],[14,16,"pl-c"]],[[8,25,"pl-s"],[8,9,"pl-pds"],[24,25,"pl-pds"]],[],[],[],[[4,18,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"]],[[8,19,"pl-c1"]],[[12,28,"pl-smi"]],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"],[12,67,"pl-c"],[12,14,"pl-c"]],[[8,20,"pl-smi"]],[],[[4,15,"pl-c1"]],[[8,21,"pl-smi"]],[[8,22,"pl-s"],[8,9,"pl-pds"],[21,22,"pl-pds"]],[],[],[],[[4,19,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"],[12,67,"pl-c"],[12,14,"pl-c"]],[[8,25,"pl-smi"]],[],[],[[4,22,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,26,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,15,"pl-c1"]],[[12,27,"pl-smi"]],[],[[4,26,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[27,28,"pl-pds"]],[[8,15,"pl-c1"]],[[12,27,"pl-smi"]],[],[[4,26,"pl-c"],[4,6,"pl-c"]],[[4,10,"pl-c1"],[13,30,"pl-s"],[13,14,"pl-pds"],[29,30,"pl-pds"]],[[8,15,"pl-c1"]],[[12,27,"pl-smi"]],[],[[0,26,"pl-c"],[0,2,"pl-c"]],[],[],[[0,40,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,7,"pl-c1"],[8,39,"pl-s"],[8,9,"pl-pds"],[38,39,"pl-pds"]],[[4,8,"pl-c1"],[9,21,"pl-s"],[9,10,"pl-pds"],[20,21,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[[4,13,"pl-c1"],[14,18,"pl-smi"],[19,23,"pl-c1"],[24,33,"pl-smi"],[35,42,"pl-smi"],[44,51,"pl-smi"],[53,90,"pl-s"],[53,54,"pl-pds"],[89,90,"pl-pds"]],[[4,14,"pl-c1"],[15,62,"pl-s"],[15,16,"pl-pds"],[61,62,"pl-pds"]],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"],[12,67,"pl-c"],[12,14,"pl-c"]],[[8,25,"pl-s"],[8,9,"pl-pds"],[23,25,"pl-pds"],[25,27,"pl-k"],[28,35,"pl-smi"],[36,38,"pl-k"],[39,45,"pl-s"],[39,40,"pl-pds"],[44,45,"pl-pds"],[47,78,"pl-s"],[47,48,"pl-pds"],[76,78,"pl-pds"],[78,80,"pl-k"],[81,88,"pl-smi"],[89,91,"pl-k"],[92,98,"pl-s"],[92,93,"pl-pds"],[97,98,"pl-pds"]],[[8,18,"pl-c"],[8,10,"pl-c"]],[[8,36,"pl-s"],[8,9,"pl-pds"],[35,36,"pl-pds"],[38,65,"pl-s"],[38,39,"pl-pds"],[64,65,"pl-pds"]],[[8,24,"pl-s"],[8,9,"pl-pds"],[23,24,"pl-pds"]],[[8,21,"pl-c"],[8,10,"pl-c"]],[[8,55,"pl-s"],[8,9,"pl-pds"],[54,55,"pl-pds"]],[],[[4,15,"pl-c1"]],[[8,23,"pl-s"],[8,9,"pl-pds"],[22,23,"pl-pds"]],[[8,23,"pl-s"],[8,9,"pl-pds"],[22,23,"pl-pds"]],[],[],[],[[4,17,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,21,"pl-c1"]],[[8,40,"pl-s"],[8,9,"pl-pds"],[39,40,"pl-pds"]],[],[],[[0,36,"pl-c"],[0,2,"pl-c"]],[],[],[[0,42,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,7,"pl-c1"],[8,41,"pl-s"],[8,9,"pl-pds"],[40,41,"pl-pds"]],[[4,8,"pl-c1"],[9,21,"pl-s"],[9,10,"pl-pds"],[20,21,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[[4,13,"pl-c1"],[14,18,"pl-smi"],[19,23,"pl-c1"],[24,33,"pl-smi"],[35,42,"pl-smi"],[44,51,"pl-smi"],[53,90,"pl-s"],[53,54,"pl-pds"],[89,90,"pl-pds"]],[[4,14,"pl-c1"],[15,64,"pl-s"],[15,16,"pl-pds"],[63,64,"pl-pds"]],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"],[12,67,"pl-c"],[12,14,"pl-c"]],[[8,25,"pl-s"],[8,9,"pl-pds"],[23,25,"pl-pds"],[25,27,"pl-k"],[28,35,"pl-smi"],[36,38,"pl-k"],[39,45,"pl-s"],[39,40,"pl-pds"],[44,45,"pl-pds"],[47,78,"pl-s"],[47,48,"pl-pds"],[76,78,"pl-pds"],[78,80,"pl-k"],[81,88,"pl-smi"],[89,91,"pl-k"],[92,98,"pl-s"],[92,93,"pl-pds"],[97,98,"pl-pds"]],[[8,18,"pl-c"],[8,10,"pl-c"]],[[8,36,"pl-s"],[8,9,"pl-pds"],[35,36,"pl-pds"],[38,65,"pl-s"],[38,39,"pl-pds"],[64,65,"pl-pds"]],[[8,24,"pl-s"],[8,9,"pl-pds"],[23,24,"pl-pds"]],[[8,21,"pl-c"],[8,10,"pl-c"]],[[8,57,"pl-s"],[8,9,"pl-pds"],[56,57,"pl-pds"]],[],[[4,15,"pl-c1"]],[[8,23,"pl-s"],[8,9,"pl-pds"],[22,23,"pl-pds"]],[[8,23,"pl-s"],[8,9,"pl-pds"],[22,23,"pl-pds"]],[],[],[],[[4,17,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,21,"pl-c1"]],[[8,40,"pl-s"],[8,9,"pl-pds"],[39,40,"pl-pds"]],[],[[0,38,"pl-c"],[0,2,"pl-c"]],[],[],[[0,29,"pl-c"],[0,2,"pl-c"]],[[0,9,"pl-c"],[0,4,"pl-c"]],[[0,7,"pl-c1"],[8,28,"pl-s"],[8,9,"pl-pds"],[27,28,"pl-pds"]],[[4,8,"pl-c1"],[9,21,"pl-s"],[9,10,"pl-pds"],[20,21,"pl-pds"]],[[4,12,"pl-c1"],[13,42,"pl-s"],[13,14,"pl-pds"],[41,42,"pl-pds"]],[[4,13,"pl-c1"],[14,18,"pl-smi"],[19,23,"pl-c1"],[24,33,"pl-smi"],[35,42,"pl-smi"],[44,51,"pl-smi"],[53,84,"pl-s"],[53,54,"pl-pds"],[83,84,"pl-pds"]],[[4,14,"pl-c1"],[15,51,"pl-s"],[15,16,"pl-pds"],[50,51,"pl-pds"]],[],[],[[4,14,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,11,"pl-c1"]],[[8,25,"pl-s"],[8,9,"pl-pds"],[24,25,"pl-pds"]],[],[],[],[[4,35,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,9,"pl-c1"]],[[8,32,"pl-s"],[8,9,"pl-pds"],[31,32,"pl-pds"]],[[8,32,"pl-s"],[8,9,"pl-pds"],[31,32,"pl-pds"]],[[8,46,"pl-s"],[8,9,"pl-pds"],[45,46,"pl-pds"]],[],[[4,15,"pl-c1"]],[[8,23,"pl-s"],[8,9,"pl-pds"],[22,23,"pl-pds"]],[[8,23,"pl-s"],[8,9,"pl-pds"],[22,23,"pl-pds"]],[],[],[],[[4,17,"pl-c"],[4,6,"pl-c"]],[[4,13,"pl-c"],[4,8,"pl-c"]],[[4,10,"pl-c1"],[14,64,"pl-c"],[14,16,"pl-c"]],[[4,21,"pl-c1"]],[[8,40,"pl-s"],[8,9,"pl-pds"],[39,40,"pl-pds"]],[],[[0,25,"pl-c"],[0,2,"pl-c"]],[],[[0,3,"pl-k"]],[[0,25,"pl-c"],[0,2,"pl-c"]],[],[[0,16,"pl-c"],[0,2,"pl-c"]]],"colorizedLines":null}},"title":"gbe_fork/premake5.lua at dev · Detanup01/gbe_fork","appPayload":{},"meta":{"title":"gbe_fork/premake5.lua at dev · Detanup01/gbe_fork"}}</script>
  <div data-target="react-app.reactRoot"><meta name="github-code-view-meta-stats" id="github-code-view-meta-stats" data-hydrostats="publish"/> <!-- --> <a hidden="" id="code-view-repo-link" href="/Detanup01/gbe_fork" data-discover="true"></a> <div class="d-none"></div><div><div style="--spacing:var(--spacing-none)" class="prc-PageLayout-PageLayoutRoot--KH-d" data-component="SplitPageLayout" data-has-sidebar="true"><div class="prc-PageLayout-SidebarWrapper-kLG4B CopilotSidePanelSidebar-module__SidePanel__L3O0C CopilotSidePanelSidebar-module__HiddenSidePanel__TBRGn" style="--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="end" data-sticky="true" data-responsive-variant="fullscreen"><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-SidebarVerticalDivider-0Rl0V" data-component="PageLayout.VerticalDivider" data-variant="line" data-position="end" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="450" aria-valuemax="768" aria-valuenow="544" aria-valuetext="Pane width 544 pixels" tabindex="0"></div></div><div class="prc-PageLayout-Sidebar-iciWg" data-component="SplitPageLayout.Sidebar" data-resizable="true" style="--spacing:var(--spacing-normal);--pane-min-width:450px;--pane-max-width:768px;--pane-width-custom:544px;--pane-width-size:var(--pane-width-custom);--pane-width:544px"><div class="height-full" data-testid="copilot-code-view-side-panel"><div id="copilot-side-panel-content" class="height-full"></div></div></div></div><div class="prc-PageLayout-PageLayoutWrapper-2BhU2" data-width="full"><div class="prc-PageLayout-PageLayoutContent-BneH9"><div id="repos-file-tree-sidebar" class="CodeViewFileTreeLayout-module__sidebar__n_Aau" tabindex="0"><div class="prc-PageLayout-PaneWrapper-pHPop ReposFileTreePane-module__Pane__rBZpI ReposFileTreePane-module__HideTree__AYZnm ReposFileTreePane-module__HidePane__VHAVt" style="--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="start" data-sticky="true"><div class="prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE" data-component="PageLayout.HorizontalDivider" data-variant-regular="none" data-variant-narrow="none" data-position="start" style="--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)"></div><div class="prc-PageLayout-Pane-AyzHK" data-component="SplitPageLayout.Pane" data-resizable="true" style="--spacing:var(--spacing-none);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px"></div><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g" data-component="PageLayout.VerticalDivider" data-variant-narrow="none" data-variant-regular="line" data-variant-wide="line" data-position="start" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="256" aria-valuemax="600" aria-valuenow="320" aria-valuetext="Pane width 320 pixels" tabindex="0"></div></div></div></div><div data-component="SplitPageLayout.Content" class="prc-PageLayout-ContentWrapper-gR9eG"><div class="prc-PageLayout-Content-xWL-A" data-width="full" style="--spacing:var(--spacing-none)"><div class="SharedPageLayout-module__content__IwGAp" data-selector="repos-split-pane-content" id="repos-split-pane-content" tabindex="0"> <!-- --> <div class="container CodeViewHeader-module__Box__JkPOb"><div class="CodeViewHeader-module__StickyHeader__Qn7UN" id="StickyHeader"><div class="CodeViewHeader-module__Box_1__SbNDV"><div class="CodeViewHeader-module__Box_2__TB46f"><div class="react-code-view-header-wrap--narrow CodeViewHeader-module__Box_3__q1zUL"><div class="CodeViewHeader-module__treeToggleWrapper__RQ__9"><h2 class="use-tree-pane-module__Heading__s4QbZ prc-Heading-Heading-MtWFE" data-component="Heading"><button data-component="Button" type="button" aria-label="Expand file tree" data-testid="expand-file-tree-button-mobile" class="prc-Button-ButtonBase-9n-Xk ExpandFileTreeButton-module__Button_1__Svs95" data-loading="false" data-size="medium" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-left" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.78 12.53a.75.75 0 0 1-1.06 0L2.47 8.28a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L4.81 7h7.44a.75.75 0 0 1 0 1.5H4.81l2.97 2.97a.75.75 0 0 1 0 1.06Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Files</span></span></button><button data-component="IconButton" type="button" data-testid="expand-file-tree-button" aria-controls="repos-file-tree" class="prc-Button-ButtonBase-9n-Xk position-relative ExpandFileTreeButton-module__expandButton__hDOcv ExpandFileTreeButton-module__filesButtonBreakpoint__zEvz3 fgColor-muted prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_4lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sidebar-collapse" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.823 7.823a.25.25 0 0 1 0 .354l-2.396 2.396A.25.25 0 0 1 4 10.396V5.604a.25.25 0 0 1 .427-.177Z"></path><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25H9.5v-13H1.75a.25.25 0 0 0-.25.25ZM11 14.5h3.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="se" data-component="Tooltip" aria-hidden="true" id="_R_4lla9lik5_">Expand file tree</span><div class="d-none"></div></h2></div><div class="react-code-view-header-mb--narrow mr-2"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="dev branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector-wide"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">dev</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="react-code-view-header-mb--narrow CodeViewHeader-module__Box_5__MQ0hL"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__lg__Rjz0A"><nav data-testid="breadcrumbs" aria-labelledby="repos-header-breadcrumb-heading" id="repos-header-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="repos-header-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/Detanup01/gbe_fork/tree/dev" data-discover="true">gbe_fork</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__lg__Rjz0A" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__lg__Rjz0A prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="file-name-id">premake5.lua</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lla9lik5_">Copy path</span></div></div></div><div class="react-code-view-header-element--wide"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><div><div class="CodeViewHeader-module__FileResultsList__JDzUy"><span class="d-flex FileResultsList-module__FilesSearchBox__ivVkc TextInput-wrapper prc-components-TextInputWrapper-Hpdqi prc-components-TextInputBaseWrapper-wY-n0" data-no-trailing-action="true" data-component="TextInput" data-leading-visual="true" data-trailing-visual="true" aria-busy="false"><span class="TextInput-icon" id="_R_1cpla9lik5_" aria-hidden="true" data-component="TextInput.LeadingVisual"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input type="text" aria-label="Go to file" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog" autoCorrect="off" spellCheck="false" placeholder="Go to file" aria-describedby="_R_1cpla9lik5_ _R_1cpla9lik5H1_" data-component="input" class="prc-components-Input-IwWrt" value=""/><span class="TextInput-icon" id="_R_1cpla9lik5H1_" aria-hidden="true" data-component="TextInput.TrailingVisual"></span></span></div><div class="d-none"></div></div><div class="d-none"></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-wide" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7p9la9lik5_" id="_R_99la9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7p9la9lik5_">More file actions</span></div></div></div><div class="react-code-view-header-element--narrow"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><div class="d-none"></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-narrow" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7pdla9lik5_" id="_R_9dla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7pdla9lik5_">More file actions</span></div></div></div></div></div></div></div><div class="CodeView-module__contentWrapper__cG2JH"><div class="react-code-view-bottom-padding"><div class="BlobTopBanners-module__Box__v_nvx"></div></div> <div class="d-none"></div><div class="d-flex flex-column border rounded-2 tmp-mb-3 pl-1"><div class="LatestCommit-module__Box__B25ZT"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"></div><div class="d-flex gap-2"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">History</h2><a data-component="LinkButton" href="/Detanup01/gbe_fork/commits/dev/premake5.lua" class="prc-Button-ButtonBase-9n-Xk d-none d-lg-flex LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><span class="fgColor-default">History</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><a data-component="LinkButton" aria-label="View commit history for this file." href="/Detanup01/gbe_fork/commits/dev/premake5.lua" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby="_R_4mlala9lik5_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" role="tooltip" aria-hidden="true" id="_R_4mlala9lik5_">History</span></div></div></div></div></div><div class="d-flex flex-row"><div class="container BlobViewContent-module__blobContainer__DtH2d"><div class="react-code-size-details-banner BlobViewContent-module__codeSizeDetails__e5sUw"><div class="react-code-size-details-banner CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="57.8 KB" style="--truncate-max-width:100%"><span>1895 lines (1646 loc) · 57.8 KB</span></div></div></div></div><div class="react-blob-view-header-sticky BlobViewContent-module__stickyHeader__VwxB5" id="repos-sticky-header"><div class="BlobViewHeader-module__Box__yhm9u"><div class="react-blob-sticky-header"><div class="FileNameStickyHeader-module__outerWrapper__ZL4Xc FileNameStickyHeader-module__outerWrapperHidden__Zpynk"><div class="FileNameStickyHeader-module__Box_1__Hazu5"><div class="FileNameStickyHeader-module__Box_2__hoolP"><div class="FileNameStickyHeader-module__Box_3__MVKsk"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="dev branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">dev</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="FileNameStickyHeader-module__Box_4__FLhtt"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__md__Wb1Gs"><nav data-testid="breadcrumbs" aria-labelledby="sticky-breadcrumb-heading" id="sticky-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="sticky-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/Detanup01/gbe_fork/tree/dev" data-discover="true">gbe_fork</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__md__Wb1Gs" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__md__Wb1Gs prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="sticky-file-name-id">premake5.lua</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lcpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lcpala9lik5_">Copy path</span></div></div></div><button data-component="Button" type="button" class="prc-Button-ButtonBase-9n-Xk FileNameStickyHeader-module__Button__LSEU_ FileNameStickyHeader-module__GoToTopButton__nxAFn" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-up" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.47 7.78a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0l4.25 4.25a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018L9 4.81v7.44a.75.75 0 0 1-1.5 0V4.81L4.53 7.78a.75.75 0 0 1-1.06 0Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Top</span></span></button></div></div></div><div class="BlobViewHeader-module__Box_1__VEmuQ"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">File metadata and controls</h2><div class="BlobViewHeader-module__Box_2__icUs2"><ul aria-label="File view" class="prc-SegmentedControl-SegmentedControl-lqIXp BlobTabButtons-module__SegmentedControl__jen2u" data-variant="default" data-size="small" data-component="SegmentedControl"><li class="prc-SegmentedControl-Item-tSCQh" data-selected="" data-component="SegmentedControl.Button"><button aria-pressed="true" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:transparent"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Code">Code</div></span></button></li><li class="prc-SegmentedControl-Item-tSCQh" data-component="SegmentedControl.Button"><button aria-pressed="false" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:var(--borderColor-default)"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Blame">Blame</div></span></button></li></ul><div class="d-none"></div><div class="react-code-size-details-in-header CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="57.8 KB" style="--truncate-max-width:100%"><span>1895 lines (1646 loc) · 57.8 KB</span></div></div></div></div><div class="BlobViewHeader-module__Box_3__ng6v2"><div class="d-none"></div><div class="react-blob-header-edit-and-raw-actions BlobViewHeader-module__Box_4__J4Y4W"><div class="d-none"></div><div class="prc-ButtonGroup-ButtonGroup-vFUrY" data-component="ButtonGroup"><div class="prc-ButtonGroup-Item-PqvDl"><a data-component="LinkButton" href="https://github.com/Detanup01/gbe_fork/raw/refs/heads/dev/premake5.lua" data-testid="raw-button" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov BlobViewHeader-module__LinkButton__X9kx2" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Raw</span></span></a></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="copy-raw-button" class="prc-Button-ButtonBase-9n-Xk prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_qaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_qaucpala9lik5_">Copy raw file</span></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="download-raw-button" class="prc-Button-ButtonBase-9n-Xk BlobViewHeader-module__downloadButton__ef459 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_eaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-download" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_eaucpala9lik5_">Download raw file</span></div></div></div><div class="d-none"></div><button data-component="IconButton" type="button" aria-pressed="false" aria-expanded="false" aria-controls="symbols-pane" data-testid="symbols-button" class="prc-Button-ButtonBase-9n-Xk BlobViewHeader-module__IconButton_2__RyjZg prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_jecpala9lik5_" id="symbols-button"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code-square" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_jecpala9lik5_">Open symbols panel</span><div class="react-blob-header-edit-and-raw-actions-combined"><button data-component="IconButton" type="button" title="More file actions" data-testid="more-file-actions-button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click BlobViewHeader-module__IconButton__XrMQY prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_fkecpala9lik5_" id="_R_kecpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_fkecpala9lik5_">Edit and raw actions</span></div></div></div></div><div></div></div><div class="BlobViewContent-module__blobContentWrapper__JS0W6"><section aria-labelledby="file-name-id-wide file-name-id-mobile" class="BlobContent-module__blobContentSection__VOgZq" style="margin-top:46px"><!--$--><div class="CodeBlob-module__codeBlobWrapper__RS6In" style="padding-top:8px;padding-bottom:8px"><div id="highlighted-line-menu-positioner" class="position-relative"><div id="copilot-button-positioner" class="position-relative"><div class="CodeBlob-module__codeBlobInner__tfjuQ"><div class="react-code-file-contents CodeLinesSSR-module__codeFileContents__ARmAN" role="presentation" aria-hidden="true" data-tab-size="2" data-paste-markdown-skip="true" style="tab-size:2;max-width:unset" data-hpc="true" containertiming="hpc"><div class="react-line-numbers" style="pointer-events:auto"><div data-line-number="1" class="react-line-number react-code-text" style="padding-right:16px">1</div><div data-line-number="2" class="react-line-number react-code-text" style="padding-right:16px">2</div><div data-line-number="3" class="react-line-number react-code-text" style="padding-right:16px">3</div><div data-line-number="4" class="react-line-number react-code-text" style="padding-right:16px">4</div><div data-line-number="5" class="react-line-number react-code-text" style="padding-right:16px">5</div><div data-line-number="6" class="react-line-number react-code-text" style="padding-right:16px">6</div><div data-line-number="7" class="react-line-number react-code-text" style="padding-right:16px">7</div><div data-line-number="8" class="react-line-number react-code-text" style="padding-right:16px">8</div><div data-line-number="9" class="react-line-number react-code-text" style="padding-right:16px">9</div><div data-line-number="10" class="react-line-number react-code-text" style="padding-right:16px">10</div><div data-line-number="11" class="react-line-number react-code-text" style="padding-right:16px">11</div><div data-line-number="12" class="react-line-number react-code-text" style="padding-right:16px">12</div><div data-line-number="13" class="react-line-number react-code-text" style="padding-right:16px">13</div><div data-line-number="14" class="react-line-number react-code-text" style="padding-right:16px">14</div><div data-line-number="15" class="react-line-number react-code-text" style="padding-right:16px">15</div><div data-line-number="16" class="react-line-number react-code-text" style="padding-right:16px">16</div><div data-line-number="17" class="react-line-number react-code-text" style="padding-right:16px">17</div><div data-line-number="18" class="react-line-number react-code-text" style="padding-right:16px">18</div><div data-line-number="19" class="react-line-number react-code-text" style="padding-right:16px">19</div><div data-line-number="20" class="react-line-number react-code-text" style="padding-right:16px">20</div><div data-line-number="21" class="react-line-number react-code-text" style="padding-right:16px">21</div><div data-line-number="22" class="react-line-number react-code-text" style="padding-right:16px">22</div><div data-line-number="23" class="react-line-number react-code-text" style="padding-right:16px">23</div><div data-line-number="24" class="react-line-number react-code-text" style="padding-right:16px">24</div><div data-line-number="25" class="react-line-number react-code-text" style="padding-right:16px">25</div><div data-line-number="26" class="react-line-number react-code-text" style="padding-right:16px">26</div><div data-line-number="27" class="react-line-number react-code-text" style="padding-right:16px">27</div><div data-line-number="28" class="react-line-number react-code-text" style="padding-right:16px">28</div><div data-line-number="29" class="react-line-number react-code-text" style="padding-right:16px">29</div><div data-line-number="30" class="react-line-number react-code-text" style="padding-right:16px">30</div><div data-line-number="31" class="react-line-number react-code-text" style="padding-right:16px">31</div><div data-line-number="32" class="react-line-number react-code-text" style="padding-right:16px">32</div><div data-line-number="33" class="react-line-number react-code-text" style="padding-right:16px">33</div><div data-line-number="34" class="react-line-number react-code-text" style="padding-right:16px">34</div><div data-line-number="35" class="react-line-number react-code-text" style="padding-right:16px">35</div><div data-line-number="36" class="react-line-number react-code-text" style="padding-right:16px">36</div><div data-line-number="37" class="react-line-number react-code-text" style="padding-right:16px">37</div><div data-line-number="38" class="react-line-number react-code-text" style="padding-right:16px">38</div><div data-line-number="39" class="react-line-number react-code-text" style="padding-right:16px">39</div><div data-line-number="40" class="react-line-number react-code-text" style="padding-right:16px">40</div><div data-line-number="41" class="react-line-number react-code-text" style="padding-right:16px">41</div><div data-line-number="42" class="react-line-number react-code-text" style="padding-right:16px">42</div><div data-line-number="43" class="react-line-number react-code-text" style="padding-right:16px">43</div><div data-line-number="44" class="react-line-number react-code-text" style="padding-right:16px">44</div><div data-line-number="45" class="react-line-number react-code-text" style="padding-right:16px">45</div><div data-line-number="46" class="react-line-number react-code-text" style="padding-right:16px">46</div><div data-line-number="47" class="react-line-number react-code-text" style="padding-right:16px">47</div><div data-line-number="48" class="react-line-number react-code-text" style="padding-right:16px">48</div><div data-line-number="49" class="react-line-number react-code-text" style="padding-right:16px">49</div><div data-line-number="50" class="react-line-number react-code-text" style="padding-right:16px">50</div><div data-line-number="51" class="react-line-number react-code-text" style="padding-right:16px">51</div><div data-line-number="52" class="react-line-number react-code-text" style="padding-right:16px">52</div><div data-line-number="53" class="react-line-number react-code-text" style="padding-right:16px">53</div><div data-line-number="54" class="react-line-number react-code-text" style="padding-right:16px">54</div><div data-line-number="55" class="react-line-number react-code-text" style="padding-right:16px">55</div><div data-line-number="56" class="react-line-number react-code-text" style="padding-right:16px">56</div><div data-line-number="57" class="react-line-number react-code-text" style="padding-right:16px">57</div><div data-line-number="58" class="react-line-number react-code-text" style="padding-right:16px">58</div><div data-line-number="59" class="react-line-number react-code-text" style="padding-right:16px">59</div><div data-line-number="60" class="react-line-number react-code-text" style="padding-right:16px">60</div><div data-line-number="61" class="react-line-number react-code-text" style="padding-right:16px">61</div><div data-line-number="62" class="react-line-number react-code-text" style="padding-right:16px">62</div><div data-line-number="63" class="react-line-number react-code-text" style="padding-right:16px">63<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="64" class="child-of-line-62  react-line-number react-code-text" style="padding-right:16px">64</div><div data-line-number="65" class="child-of-line-62  react-line-number react-code-text" style="padding-right:16px">65</div><div data-line-number="66" class="child-of-line-62  react-line-number react-code-text" style="padding-right:16px">66</div><div data-line-number="67" class="child-of-line-62  react-line-number react-code-text" style="padding-right:16px">67</div><div data-line-number="68" class="react-line-number react-code-text" style="padding-right:16px">68</div><div data-line-number="69" class="react-line-number react-code-text" style="padding-right:16px">69</div><div data-line-number="70" class="react-line-number react-code-text" style="padding-right:16px">70<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="71" class="child-of-line-69  react-line-number react-code-text" style="padding-right:16px">71</div><div data-line-number="72" class="child-of-line-69  react-line-number react-code-text" style="padding-right:16px">72</div><div data-line-number="73" class="child-of-line-69  react-line-number react-code-text" style="padding-right:16px">73</div><div data-line-number="74" class="child-of-line-69  react-line-number react-code-text" style="padding-right:16px">74</div><div data-line-number="75" class="child-of-line-69  react-line-number react-code-text" style="padding-right:16px">75</div><div data-line-number="76" class="react-line-number react-code-text" style="padding-right:16px">76</div><div data-line-number="77" class="react-line-number react-code-text" style="padding-right:16px">77</div><div data-line-number="78" class="react-line-number react-code-text" style="padding-right:16px">78</div><div data-line-number="79" class="react-line-number react-code-text" style="padding-right:16px">79</div><div data-line-number="80" class="react-line-number react-code-text" style="padding-right:16px">80</div><div data-line-number="81" class="react-line-number react-code-text" style="padding-right:16px">81</div><div data-line-number="82" class="react-line-number react-code-text" style="padding-right:16px">82</div><div data-line-number="83" class="react-line-number react-code-text" style="padding-right:16px">83</div><div data-line-number="84" class="react-line-number react-code-text" style="padding-right:16px">84</div><div data-line-number="85" class="react-line-number react-code-text" style="padding-right:16px">85</div><div data-line-number="86" class="react-line-number react-code-text" style="padding-right:16px">86</div><div data-line-number="87" class="react-line-number react-code-text" style="padding-right:16px">87</div><div data-line-number="88" class="react-line-number react-code-text" style="padding-right:16px">88</div><div data-line-number="89" class="react-line-number react-code-text" style="padding-right:16px">89</div><div data-line-number="90" class="react-line-number react-code-text" style="padding-right:16px">90</div><div data-line-number="91" class="react-line-number react-code-text" style="padding-right:16px">91</div><div data-line-number="92" class="react-line-number react-code-text" style="padding-right:16px">92</div><div data-line-number="93" class="react-line-number react-code-text" style="padding-right:16px">93</div><div data-line-number="94" class="react-line-number react-code-text" style="padding-right:16px">94</div><div data-line-number="95" class="react-line-number react-code-text" style="padding-right:16px">95</div><div data-line-number="96" class="react-line-number react-code-text" style="padding-right:16px">96</div><div data-line-number="97" class="react-line-number react-code-text" style="padding-right:16px">97</div><div data-line-number="98" class="react-line-number react-code-text" style="padding-right:16px">98</div><div data-line-number="99" class="react-line-number react-code-text" style="padding-right:16px">99</div><div data-line-number="100" class="react-line-number react-code-text" style="padding-right:16px">100</div><div data-line-number="101" class="react-line-number react-code-text" style="padding-right:16px">101</div><div data-line-number="102" class="react-line-number react-code-text" style="padding-right:16px">102</div><div data-line-number="103" class="react-line-number react-code-text" style="padding-right:16px">103</div><div data-line-number="104" class="react-line-number react-code-text" style="padding-right:16px">104</div><div data-line-number="105" class="react-line-number react-code-text" style="padding-right:16px">105</div><div data-line-number="106" class="react-line-number react-code-text" style="padding-right:16px">106</div><div data-line-number="107" class="react-line-number react-code-text" style="padding-right:16px">107</div><div data-line-number="108" class="react-line-number react-code-text" style="padding-right:16px">108</div><div data-line-number="109" class="react-line-number react-code-text" style="padding-right:16px">109</div><div data-line-number="110" class="react-line-number react-code-text" style="padding-right:16px">110</div><div data-line-number="111" class="react-line-number react-code-text" style="padding-right:16px">111</div><div data-line-number="112" class="react-line-number react-code-text" style="padding-right:16px">112</div><div data-line-number="113" class="react-line-number react-code-text" style="padding-right:16px">113</div><div data-line-number="114" class="react-line-number react-code-text" style="padding-right:16px">114</div><div data-line-number="115" class="react-line-number react-code-text" style="padding-right:16px">115</div><div data-line-number="116" class="react-line-number react-code-text" style="padding-right:16px">116</div><div data-line-number="117" class="react-line-number react-code-text" style="padding-right:16px">117</div><div data-line-number="118" class="react-line-number react-code-text" style="padding-right:16px">118</div><div data-line-number="119" class="react-line-number react-code-text" style="padding-right:16px">119</div><div data-line-number="120" class="react-line-number react-code-text" style="padding-right:16px">120</div><div data-line-number="121" class="react-line-number react-code-text" style="padding-right:16px">121</div><div data-line-number="122" class="react-line-number react-code-text" style="padding-right:16px">122</div><div data-line-number="123" class="react-line-number react-code-text" style="padding-right:16px">123</div><div data-line-number="124" class="react-line-number react-code-text" style="padding-right:16px">124</div><div data-line-number="125" class="react-line-number react-code-text" style="padding-right:16px">125</div><div data-line-number="126" class="react-line-number react-code-text" style="padding-right:16px">126</div><div data-line-number="127" class="react-line-number react-code-text" style="padding-right:16px">127</div><div data-line-number="128" class="react-line-number react-code-text" style="padding-right:16px">128</div><div data-line-number="129" class="react-line-number react-code-text" style="padding-right:16px">129</div><div data-line-number="130" class="react-line-number react-code-text" style="padding-right:16px">130</div><div data-line-number="131" class="react-line-number react-code-text" style="padding-right:16px">131</div><div data-line-number="132" class="react-line-number react-code-text" style="padding-right:16px">132</div><div data-line-number="133" class="react-line-number react-code-text" style="padding-right:16px">133</div><div data-line-number="134" class="react-line-number react-code-text" style="padding-right:16px">134</div><div data-line-number="135" class="react-line-number react-code-text" style="padding-right:16px">135</div><div data-line-number="136" class="react-line-number react-code-text" style="padding-right:16px">136</div><div data-line-number="137" class="react-line-number react-code-text" style="padding-right:16px">137</div><div data-line-number="138" class="react-line-number react-code-text" style="padding-right:16px">138</div><div data-line-number="139" class="react-line-number react-code-text" style="padding-right:16px">139</div><div data-line-number="140" class="react-line-number react-code-text" style="padding-right:16px">140</div><div data-line-number="141" class="react-line-number react-code-text" style="padding-right:16px">141</div><div data-line-number="142" class="react-line-number react-code-text" style="padding-right:16px">142</div><div data-line-number="143" class="react-line-number react-code-text" style="padding-right:16px">143</div><div data-line-number="144" class="react-line-number react-code-text" style="padding-right:16px">144</div><div data-line-number="145" class="react-line-number react-code-text" style="padding-right:16px">145</div><div data-line-number="146" class="react-line-number react-code-text" style="padding-right:16px">146</div><div data-line-number="147" class="react-line-number react-code-text" style="padding-right:16px">147</div><div data-line-number="148" class="react-line-number react-code-text" style="padding-right:16px">148</div><div data-line-number="149" class="react-line-number react-code-text" style="padding-right:16px">149</div><div data-line-number="150" class="react-line-number react-code-text" style="padding-right:16px">150</div><div data-line-number="151" class="react-line-number react-code-text" style="padding-right:16px">151</div><div data-line-number="152" class="react-line-number react-code-text" style="padding-right:16px">152</div><div data-line-number="153" class="react-line-number react-code-text" style="padding-right:16px">153</div><div data-line-number="154" class="react-line-number react-code-text" style="padding-right:16px">154<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="155" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">155</div><div data-line-number="156" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">156</div><div data-line-number="157" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">157</div><div data-line-number="158" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">158</div><div data-line-number="159" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">159</div><div data-line-number="160" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">160</div><div data-line-number="161" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">161</div><div data-line-number="162" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">162</div><div data-line-number="163" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">163</div><div data-line-number="164" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">164</div><div data-line-number="165" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">165</div><div data-line-number="166" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">166</div><div data-line-number="167" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">167</div><div data-line-number="168" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">168</div><div data-line-number="169" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">169</div><div data-line-number="170" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">170</div><div data-line-number="171" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">171</div><div data-line-number="172" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">172</div><div data-line-number="173" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">173</div><div data-line-number="174" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">174</div><div data-line-number="175" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">175</div><div data-line-number="176" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">176</div><div data-line-number="177" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">177</div><div data-line-number="178" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">178</div><div data-line-number="179" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">179</div><div data-line-number="180" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">180</div><div data-line-number="181" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">181</div><div data-line-number="182" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">182</div><div data-line-number="183" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">183</div><div data-line-number="184" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">184</div><div data-line-number="185" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">185</div><div data-line-number="186" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">186</div><div data-line-number="187" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">187</div><div data-line-number="188" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">188</div><div data-line-number="189" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">189</div><div data-line-number="190" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">190</div><div data-line-number="191" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">191</div><div data-line-number="192" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">192</div><div data-line-number="193" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">193</div><div data-line-number="194" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">194</div><div data-line-number="195" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">195</div><div data-line-number="196" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">196</div><div data-line-number="197" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">197</div><div data-line-number="198" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">198</div><div data-line-number="199" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">199</div><div data-line-number="200" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">200</div><div data-line-number="201" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">201</div><div data-line-number="202" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">202</div><div data-line-number="203" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">203</div><div data-line-number="204" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">204</div><div data-line-number="205" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">205</div><div data-line-number="206" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">206</div><div data-line-number="207" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">207</div><div data-line-number="208" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">208</div><div data-line-number="209" class="child-of-line-153  react-line-number react-code-text" style="padding-right:16px">209</div><div data-line-number="210" class="react-line-number react-code-text" style="padding-right:16px">210</div><div data-line-number="211" class="react-line-number react-code-text" style="padding-right:16px">211</div><div data-line-number="212" class="react-line-number react-code-text" style="padding-right:16px">212</div><div data-line-number="213" class="react-line-number react-code-text" style="padding-right:16px">213</div><div data-line-number="214" class="react-line-number react-code-text" style="padding-right:16px">214</div><div data-line-number="215" class="react-line-number react-code-text" style="padding-right:16px">215</div><div data-line-number="216" class="react-line-number react-code-text" style="padding-right:16px">216</div><div data-line-number="217" class="react-line-number react-code-text" style="padding-right:16px">217</div><div data-line-number="218" class="react-line-number react-code-text" style="padding-right:16px">218</div><div data-line-number="219" class="react-line-number react-code-text" style="padding-right:16px">219</div><div data-line-number="220" class="react-line-number react-code-text" style="padding-right:16px">220</div><div data-line-number="221" class="react-line-number react-code-text" style="padding-right:16px">221</div><div data-line-number="222" class="react-line-number react-code-text" style="padding-right:16px">222</div><div data-line-number="223" class="react-line-number react-code-text" style="padding-right:16px">223</div><div data-line-number="224" class="react-line-number react-code-text" style="padding-right:16px">224</div><div data-line-number="225" class="react-line-number react-code-text" style="padding-right:16px">225</div><div data-line-number="226" class="react-line-number react-code-text" style="padding-right:16px">226</div><div data-line-number="227" class="react-line-number react-code-text" style="padding-right:16px">227</div><div data-line-number="228" class="react-line-number react-code-text" style="padding-right:16px">228</div><div data-line-number="229" class="react-line-number react-code-text" style="padding-right:16px">229</div><div data-line-number="230" class="react-line-number react-code-text" style="padding-right:16px">230</div><div data-line-number="231" class="react-line-number react-code-text" style="padding-right:16px">231</div><div data-line-number="232" class="react-line-number react-code-text" style="padding-right:16px">232</div><div data-line-number="233" class="react-line-number react-code-text" style="padding-right:16px">233</div><div data-line-number="234" class="react-line-number react-code-text" style="padding-right:16px">234</div><div data-line-number="235" class="react-line-number react-code-text" style="padding-right:16px">235</div><div data-line-number="236" class="react-line-number react-code-text" style="padding-right:16px">236</div><div data-line-number="237" class="react-line-number react-code-text" style="padding-right:16px">237</div><div data-line-number="238" class="react-line-number react-code-text" style="padding-right:16px">238</div><div data-line-number="239" class="react-line-number react-code-text" style="padding-right:16px">239</div><div data-line-number="240" class="react-line-number react-code-text" style="padding-right:16px">240</div><div data-line-number="241" class="react-line-number react-code-text" style="padding-right:16px">241</div><div data-line-number="242" class="react-line-number react-code-text" style="padding-right:16px">242</div><div data-line-number="243" class="react-line-number react-code-text" style="padding-right:16px">243</div><div data-line-number="244" class="react-line-number react-code-text" style="padding-right:16px">244</div><div data-line-number="245" class="react-line-number react-code-text" style="padding-right:16px">245</div><div data-line-number="246" class="react-line-number react-code-text" style="padding-right:16px">246</div><div data-line-number="247" class="react-line-number react-code-text" style="padding-right:16px">247</div><div data-line-number="248" class="react-line-number react-code-text" style="padding-right:16px">248</div><div data-line-number="249" class="react-line-number react-code-text" style="padding-right:16px">249</div><div data-line-number="250" class="react-line-number react-code-text" style="padding-right:16px">250</div><div data-line-number="251" class="react-line-number react-code-text" style="padding-right:16px">251</div><div data-line-number="252" class="react-line-number react-code-text" style="padding-right:16px">252</div><div data-line-number="253" class="react-line-number react-code-text" style="padding-right:16px">253</div><div data-line-number="254" class="react-line-number react-code-text" style="padding-right:16px">254</div><div data-line-number="255" class="react-line-number react-code-text" style="padding-right:16px">255</div><div data-line-number="256" class="react-line-number react-code-text" style="padding-right:16px">256</div><div data-line-number="257" class="react-line-number react-code-text" style="padding-right:16px">257</div><div data-line-number="258" class="react-line-number react-code-text" style="padding-right:16px">258</div><div data-line-number="259" class="react-line-number react-code-text" style="padding-right:16px">259</div><div data-line-number="260" class="react-line-number react-code-text" style="padding-right:16px">260</div><div data-line-number="261" class="react-line-number react-code-text" style="padding-right:16px">261</div><div data-line-number="262" class="react-line-number react-code-text" style="padding-right:16px">262</div><div data-line-number="263" class="react-line-number react-code-text" style="padding-right:16px">263</div><div data-line-number="264" class="react-line-number react-code-text" style="padding-right:16px">264</div><div data-line-number="265" class="react-line-number react-code-text" style="padding-right:16px">265</div><div data-line-number="266" class="react-line-number react-code-text" style="padding-right:16px">266</div><div data-line-number="267" class="react-line-number react-code-text" style="padding-right:16px">267</div><div data-line-number="268" class="react-line-number react-code-text" style="padding-right:16px">268</div><div data-line-number="269" class="react-line-number react-code-text" style="padding-right:16px">269</div><div data-line-number="270" class="react-line-number react-code-text" style="padding-right:16px">270</div><div data-line-number="271" class="react-line-number react-code-text" style="padding-right:16px">271</div><div data-line-number="272" class="react-line-number react-code-text" style="padding-right:16px">272</div><div data-line-number="273" class="react-line-number react-code-text" style="padding-right:16px">273</div><div data-line-number="274" class="react-line-number react-code-text" style="padding-right:16px">274</div><div data-line-number="275" class="react-line-number react-code-text" style="padding-right:16px">275</div><div data-line-number="276" class="react-line-number react-code-text" style="padding-right:16px">276</div><div data-line-number="277" class="react-line-number react-code-text" style="padding-right:16px">277</div><div data-line-number="278" class="react-line-number react-code-text" style="padding-right:16px">278</div><div data-line-number="279" class="react-line-number react-code-text" style="padding-right:16px">279</div><div data-line-number="280" class="react-line-number react-code-text" style="padding-right:16px">280</div><div data-line-number="281" class="react-line-number react-code-text" style="padding-right:16px">281</div><div data-line-number="282" class="react-line-number react-code-text" style="padding-right:16px">282</div><div data-line-number="283" class="react-line-number react-code-text" style="padding-right:16px">283</div><div data-line-number="284" class="react-line-number react-code-text" style="padding-right:16px">284</div><div data-line-number="285" class="react-line-number react-code-text" style="padding-right:16px">285</div><div data-line-number="286" class="react-line-number react-code-text" style="padding-right:16px">286</div><div data-line-number="287" class="react-line-number react-code-text" style="padding-right:16px">287</div><div data-line-number="288" class="react-line-number react-code-text" style="padding-right:16px">288</div><div data-line-number="289" class="react-line-number react-code-text" style="padding-right:16px">289</div><div data-line-number="290" class="react-line-number react-code-text" style="padding-right:16px">290</div><div data-line-number="291" class="react-line-number react-code-text" style="padding-right:16px">291</div><div data-line-number="292" class="react-line-number react-code-text" style="padding-right:16px">292</div><div data-line-number="293" class="react-line-number react-code-text" style="padding-right:16px">293</div><div data-line-number="294" class="react-line-number react-code-text" style="padding-right:16px">294</div><div data-line-number="295" class="react-line-number react-code-text" style="padding-right:16px">295</div><div data-line-number="296" class="react-line-number react-code-text" style="padding-right:16px">296</div><div data-line-number="297" class="react-line-number react-code-text" style="padding-right:16px">297</div><div data-line-number="298" class="react-line-number react-code-text" style="padding-right:16px">298</div><div data-line-number="299" class="react-line-number react-code-text" style="padding-right:16px">299</div><div data-line-number="300" class="react-line-number react-code-text" style="padding-right:16px">300</div><div data-line-number="301" class="react-line-number react-code-text" style="padding-right:16px">301</div><div data-line-number="302" class="react-line-number react-code-text" style="padding-right:16px">302</div><div data-line-number="303" class="react-line-number react-code-text" style="padding-right:16px">303</div><div data-line-number="304" class="react-line-number react-code-text" style="padding-right:16px">304</div><div data-line-number="305" class="react-line-number react-code-text" style="padding-right:16px">305</div><div data-line-number="306" class="react-line-number react-code-text" style="padding-right:16px">306</div><div data-line-number="307" class="react-line-number react-code-text" style="padding-right:16px">307</div><div data-line-number="308" class="react-line-number react-code-text" style="padding-right:16px">308</div><div data-line-number="309" class="react-line-number react-code-text" style="padding-right:16px">309</div><div data-line-number="310" class="react-line-number react-code-text" style="padding-right:16px">310</div><div data-line-number="311" class="react-line-number react-code-text" style="padding-right:16px">311</div><div data-line-number="312" class="react-line-number react-code-text" style="padding-right:16px">312</div><div data-line-number="313" class="react-line-number react-code-text" style="padding-right:16px">313</div><div data-line-number="314" class="react-line-number react-code-text" style="padding-right:16px">314</div><div data-line-number="315" class="react-line-number react-code-text" style="padding-right:16px">315</div><div data-line-number="316" class="react-line-number react-code-text" style="padding-right:16px">316</div><div data-line-number="317" class="react-line-number react-code-text" style="padding-right:16px">317</div><div data-line-number="318" class="react-line-number react-code-text" style="padding-right:16px">318</div><div data-line-number="319" class="react-line-number react-code-text" style="padding-right:16px">319</div><div data-line-number="320" class="react-line-number react-code-text" style="padding-right:16px">320</div><div data-line-number="321" class="react-line-number react-code-text" style="padding-right:16px">321</div><div data-line-number="322" class="react-line-number react-code-text" style="padding-right:16px">322</div><div data-line-number="323" class="react-line-number react-code-text" style="padding-right:16px">323</div><div data-line-number="324" class="react-line-number react-code-text" style="padding-right:16px">324</div><div data-line-number="325" class="react-line-number react-code-text" style="padding-right:16px">325</div><div data-line-number="326" class="react-line-number react-code-text" style="padding-right:16px">326</div><div data-line-number="327" class="react-line-number react-code-text" style="padding-right:16px">327</div><div data-line-number="328" class="react-line-number react-code-text" style="padding-right:16px">328</div><div data-line-number="329" class="react-line-number react-code-text" style="padding-right:16px">329</div><div data-line-number="330" class="react-line-number react-code-text" style="padding-right:16px">330</div><div data-line-number="331" class="react-line-number react-code-text" style="padding-right:16px">331</div><div data-line-number="332" class="react-line-number react-code-text" style="padding-right:16px">332</div><div data-line-number="333" class="react-line-number react-code-text" style="padding-right:16px">333</div><div data-line-number="334" class="react-line-number react-code-text" style="padding-right:16px">334</div><div data-line-number="335" class="react-line-number react-code-text" style="padding-right:16px">335</div><div data-line-number="336" class="react-line-number react-code-text" style="padding-right:16px">336</div><div data-line-number="337" class="react-line-number react-code-text" style="padding-right:16px">337</div><div data-line-number="338" class="react-line-number react-code-text" style="padding-right:16px">338</div><div data-line-number="339" class="react-line-number react-code-text" style="padding-right:16px">339</div><div data-line-number="340" class="react-line-number react-code-text" style="padding-right:16px">340</div><div data-line-number="341" class="react-line-number react-code-text" style="padding-right:16px">341</div><div data-line-number="342" class="react-line-number react-code-text" style="padding-right:16px">342</div><div data-line-number="343" class="react-line-number react-code-text" style="padding-right:16px">343</div><div data-line-number="344" class="react-line-number react-code-text" style="padding-right:16px">344</div><div data-line-number="345" class="react-line-number react-code-text" style="padding-right:16px">345</div><div data-line-number="346" class="react-line-number react-code-text" style="padding-right:16px">346</div><div data-line-number="347" class="react-line-number react-code-text" style="padding-right:16px">347</div><div data-line-number="348" class="react-line-number react-code-text" style="padding-right:16px">348</div><div data-line-number="349" class="react-line-number react-code-text" style="padding-right:16px">349</div><div data-line-number="350" class="react-line-number react-code-text" style="padding-right:16px">350</div><div data-line-number="351" class="react-line-number react-code-text" style="padding-right:16px">351</div><div data-line-number="352" class="react-line-number react-code-text" style="padding-right:16px">352</div><div data-line-number="353" class="react-line-number react-code-text" style="padding-right:16px">353</div><div data-line-number="354" class="react-line-number react-code-text" style="padding-right:16px">354</div><div data-line-number="355" class="react-line-number react-code-text" style="padding-right:16px">355</div><div data-line-number="356" class="react-line-number react-code-text" style="padding-right:16px">356</div><div data-line-number="357" class="react-line-number react-code-text" style="padding-right:16px">357</div><div data-line-number="358" class="react-line-number react-code-text" style="padding-right:16px">358</div><div data-line-number="359" class="react-line-number react-code-text" style="padding-right:16px">359</div><div data-line-number="360" class="react-line-number react-code-text" style="padding-right:16px">360</div><div data-line-number="361" class="react-line-number react-code-text" style="padding-right:16px">361</div><div data-line-number="362" class="react-line-number react-code-text" style="padding-right:16px">362</div><div data-line-number="363" class="react-line-number react-code-text" style="padding-right:16px">363</div><div data-line-number="364" class="react-line-number react-code-text" style="padding-right:16px">364</div><div data-line-number="365" class="react-line-number react-code-text" style="padding-right:16px">365</div><div data-line-number="366" class="react-line-number react-code-text" style="padding-right:16px">366</div><div data-line-number="367" class="react-line-number react-code-text" style="padding-right:16px">367</div><div data-line-number="368" class="react-line-number react-code-text" style="padding-right:16px">368</div><div data-line-number="369" class="react-line-number react-code-text" style="padding-right:16px">369</div><div data-line-number="370" class="react-line-number react-code-text" style="padding-right:16px">370</div><div data-line-number="371" class="react-line-number react-code-text" style="padding-right:16px">371</div><div data-line-number="372" class="react-line-number react-code-text" style="padding-right:16px">372</div><div data-line-number="373" class="react-line-number react-code-text" style="padding-right:16px">373</div><div data-line-number="374" class="react-line-number react-code-text" style="padding-right:16px">374</div><div data-line-number="375" class="react-line-number react-code-text" style="padding-right:16px">375</div><div data-line-number="376" class="react-line-number react-code-text" style="padding-right:16px">376</div><div data-line-number="377" class="react-line-number react-code-text" style="padding-right:16px">377</div><div data-line-number="378" class="react-line-number react-code-text" style="padding-right:16px">378</div><div data-line-number="379" class="react-line-number react-code-text" style="padding-right:16px">379</div><div data-line-number="380" class="react-line-number react-code-text" style="padding-right:16px">380</div><div data-line-number="381" class="react-line-number react-code-text" style="padding-right:16px">381</div><div data-line-number="382" class="react-line-number react-code-text" style="padding-right:16px">382</div><div data-line-number="383" class="react-line-number react-code-text" style="padding-right:16px">383</div><div data-line-number="384" class="react-line-number react-code-text" style="padding-right:16px">384</div><div data-line-number="385" class="react-line-number react-code-text" style="padding-right:16px">385</div><div data-line-number="386" class="react-line-number react-code-text" style="padding-right:16px">386</div><div data-line-number="387" class="react-line-number react-code-text" style="padding-right:16px">387</div><div data-line-number="388" class="react-line-number react-code-text" style="padding-right:16px">388</div><div data-line-number="389" class="react-line-number react-code-text" style="padding-right:16px">389</div><div data-line-number="390" class="react-line-number react-code-text" style="padding-right:16px">390</div><div data-line-number="391" class="react-line-number react-code-text" style="padding-right:16px">391</div><div data-line-number="392" class="react-line-number react-code-text" style="padding-right:16px">392</div><div data-line-number="393" class="react-line-number react-code-text" style="padding-right:16px">393</div><div data-line-number="394" class="react-line-number react-code-text" style="padding-right:16px">394</div><div data-line-number="395" class="react-line-number react-code-text" style="padding-right:16px">395</div><div data-line-number="396" class="react-line-number react-code-text" style="padding-right:16px">396</div><div data-line-number="397" class="react-line-number react-code-text" style="padding-right:16px">397</div><div data-line-number="398" class="react-line-number react-code-text" style="padding-right:16px">398</div><div data-line-number="399" class="react-line-number react-code-text" style="padding-right:16px">399</div><div data-line-number="400" class="react-line-number react-code-text" style="padding-right:16px">400</div><div data-line-number="401" class="react-line-number react-code-text" style="padding-right:16px">401</div><div data-line-number="402" class="react-line-number react-code-text" style="padding-right:16px">402</div><div data-line-number="403" class="react-line-number react-code-text" style="padding-right:16px">403</div><div data-line-number="404" class="react-line-number react-code-text" style="padding-right:16px">404</div><div data-line-number="405" class="react-line-number react-code-text" style="padding-right:16px">405</div><div data-line-number="406" class="react-line-number react-code-text" style="padding-right:16px">406</div><div data-line-number="407" class="react-line-number react-code-text" style="padding-right:16px">407</div><div data-line-number="408" class="react-line-number react-code-text" style="padding-right:16px">408</div><div data-line-number="409" class="react-line-number react-code-text" style="padding-right:16px">409</div><div data-line-number="410" class="react-line-number react-code-text" style="padding-right:16px">410</div><div data-line-number="411" class="react-line-number react-code-text" style="padding-right:16px">411</div><div data-line-number="412" class="react-line-number react-code-text" style="padding-right:16px">412</div><div data-line-number="413" class="react-line-number react-code-text" style="padding-right:16px">413</div><div data-line-number="414" class="react-line-number react-code-text" style="padding-right:16px">414</div><div data-line-number="415" class="react-line-number react-code-text" style="padding-right:16px">415</div><div data-line-number="416" class="react-line-number react-code-text" style="padding-right:16px">416</div><div data-line-number="417" class="react-line-number react-code-text" style="padding-right:16px">417</div><div data-line-number="418" class="react-line-number react-code-text" style="padding-right:16px">418</div><div data-line-number="419" class="react-line-number react-code-text" style="padding-right:16px">419</div><div data-line-number="420" class="react-line-number react-code-text" style="padding-right:16px">420</div><div data-line-number="421" class="react-line-number react-code-text" style="padding-right:16px">421</div><div data-line-number="422" class="react-line-number react-code-text" style="padding-right:16px">422</div><div data-line-number="423" class="react-line-number react-code-text" style="padding-right:16px">423</div><div data-line-number="424" class="react-line-number react-code-text" style="padding-right:16px">424</div><div data-line-number="425" class="react-line-number react-code-text" style="padding-right:16px">425</div><div data-line-number="426" class="react-line-number react-code-text" style="padding-right:16px">426</div><div data-line-number="427" class="react-line-number react-code-text" style="padding-right:16px">427</div><div data-line-number="428" class="react-line-number react-code-text" style="padding-right:16px">428</div><div data-line-number="429" class="react-line-number react-code-text" style="padding-right:16px">429</div><div data-line-number="430" class="react-line-number react-code-text" style="padding-right:16px">430</div><div data-line-number="431" class="react-line-number react-code-text" style="padding-right:16px">431</div><div data-line-number="432" class="react-line-number react-code-text" style="padding-right:16px">432</div><div data-line-number="433" class="react-line-number react-code-text" style="padding-right:16px">433</div><div data-line-number="434" class="react-line-number react-code-text" style="padding-right:16px">434</div><div data-line-number="435" class="react-line-number react-code-text" style="padding-right:16px">435</div><div data-line-number="436" class="react-line-number react-code-text" style="padding-right:16px">436</div><div data-line-number="437" class="react-line-number react-code-text" style="padding-right:16px">437</div><div data-line-number="438" class="react-line-number react-code-text" style="padding-right:16px">438</div><div data-line-number="439" class="react-line-number react-code-text" style="padding-right:16px">439</div><div data-line-number="440" class="react-line-number react-code-text" style="padding-right:16px">440</div><div data-line-number="441" class="react-line-number react-code-text" style="padding-right:16px">441</div><div data-line-number="442" class="react-line-number react-code-text" style="padding-right:16px">442</div><div data-line-number="443" class="react-line-number react-code-text" style="padding-right:16px">443</div><div data-line-number="444" class="react-line-number react-code-text" style="padding-right:16px">444</div><div data-line-number="445" class="react-line-number react-code-text" style="padding-right:16px">445</div><div data-line-number="446" class="react-line-number react-code-text" style="padding-right:16px">446</div><div data-line-number="447" class="react-line-number react-code-text" style="padding-right:16px">447</div><div data-line-number="448" class="react-line-number react-code-text" style="padding-right:16px">448</div><div data-line-number="449" class="react-line-number react-code-text" style="padding-right:16px">449</div><div data-line-number="450" class="react-line-number react-code-text" style="padding-right:16px">450</div><div data-line-number="451" class="react-line-number react-code-text" style="padding-right:16px">451</div><div data-line-number="452" class="react-line-number react-code-text" style="padding-right:16px">452</div><div data-line-number="453" class="react-line-number react-code-text" style="padding-right:16px">453</div><div data-line-number="454" class="react-line-number react-code-text" style="padding-right:16px">454</div><div data-line-number="455" class="react-line-number react-code-text" style="padding-right:16px">455</div><div data-line-number="456" class="react-line-number react-code-text" style="padding-right:16px">456</div><div data-line-number="457" class="react-line-number react-code-text" style="padding-right:16px">457</div><div data-line-number="458" class="react-line-number react-code-text" style="padding-right:16px">458</div><div data-line-number="459" class="react-line-number react-code-text" style="padding-right:16px">459</div><div data-line-number="460" class="react-line-number react-code-text" style="padding-right:16px">460</div><div data-line-number="461" class="react-line-number react-code-text" style="padding-right:16px">461</div><div data-line-number="462" class="react-line-number react-code-text" style="padding-right:16px">462</div><div data-line-number="463" class="react-line-number react-code-text" style="padding-right:16px">463</div><div data-line-number="464" class="react-line-number react-code-text" style="padding-right:16px">464</div><div data-line-number="465" class="react-line-number react-code-text" style="padding-right:16px">465</div><div data-line-number="466" class="react-line-number react-code-text" style="padding-right:16px">466</div><div data-line-number="467" class="react-line-number react-code-text" style="padding-right:16px">467</div><div data-line-number="468" class="react-line-number react-code-text" style="padding-right:16px">468</div><div data-line-number="469" class="react-line-number react-code-text" style="padding-right:16px">469</div><div data-line-number="470" class="react-line-number react-code-text" style="padding-right:16px">470</div><div data-line-number="471" class="react-line-number react-code-text" style="padding-right:16px">471</div><div data-line-number="472" class="react-line-number react-code-text" style="padding-right:16px">472</div><div data-line-number="473" class="react-line-number react-code-text" style="padding-right:16px">473</div><div data-line-number="474" class="react-line-number react-code-text" style="padding-right:16px">474</div><div data-line-number="475" class="react-line-number react-code-text" style="padding-right:16px">475</div><div data-line-number="476" class="react-line-number react-code-text" style="padding-right:16px">476</div><div data-line-number="477" class="react-line-number react-code-text" style="padding-right:16px">477</div><div data-line-number="478" class="react-line-number react-code-text" style="padding-right:16px">478</div><div data-line-number="479" class="react-line-number react-code-text" style="padding-right:16px">479</div><div data-line-number="480" class="react-line-number react-code-text" style="padding-right:16px">480</div><div data-line-number="481" class="react-line-number react-code-text" style="padding-right:16px">481</div><div data-line-number="482" class="react-line-number react-code-text" style="padding-right:16px">482</div><div data-line-number="483" class="react-line-number react-code-text" style="padding-right:16px">483</div><div data-line-number="484" class="react-line-number react-code-text" style="padding-right:16px">484</div><div data-line-number="485" class="react-line-number react-code-text" style="padding-right:16px">485</div><div data-line-number="486" class="react-line-number react-code-text" style="padding-right:16px">486</div><div data-line-number="487" class="react-line-number react-code-text" style="padding-right:16px">487</div><div data-line-number="488" class="react-line-number react-code-text" style="padding-right:16px">488</div><div data-line-number="489" class="react-line-number react-code-text" style="padding-right:16px">489</div><div data-line-number="490" class="react-line-number react-code-text" style="padding-right:16px">490</div><div data-line-number="491" class="react-line-number react-code-text" style="padding-right:16px">491</div><div data-line-number="492" class="react-line-number react-code-text" style="padding-right:16px">492</div><div data-line-number="493" class="react-line-number react-code-text" style="padding-right:16px">493</div><div data-line-number="494" class="react-line-number react-code-text" style="padding-right:16px">494</div><div data-line-number="495" class="react-line-number react-code-text" style="padding-right:16px">495</div><div data-line-number="496" class="react-line-number react-code-text" style="padding-right:16px">496</div><div data-line-number="497" class="react-line-number react-code-text" style="padding-right:16px">497</div><div data-line-number="498" class="react-line-number react-code-text" style="padding-right:16px">498</div><div data-line-number="499" class="react-line-number react-code-text" style="padding-right:16px">499</div><div data-line-number="500" class="react-line-number react-code-text" style="padding-right:16px">500</div><div data-line-number="501" class="react-line-number react-code-text" style="padding-right:16px">501</div><div data-line-number="502" class="react-line-number react-code-text" style="padding-right:16px">502</div><div data-line-number="503" class="react-line-number react-code-text" style="padding-right:16px">503</div><div data-line-number="504" class="react-line-number react-code-text" style="padding-right:16px">504</div><div data-line-number="505" class="react-line-number react-code-text" style="padding-right:16px">505</div><div data-line-number="506" class="react-line-number react-code-text" style="padding-right:16px">506</div><div data-line-number="507" class="react-line-number react-code-text" style="padding-right:16px">507</div><div data-line-number="508" class="react-line-number react-code-text" style="padding-right:16px">508</div><div data-line-number="509" class="react-line-number react-code-text" style="padding-right:16px">509</div><div data-line-number="510" class="react-line-number react-code-text" style="padding-right:16px">510</div><div data-line-number="511" class="react-line-number react-code-text" style="padding-right:16px">511</div><div data-line-number="512" class="react-line-number react-code-text" style="padding-right:16px">512</div><div data-line-number="513" class="react-line-number react-code-text" style="padding-right:16px">513</div><div data-line-number="514" class="react-line-number react-code-text" style="padding-right:16px">514</div><div data-line-number="515" class="react-line-number react-code-text" style="padding-right:16px">515</div><div data-line-number="516" class="react-line-number react-code-text" style="padding-right:16px">516</div><div data-line-number="517" class="react-line-number react-code-text" style="padding-right:16px">517</div><div data-line-number="518" class="react-line-number react-code-text" style="padding-right:16px">518</div><div data-line-number="519" class="react-line-number react-code-text" style="padding-right:16px">519</div><div data-line-number="520" class="react-line-number react-code-text" style="padding-right:16px">520</div><div data-line-number="521" class="react-line-number react-code-text" style="padding-right:16px">521</div><div data-line-number="522" class="react-line-number react-code-text" style="padding-right:16px">522</div><div data-line-number="523" class="react-line-number react-code-text" style="padding-right:16px">523</div><div data-line-number="524" class="react-line-number react-code-text" style="padding-right:16px">524</div><div data-line-number="525" class="react-line-number react-code-text" style="padding-right:16px">525</div><div data-line-number="526" class="react-line-number react-code-text" style="padding-right:16px">526</div><div data-line-number="527" class="react-line-number react-code-text" style="padding-right:16px">527</div><div data-line-number="528" class="react-line-number react-code-text" style="padding-right:16px">528</div><div data-line-number="529" class="react-line-number react-code-text" style="padding-right:16px">529</div><div data-line-number="530" class="react-line-number react-code-text" style="padding-right:16px">530</div><div data-line-number="531" class="react-line-number react-code-text" style="padding-right:16px">531</div><div data-line-number="532" class="react-line-number react-code-text" style="padding-right:16px">532</div><div data-line-number="533" class="react-line-number react-code-text" style="padding-right:16px">533</div><div data-line-number="534" class="react-line-number react-code-text" style="padding-right:16px">534</div><div data-line-number="535" class="react-line-number react-code-text" style="padding-right:16px">535</div><div data-line-number="536" class="react-line-number react-code-text" style="padding-right:16px">536</div><div data-line-number="537" class="react-line-number react-code-text" style="padding-right:16px">537</div><div data-line-number="538" class="react-line-number react-code-text" style="padding-right:16px">538</div><div data-line-number="539" class="react-line-number react-code-text" style="padding-right:16px">539</div><div data-line-number="540" class="react-line-number react-code-text" style="padding-right:16px">540</div><div data-line-number="541" class="react-line-number react-code-text" style="padding-right:16px">541</div><div data-line-number="542" class="react-line-number react-code-text" style="padding-right:16px">542</div><div data-line-number="543" class="react-line-number react-code-text" style="padding-right:16px">543</div><div data-line-number="544" class="react-line-number react-code-text" style="padding-right:16px">544</div><div data-line-number="545" class="react-line-number react-code-text" style="padding-right:16px">545</div><div data-line-number="546" class="react-line-number react-code-text" style="padding-right:16px">546</div><div data-line-number="547" class="react-line-number react-code-text" style="padding-right:16px">547</div><div data-line-number="548" class="react-line-number react-code-text" style="padding-right:16px">548</div><div data-line-number="549" class="react-line-number react-code-text" style="padding-right:16px">549</div><div data-line-number="550" class="react-line-number react-code-text" style="padding-right:16px">550</div><div data-line-number="551" class="react-line-number react-code-text" style="padding-right:16px">551</div><div data-line-number="552" class="react-line-number react-code-text" style="padding-right:16px">552</div><div data-line-number="553" class="react-line-number react-code-text" style="padding-right:16px">553</div><div data-line-number="554" class="react-line-number react-code-text" style="padding-right:16px">554</div><div data-line-number="555" class="react-line-number react-code-text" style="padding-right:16px">555</div><div data-line-number="556" class="react-line-number react-code-text" style="padding-right:16px">556</div><div data-line-number="557" class="react-line-number react-code-text" style="padding-right:16px">557</div><div data-line-number="558" class="react-line-number react-code-text" style="padding-right:16px">558</div><div data-line-number="559" class="react-line-number react-code-text" style="padding-right:16px">559</div><div data-line-number="560" class="react-line-number react-code-text" style="padding-right:16px">560</div><div data-line-number="561" class="react-line-number react-code-text" style="padding-right:16px">561</div><div data-line-number="562" class="react-line-number react-code-text" style="padding-right:16px">562</div><div data-line-number="563" class="react-line-number react-code-text" style="padding-right:16px">563</div><div data-line-number="564" class="react-line-number react-code-text" style="padding-right:16px">564</div><div data-line-number="565" class="react-line-number react-code-text" style="padding-right:16px">565</div><div data-line-number="566" class="react-line-number react-code-text" style="padding-right:16px">566</div><div data-line-number="567" class="react-line-number react-code-text" style="padding-right:16px">567</div><div data-line-number="568" class="react-line-number react-code-text" style="padding-right:16px">568</div><div data-line-number="569" class="react-line-number react-code-text" style="padding-right:16px">569</div><div data-line-number="570" class="react-line-number react-code-text" style="padding-right:16px">570</div><div data-line-number="571" class="react-line-number react-code-text" style="padding-right:16px">571</div><div data-line-number="572" class="react-line-number react-code-text" style="padding-right:16px">572</div><div data-line-number="573" class="react-line-number react-code-text" style="padding-right:16px">573</div><div data-line-number="574" class="react-line-number react-code-text" style="padding-right:16px">574</div><div data-line-number="575" class="react-line-number react-code-text" style="padding-right:16px">575</div><div data-line-number="576" class="react-line-number react-code-text" style="padding-right:16px">576</div><div data-line-number="577" class="react-line-number react-code-text" style="padding-right:16px">577</div><div data-line-number="578" class="react-line-number react-code-text" style="padding-right:16px">578</div><div data-line-number="579" class="react-line-number react-code-text" style="padding-right:16px">579</div><div data-line-number="580" class="react-line-number react-code-text" style="padding-right:16px">580</div><div data-line-number="581" class="react-line-number react-code-text" style="padding-right:16px">581</div><div data-line-number="582" class="react-line-number react-code-text" style="padding-right:16px">582</div><div data-line-number="583" class="react-line-number react-code-text" style="padding-right:16px">583</div><div data-line-number="584" class="react-line-number react-code-text" style="padding-right:16px">584</div><div data-line-number="585" class="react-line-number react-code-text" style="padding-right:16px">585</div><div data-line-number="586" class="react-line-number react-code-text" style="padding-right:16px">586</div><div data-line-number="587" class="react-line-number react-code-text" style="padding-right:16px">587</div><div data-line-number="588" class="react-line-number react-code-text" style="padding-right:16px">588</div><div data-line-number="589" class="react-line-number react-code-text" style="padding-right:16px">589</div><div data-line-number="590" class="react-line-number react-code-text" style="padding-right:16px">590</div><div data-line-number="591" class="react-line-number react-code-text" style="padding-right:16px">591</div><div data-line-number="592" class="react-line-number react-code-text" style="padding-right:16px">592</div><div data-line-number="593" class="react-line-number react-code-text" style="padding-right:16px">593</div><div data-line-number="594" class="react-line-number react-code-text" style="padding-right:16px">594</div><div data-line-number="595" class="react-line-number react-code-text" style="padding-right:16px">595</div><div data-line-number="596" class="react-line-number react-code-text" style="padding-right:16px">596</div><div data-line-number="597" class="react-line-number react-code-text" style="padding-right:16px">597</div><div data-line-number="598" class="react-line-number react-code-text" style="padding-right:16px">598</div><div data-line-number="599" class="react-line-number react-code-text" style="padding-right:16px">599</div><div data-line-number="600" class="react-line-number react-code-text" style="padding-right:16px">600</div><div data-line-number="601" class="react-line-number react-code-text" style="padding-right:16px">601</div><div data-line-number="602" class="react-line-number react-code-text" style="padding-right:16px">602</div><div data-line-number="603" class="react-line-number react-code-text" style="padding-right:16px">603</div><div data-line-number="604" class="react-line-number react-code-text" style="padding-right:16px">604</div><div data-line-number="605" class="react-line-number react-code-text" style="padding-right:16px">605</div><div data-line-number="606" class="react-line-number react-code-text" style="padding-right:16px">606</div><div data-line-number="607" class="react-line-number react-code-text" style="padding-right:16px">607</div><div data-line-number="608" class="react-line-number react-code-text" style="padding-right:16px">608</div><div data-line-number="609" class="react-line-number react-code-text" style="padding-right:16px">609</div><div data-line-number="610" class="react-line-number react-code-text" style="padding-right:16px">610</div><div data-line-number="611" class="react-line-number react-code-text" style="padding-right:16px">611</div><div data-line-number="612" class="react-line-number react-code-text" style="padding-right:16px">612</div><div data-line-number="613" class="react-line-number react-code-text" style="padding-right:16px">613</div><div data-line-number="614" class="react-line-number react-code-text" style="padding-right:16px">614</div><div data-line-number="615" class="react-line-number react-code-text" style="padding-right:16px">615</div><div data-line-number="616" class="react-line-number react-code-text" style="padding-right:16px">616</div><div data-line-number="617" class="react-line-number react-code-text" style="padding-right:16px">617</div><div data-line-number="618" class="react-line-number react-code-text" style="padding-right:16px">618</div><div data-line-number="619" class="react-line-number react-code-text" style="padding-right:16px">619</div><div data-line-number="620" class="react-line-number react-code-text" style="padding-right:16px">620</div><div data-line-number="621" class="react-line-number react-code-text" style="padding-right:16px">621</div><div data-line-number="622" class="react-line-number react-code-text" style="padding-right:16px">622</div><div data-line-number="623" class="react-line-number react-code-text" style="padding-right:16px">623</div><div data-line-number="624" class="react-line-number react-code-text" style="padding-right:16px">624</div><div data-line-number="625" class="react-line-number react-code-text" style="padding-right:16px">625</div><div data-line-number="626" class="react-line-number react-code-text" style="padding-right:16px">626</div><div data-line-number="627" class="react-line-number react-code-text" style="padding-right:16px">627</div><div data-line-number="628" class="react-line-number react-code-text" style="padding-right:16px">628</div><div data-line-number="629" class="react-line-number react-code-text" style="padding-right:16px">629</div><div data-line-number="630" class="react-line-number react-code-text" style="padding-right:16px">630</div><div data-line-number="631" class="react-line-number react-code-text" style="padding-right:16px">631</div><div data-line-number="632" class="react-line-number react-code-text" style="padding-right:16px">632</div><div data-line-number="633" class="react-line-number react-code-text" style="padding-right:16px">633</div><div data-line-number="634" class="react-line-number react-code-text" style="padding-right:16px">634</div><div data-line-number="635" class="react-line-number react-code-text" style="padding-right:16px">635</div><div data-line-number="636" class="react-line-number react-code-text" style="padding-right:16px">636</div><div data-line-number="637" class="react-line-number react-code-text" style="padding-right:16px">637</div><div data-line-number="638" class="react-line-number react-code-text" style="padding-right:16px">638</div><div data-line-number="639" class="react-line-number react-code-text" style="padding-right:16px">639</div><div data-line-number="640" class="react-line-number react-code-text" style="padding-right:16px">640</div><div data-line-number="641" class="react-line-number react-code-text" style="padding-right:16px">641</div><div data-line-number="642" class="react-line-number react-code-text" style="padding-right:16px">642</div><div data-line-number="643" class="react-line-number react-code-text" style="padding-right:16px">643</div><div data-line-number="644" class="react-line-number react-code-text" style="padding-right:16px">644</div><div data-line-number="645" class="react-line-number react-code-text" style="padding-right:16px">645</div><div data-line-number="646" class="react-line-number react-code-text" style="padding-right:16px">646</div><div data-line-number="647" class="react-line-number react-code-text" style="padding-right:16px">647</div><div data-line-number="648" class="react-line-number react-code-text" style="padding-right:16px">648</div><div data-line-number="649" class="react-line-number react-code-text" style="padding-right:16px">649</div><div data-line-number="650" class="react-line-number react-code-text" style="padding-right:16px">650</div><div data-line-number="651" class="react-line-number react-code-text" style="padding-right:16px">651</div><div data-line-number="652" class="react-line-number react-code-text" style="padding-right:16px">652</div><div data-line-number="653" class="react-line-number react-code-text" style="padding-right:16px">653</div><div data-line-number="654" class="react-line-number react-code-text" style="padding-right:16px">654</div><div data-line-number="655" class="react-line-number react-code-text" style="padding-right:16px">655</div><div data-line-number="656" class="react-line-number react-code-text" style="padding-right:16px">656</div><div data-line-number="657" class="react-line-number react-code-text" style="padding-right:16px">657</div><div data-line-number="658" class="react-line-number react-code-text" style="padding-right:16px">658</div><div data-line-number="659" class="react-line-number react-code-text" style="padding-right:16px">659</div><div data-line-number="660" class="react-line-number react-code-text" style="padding-right:16px">660</div><div data-line-number="661" class="react-line-number react-code-text" style="padding-right:16px">661</div><div data-line-number="662" class="react-line-number react-code-text" style="padding-right:16px">662</div><div data-line-number="663" class="react-line-number react-code-text" style="padding-right:16px">663</div><div data-line-number="664" class="react-line-number react-code-text" style="padding-right:16px">664</div><div data-line-number="665" class="react-line-number react-code-text" style="padding-right:16px">665</div><div data-line-number="666" class="react-line-number react-code-text" style="padding-right:16px">666</div><div data-line-number="667" class="react-line-number react-code-text" style="padding-right:16px">667</div><div data-line-number="668" class="react-line-number react-code-text" style="padding-right:16px">668</div><div data-line-number="669" class="react-line-number react-code-text" style="padding-right:16px">669</div><div data-line-number="670" class="react-line-number react-code-text" style="padding-right:16px">670</div><div data-line-number="671" class="react-line-number react-code-text" style="padding-right:16px">671</div><div data-line-number="672" class="react-line-number react-code-text" style="padding-right:16px">672</div><div data-line-number="673" class="react-line-number react-code-text" style="padding-right:16px">673</div><div data-line-number="674" class="react-line-number react-code-text" style="padding-right:16px">674</div><div data-line-number="675" class="react-line-number react-code-text" style="padding-right:16px">675</div><div data-line-number="676" class="react-line-number react-code-text" style="padding-right:16px">676</div><div data-line-number="677" class="react-line-number react-code-text" style="padding-right:16px">677</div><div data-line-number="678" class="react-line-number react-code-text" style="padding-right:16px">678</div><div data-line-number="679" class="react-line-number react-code-text" style="padding-right:16px">679</div><div data-line-number="680" class="react-line-number react-code-text" style="padding-right:16px">680</div><div data-line-number="681" class="react-line-number react-code-text" style="padding-right:16px">681</div><div data-line-number="682" class="react-line-number react-code-text" style="padding-right:16px">682</div><div data-line-number="683" class="react-line-number react-code-text" style="padding-right:16px">683</div><div data-line-number="684" class="react-line-number react-code-text" style="padding-right:16px">684</div><div data-line-number="685" class="react-line-number react-code-text" style="padding-right:16px">685</div><div data-line-number="686" class="react-line-number react-code-text" style="padding-right:16px">686</div><div data-line-number="687" class="react-line-number react-code-text" style="padding-right:16px">687</div><div data-line-number="688" class="react-line-number react-code-text" style="padding-right:16px">688</div><div data-line-number="689" class="react-line-number react-code-text" style="padding-right:16px">689</div><div data-line-number="690" class="react-line-number react-code-text" style="padding-right:16px">690</div><div data-line-number="691" class="react-line-number react-code-text" style="padding-right:16px">691</div><div data-line-number="692" class="react-line-number react-code-text" style="padding-right:16px">692</div><div data-line-number="693" class="react-line-number react-code-text" style="padding-right:16px">693</div><div data-line-number="694" class="react-line-number react-code-text" style="padding-right:16px">694</div><div data-line-number="695" class="react-line-number react-code-text" style="padding-right:16px">695</div><div data-line-number="696" class="react-line-number react-code-text" style="padding-right:16px">696</div><div data-line-number="697" class="react-line-number react-code-text" style="padding-right:16px">697</div><div data-line-number="698" class="react-line-number react-code-text" style="padding-right:16px">698</div><div data-line-number="699" class="react-line-number react-code-text" style="padding-right:16px">699</div><div data-line-number="700" class="react-line-number react-code-text" style="padding-right:16px">700</div><div data-line-number="701" class="react-line-number react-code-text" style="padding-right:16px">701</div><div data-line-number="702" class="react-line-number react-code-text" style="padding-right:16px">702</div><div data-line-number="703" class="react-line-number react-code-text" style="padding-right:16px">703</div><div data-line-number="704" class="react-line-number react-code-text" style="padding-right:16px">704</div><div data-line-number="705" class="react-line-number react-code-text" style="padding-right:16px">705</div><div data-line-number="706" class="react-line-number react-code-text" style="padding-right:16px">706</div><div data-line-number="707" class="react-line-number react-code-text" style="padding-right:16px">707</div><div data-line-number="708" class="react-line-number react-code-text" style="padding-right:16px">708</div><div data-line-number="709" class="react-line-number react-code-text" style="padding-right:16px">709</div><div data-line-number="710" class="react-line-number react-code-text" style="padding-right:16px">710</div><div data-line-number="711" class="react-line-number react-code-text" style="padding-right:16px">711</div><div data-line-number="712" class="react-line-number react-code-text" style="padding-right:16px">712</div><div data-line-number="713" class="react-line-number react-code-text" style="padding-right:16px">713</div><div data-line-number="714" class="react-line-number react-code-text" style="padding-right:16px">714</div><div data-line-number="715" class="react-line-number react-code-text" style="padding-right:16px">715</div><div data-line-number="716" class="react-line-number react-code-text" style="padding-right:16px">716</div><div data-line-number="717" class="react-line-number react-code-text" style="padding-right:16px">717</div><div data-line-number="718" class="react-line-number react-code-text" style="padding-right:16px">718</div><div data-line-number="719" class="react-line-number react-code-text" style="padding-right:16px">719</div><div data-line-number="720" class="react-line-number react-code-text" style="padding-right:16px">720</div><div data-line-number="721" class="react-line-number react-code-text" style="padding-right:16px">721</div><div data-line-number="722" class="react-line-number react-code-text" style="padding-right:16px">722</div><div data-line-number="723" class="react-line-number react-code-text" style="padding-right:16px">723</div><div data-line-number="724" class="react-line-number react-code-text" style="padding-right:16px">724</div><div data-line-number="725" class="react-line-number react-code-text" style="padding-right:16px">725</div><div data-line-number="726" class="react-line-number react-code-text" style="padding-right:16px">726</div><div data-line-number="727" class="react-line-number react-code-text" style="padding-right:16px">727</div><div data-line-number="728" class="react-line-number react-code-text" style="padding-right:16px">728</div><div data-line-number="729" class="react-line-number react-code-text" style="padding-right:16px">729</div><div data-line-number="730" class="react-line-number react-code-text" style="padding-right:16px">730</div><div data-line-number="731" class="react-line-number react-code-text" style="padding-right:16px">731</div><div data-line-number="732" class="react-line-number react-code-text" style="padding-right:16px">732</div><div data-line-number="733" class="react-line-number react-code-text" style="padding-right:16px">733</div><div data-line-number="734" class="react-line-number react-code-text" style="padding-right:16px">734</div><div data-line-number="735" class="react-line-number react-code-text" style="padding-right:16px">735</div><div data-line-number="736" class="react-line-number react-code-text" style="padding-right:16px">736</div><div data-line-number="737" class="react-line-number react-code-text" style="padding-right:16px">737</div><div data-line-number="738" class="react-line-number react-code-text" style="padding-right:16px">738</div><div data-line-number="739" class="react-line-number react-code-text" style="padding-right:16px">739</div><div data-line-number="740" class="react-line-number react-code-text" style="padding-right:16px">740</div><div data-line-number="741" class="react-line-number react-code-text" style="padding-right:16px">741</div><div data-line-number="742" class="react-line-number react-code-text" style="padding-right:16px">742</div><div data-line-number="743" class="react-line-number react-code-text" style="padding-right:16px">743</div><div data-line-number="744" class="react-line-number react-code-text" style="padding-right:16px">744</div><div data-line-number="745" class="react-line-number react-code-text" style="padding-right:16px">745</div><div data-line-number="746" class="react-line-number react-code-text" style="padding-right:16px">746</div><div data-line-number="747" class="react-line-number react-code-text" style="padding-right:16px">747</div><div data-line-number="748" class="react-line-number react-code-text" style="padding-right:16px">748</div><div data-line-number="749" class="react-line-number react-code-text" style="padding-right:16px">749</div><div data-line-number="750" class="react-line-number react-code-text" style="padding-right:16px">750</div><div data-line-number="751" class="react-line-number react-code-text" style="padding-right:16px">751</div><div data-line-number="752" class="react-line-number react-code-text" style="padding-right:16px">752</div><div data-line-number="753" class="react-line-number react-code-text" style="padding-right:16px">753</div><div data-line-number="754" class="react-line-number react-code-text" style="padding-right:16px">754</div><div data-line-number="755" class="react-line-number react-code-text" style="padding-right:16px">755</div><div data-line-number="756" class="react-line-number react-code-text" style="padding-right:16px">756</div><div data-line-number="757" class="react-line-number react-code-text" style="padding-right:16px">757</div><div data-line-number="758" class="react-line-number react-code-text" style="padding-right:16px">758</div><div data-line-number="759" class="react-line-number react-code-text" style="padding-right:16px">759</div><div data-line-number="760" class="react-line-number react-code-text" style="padding-right:16px">760</div><div data-line-number="761" class="react-line-number react-code-text" style="padding-right:16px">761</div><div data-line-number="762" class="react-line-number react-code-text" style="padding-right:16px">762</div><div data-line-number="763" class="react-line-number react-code-text" style="padding-right:16px">763</div><div data-line-number="764" class="react-line-number react-code-text" style="padding-right:16px">764</div><div data-line-number="765" class="react-line-number react-code-text" style="padding-right:16px">765</div><div data-line-number="766" class="react-line-number react-code-text" style="padding-right:16px">766</div><div data-line-number="767" class="react-line-number react-code-text" style="padding-right:16px">767</div><div data-line-number="768" class="react-line-number react-code-text" style="padding-right:16px">768</div><div data-line-number="769" class="react-line-number react-code-text" style="padding-right:16px">769</div><div data-line-number="770" class="react-line-number react-code-text" style="padding-right:16px">770</div><div data-line-number="771" class="react-line-number react-code-text" style="padding-right:16px">771</div><div data-line-number="772" class="react-line-number react-code-text" style="padding-right:16px">772</div><div data-line-number="773" class="react-line-number react-code-text" style="padding-right:16px">773</div><div data-line-number="774" class="react-line-number react-code-text" style="padding-right:16px">774</div><div data-line-number="775" class="react-line-number react-code-text" style="padding-right:16px">775</div><div data-line-number="776" class="react-line-number react-code-text" style="padding-right:16px">776</div><div data-line-number="777" class="react-line-number react-code-text" style="padding-right:16px">777</div><div data-line-number="778" class="react-line-number react-code-text" style="padding-right:16px">778</div><div data-line-number="779" class="react-line-number react-code-text" style="padding-right:16px">779</div><div data-line-number="780" class="react-line-number react-code-text" style="padding-right:16px">780</div><div data-line-number="781" class="react-line-number react-code-text" style="padding-right:16px">781</div><div data-line-number="782" class="react-line-number react-code-text" style="padding-right:16px">782</div><div data-line-number="783" class="react-line-number react-code-text" style="padding-right:16px">783</div><div data-line-number="784" class="react-line-number react-code-text" style="padding-right:16px">784</div><div data-line-number="785" class="react-line-number react-code-text" style="padding-right:16px">785</div><div data-line-number="786" class="react-line-number react-code-text" style="padding-right:16px">786</div><div data-line-number="787" class="react-line-number react-code-text" style="padding-right:16px">787</div><div data-line-number="788" class="react-line-number react-code-text" style="padding-right:16px">788</div><div data-line-number="789" class="react-line-number react-code-text" style="padding-right:16px">789</div><div data-line-number="790" class="react-line-number react-code-text" style="padding-right:16px">790</div><div data-line-number="791" class="react-line-number react-code-text" style="padding-right:16px">791</div><div data-line-number="792" class="react-line-number react-code-text" style="padding-right:16px">792</div><div data-line-number="793" class="react-line-number react-code-text" style="padding-right:16px">793</div><div data-line-number="794" class="react-line-number react-code-text" style="padding-right:16px">794</div><div data-line-number="795" class="react-line-number react-code-text" style="padding-right:16px">795</div><div data-line-number="796" class="react-line-number react-code-text" style="padding-right:16px">796</div><div data-line-number="797" class="react-line-number react-code-text" style="padding-right:16px">797</div><div data-line-number="798" class="react-line-number react-code-text" style="padding-right:16px">798</div><div data-line-number="799" class="react-line-number react-code-text" style="padding-right:16px">799</div><div data-line-number="800" class="react-line-number react-code-text" style="padding-right:16px">800</div><div data-line-number="801" class="react-line-number react-code-text" style="padding-right:16px">801</div><div data-line-number="802" class="react-line-number react-code-text" style="padding-right:16px">802</div><div data-line-number="803" class="react-line-number react-code-text" style="padding-right:16px">803</div><div data-line-number="804" class="react-line-number react-code-text" style="padding-right:16px">804</div><div data-line-number="805" class="react-line-number react-code-text" style="padding-right:16px">805</div><div data-line-number="806" class="react-line-number react-code-text" style="padding-right:16px">806</div><div data-line-number="807" class="react-line-number react-code-text" style="padding-right:16px">807</div><div data-line-number="808" class="react-line-number react-code-text" style="padding-right:16px">808</div><div data-line-number="809" class="react-line-number react-code-text" style="padding-right:16px">809</div><div data-line-number="810" class="react-line-number react-code-text" style="padding-right:16px">810</div><div data-line-number="811" class="react-line-number react-code-text" style="padding-right:16px">811</div><div data-line-number="812" class="react-line-number react-code-text" style="padding-right:16px">812</div><div data-line-number="813" class="react-line-number react-code-text" style="padding-right:16px">813</div><div data-line-number="814" class="react-line-number react-code-text" style="padding-right:16px">814</div><div data-line-number="815" class="react-line-number react-code-text" style="padding-right:16px">815</div><div data-line-number="816" class="react-line-number react-code-text" style="padding-right:16px">816</div><div data-line-number="817" class="react-line-number react-code-text" style="padding-right:16px">817</div><div data-line-number="818" class="react-line-number react-code-text" style="padding-right:16px">818</div><div data-line-number="819" class="react-line-number react-code-text" style="padding-right:16px">819</div><div data-line-number="820" class="react-line-number react-code-text" style="padding-right:16px">820</div><div data-line-number="821" class="react-line-number react-code-text" style="padding-right:16px">821</div><div data-line-number="822" class="react-line-number react-code-text" style="padding-right:16px">822</div><div data-line-number="823" class="react-line-number react-code-text" style="padding-right:16px">823</div><div data-line-number="824" class="react-line-number react-code-text" style="padding-right:16px">824</div><div data-line-number="825" class="react-line-number react-code-text" style="padding-right:16px">825</div><div data-line-number="826" class="react-line-number react-code-text" style="padding-right:16px">826</div><div data-line-number="827" class="react-line-number react-code-text" style="padding-right:16px">827</div><div data-line-number="828" class="react-line-number react-code-text" style="padding-right:16px">828</div><div data-line-number="829" class="react-line-number react-code-text" style="padding-right:16px">829</div><div data-line-number="830" class="react-line-number react-code-text" style="padding-right:16px">830</div><div data-line-number="831" class="react-line-number react-code-text" style="padding-right:16px">831</div><div data-line-number="832" class="react-line-number react-code-text" style="padding-right:16px">832</div><div data-line-number="833" class="react-line-number react-code-text" style="padding-right:16px">833</div><div data-line-number="834" class="react-line-number react-code-text" style="padding-right:16px">834</div><div data-line-number="835" class="react-line-number react-code-text" style="padding-right:16px">835</div><div data-line-number="836" class="react-line-number react-code-text" style="padding-right:16px">836</div><div data-line-number="837" class="react-line-number react-code-text" style="padding-right:16px">837</div><div data-line-number="838" class="react-line-number react-code-text" style="padding-right:16px">838</div><div data-line-number="839" class="react-line-number react-code-text" style="padding-right:16px">839</div><div data-line-number="840" class="react-line-number react-code-text" style="padding-right:16px">840</div><div data-line-number="841" class="react-line-number react-code-text" style="padding-right:16px">841</div><div data-line-number="842" class="react-line-number react-code-text" style="padding-right:16px">842</div><div data-line-number="843" class="react-line-number react-code-text" style="padding-right:16px">843</div><div data-line-number="844" class="react-line-number react-code-text" style="padding-right:16px">844</div><div data-line-number="845" class="react-line-number react-code-text" style="padding-right:16px">845</div><div data-line-number="846" class="react-line-number react-code-text" style="padding-right:16px">846</div><div data-line-number="847" class="react-line-number react-code-text" style="padding-right:16px">847</div><div data-line-number="848" class="react-line-number react-code-text" style="padding-right:16px">848</div><div data-line-number="849" class="react-line-number react-code-text" style="padding-right:16px">849</div><div data-line-number="850" class="react-line-number react-code-text" style="padding-right:16px">850</div><div data-line-number="851" class="react-line-number react-code-text" style="padding-right:16px">851</div><div data-line-number="852" class="react-line-number react-code-text" style="padding-right:16px">852</div><div data-line-number="853" class="react-line-number react-code-text" style="padding-right:16px">853</div><div data-line-number="854" class="react-line-number react-code-text" style="padding-right:16px">854</div><div data-line-number="855" class="react-line-number react-code-text" style="padding-right:16px">855</div><div data-line-number="856" class="react-line-number react-code-text" style="padding-right:16px">856</div><div data-line-number="857" class="react-line-number react-code-text" style="padding-right:16px">857</div><div data-line-number="858" class="react-line-number react-code-text" style="padding-right:16px">858</div><div data-line-number="859" class="react-line-number react-code-text" style="padding-right:16px">859</div><div data-line-number="860" class="react-line-number react-code-text" style="padding-right:16px">860</div><div data-line-number="861" class="react-line-number react-code-text" style="padding-right:16px">861</div><div data-line-number="862" class="react-line-number react-code-text" style="padding-right:16px">862</div><div data-line-number="863" class="react-line-number react-code-text" style="padding-right:16px">863</div><div data-line-number="864" class="react-line-number react-code-text" style="padding-right:16px">864</div><div data-line-number="865" class="react-line-number react-code-text" style="padding-right:16px">865</div><div data-line-number="866" class="react-line-number react-code-text" style="padding-right:16px">866</div><div data-line-number="867" class="react-line-number react-code-text" style="padding-right:16px">867</div><div data-line-number="868" class="react-line-number react-code-text" style="padding-right:16px">868</div><div data-line-number="869" class="react-line-number react-code-text" style="padding-right:16px">869</div><div data-line-number="870" class="react-line-number react-code-text" style="padding-right:16px">870</div><div data-line-number="871" class="react-line-number react-code-text" style="padding-right:16px">871</div><div data-line-number="872" class="react-line-number react-code-text" style="padding-right:16px">872</div><div data-line-number="873" class="react-line-number react-code-text" style="padding-right:16px">873</div><div data-line-number="874" class="react-line-number react-code-text" style="padding-right:16px">874</div><div data-line-number="875" class="react-line-number react-code-text" style="padding-right:16px">875</div><div data-line-number="876" class="react-line-number react-code-text" style="padding-right:16px">876</div><div data-line-number="877" class="react-line-number react-code-text" style="padding-right:16px">877</div><div data-line-number="878" class="react-line-number react-code-text" style="padding-right:16px">878</div><div data-line-number="879" class="react-line-number react-code-text" style="padding-right:16px">879</div><div data-line-number="880" class="react-line-number react-code-text" style="padding-right:16px">880</div><div data-line-number="881" class="react-line-number react-code-text" style="padding-right:16px">881</div><div data-line-number="882" class="react-line-number react-code-text" style="padding-right:16px">882</div><div data-line-number="883" class="react-line-number react-code-text" style="padding-right:16px">883</div><div data-line-number="884" class="react-line-number react-code-text" style="padding-right:16px">884</div><div data-line-number="885" class="react-line-number react-code-text" style="padding-right:16px">885</div><div data-line-number="886" class="react-line-number react-code-text" style="padding-right:16px">886</div><div data-line-number="887" class="react-line-number react-code-text" style="padding-right:16px">887</div><div data-line-number="888" class="react-line-number react-code-text" style="padding-right:16px">888</div><div data-line-number="889" class="react-line-number react-code-text" style="padding-right:16px">889</div><div data-line-number="890" class="react-line-number react-code-text" style="padding-right:16px">890</div><div data-line-number="891" class="react-line-number react-code-text" style="padding-right:16px">891</div><div data-line-number="892" class="react-line-number react-code-text" style="padding-right:16px">892</div><div data-line-number="893" class="react-line-number react-code-text" style="padding-right:16px">893</div><div data-line-number="894" class="react-line-number react-code-text" style="padding-right:16px">894</div><div data-line-number="895" class="react-line-number react-code-text" style="padding-right:16px">895</div><div data-line-number="896" class="react-line-number react-code-text" style="padding-right:16px">896</div><div data-line-number="897" class="react-line-number react-code-text" style="padding-right:16px">897</div><div data-line-number="898" class="react-line-number react-code-text" style="padding-right:16px">898</div><div data-line-number="899" class="react-line-number react-code-text" style="padding-right:16px">899</div><div data-line-number="900" class="react-line-number react-code-text" style="padding-right:16px">900</div><div data-line-number="901" class="react-line-number react-code-text" style="padding-right:16px">901</div><div data-line-number="902" class="react-line-number react-code-text" style="padding-right:16px">902</div><div data-line-number="903" class="react-line-number react-code-text" style="padding-right:16px">903</div><div data-line-number="904" class="react-line-number react-code-text" style="padding-right:16px">904</div><div data-line-number="905" class="react-line-number react-code-text" style="padding-right:16px">905</div><div data-line-number="906" class="react-line-number react-code-text" style="padding-right:16px">906</div><div data-line-number="907" class="react-line-number react-code-text" style="padding-right:16px">907</div><div data-line-number="908" class="react-line-number react-code-text" style="padding-right:16px">908</div><div data-line-number="909" class="react-line-number react-code-text" style="padding-right:16px">909</div><div data-line-number="910" class="react-line-number react-code-text" style="padding-right:16px">910</div><div data-line-number="911" class="react-line-number react-code-text" style="padding-right:16px">911</div><div data-line-number="912" class="react-line-number react-code-text" style="padding-right:16px">912</div><div data-line-number="913" class="react-line-number react-code-text" style="padding-right:16px">913</div><div data-line-number="914" class="react-line-number react-code-text" style="padding-right:16px">914</div><div data-line-number="915" class="react-line-number react-code-text" style="padding-right:16px">915</div><div data-line-number="916" class="react-line-number react-code-text" style="padding-right:16px">916</div><div data-line-number="917" class="react-line-number react-code-text" style="padding-right:16px">917</div><div data-line-number="918" class="react-line-number react-code-text" style="padding-right:16px">918</div><div data-line-number="919" class="react-line-number react-code-text" style="padding-right:16px">919</div><div data-line-number="920" class="react-line-number react-code-text" style="padding-right:16px">920</div><div data-line-number="921" class="react-line-number react-code-text" style="padding-right:16px">921</div><div data-line-number="922" class="react-line-number react-code-text" style="padding-right:16px">922</div><div data-line-number="923" class="react-line-number react-code-text" style="padding-right:16px">923</div><div data-line-number="924" class="react-line-number react-code-text" style="padding-right:16px">924</div><div data-line-number="925" class="react-line-number react-code-text" style="padding-right:16px">925</div><div data-line-number="926" class="react-line-number react-code-text" style="padding-right:16px">926</div><div data-line-number="927" class="react-line-number react-code-text" style="padding-right:16px">927</div><div data-line-number="928" class="react-line-number react-code-text" style="padding-right:16px">928</div><div data-line-number="929" class="react-line-number react-code-text" style="padding-right:16px">929</div><div data-line-number="930" class="react-line-number react-code-text" style="padding-right:16px">930</div><div data-line-number="931" class="react-line-number react-code-text" style="padding-right:16px">931</div><div data-line-number="932" class="react-line-number react-code-text" style="padding-right:16px">932</div><div data-line-number="933" class="react-line-number react-code-text" style="padding-right:16px">933</div><div data-line-number="934" class="react-line-number react-code-text" style="padding-right:16px">934</div><div data-line-number="935" class="react-line-number react-code-text" style="padding-right:16px">935</div><div data-line-number="936" class="react-line-number react-code-text" style="padding-right:16px">936</div><div data-line-number="937" class="react-line-number react-code-text" style="padding-right:16px">937</div><div data-line-number="938" class="react-line-number react-code-text" style="padding-right:16px">938</div><div data-line-number="939" class="react-line-number react-code-text" style="padding-right:16px">939</div><div data-line-number="940" class="react-line-number react-code-text" style="padding-right:16px">940</div><div data-line-number="941" class="react-line-number react-code-text" style="padding-right:16px">941</div><div data-line-number="942" class="react-line-number react-code-text" style="padding-right:16px">942</div><div data-line-number="943" class="react-line-number react-code-text" style="padding-right:16px">943</div><div data-line-number="944" class="react-line-number react-code-text" style="padding-right:16px">944</div><div data-line-number="945" class="react-line-number react-code-text" style="padding-right:16px">945</div><div data-line-number="946" class="react-line-number react-code-text" style="padding-right:16px">946</div><div data-line-number="947" class="react-line-number react-code-text" style="padding-right:16px">947</div><div data-line-number="948" class="react-line-number react-code-text" style="padding-right:16px">948</div><div data-line-number="949" class="react-line-number react-code-text" style="padding-right:16px">949</div><div data-line-number="950" class="react-line-number react-code-text" style="padding-right:16px">950</div><div data-line-number="951" class="react-line-number react-code-text" style="padding-right:16px">951</div><div data-line-number="952" class="react-line-number react-code-text" style="padding-right:16px">952</div><div data-line-number="953" class="react-line-number react-code-text" style="padding-right:16px">953</div><div data-line-number="954" class="react-line-number react-code-text" style="padding-right:16px">954</div><div data-line-number="955" class="react-line-number react-code-text" style="padding-right:16px">955</div><div data-line-number="956" class="react-line-number react-code-text" style="padding-right:16px">956</div><div data-line-number="957" class="react-line-number react-code-text" style="padding-right:16px">957</div><div data-line-number="958" class="react-line-number react-code-text" style="padding-right:16px">958</div><div data-line-number="959" class="react-line-number react-code-text" style="padding-right:16px">959</div><div data-line-number="960" class="react-line-number react-code-text" style="padding-right:16px">960</div><div data-line-number="961" class="react-line-number react-code-text" style="padding-right:16px">961</div><div data-line-number="962" class="react-line-number react-code-text" style="padding-right:16px">962</div><div data-line-number="963" class="react-line-number react-code-text" style="padding-right:16px">963</div><div data-line-number="964" class="react-line-number react-code-text" style="padding-right:16px">964</div><div data-line-number="965" class="react-line-number react-code-text" style="padding-right:16px">965</div><div data-line-number="966" class="react-line-number react-code-text" style="padding-right:16px">966</div><div data-line-number="967" class="react-line-number react-code-text" style="padding-right:16px">967</div><div data-line-number="968" class="react-line-number react-code-text" style="padding-right:16px">968</div><div data-line-number="969" class="react-line-number react-code-text" style="padding-right:16px">969</div><div data-line-number="970" class="react-line-number react-code-text" style="padding-right:16px">970</div><div data-line-number="971" class="react-line-number react-code-text" style="padding-right:16px">971</div><div data-line-number="972" class="react-line-number react-code-text" style="padding-right:16px">972</div><div data-line-number="973" class="react-line-number react-code-text" style="padding-right:16px">973</div><div data-line-number="974" class="react-line-number react-code-text" style="padding-right:16px">974</div><div data-line-number="975" class="react-line-number react-code-text" style="padding-right:16px">975</div><div data-line-number="976" class="react-line-number react-code-text" style="padding-right:16px">976</div><div data-line-number="977" class="react-line-number react-code-text" style="padding-right:16px">977</div><div data-line-number="978" class="react-line-number react-code-text" style="padding-right:16px">978</div><div data-line-number="979" class="react-line-number react-code-text" style="padding-right:16px">979</div><div data-line-number="980" class="react-line-number react-code-text" style="padding-right:16px">980</div><div data-line-number="981" class="react-line-number react-code-text" style="padding-right:16px">981</div><div data-line-number="982" class="react-line-number react-code-text" style="padding-right:16px">982</div><div data-line-number="983" class="react-line-number react-code-text" style="padding-right:16px">983</div><div data-line-number="984" class="react-line-number react-code-text" style="padding-right:16px">984</div><div data-line-number="985" class="react-line-number react-code-text" style="padding-right:16px">985</div><div data-line-number="986" class="react-line-number react-code-text" style="padding-right:16px">986</div><div data-line-number="987" class="react-line-number react-code-text" style="padding-right:16px">987</div><div data-line-number="988" class="react-line-number react-code-text" style="padding-right:16px">988</div><div data-line-number="989" class="react-line-number react-code-text" style="padding-right:16px">989</div><div data-line-number="990" class="react-line-number react-code-text" style="padding-right:16px">990</div><div data-line-number="991" class="react-line-number react-code-text" style="padding-right:16px">991</div><div data-line-number="992" class="react-line-number react-code-text" style="padding-right:16px">992</div><div data-line-number="993" class="react-line-number react-code-text" style="padding-right:16px">993</div><div data-line-number="994" class="react-line-number react-code-text" style="padding-right:16px">994</div><div data-line-number="995" class="react-line-number react-code-text" style="padding-right:16px">995</div><div data-line-number="996" class="react-line-number react-code-text" style="padding-right:16px">996</div><div data-line-number="997" class="react-line-number react-code-text" style="padding-right:16px">997</div><div data-line-number="998" class="react-line-number react-code-text" style="padding-right:16px">998</div><div data-line-number="999" class="react-line-number react-code-text" style="padding-right:16px">999</div><div data-line-number="1000" class="react-line-number react-code-text" style="padding-right:16px">1000</div></div><div class="react-code-lines"><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC1" class="react-file-line html-div" data-testid="code-cell" data-line-number="1" style="position:relative"><span class="pl-c1">require</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>premake<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>&gt;=5.0.0-beta8<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC2" class="react-file-line html-div" data-testid="code-cell" data-line-number="2" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC3" class="react-file-line html-div" data-testid="code-cell" data-line-number="3" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC4" class="react-file-line html-div" data-testid="code-cell" data-line-number="4" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> add &quot;-Wl,--whole-archive -Wl,-Bstatic -lmylib -Wl,-Bdynamic -Wl,--no-whole-archive&quot;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC5" class="react-file-line html-div" data-testid="code-cell" data-line-number="5" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> via: links { &#039;mylib:static_whole&#039; }</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC6" class="react-file-line html-div" data-testid="code-cell" data-line-number="6" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> https://premake.github.io/docs/Overrides-and-Call-Arrays/#introducing-overrides</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC7" class="react-file-line html-div" data-testid="code-cell" data-line-number="7" style="position:relative"><span class="pl-smi">premake</span>.<span class="pl-c1">override</span>(<span class="pl-smi">premake</span>.<span class="pl-e">tools</span>.<span class="pl-e">gcc</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>getlinks<span class="pl-pds">&quot;</span></span>, <span class="pl-k">function</span>(<span class="pl-smi">originalFn</span>, <span class="pl-smi">cfg</span>, <span class="pl-smi">systemonly</span>, <span class="pl-smi">nogroups</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC8" class="react-file-line html-div" data-testid="code-cell" data-line-number="8" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> source:</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC9" class="react-file-line html-div" data-testid="code-cell" data-line-number="9" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> premake.tools.gcc.getlinks(cfg, systemonly, nogroups)</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC10" class="react-file-line html-div" data-testid="code-cell" data-line-number="10" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> https://github.com/premake/premake-core/blob/d842e671c7bc7e09f2eeaafd199fd01e48b87ee7/src/tools/gcc.lua#L568C15-L568C22</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC11" class="react-file-line html-div" data-testid="code-cell" data-line-number="11" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC12" class="react-file-line html-div" data-testid="code-cell" data-line-number="12" style="position:relative">    <span class="pl-k">local</span> <span class="pl-smi">result</span> <span class="pl-k">=</span> <span class="pl-c1">originalFn</span>(<span class="pl-smi">cfg</span>, <span class="pl-smi">systemonly</span>, <span class="pl-smi">nogroups</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC13" class="react-file-line html-div" data-testid="code-cell" data-line-number="13" style="position:relative">    <span class="pl-k">local</span> <span class="pl-smi">whole_syslibs</span> <span class="pl-k">=</span> {<span class="pl-s"><span class="pl-pds">&quot;</span>-Wl,--whole-archive<span class="pl-pds">&quot;</span></span>}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC14" class="react-file-line html-div" data-testid="code-cell" data-line-number="14" style="position:relative">    <span class="pl-k">local</span> <span class="pl-smi">static_whole_syslibs</span> <span class="pl-k">=</span> {<span class="pl-s"><span class="pl-pds">&quot;</span>-Wl,--whole-archive -Wl,-Bstatic<span class="pl-pds">&quot;</span></span>}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC15" class="react-file-line html-div" data-testid="code-cell" data-line-number="15" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC16" class="react-file-line html-div" data-testid="code-cell" data-line-number="16" style="position:relative">    <span class="pl-k">local</span> <span class="pl-en">endswith</span> <span class="pl-k">=</span> <span class="pl-k">function</span>(<span class="pl-smi">s</span>, <span class="pl-smi">ptrn</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC17" class="react-file-line html-div" data-testid="code-cell" data-line-number="17" style="position:relative">        <span class="pl-k">return</span> <span class="pl-smi">ptrn</span> <span class="pl-k">==</span> <span class="pl-c1">string.sub</span>(<span class="pl-smi">s</span>, <span class="pl-k">-</span><span class="pl-c1">string.len</span>(<span class="pl-smi">ptrn</span>))</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC18" class="react-file-line html-div" data-testid="code-cell" data-line-number="18" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC19" class="react-file-line html-div" data-testid="code-cell" data-line-number="19" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC20" class="react-file-line html-div" data-testid="code-cell" data-line-number="20" style="position:relative">    <span class="pl-k">local</span> <span class="pl-smi">idx_to_remove</span> <span class="pl-k">=</span> {}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC21" class="react-file-line html-div" data-testid="code-cell" data-line-number="21" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">idx</span>, <span class="pl-smi">name</span> <span class="pl-k">in</span> <span class="pl-c1">ipairs</span>(<span class="pl-smi">result</span>) <span class="pl-k">do</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC22" class="react-file-line html-div" data-testid="code-cell" data-line-number="22" style="position:relative">        <span class="pl-k">if</span> <span class="pl-c1">endswith</span>(<span class="pl-smi">name</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>:static_whole<span class="pl-pds">&quot;</span></span>) <span class="pl-k">then</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC23" class="react-file-line html-div" data-testid="code-cell" data-line-number="23" style="position:relative">            <span class="pl-smi">name</span> <span class="pl-k">=</span> <span class="pl-c1">string.sub</span>(<span class="pl-smi">name</span>, <span class="pl-c1">0</span>, <span class="pl-k">-</span><span class="pl-c1">14</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC24" class="react-file-line html-div" data-testid="code-cell" data-line-number="24" style="position:relative">            <span class="pl-c1">table.insert</span>(<span class="pl-smi">static_whole_syslibs</span>, <span class="pl-smi">name</span>) <span class="pl-c"><span class="pl-c">--</span> it already includes &#039;-l&#039;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC25" class="react-file-line html-div" data-testid="code-cell" data-line-number="25" style="position:relative">            <span class="pl-c1">table.insert</span>(<span class="pl-smi">idx_to_remove</span>, <span class="pl-smi">idx</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC26" class="react-file-line html-div" data-testid="code-cell" data-line-number="26" style="position:relative">        <span class="pl-k">elseif</span> <span class="pl-c1">endswith</span>(<span class="pl-smi">name</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>:whole_archive<span class="pl-pds">&quot;</span></span>) <span class="pl-k">then</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC27" class="react-file-line html-div" data-testid="code-cell" data-line-number="27" style="position:relative">            <span class="pl-smi">name</span> <span class="pl-k">=</span> <span class="pl-c1">string.sub</span>(<span class="pl-smi">name</span>, <span class="pl-c1">0</span>, <span class="pl-k">-</span><span class="pl-c1">15</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC28" class="react-file-line html-div" data-testid="code-cell" data-line-number="28" style="position:relative">            <span class="pl-c1">table.insert</span>(<span class="pl-smi">whole_syslibs</span>, <span class="pl-smi">name</span>) <span class="pl-c"><span class="pl-c">--</span> it already includes &#039;-l&#039;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC29" class="react-file-line html-div" data-testid="code-cell" data-line-number="29" style="position:relative">            <span class="pl-c1">table.insert</span>(<span class="pl-smi">idx_to_remove</span>, <span class="pl-smi">idx</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC30" class="react-file-line html-div" data-testid="code-cell" data-line-number="30" style="position:relative">        <span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC31" class="react-file-line html-div" data-testid="code-cell" data-line-number="31" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC32" class="react-file-line html-div" data-testid="code-cell" data-line-number="32" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC33" class="react-file-line html-div" data-testid="code-cell" data-line-number="33" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> remove from the end to avoid trouble with table indexes shifting</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC34" class="react-file-line html-div" data-testid="code-cell" data-line-number="34" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">iii</span> <span class="pl-k">=</span> <span class="pl-k">#</span><span class="pl-smi">idx_to_remove</span>, <span class="pl-c1">1</span>, <span class="pl-k">-</span><span class="pl-c1">1</span> <span class="pl-k">do</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC35" class="react-file-line html-div" data-testid="code-cell" data-line-number="35" style="position:relative">        <span class="pl-c1">table.remove</span>(<span class="pl-smi">result</span>, <span class="pl-smi">idx_to_remove</span>[<span class="pl-smi">iii</span>])</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC36" class="react-file-line html-div" data-testid="code-cell" data-line-number="36" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC37" class="react-file-line html-div" data-testid="code-cell" data-line-number="37" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC38" class="react-file-line html-div" data-testid="code-cell" data-line-number="38" style="position:relative">    <span class="pl-k">local</span> <span class="pl-en">move</span> <span class="pl-k">=</span> <span class="pl-k">function</span>(<span class="pl-smi">a1</span>, <span class="pl-smi">a2</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC39" class="react-file-line html-div" data-testid="code-cell" data-line-number="39" style="position:relative">        <span class="pl-k">local</span> <span class="pl-smi">t</span> <span class="pl-k">=</span> <span class="pl-k">#</span><span class="pl-smi">a2</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC40" class="react-file-line html-div" data-testid="code-cell" data-line-number="40" style="position:relative">        <span class="pl-k">for</span> <span class="pl-smi">i</span> <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-k">#</span><span class="pl-smi">a1</span> <span class="pl-k">do</span> <span class="pl-smi">a2</span>[<span class="pl-smi">t</span> <span class="pl-k">+</span> <span class="pl-smi">i</span>] <span class="pl-k">=</span> <span class="pl-smi">a1</span>[<span class="pl-smi">i</span>] <span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC41" class="react-file-line html-div" data-testid="code-cell" data-line-number="41" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC42" class="react-file-line html-div" data-testid="code-cell" data-line-number="42" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC43" class="react-file-line html-div" data-testid="code-cell" data-line-number="43" style="position:relative">    <span class="pl-k">local</span> <span class="pl-smi">new_result</span> <span class="pl-k">=</span> {}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC44" class="react-file-line html-div" data-testid="code-cell" data-line-number="44" style="position:relative">    <span class="pl-k">if</span> <span class="pl-k">#</span><span class="pl-smi">whole_syslibs</span> <span class="pl-k">&gt;</span> <span class="pl-c1">1</span> <span class="pl-k">then</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC45" class="react-file-line html-div" data-testid="code-cell" data-line-number="45" style="position:relative">        <span class="pl-c1">table.insert</span>(<span class="pl-smi">whole_syslibs</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>-Wl,--no-whole-archive<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC46" class="react-file-line html-div" data-testid="code-cell" data-line-number="46" style="position:relative">        <span class="pl-c1">move</span>(<span class="pl-smi">whole_syslibs</span>, <span class="pl-smi">new_result</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC47" class="react-file-line html-div" data-testid="code-cell" data-line-number="47" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC48" class="react-file-line html-div" data-testid="code-cell" data-line-number="48" style="position:relative">    <span class="pl-k">if</span> <span class="pl-k">#</span><span class="pl-smi">static_whole_syslibs</span> <span class="pl-k">&gt;</span> <span class="pl-c1">1</span> <span class="pl-k">then</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC49" class="react-file-line html-div" data-testid="code-cell" data-line-number="49" style="position:relative">        <span class="pl-c1">table.insert</span>(<span class="pl-smi">static_whole_syslibs</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>-Wl,-Bdynamic -Wl,--no-whole-archive<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC50" class="react-file-line html-div" data-testid="code-cell" data-line-number="50" style="position:relative">        <span class="pl-c1">move</span>(<span class="pl-smi">static_whole_syslibs</span>, <span class="pl-smi">new_result</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC51" class="react-file-line html-div" data-testid="code-cell" data-line-number="51" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC52" class="react-file-line html-div" data-testid="code-cell" data-line-number="52" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC53" class="react-file-line html-div" data-testid="code-cell" data-line-number="53" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> https://stackoverflow.com/a/71719579</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC54" class="react-file-line html-div" data-testid="code-cell" data-line-number="54" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> because of the dumb way linux handles linking, the order becomes important</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC55" class="react-file-line html-div" data-testid="code-cell" data-line-number="55" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> I&#039;ve encountered a problem with linking and it was failing with error &quot;undefined reference to `__imp_WSACloseEvent&#039;&quot;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC56" class="react-file-line html-div" data-testid="code-cell" data-line-number="56" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> despite &#039;Ws2_32&#039; being added to the list of libraries, turns out some symbols from &#039;Ws2_32&#039; were being stripped,</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC57" class="react-file-line html-div" data-testid="code-cell" data-line-number="57" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> because no library before it (on the command line) mentioned any of its symbols, the static libs were being appended afterwards on the command line,</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC58" class="react-file-line html-div" data-testid="code-cell" data-line-number="58" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> and they were mentioning some of the now-stripped symbols</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC59" class="react-file-line html-div" data-testid="code-cell" data-line-number="59" style="position:relative">    <span class="pl-c1">move</span>(<span class="pl-smi">result</span>, <span class="pl-smi">new_result</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC60" class="react-file-line html-div" data-testid="code-cell" data-line-number="60" style="position:relative">    <span class="pl-k">return</span> <span class="pl-smi">new_result</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC61" class="react-file-line html-div" data-testid="code-cell" data-line-number="61" style="position:relative"><span class="pl-k">end</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC62" class="react-file-line html-div" data-testid="code-cell" data-line-number="62" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC63" class="react-file-line html-div" data-testid="code-cell" data-line-number="63" style="position:relative"><span class="pl-k">local</span> <span class="pl-k">function</span> <span class="pl-en">table_append</span>(<span class="pl-smi">table_dest</span>, <span class="pl-smi">table_src</span>)</div></div></div><div class="child-of-line-62  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC64" class="react-file-line html-div" data-testid="code-cell" data-line-number="64" style="position:relative">    <span class="pl-k">local</span> <span class="pl-smi">dest_start</span> <span class="pl-k">=</span> <span class="pl-k">#</span><span class="pl-smi">table_dest</span></div></div></div><div class="child-of-line-62  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC65" class="react-file-line html-div" data-testid="code-cell" data-line-number="65" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">idx</span> <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-k">#</span><span class="pl-smi">table_src</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-62  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC66" class="react-file-line html-div" data-testid="code-cell" data-line-number="66" style="position:relative">        <span class="pl-smi">table_dest</span>[<span class="pl-smi">dest_start</span> <span class="pl-k">+</span> <span class="pl-smi">idx</span>] <span class="pl-k">=</span> <span class="pl-smi">table_src</span>[<span class="pl-smi">idx</span>]</div></div></div><div class="child-of-line-62  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC67" class="react-file-line html-div" data-testid="code-cell" data-line-number="67" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC68" class="react-file-line html-div" data-testid="code-cell" data-line-number="68" style="position:relative"><span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC69" class="react-file-line html-div" data-testid="code-cell" data-line-number="69" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC70" class="react-file-line html-div" data-testid="code-cell" data-line-number="70" style="position:relative"><span class="pl-k">local</span> <span class="pl-k">function</span> <span class="pl-en">table_postfix_items</span>(<span class="pl-smi">table</span>, <span class="pl-smi">postfix</span>)</div></div></div><div class="child-of-line-69  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC71" class="react-file-line html-div" data-testid="code-cell" data-line-number="71" style="position:relative">    <span class="pl-k">local</span> <span class="pl-smi">ret</span> <span class="pl-k">=</span> {}</div></div></div><div class="child-of-line-69  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC72" class="react-file-line html-div" data-testid="code-cell" data-line-number="72" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">idx</span> <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-k">#</span><span class="pl-smi">table</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-69  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC73" class="react-file-line html-div" data-testid="code-cell" data-line-number="73" style="position:relative">        <span class="pl-smi">ret</span>[<span class="pl-smi">idx</span>] <span class="pl-k">=</span> <span class="pl-smi">table</span>[<span class="pl-smi">idx</span>] <span class="pl-k">..</span> <span class="pl-smi">postfix</span></div></div></div><div class="child-of-line-69  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC74" class="react-file-line html-div" data-testid="code-cell" data-line-number="74" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="child-of-line-69  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC75" class="react-file-line html-div" data-testid="code-cell" data-line-number="75" style="position:relative">    <span class="pl-k">return</span> <span class="pl-smi">ret</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC76" class="react-file-line html-div" data-testid="code-cell" data-line-number="76" style="position:relative"><span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC77" class="react-file-line html-div" data-testid="code-cell" data-line-number="77" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC78" class="react-file-line html-div" data-testid="code-cell" data-line-number="78" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> pre-define stuff</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC79" class="react-file-line html-div" data-testid="code-cell" data-line-number="79" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC80" class="react-file-line html-div" data-testid="code-cell" data-line-number="80" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">os_iden</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-pds">&#039; </span></span><span class="pl-c"><span class="pl-c">--</span> identifier</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC81" class="react-file-line html-div" data-testid="code-cell" data-line-number="81" style="position:relative"><span class="pl-k">if</span> <span class="pl-smi">os</span>.<span class="pl-c1">target</span>() <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>windows<span class="pl-pds">&quot; </span></span><span class="pl-k">then</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC82" class="react-file-line html-div" data-testid="code-cell" data-line-number="82" style="position:relative">    <span class="pl-smi">os_iden</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>win<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC83" class="react-file-line html-div" data-testid="code-cell" data-line-number="83" style="position:relative"><span class="pl-k">elseif</span> <span class="pl-smi">os</span>.<span class="pl-c1">target</span>() <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>linux<span class="pl-pds">&quot; </span></span><span class="pl-k">then</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC84" class="react-file-line html-div" data-testid="code-cell" data-line-number="84" style="position:relative">    <span class="pl-smi">os_iden</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>linux<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC85" class="react-file-line html-div" data-testid="code-cell" data-line-number="85" style="position:relative"><span class="pl-k">else</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC86" class="react-file-line html-div" data-testid="code-cell" data-line-number="86" style="position:relative">    <span class="pl-c1">error</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>Unsupported os target: &quot;<span class="pl-pds">&#039; </span></span><span class="pl-k">..</span> <span class="pl-smi">os</span>.<span class="pl-c1">target</span>() <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&#039;</span>&quot;<span class="pl-pds">&#039;</span></span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC87" class="react-file-line html-div" data-testid="code-cell" data-line-number="87" style="position:relative"><span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC88" class="react-file-line html-div" data-testid="code-cell" data-line-number="88" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC89" class="react-file-line html-div" data-testid="code-cell" data-line-number="89" style="position:relative"><span class="pl-c1">newoption</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC90" class="react-file-line html-div" data-testid="code-cell" data-line-number="90" style="position:relative">    <span class="pl-smi">category</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>protobuf files<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC91" class="react-file-line html-div" data-testid="code-cell" data-line-number="91" style="position:relative">    <span class="pl-smi">trigger</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>genproto<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC92" class="react-file-line html-div" data-testid="code-cell" data-line-number="92" style="position:relative">    <span class="pl-smi">description</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Generate .cc/.h files from .proto file<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC93" class="react-file-line html-div" data-testid="code-cell" data-line-number="93" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC94" class="react-file-line html-div" data-testid="code-cell" data-line-number="94" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC95" class="react-file-line html-div" data-testid="code-cell" data-line-number="95" style="position:relative"><span class="pl-c1">newoption</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC96" class="react-file-line html-div" data-testid="code-cell" data-line-number="96" style="position:relative">    <span class="pl-smi">category</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>build<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC97" class="react-file-line html-div" data-testid="code-cell" data-line-number="97" style="position:relative">    <span class="pl-smi">trigger</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>emubuild<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC98" class="react-file-line html-div" data-testid="code-cell" data-line-number="98" style="position:relative">    <span class="pl-smi">description</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Set the EMU_BUILD_STRING<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC99" class="react-file-line html-div" data-testid="code-cell" data-line-number="99" style="position:relative">    <span class="pl-smi">value</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>your_string<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC100" class="react-file-line html-div" data-testid="code-cell" data-line-number="100" style="position:relative">    <span class="pl-smi">default</span> <span class="pl-k">=</span> <span class="pl-c1">os.date</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>%Y_%m_%d-%H_%M_%S<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC101" class="react-file-line html-div" data-testid="code-cell" data-line-number="101" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC102" class="react-file-line html-div" data-testid="code-cell" data-line-number="102" style="position:relative"><span class="pl-c1">newoption</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC103" class="react-file-line html-div" data-testid="code-cell" data-line-number="103" style="position:relative">    <span class="pl-smi">category</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>build<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC104" class="react-file-line html-div" data-testid="code-cell" data-line-number="104" style="position:relative">    <span class="pl-smi">trigger</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>deps-dir<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC105" class="react-file-line html-div" data-testid="code-cell" data-line-number="105" style="position:relative">    <span class="pl-smi">description</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Base directory where dependencies were built (if overridden it MUST be absolute)<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC106" class="react-file-line html-div" data-testid="code-cell" data-line-number="106" style="position:relative">    <span class="pl-smi">value</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>/absolute/path/to/my-deps-dir/<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC107" class="react-file-line html-div" data-testid="code-cell" data-line-number="107" style="position:relative">    <span class="pl-smi">default</span> <span class="pl-k">=</span> <span class="pl-smi">path</span>.<span class="pl-c1">getabsolute</span>(<span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>build<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">&#039;</span>deps<span class="pl-pds">&#039;</span></span>, <span class="pl-smi">os_iden</span>, <span class="pl-smi">_ACTION</span>), <span class="pl-smi">_MAIN_SCRIPT_DIR</span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC108" class="react-file-line html-div" data-testid="code-cell" data-line-number="108" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC109" class="react-file-line html-div" data-testid="code-cell" data-line-number="109" style="position:relative"><span class="pl-c1">newoption</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC110" class="react-file-line html-div" data-testid="code-cell" data-line-number="110" style="position:relative">    <span class="pl-smi">category</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>build<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC111" class="react-file-line html-div" data-testid="code-cell" data-line-number="111" style="position:relative">    <span class="pl-smi">trigger</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>build-dir<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC112" class="react-file-line html-div" data-testid="code-cell" data-line-number="112" style="position:relative">    <span class="pl-smi">description</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Base directory to build the project inside (if overridden it MUST be absolute)<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC113" class="react-file-line html-div" data-testid="code-cell" data-line-number="113" style="position:relative">    <span class="pl-smi">value</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>/absolute/path/to/build-dir/<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC114" class="react-file-line html-div" data-testid="code-cell" data-line-number="114" style="position:relative">    <span class="pl-smi">default</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>build<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC115" class="react-file-line html-div" data-testid="code-cell" data-line-number="115" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC116" class="react-file-line html-div" data-testid="code-cell" data-line-number="116" style="position:relative"><span class="pl-c1">newoption</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC117" class="react-file-line html-div" data-testid="code-cell" data-line-number="117" style="position:relative">    <span class="pl-smi">category</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>visual-includes<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC118" class="react-file-line html-div" data-testid="code-cell" data-line-number="118" style="position:relative">    <span class="pl-smi">trigger</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>incexamples<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC119" class="react-file-line html-div" data-testid="code-cell" data-line-number="119" style="position:relative">    <span class="pl-smi">description</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Add all example files in the projects (no impact on build)<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC120" class="react-file-line html-div" data-testid="code-cell" data-line-number="120" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC121" class="react-file-line html-div" data-testid="code-cell" data-line-number="121" style="position:relative"><span class="pl-c1">newoption</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC122" class="react-file-line html-div" data-testid="code-cell" data-line-number="122" style="position:relative">    <span class="pl-smi">category</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>visual-includes<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC123" class="react-file-line html-div" data-testid="code-cell" data-line-number="123" style="position:relative">    <span class="pl-smi">trigger</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>incdeps<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC124" class="react-file-line html-div" data-testid="code-cell" data-line-number="124" style="position:relative">    <span class="pl-smi">description</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Add all header files from the third-party dependencies in the projects (no impact on build)<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC125" class="react-file-line html-div" data-testid="code-cell" data-line-number="125" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC126" class="react-file-line html-div" data-testid="code-cell" data-line-number="126" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC127" class="react-file-line html-div" data-testid="code-cell" data-line-number="127" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> windows options</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC128" class="react-file-line html-div" data-testid="code-cell" data-line-number="128" style="position:relative"><span class="pl-k">if</span> <span class="pl-smi">os</span>.<span class="pl-c1">target</span>() <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&#039;</span>windows<span class="pl-pds">&#039; </span></span><span class="pl-k">then</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC129" class="react-file-line html-div" data-testid="code-cell" data-line-number="129" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC130" class="react-file-line html-div" data-testid="code-cell" data-line-number="130" style="position:relative"><span class="pl-c1">newoption</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC131" class="react-file-line html-div" data-testid="code-cell" data-line-number="131" style="position:relative">    <span class="pl-smi">category</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>build<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC132" class="react-file-line html-div" data-testid="code-cell" data-line-number="132" style="position:relative">    <span class="pl-smi">trigger</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>dosstub<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC133" class="react-file-line html-div" data-testid="code-cell" data-line-number="133" style="position:relative">    <span class="pl-smi">description</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Change the DOS stub of the Windows builds<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC134" class="react-file-line html-div" data-testid="code-cell" data-line-number="134" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC135" class="react-file-line html-div" data-testid="code-cell" data-line-number="135" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC136" class="react-file-line html-div" data-testid="code-cell" data-line-number="136" style="position:relative"><span class="pl-c1">newoption</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC137" class="react-file-line html-div" data-testid="code-cell" data-line-number="137" style="position:relative">    <span class="pl-smi">category</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>build<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC138" class="react-file-line html-div" data-testid="code-cell" data-line-number="138" style="position:relative">    <span class="pl-smi">trigger</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>winsign<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC139" class="react-file-line html-div" data-testid="code-cell" data-line-number="139" style="position:relative">    <span class="pl-smi">description</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Sign Windows builds with a fake certificate<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC140" class="react-file-line html-div" data-testid="code-cell" data-line-number="140" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC141" class="react-file-line html-div" data-testid="code-cell" data-line-number="141" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC142" class="react-file-line html-div" data-testid="code-cell" data-line-number="142" style="position:relative"><span class="pl-c1">newoption</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC143" class="react-file-line html-div" data-testid="code-cell" data-line-number="143" style="position:relative">    <span class="pl-smi">category</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>build<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC144" class="react-file-line html-div" data-testid="code-cell" data-line-number="144" style="position:relative">    <span class="pl-smi">trigger</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>winrsrc<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC145" class="react-file-line html-div" data-testid="code-cell" data-line-number="145" style="position:relative">    <span class="pl-smi">description</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Add resources to Windows builds<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC146" class="react-file-line html-div" data-testid="code-cell" data-line-number="146" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC147" class="react-file-line html-div" data-testid="code-cell" data-line-number="147" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC148" class="react-file-line html-div" data-testid="code-cell" data-line-number="148" style="position:relative"><span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC149" class="react-file-line html-div" data-testid="code-cell" data-line-number="149" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> End windows options</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC150" class="react-file-line html-div" data-testid="code-cell" data-line-number="150" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC151" class="react-file-line html-div" data-testid="code-cell" data-line-number="151" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">deps_dir</span> <span class="pl-k">=</span> <span class="pl-smi">_OPTIONS</span>[<span class="pl-s"><span class="pl-pds">&quot;</span>deps-dir<span class="pl-pds">&quot;</span></span>]</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC152" class="react-file-line html-div" data-testid="code-cell" data-line-number="152" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">build_dir</span> <span class="pl-k">=</span> <span class="pl-smi">_OPTIONS</span>[<span class="pl-s"><span class="pl-pds">&quot;</span>build-dir<span class="pl-pds">&quot;</span></span>]</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC153" class="react-file-line html-div" data-testid="code-cell" data-line-number="153" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC154" class="react-file-line html-div" data-testid="code-cell" data-line-number="154" style="position:relative"><span class="pl-k">local</span> <span class="pl-k">function</span> <span class="pl-en">genproto</span>()</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC155" class="react-file-line html-div" data-testid="code-cell" data-line-number="155" style="position:relative">    <span class="pl-k">local</span> <span class="pl-smi">deps_install_prefix</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-pds">&#039;</span></span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC156" class="react-file-line html-div" data-testid="code-cell" data-line-number="156" style="position:relative">    <span class="pl-k">local</span> <span class="pl-smi">harch</span> <span class="pl-k">=</span> <span class="pl-smi">os</span>.<span class="pl-c1">hostarch</span>()</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC157" class="react-file-line html-div" data-testid="code-cell" data-line-number="157" style="position:relative">    <span class="pl-k">if</span> <span class="pl-smi">harch</span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>x86_64<span class="pl-pds">&quot; </span></span><span class="pl-k">then</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC158" class="react-file-line html-div" data-testid="code-cell" data-line-number="158" style="position:relative">        <span class="pl-smi">deps_install_prefix</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>install64<span class="pl-pds">&#039;</span></span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC159" class="react-file-line html-div" data-testid="code-cell" data-line-number="159" style="position:relative">    <span class="pl-k">elseif</span> <span class="pl-smi">harch</span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>ARM64<span class="pl-pds">&quot; </span></span><span class="pl-k">or</span> <span class="pl-smi">harch</span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>AARCH64<span class="pl-pds">&quot; </span></span><span class="pl-k">then</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC160" class="react-file-line html-div" data-testid="code-cell" data-line-number="160" style="position:relative">        <span class="pl-smi">deps_install_prefix</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>installarm<span class="pl-pds">&#039;</span></span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC161" class="react-file-line html-div" data-testid="code-cell" data-line-number="161" style="position:relative">    <span class="pl-k">else</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC162" class="react-file-line html-div" data-testid="code-cell" data-line-number="162" style="position:relative">        <span class="pl-smi">deps_install_prefix</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>install32<span class="pl-pds">&#039;</span></span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC163" class="react-file-line html-div" data-testid="code-cell" data-line-number="163" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC164" class="react-file-line html-div" data-testid="code-cell" data-line-number="164" style="position:relative">    <span class="pl-k">local</span> <span class="pl-smi">protoc_exe</span> <span class="pl-k">=</span> <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>protobuf<span class="pl-pds">&#039;</span></span>, <span class="pl-smi">deps_install_prefix</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>bin<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">&#039;</span>protoc<span class="pl-pds">&#039;</span></span>)</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC165" class="react-file-line html-div" data-testid="code-cell" data-line-number="165" style="position:relative">
</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC166" class="react-file-line html-div" data-testid="code-cell" data-line-number="166" style="position:relative">    <span class="pl-k">local</span> <span class="pl-smi">out_dir</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>proto_gen/<span class="pl-pds">&#039; </span></span><span class="pl-k">..</span> <span class="pl-smi">os_iden</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC167" class="react-file-line html-div" data-testid="code-cell" data-line-number="167" style="position:relative">    <span class="pl-k">local</span> <span class="pl-smi">out_dir_tf2</span> <span class="pl-k">=</span> <span class="pl-smi">out_dir</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&quot;</span>/tf2<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC168" class="react-file-line html-div" data-testid="code-cell" data-line-number="168" style="position:relative">
</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC169" class="react-file-line html-div" data-testid="code-cell" data-line-number="169" style="position:relative">    <span class="pl-k">if</span> <span class="pl-smi">os</span>.<span class="pl-c1">target</span>() <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>windows<span class="pl-pds">&quot; </span></span><span class="pl-k">then</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC170" class="react-file-line html-div" data-testid="code-cell" data-line-number="170" style="position:relative">        <span class="pl-smi">protoc_exe</span> <span class="pl-k">=</span> <span class="pl-smi">protoc_exe</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&#039;</span>.exe<span class="pl-pds">&#039;</span></span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC171" class="react-file-line html-div" data-testid="code-cell" data-line-number="171" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC172" class="react-file-line html-div" data-testid="code-cell" data-line-number="172" style="position:relative">
</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC173" class="react-file-line html-div" data-testid="code-cell" data-line-number="173" style="position:relative">    <span class="pl-k">if</span> <span class="pl-k">not</span> <span class="pl-smi">os</span>.<span class="pl-c1">isfile</span>(<span class="pl-smi">protoc_exe</span>) <span class="pl-k">then</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC174" class="react-file-line html-div" data-testid="code-cell" data-line-number="174" style="position:relative">        <span class="pl-c1">error</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>protoc not found! <span class="pl-pds">&quot; </span></span><span class="pl-k">..</span> <span class="pl-smi">protoc_exe</span>)</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC175" class="react-file-line html-div" data-testid="code-cell" data-line-number="175" style="position:relative">        <span class="pl-k">return</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC176" class="react-file-line html-div" data-testid="code-cell" data-line-number="176" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC177" class="react-file-line html-div" data-testid="code-cell" data-line-number="177" style="position:relative">
</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC178" class="react-file-line html-div" data-testid="code-cell" data-line-number="178" style="position:relative">    <span class="pl-c1">print</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>Generating from .proto file!<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC179" class="react-file-line html-div" data-testid="code-cell" data-line-number="179" style="position:relative">    <span class="pl-k">local</span> <span class="pl-smi">ok_mk</span>, <span class="pl-smi">err_mk</span> <span class="pl-k">=</span> <span class="pl-smi">os</span>.<span class="pl-c1">mkdir</span>(<span class="pl-smi">out_dir</span>)</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC180" class="react-file-line html-div" data-testid="code-cell" data-line-number="180" style="position:relative">    <span class="pl-k">if</span> <span class="pl-k">not</span> <span class="pl-smi">ok_mk</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC181" class="react-file-line html-div" data-testid="code-cell" data-line-number="181" style="position:relative">        <span class="pl-c1">error</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>Error: <span class="pl-pds">&quot; </span></span><span class="pl-k">..</span> <span class="pl-smi">err_mk</span>)</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC182" class="react-file-line html-div" data-testid="code-cell" data-line-number="182" style="position:relative">        <span class="pl-k">return</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC183" class="react-file-line html-div" data-testid="code-cell" data-line-number="183" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC184" class="react-file-line html-div" data-testid="code-cell" data-line-number="184" style="position:relative">
</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC185" class="react-file-line html-div" data-testid="code-cell" data-line-number="185" style="position:relative">    <span class="pl-k">local</span> <span class="pl-smi">ok_mk</span>, <span class="pl-smi">err_mk</span> <span class="pl-k">=</span> <span class="pl-smi">os</span>.<span class="pl-c1">mkdir</span>(<span class="pl-smi">out_dir_tf2</span>)</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC186" class="react-file-line html-div" data-testid="code-cell" data-line-number="186" style="position:relative">    <span class="pl-k">if</span> <span class="pl-k">not</span> <span class="pl-smi">ok_mk</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC187" class="react-file-line html-div" data-testid="code-cell" data-line-number="187" style="position:relative">        <span class="pl-c1">error</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>Error: <span class="pl-pds">&quot; </span></span><span class="pl-k">..</span> <span class="pl-smi">err_mk</span>)</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC188" class="react-file-line html-div" data-testid="code-cell" data-line-number="188" style="position:relative">        <span class="pl-k">return</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC189" class="react-file-line html-div" data-testid="code-cell" data-line-number="189" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC190" class="react-file-line html-div" data-testid="code-cell" data-line-number="190" style="position:relative">
</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC191" class="react-file-line html-div" data-testid="code-cell" data-line-number="191" style="position:relative">    <span class="pl-k">if</span> <span class="pl-smi">os</span>.<span class="pl-c1">target</span>() <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>linux<span class="pl-pds">&quot; </span></span><span class="pl-k">then</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC192" class="react-file-line html-div" data-testid="code-cell" data-line-number="192" style="position:relative">        <span class="pl-k">local</span> <span class="pl-smi">ok_chmod</span>, <span class="pl-smi">err_chmod</span> <span class="pl-k">=</span> <span class="pl-smi">os</span>.<span class="pl-c1">chmod</span>(<span class="pl-smi">protoc_exe</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>777<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC193" class="react-file-line html-div" data-testid="code-cell" data-line-number="193" style="position:relative">        <span class="pl-k">if</span> <span class="pl-k">not</span> <span class="pl-smi">ok_chmod</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC194" class="react-file-line html-div" data-testid="code-cell" data-line-number="194" style="position:relative">            <span class="pl-c1">error</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>Error: <span class="pl-pds">&quot; </span></span><span class="pl-k">..</span> <span class="pl-smi">err_chmod</span>)</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC195" class="react-file-line html-div" data-testid="code-cell" data-line-number="195" style="position:relative">            <span class="pl-k">return</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC196" class="react-file-line html-div" data-testid="code-cell" data-line-number="196" style="position:relative">        <span class="pl-k">end</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC197" class="react-file-line html-div" data-testid="code-cell" data-line-number="197" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC198" class="react-file-line html-div" data-testid="code-cell" data-line-number="198" style="position:relative">
</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC199" class="react-file-line html-div" data-testid="code-cell" data-line-number="199" style="position:relative">    <span class="pl-k">if</span> (<span class="pl-smi">os</span>.<span class="pl-c1">host</span>() <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>linux<span class="pl-pds">&quot; </span></span><span class="pl-k">and</span> <span class="pl-smi">os</span>.<span class="pl-c1">target</span>() <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>windows<span class="pl-pds">&quot;</span></span>) <span class="pl-k">then</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC200" class="react-file-line html-div" data-testid="code-cell" data-line-number="200" style="position:relative">        <span class="pl-smi">protoc_exe</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>wine <span class="pl-pds">&#039; </span></span><span class="pl-k">..</span> <span class="pl-smi">protoc_exe</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC201" class="react-file-line html-div" data-testid="code-cell" data-line-number="201" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC202" class="react-file-line html-div" data-testid="code-cell" data-line-number="202" style="position:relative">
</div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC203" class="react-file-line html-div" data-testid="code-cell" data-line-number="203" style="position:relative">    <span class="pl-k">if</span> <span class="pl-k">not</span> <span class="pl-c1">os.execute</span>(<span class="pl-smi">protoc_exe</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&#039;</span> dll/gc_steam/steammessages.proto -I./dll/gc_steam --cpp_out=<span class="pl-pds">&#039; </span></span><span class="pl-k">..</span> <span class="pl-smi">out_dir</span> ) <span class="pl-k">then</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC204" class="react-file-line html-div" data-testid="code-cell" data-line-number="204" style="position:relative">        <span class="pl-k">return</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC205" class="react-file-line html-div" data-testid="code-cell" data-line-number="205" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC206" class="react-file-line html-div" data-testid="code-cell" data-line-number="206" style="position:relative">    <span class="pl-k">if</span> <span class="pl-k">not</span> <span class="pl-c1">os.execute</span>(<span class="pl-smi">protoc_exe</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&#039;</span> dll/gc_tf2/*.proto -I./dll/gc_steam -I./dll/gc_tf2 --cpp_out=<span class="pl-pds">&#039; </span></span><span class="pl-k">..</span> <span class="pl-smi">out_dir_tf2</span> ) <span class="pl-k">then</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC207" class="react-file-line html-div" data-testid="code-cell" data-line-number="207" style="position:relative">        <span class="pl-k">return</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC208" class="react-file-line html-div" data-testid="code-cell" data-line-number="208" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="child-of-line-153  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC209" class="react-file-line html-div" data-testid="code-cell" data-line-number="209" style="position:relative">    <span class="pl-k">return</span> <span class="pl-c1">os.execute</span>(<span class="pl-smi">protoc_exe</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&#039;</span> dll/net.proto -I./dll/ --cpp_out=<span class="pl-pds">&#039; </span></span><span class="pl-k">..</span> <span class="pl-smi">out_dir</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC210" class="react-file-line html-div" data-testid="code-cell" data-line-number="210" style="position:relative"><span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC211" class="react-file-line html-div" data-testid="code-cell" data-line-number="211" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC212" class="react-file-line html-div" data-testid="code-cell" data-line-number="212" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC213" class="react-file-line html-div" data-testid="code-cell" data-line-number="213" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> common defines</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC214" class="react-file-line html-div" data-testid="code-cell" data-line-number="214" style="position:relative"><span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC215" class="react-file-line html-div" data-testid="code-cell" data-line-number="215" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">common_emu_defines</span> <span class="pl-k">=</span> { <span class="pl-c"><span class="pl-c">--</span> added to all filters, later defines will be appended</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC216" class="react-file-line html-div" data-testid="code-cell" data-line-number="216" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>UTF_CPP_CPLUSPLUS=201703L<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>CURL_STATICLIB<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>CONTROLLER_SUPPORT<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>EMU_BUILD_STRING=<span class="pl-pds">&quot; </span></span><span class="pl-k">..</span> <span class="pl-smi">_OPTIONS</span>[<span class="pl-s"><span class="pl-pds">&quot;</span>emubuild<span class="pl-pds">&quot;</span></span>],</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC217" class="react-file-line html-div" data-testid="code-cell" data-line-number="217" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC218" class="react-file-line html-div" data-testid="code-cell" data-line-number="218" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC219" class="react-file-line html-div" data-testid="code-cell" data-line-number="219" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> include dirs</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC220" class="react-file-line html-div" data-testid="code-cell" data-line-number="220" style="position:relative"><span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC221" class="react-file-line html-div" data-testid="code-cell" data-line-number="221" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">common_include</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC222" class="react-file-line html-div" data-testid="code-cell" data-line-number="222" style="position:relative">    <span class="pl-s"><span class="pl-pds">&#039;</span>dll<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC223" class="react-file-line html-div" data-testid="code-cell" data-line-number="223" style="position:relative">    <span class="pl-s"><span class="pl-pds">&#039;</span>proto_gen/<span class="pl-pds">&#039; </span></span><span class="pl-k">..</span> <span class="pl-smi">os_iden</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC224" class="react-file-line html-div" data-testid="code-cell" data-line-number="224" style="position:relative">    <span class="pl-s"><span class="pl-pds">&#039;</span>libs<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC225" class="react-file-line html-div" data-testid="code-cell" data-line-number="225" style="position:relative">    <span class="pl-s"><span class="pl-pds">&#039;</span>libs/utfcpp<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC226" class="react-file-line html-div" data-testid="code-cell" data-line-number="226" style="position:relative">    <span class="pl-s"><span class="pl-pds">&#039;</span>helpers<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC227" class="react-file-line html-div" data-testid="code-cell" data-line-number="227" style="position:relative">    <span class="pl-s"><span class="pl-pds">&#039;</span>crash_printer<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC228" class="react-file-line html-div" data-testid="code-cell" data-line-number="228" style="position:relative">    <span class="pl-s"><span class="pl-pds">&#039;</span>sdk<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC229" class="react-file-line html-div" data-testid="code-cell" data-line-number="229" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>overlay_experimental<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC230" class="react-file-line html-div" data-testid="code-cell" data-line-number="230" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC231" class="react-file-line html-div" data-testid="code-cell" data-line-number="231" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC232" class="react-file-line html-div" data-testid="code-cell" data-line-number="232" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">x32_deps_include</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC233" class="react-file-line html-div" data-testid="code-cell" data-line-number="233" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>libssq/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC234" class="react-file-line html-div" data-testid="code-cell" data-line-number="234" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>curl/install32/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC235" class="react-file-line html-div" data-testid="code-cell" data-line-number="235" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>protobuf/install32/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC236" class="react-file-line html-div" data-testid="code-cell" data-line-number="236" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>zlib/install32/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC237" class="react-file-line html-div" data-testid="code-cell" data-line-number="237" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>mbedtls/install32/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC238" class="react-file-line html-div" data-testid="code-cell" data-line-number="238" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>opus/install32/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC239" class="react-file-line html-div" data-testid="code-cell" data-line-number="239" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>portaudio/install32/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC240" class="react-file-line html-div" data-testid="code-cell" data-line-number="240" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>sdl/install32/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC241" class="react-file-line html-div" data-testid="code-cell" data-line-number="241" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC242" class="react-file-line html-div" data-testid="code-cell" data-line-number="242" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC243" class="react-file-line html-div" data-testid="code-cell" data-line-number="243" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">x32_deps_overlay_include</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC244" class="react-file-line html-div" data-testid="code-cell" data-line-number="244" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/install32/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC245" class="react-file-line html-div" data-testid="code-cell" data-line-number="245" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/deps/System/install32/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC246" class="react-file-line html-div" data-testid="code-cell" data-line-number="246" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/deps/mini_detour/install32/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC247" class="react-file-line html-div" data-testid="code-cell" data-line-number="247" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC248" class="react-file-line html-div" data-testid="code-cell" data-line-number="248" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC249" class="react-file-line html-div" data-testid="code-cell" data-line-number="249" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">x64_deps_include</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC250" class="react-file-line html-div" data-testid="code-cell" data-line-number="250" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>libssq/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC251" class="react-file-line html-div" data-testid="code-cell" data-line-number="251" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>curl/install64/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC252" class="react-file-line html-div" data-testid="code-cell" data-line-number="252" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>protobuf/install64/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC253" class="react-file-line html-div" data-testid="code-cell" data-line-number="253" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>zlib/install64/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC254" class="react-file-line html-div" data-testid="code-cell" data-line-number="254" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>mbedtls/install64/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC255" class="react-file-line html-div" data-testid="code-cell" data-line-number="255" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>opus/install64/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC256" class="react-file-line html-div" data-testid="code-cell" data-line-number="256" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>portaudio/install64/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC257" class="react-file-line html-div" data-testid="code-cell" data-line-number="257" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>sdl/install64/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC258" class="react-file-line html-div" data-testid="code-cell" data-line-number="258" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC259" class="react-file-line html-div" data-testid="code-cell" data-line-number="259" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC260" class="react-file-line html-div" data-testid="code-cell" data-line-number="260" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">x64_deps_overlay_include</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC261" class="react-file-line html-div" data-testid="code-cell" data-line-number="261" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/install64/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC262" class="react-file-line html-div" data-testid="code-cell" data-line-number="262" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/deps/System/install64/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC263" class="react-file-line html-div" data-testid="code-cell" data-line-number="263" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/deps/mini_detour/install64/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC264" class="react-file-line html-div" data-testid="code-cell" data-line-number="264" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC265" class="react-file-line html-div" data-testid="code-cell" data-line-number="265" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC266" class="react-file-line html-div" data-testid="code-cell" data-line-number="266" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">arm_deps_include</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC267" class="react-file-line html-div" data-testid="code-cell" data-line-number="267" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>libssq/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC268" class="react-file-line html-div" data-testid="code-cell" data-line-number="268" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>curl/installarm/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC269" class="react-file-line html-div" data-testid="code-cell" data-line-number="269" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>protobuf/installarm/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC270" class="react-file-line html-div" data-testid="code-cell" data-line-number="270" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>zlib/installarm/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC271" class="react-file-line html-div" data-testid="code-cell" data-line-number="271" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>mbedtls/installarm/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC272" class="react-file-line html-div" data-testid="code-cell" data-line-number="272" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>opus/installarm/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC273" class="react-file-line html-div" data-testid="code-cell" data-line-number="273" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>portaudio/installarm/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC274" class="react-file-line html-div" data-testid="code-cell" data-line-number="274" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>sdl/installarm/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC275" class="react-file-line html-div" data-testid="code-cell" data-line-number="275" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC276" class="react-file-line html-div" data-testid="code-cell" data-line-number="276" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC277" class="react-file-line html-div" data-testid="code-cell" data-line-number="277" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">arm_deps_overlay_include</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC278" class="react-file-line html-div" data-testid="code-cell" data-line-number="278" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/installarm/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC279" class="react-file-line html-div" data-testid="code-cell" data-line-number="279" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/deps/System/installarm/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC280" class="react-file-line html-div" data-testid="code-cell" data-line-number="280" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/deps/mini_detour/installarm/include<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC281" class="react-file-line html-div" data-testid="code-cell" data-line-number="281" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC282" class="react-file-line html-div" data-testid="code-cell" data-line-number="282" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC283" class="react-file-line html-div" data-testid="code-cell" data-line-number="283" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC284" class="react-file-line html-div" data-testid="code-cell" data-line-number="284" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> source &amp; header files</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC285" class="react-file-line html-div" data-testid="code-cell" data-line-number="285" style="position:relative"><span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC286" class="react-file-line html-div" data-testid="code-cell" data-line-number="286" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">common_files</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC287" class="react-file-line html-div" data-testid="code-cell" data-line-number="287" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> dll/</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC288" class="react-file-line html-div" data-testid="code-cell" data-line-number="288" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>dll/**<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC289" class="react-file-line html-div" data-testid="code-cell" data-line-number="289" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> proto_gen/</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC290" class="react-file-line html-div" data-testid="code-cell" data-line-number="290" style="position:relative">    <span class="pl-s"><span class="pl-pds">&#039;</span>proto_gen/<span class="pl-pds">&#039; </span></span><span class="pl-k">..</span> <span class="pl-smi">os_iden</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&#039;</span>/**<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC291" class="react-file-line html-div" data-testid="code-cell" data-line-number="291" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> libs</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC292" class="react-file-line html-div" data-testid="code-cell" data-line-number="292" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>libs/**<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC293" class="react-file-line html-div" data-testid="code-cell" data-line-number="293" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> crash_printer/</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC294" class="react-file-line html-div" data-testid="code-cell" data-line-number="294" style="position:relative">    <span class="pl-s"><span class="pl-pds">&#039;</span>crash_printer/<span class="pl-pds">&#039; </span></span><span class="pl-k">..</span> <span class="pl-smi">os_iden</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&#039;</span>.cpp<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">&#039;</span>crash_printer/crash_printer/<span class="pl-pds">&#039; </span></span><span class="pl-k">..</span> <span class="pl-smi">os_iden</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&#039;</span>.hpp<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC295" class="react-file-line html-div" data-testid="code-cell" data-line-number="295" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> helpers/common_helpers</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC296" class="react-file-line html-div" data-testid="code-cell" data-line-number="296" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>helpers/common_helpers.cpp<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>helpers/common_helpers/**<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC297" class="react-file-line html-div" data-testid="code-cell" data-line-number="297" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> helpers/dbg_log</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC298" class="react-file-line html-div" data-testid="code-cell" data-line-number="298" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>helpers/dbg_log.cpp<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>helpers/dbg_log/**<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC299" class="react-file-line html-div" data-testid="code-cell" data-line-number="299" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC300" class="react-file-line html-div" data-testid="code-cell" data-line-number="300" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC301" class="react-file-line html-div" data-testid="code-cell" data-line-number="301" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">overlay_files</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC302" class="react-file-line html-div" data-testid="code-cell" data-line-number="302" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>overlay_experimental/**<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC303" class="react-file-line html-div" data-testid="code-cell" data-line-number="303" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC304" class="react-file-line html-div" data-testid="code-cell" data-line-number="304" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC305" class="react-file-line html-div" data-testid="code-cell" data-line-number="305" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">detours_files</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC306" class="react-file-line html-div" data-testid="code-cell" data-line-number="306" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>libs/detours/**<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC307" class="react-file-line html-div" data-testid="code-cell" data-line-number="307" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC308" class="react-file-line html-div" data-testid="code-cell" data-line-number="308" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC309" class="react-file-line html-div" data-testid="code-cell" data-line-number="309" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC310" class="react-file-line html-div" data-testid="code-cell" data-line-number="310" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> libs to link</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC311" class="react-file-line html-div" data-testid="code-cell" data-line-number="311" style="position:relative"><span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC312" class="react-file-line html-div" data-testid="code-cell" data-line-number="312" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">lib_prefix</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>lib<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC313" class="react-file-line html-div" data-testid="code-cell" data-line-number="313" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">static_postfix</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC314" class="react-file-line html-div" data-testid="code-cell" data-line-number="314" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> GCC/Clang add this prefix by default and linking ex: &#039;-lssq&#039; will look for &#039;libssq&#039;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC315" class="react-file-line html-div" data-testid="code-cell" data-line-number="315" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> so we have to ommit this prefix since it&#039;s automatically added</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC316" class="react-file-line html-div" data-testid="code-cell" data-line-number="316" style="position:relative"><span class="pl-k">if</span> <span class="pl-smi">_ACTION</span> <span class="pl-k">and</span> <span class="pl-c1">string.match</span>(<span class="pl-smi">_ACTION</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>gmake.*<span class="pl-pds">&#039;</span></span>) <span class="pl-k">then</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC317" class="react-file-line html-div" data-testid="code-cell" data-line-number="317" style="position:relative">    <span class="pl-smi">lib_prefix</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC318" class="react-file-line html-div" data-testid="code-cell" data-line-number="318" style="position:relative">    <span class="pl-k">if</span> <span class="pl-smi">os</span>.<span class="pl-c1">target</span>() <span class="pl-k">~=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>windows<span class="pl-pds">&#039; </span></span><span class="pl-k">then</span> <span class="pl-c"><span class="pl-c">--</span> for MinGw we compile everything with -static, and this conflicts with it</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC319" class="react-file-line html-div" data-testid="code-cell" data-line-number="319" style="position:relative">        <span class="pl-smi">static_postfix</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>:static<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC320" class="react-file-line html-div" data-testid="code-cell" data-line-number="320" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC321" class="react-file-line html-div" data-testid="code-cell" data-line-number="321" style="position:relative"><span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC322" class="react-file-line html-div" data-testid="code-cell" data-line-number="322" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC323" class="react-file-line html-div" data-testid="code-cell" data-line-number="323" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">zlib_archive_name</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>z<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC324" class="react-file-line html-div" data-testid="code-cell" data-line-number="324" style="position:relative"><span class="pl-k">if</span> <span class="pl-smi">os</span>.<span class="pl-c1">target</span>() <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&#039;</span>windows<span class="pl-pds">&#039; </span></span><span class="pl-k">then</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC325" class="react-file-line html-div" data-testid="code-cell" data-line-number="325" style="position:relative">    <span class="pl-smi">zlib_archive_name</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>zs<span class="pl-pds">&#039; </span></span><span class="pl-c"><span class="pl-c">--</span> even on MinGw we need this name</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC326" class="react-file-line html-div" data-testid="code-cell" data-line-number="326" style="position:relative"><span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC327" class="react-file-line html-div" data-testid="code-cell" data-line-number="327" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC328" class="react-file-line html-div" data-testid="code-cell" data-line-number="328" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">sdl_name</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>SDL3<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC329" class="react-file-line html-div" data-testid="code-cell" data-line-number="329" style="position:relative"><span class="pl-k">if</span> <span class="pl-smi">os</span>.<span class="pl-c1">target</span>() <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&#039;</span>windows<span class="pl-pds">&#039; </span></span><span class="pl-k">then</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC330" class="react-file-line html-div" data-testid="code-cell" data-line-number="330" style="position:relative">    <span class="pl-smi">sdl_name</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#039;</span>SDL3-static<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC331" class="react-file-line html-div" data-testid="code-cell" data-line-number="331" style="position:relative"><span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC332" class="react-file-line html-div" data-testid="code-cell" data-line-number="332" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC333" class="react-file-line html-div" data-testid="code-cell" data-line-number="333" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">deps_link</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC334" class="react-file-line html-div" data-testid="code-cell" data-line-number="334" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>ssq<span class="pl-pds">&quot;                </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC335" class="react-file-line html-div" data-testid="code-cell" data-line-number="335" style="position:relative">    <span class="pl-smi">zlib_archive_name</span>    <span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC336" class="react-file-line html-div" data-testid="code-cell" data-line-number="336" style="position:relative">    <span class="pl-smi">lib_prefix</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&quot;</span>curl<span class="pl-pds">&quot; </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC337" class="react-file-line html-div" data-testid="code-cell" data-line-number="337" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>mbedcrypto<span class="pl-pds">&quot;         </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC338" class="react-file-line html-div" data-testid="code-cell" data-line-number="338" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>mbedtls<span class="pl-pds">&quot;            </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC339" class="react-file-line html-div" data-testid="code-cell" data-line-number="339" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>mbedx509<span class="pl-pds">&quot;           </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC340" class="react-file-line html-div" data-testid="code-cell" data-line-number="340" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>opus<span class="pl-pds">&quot;               </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC341" class="react-file-line html-div" data-testid="code-cell" data-line-number="341" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>portaudio<span class="pl-pds">&quot;          </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC342" class="react-file-line html-div" data-testid="code-cell" data-line-number="342" style="position:relative">    <span class="pl-smi">sdl_name</span>             <span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC343" class="react-file-line html-div" data-testid="code-cell" data-line-number="343" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC344" class="react-file-line html-div" data-testid="code-cell" data-line-number="344" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> add protobuf libs</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC345" class="react-file-line html-div" data-testid="code-cell" data-line-number="345" style="position:relative"><span class="pl-c1">table_append</span>(<span class="pl-smi">deps_link</span>, {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC346" class="react-file-line html-div" data-testid="code-cell" data-line-number="346" style="position:relative">    <span class="pl-smi">lib_prefix</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&quot;</span>protobuf<span class="pl-pds">&quot;                      </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC347" class="react-file-line html-div" data-testid="code-cell" data-line-number="347" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_base<span class="pl-pds">&quot;                                   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC348" class="react-file-line html-div" data-testid="code-cell" data-line-number="348" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_city<span class="pl-pds">&quot;                                   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC349" class="react-file-line html-div" data-testid="code-cell" data-line-number="349" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_civil_time<span class="pl-pds">&quot;                             </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC350" class="react-file-line html-div" data-testid="code-cell" data-line-number="350" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_cord<span class="pl-pds">&quot;                                   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC351" class="react-file-line html-div" data-testid="code-cell" data-line-number="351" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_cordz_functions<span class="pl-pds">&quot;                        </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC352" class="react-file-line html-div" data-testid="code-cell" data-line-number="352" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_cordz_handle<span class="pl-pds">&quot;                           </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC353" class="react-file-line html-div" data-testid="code-cell" data-line-number="353" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_cordz_info<span class="pl-pds">&quot;                             </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC354" class="react-file-line html-div" data-testid="code-cell" data-line-number="354" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_cordz_sample_token<span class="pl-pds">&quot;                     </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC355" class="react-file-line html-div" data-testid="code-cell" data-line-number="355" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_cord_internal<span class="pl-pds">&quot;                          </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC356" class="react-file-line html-div" data-testid="code-cell" data-line-number="356" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_crc32c<span class="pl-pds">&quot;                                 </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC357" class="react-file-line html-div" data-testid="code-cell" data-line-number="357" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_crc_cord_state<span class="pl-pds">&quot;                         </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC358" class="react-file-line html-div" data-testid="code-cell" data-line-number="358" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_crc_cpu_detect<span class="pl-pds">&quot;                         </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC359" class="react-file-line html-div" data-testid="code-cell" data-line-number="359" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_crc_internal<span class="pl-pds">&quot;                           </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC360" class="react-file-line html-div" data-testid="code-cell" data-line-number="360" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_debugging_internal<span class="pl-pds">&quot;                     </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC361" class="react-file-line html-div" data-testid="code-cell" data-line-number="361" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_decode_rust_punycode<span class="pl-pds">&quot;                   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC362" class="react-file-line html-div" data-testid="code-cell" data-line-number="362" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_demangle_internal<span class="pl-pds">&quot;                      </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC363" class="react-file-line html-div" data-testid="code-cell" data-line-number="363" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_demangle_rust<span class="pl-pds">&quot;                          </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC364" class="react-file-line html-div" data-testid="code-cell" data-line-number="364" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_die_if_null<span class="pl-pds">&quot;                            </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC365" class="react-file-line html-div" data-testid="code-cell" data-line-number="365" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_examine_stack<span class="pl-pds">&quot;                          </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC366" class="react-file-line html-div" data-testid="code-cell" data-line-number="366" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_exponential_biased<span class="pl-pds">&quot;                     </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC367" class="react-file-line html-div" data-testid="code-cell" data-line-number="367" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_failure_signal_handler<span class="pl-pds">&quot;                 </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC368" class="react-file-line html-div" data-testid="code-cell" data-line-number="368" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_flags_commandlineflag<span class="pl-pds">&quot;                  </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC369" class="react-file-line html-div" data-testid="code-cell" data-line-number="369" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_flags_commandlineflag_internal<span class="pl-pds">&quot;         </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC370" class="react-file-line html-div" data-testid="code-cell" data-line-number="370" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_flags_config<span class="pl-pds">&quot;                           </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC371" class="react-file-line html-div" data-testid="code-cell" data-line-number="371" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_flags_internal<span class="pl-pds">&quot;                         </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC372" class="react-file-line html-div" data-testid="code-cell" data-line-number="372" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_flags_marshalling<span class="pl-pds">&quot;                      </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC373" class="react-file-line html-div" data-testid="code-cell" data-line-number="373" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_flags_parse<span class="pl-pds">&quot;                            </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC374" class="react-file-line html-div" data-testid="code-cell" data-line-number="374" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_flags_private_handle_accessor<span class="pl-pds">&quot;          </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC375" class="react-file-line html-div" data-testid="code-cell" data-line-number="375" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_flags_program_name<span class="pl-pds">&quot;                     </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC376" class="react-file-line html-div" data-testid="code-cell" data-line-number="376" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_flags_reflection<span class="pl-pds">&quot;                       </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC377" class="react-file-line html-div" data-testid="code-cell" data-line-number="377" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_flags_usage<span class="pl-pds">&quot;                            </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC378" class="react-file-line html-div" data-testid="code-cell" data-line-number="378" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_flags_usage_internal<span class="pl-pds">&quot;                   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC379" class="react-file-line html-div" data-testid="code-cell" data-line-number="379" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_graphcycles_internal<span class="pl-pds">&quot;                   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC380" class="react-file-line html-div" data-testid="code-cell" data-line-number="380" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_hash<span class="pl-pds">&quot;                                   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC381" class="react-file-line html-div" data-testid="code-cell" data-line-number="381" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_hashtablez_sampler<span class="pl-pds">&quot;                     </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC382" class="react-file-line html-div" data-testid="code-cell" data-line-number="382" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_int128<span class="pl-pds">&quot;                                 </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC383" class="react-file-line html-div" data-testid="code-cell" data-line-number="383" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_kernel_timeout_internal<span class="pl-pds">&quot;                </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC384" class="react-file-line html-div" data-testid="code-cell" data-line-number="384" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_leak_check<span class="pl-pds">&quot;                             </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC385" class="react-file-line html-div" data-testid="code-cell" data-line-number="385" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_log_flags<span class="pl-pds">&quot;                              </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC386" class="react-file-line html-div" data-testid="code-cell" data-line-number="386" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_log_globals<span class="pl-pds">&quot;                            </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC387" class="react-file-line html-div" data-testid="code-cell" data-line-number="387" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_log_initialize<span class="pl-pds">&quot;                         </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC388" class="react-file-line html-div" data-testid="code-cell" data-line-number="388" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_log_internal_check_op<span class="pl-pds">&quot;                  </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC389" class="react-file-line html-div" data-testid="code-cell" data-line-number="389" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_log_internal_conditions<span class="pl-pds">&quot;                </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC390" class="react-file-line html-div" data-testid="code-cell" data-line-number="390" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_log_internal_fnmatch<span class="pl-pds">&quot;                   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC391" class="react-file-line html-div" data-testid="code-cell" data-line-number="391" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_log_internal_format<span class="pl-pds">&quot;                    </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC392" class="react-file-line html-div" data-testid="code-cell" data-line-number="392" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_log_internal_globals<span class="pl-pds">&quot;                   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC393" class="react-file-line html-div" data-testid="code-cell" data-line-number="393" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_log_internal_log_sink_set<span class="pl-pds">&quot;              </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC394" class="react-file-line html-div" data-testid="code-cell" data-line-number="394" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_log_internal_message<span class="pl-pds">&quot;                   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC395" class="react-file-line html-div" data-testid="code-cell" data-line-number="395" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_log_internal_nullguard<span class="pl-pds">&quot;                 </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC396" class="react-file-line html-div" data-testid="code-cell" data-line-number="396" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_log_internal_proto<span class="pl-pds">&quot;                     </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC397" class="react-file-line html-div" data-testid="code-cell" data-line-number="397" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_log_internal_structured_proto<span class="pl-pds">&quot;          </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC398" class="react-file-line html-div" data-testid="code-cell" data-line-number="398" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_log_severity<span class="pl-pds">&quot;                           </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC399" class="react-file-line html-div" data-testid="code-cell" data-line-number="399" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_log_sink<span class="pl-pds">&quot;                               </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC400" class="react-file-line html-div" data-testid="code-cell" data-line-number="400" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_low_level_hash<span class="pl-pds">&quot;                         </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC401" class="react-file-line html-div" data-testid="code-cell" data-line-number="401" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_malloc_internal<span class="pl-pds">&quot;                        </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC402" class="react-file-line html-div" data-testid="code-cell" data-line-number="402" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_periodic_sampler<span class="pl-pds">&quot;                       </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC403" class="react-file-line html-div" data-testid="code-cell" data-line-number="403" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_poison<span class="pl-pds">&quot;                                 </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC404" class="react-file-line html-div" data-testid="code-cell" data-line-number="404" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_random_distributions<span class="pl-pds">&quot;                   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC405" class="react-file-line html-div" data-testid="code-cell" data-line-number="405" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_random_internal_distribution_test_util<span class="pl-pds">&quot; </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC406" class="react-file-line html-div" data-testid="code-cell" data-line-number="406" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_random_internal_platform<span class="pl-pds">&quot;               </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC407" class="react-file-line html-div" data-testid="code-cell" data-line-number="407" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_random_internal_entropy_pool<span class="pl-pds">&quot;           </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC408" class="react-file-line html-div" data-testid="code-cell" data-line-number="408" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_random_internal_randen<span class="pl-pds">&quot;                 </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC409" class="react-file-line html-div" data-testid="code-cell" data-line-number="409" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_random_internal_randen_hwaes<span class="pl-pds">&quot;           </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC410" class="react-file-line html-div" data-testid="code-cell" data-line-number="410" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_random_internal_randen_hwaes_impl<span class="pl-pds">&quot;      </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC411" class="react-file-line html-div" data-testid="code-cell" data-line-number="411" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_random_internal_randen_slow<span class="pl-pds">&quot;            </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC412" class="react-file-line html-div" data-testid="code-cell" data-line-number="412" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_random_internal_seed_material<span class="pl-pds">&quot;          </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC413" class="react-file-line html-div" data-testid="code-cell" data-line-number="413" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_random_seed_gen_exception<span class="pl-pds">&quot;              </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC414" class="react-file-line html-div" data-testid="code-cell" data-line-number="414" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_random_seed_sequences<span class="pl-pds">&quot;                  </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC415" class="react-file-line html-div" data-testid="code-cell" data-line-number="415" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_raw_hash_set<span class="pl-pds">&quot;                           </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC416" class="react-file-line html-div" data-testid="code-cell" data-line-number="416" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_raw_logging_internal<span class="pl-pds">&quot;                   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC417" class="react-file-line html-div" data-testid="code-cell" data-line-number="417" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_scoped_set_env<span class="pl-pds">&quot;                         </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC418" class="react-file-line html-div" data-testid="code-cell" data-line-number="418" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_spinlock_wait<span class="pl-pds">&quot;                          </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC419" class="react-file-line html-div" data-testid="code-cell" data-line-number="419" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_stacktrace<span class="pl-pds">&quot;                             </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC420" class="react-file-line html-div" data-testid="code-cell" data-line-number="420" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_status<span class="pl-pds">&quot;                                 </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC421" class="react-file-line html-div" data-testid="code-cell" data-line-number="421" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_statusor<span class="pl-pds">&quot;                               </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC422" class="react-file-line html-div" data-testid="code-cell" data-line-number="422" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_strerror<span class="pl-pds">&quot;                               </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC423" class="react-file-line html-div" data-testid="code-cell" data-line-number="423" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_strings<span class="pl-pds">&quot;                                </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC424" class="react-file-line html-div" data-testid="code-cell" data-line-number="424" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_strings_internal<span class="pl-pds">&quot;                       </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC425" class="react-file-line html-div" data-testid="code-cell" data-line-number="425" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_string_view<span class="pl-pds">&quot;                            </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC426" class="react-file-line html-div" data-testid="code-cell" data-line-number="426" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_str_format_internal<span class="pl-pds">&quot;                    </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC427" class="react-file-line html-div" data-testid="code-cell" data-line-number="427" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_symbolize<span class="pl-pds">&quot;                              </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC428" class="react-file-line html-div" data-testid="code-cell" data-line-number="428" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_synchronization<span class="pl-pds">&quot;                        </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC429" class="react-file-line html-div" data-testid="code-cell" data-line-number="429" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_throw_delegate<span class="pl-pds">&quot;                         </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC430" class="react-file-line html-div" data-testid="code-cell" data-line-number="430" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_time<span class="pl-pds">&quot;                                   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC431" class="react-file-line html-div" data-testid="code-cell" data-line-number="431" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_time_zone<span class="pl-pds">&quot;                              </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC432" class="react-file-line html-div" data-testid="code-cell" data-line-number="432" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_tracing_internal<span class="pl-pds">&quot;                       </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC433" class="react-file-line html-div" data-testid="code-cell" data-line-number="433" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_utf8_for_code_point<span class="pl-pds">&quot;                    </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC434" class="react-file-line html-div" data-testid="code-cell" data-line-number="434" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>absl_vlog_config_internal<span class="pl-pds">&quot;                   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC435" class="react-file-line html-div" data-testid="code-cell" data-line-number="435" style="position:relative">    <span class="pl-smi">lib_prefix</span> <span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">&quot;</span>utf8_range<span class="pl-pds">&quot;                     </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC436" class="react-file-line html-div" data-testid="code-cell" data-line-number="436" style="position:relative">    <span class="pl-smi">lib_prefix</span> <span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">&quot;</span>utf8_validity<span class="pl-pds">&quot;                  </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC437" class="react-file-line html-div" data-testid="code-cell" data-line-number="437" style="position:relative">})</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC438" class="react-file-line html-div" data-testid="code-cell" data-line-number="438" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC439" class="react-file-line html-div" data-testid="code-cell" data-line-number="439" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">common_link_win</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC440" class="react-file-line html-div" data-testid="code-cell" data-line-number="440" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> os specific</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC441" class="react-file-line html-div" data-testid="code-cell" data-line-number="441" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>Ws2_32<span class="pl-pds">&quot;   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC442" class="react-file-line html-div" data-testid="code-cell" data-line-number="442" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>Iphlpapi<span class="pl-pds">&quot; </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC443" class="react-file-line html-div" data-testid="code-cell" data-line-number="443" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>Wldap32<span class="pl-pds">&quot;  </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC444" class="react-file-line html-div" data-testid="code-cell" data-line-number="444" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>Winmm<span class="pl-pds">&quot;    </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC445" class="react-file-line html-div" data-testid="code-cell" data-line-number="445" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>Bcrypt<span class="pl-pds">&quot;   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC446" class="react-file-line html-div" data-testid="code-cell" data-line-number="446" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>Dbghelp<span class="pl-pds">&quot;  </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC447" class="react-file-line html-div" data-testid="code-cell" data-line-number="447" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>ntdll<span class="pl-pds">&quot;    </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC448" class="react-file-line html-div" data-testid="code-cell" data-line-number="448" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> gamepad</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC449" class="react-file-line html-div" data-testid="code-cell" data-line-number="449" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>Xinput<span class="pl-pds">&quot;   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC450" class="react-file-line html-div" data-testid="code-cell" data-line-number="450" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> imgui / overlay</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC451" class="react-file-line html-div" data-testid="code-cell" data-line-number="451" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>Gdi32<span class="pl-pds">&quot;    </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC452" class="react-file-line html-div" data-testid="code-cell" data-line-number="452" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>Dwmapi<span class="pl-pds">&quot;   </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC453" class="react-file-line html-div" data-testid="code-cell" data-line-number="453" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>OpenGL32<span class="pl-pds">&quot; </span></span><span class="pl-k">..</span> <span class="pl-smi">static_postfix</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC454" class="react-file-line html-div" data-testid="code-cell" data-line-number="454" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC455" class="react-file-line html-div" data-testid="code-cell" data-line-number="455" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> add deps to win</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC456" class="react-file-line html-div" data-testid="code-cell" data-line-number="456" style="position:relative"><span class="pl-c1">table_append</span>(<span class="pl-smi">common_link_win</span>, <span class="pl-smi">deps_link</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC457" class="react-file-line html-div" data-testid="code-cell" data-line-number="457" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC458" class="react-file-line html-div" data-testid="code-cell" data-line-number="458" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">common_link_linux</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC459" class="react-file-line html-div" data-testid="code-cell" data-line-number="459" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> os specific</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC460" class="react-file-line html-div" data-testid="code-cell" data-line-number="460" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>pthread<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>dl<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC461" class="react-file-line html-div" data-testid="code-cell" data-line-number="461" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC462" class="react-file-line html-div" data-testid="code-cell" data-line-number="462" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> add deps to linux</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC463" class="react-file-line html-div" data-testid="code-cell" data-line-number="463" style="position:relative"><span class="pl-c1">table_append</span>(<span class="pl-smi">common_link_linux</span>, <span class="pl-smi">deps_link</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC464" class="react-file-line html-div" data-testid="code-cell" data-line-number="464" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC465" class="react-file-line html-div" data-testid="code-cell" data-line-number="465" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> overlay libs</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC466" class="react-file-line html-div" data-testid="code-cell" data-line-number="466" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">overlay_link</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC467" class="react-file-line html-div" data-testid="code-cell" data-line-number="467" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC468" class="react-file-line html-div" data-testid="code-cell" data-line-number="468" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>system<span class="pl-pds">&quot;</span></span>, <span class="pl-c"><span class="pl-c">--</span> ingame_overlay dependency</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC469" class="react-file-line html-div" data-testid="code-cell" data-line-number="469" style="position:relative">    <span class="pl-s"><span class="pl-pds">&quot;</span>mini_detour<span class="pl-pds">&quot;</span></span>, <span class="pl-c"><span class="pl-c">--</span> ingame_overlay dependency</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC470" class="react-file-line html-div" data-testid="code-cell" data-line-number="470" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC471" class="react-file-line html-div" data-testid="code-cell" data-line-number="471" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> we add them later when needed</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC472" class="react-file-line html-div" data-testid="code-cell" data-line-number="472" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC473" class="react-file-line html-div" data-testid="code-cell" data-line-number="473" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC474" class="react-file-line html-div" data-testid="code-cell" data-line-number="474" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> dirs to custom libs</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC475" class="react-file-line html-div" data-testid="code-cell" data-line-number="475" style="position:relative"><span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC476" class="react-file-line html-div" data-testid="code-cell" data-line-number="476" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">x32_ssq_libdir</span> <span class="pl-k">=</span> <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>libssq/build32<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC477" class="react-file-line html-div" data-testid="code-cell" data-line-number="477" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">x64_ssq_libdir</span> <span class="pl-k">=</span> <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>libssq/build64<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC478" class="react-file-line html-div" data-testid="code-cell" data-line-number="478" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">arm_ssq_libdir</span> <span class="pl-k">=</span> <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>libssq/buildarm<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC479" class="react-file-line html-div" data-testid="code-cell" data-line-number="479" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC480" class="react-file-line html-div" data-testid="code-cell" data-line-number="480" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">cmake_generator</span> <span class="pl-k">=</span> <span class="pl-c1">os.getenv</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>CMAKE_GENERATOR<span class="pl-pds">&quot;</span></span>) <span class="pl-k">or</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC481" class="react-file-line html-div" data-testid="code-cell" data-line-number="481" style="position:relative"><span class="pl-k">if</span> <span class="pl-smi">cmake_generator</span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot; </span></span><span class="pl-k">and</span> <span class="pl-smi">os</span>.<span class="pl-c1">host</span>() <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&#039;</span>windows<span class="pl-pds">&#039; </span></span><span class="pl-k">or</span> <span class="pl-en">cmake_generator</span>:<span class="pl-c1">find</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>Visual Studio<span class="pl-pds">&quot;</span></span>) <span class="pl-k">then</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC482" class="react-file-line html-div" data-testid="code-cell" data-line-number="482" style="position:relative">    <span class="pl-smi">x32_ssq_libdir</span> <span class="pl-k">=</span> <span class="pl-smi">x32_ssq_libdir</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&quot;</span>/Release<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC483" class="react-file-line html-div" data-testid="code-cell" data-line-number="483" style="position:relative">    <span class="pl-smi">x64_ssq_libdir</span> <span class="pl-k">=</span> <span class="pl-smi">x64_ssq_libdir</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&quot;</span>/Release<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC484" class="react-file-line html-div" data-testid="code-cell" data-line-number="484" style="position:relative">    <span class="pl-smi">arm_ssq_libdir</span> <span class="pl-k">=</span> <span class="pl-smi">arm_ssq_libdir</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&quot;</span>/Release<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC485" class="react-file-line html-div" data-testid="code-cell" data-line-number="485" style="position:relative"><span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC486" class="react-file-line html-div" data-testid="code-cell" data-line-number="486" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC487" class="react-file-line html-div" data-testid="code-cell" data-line-number="487" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">x32_deps_libdir</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC488" class="react-file-line html-div" data-testid="code-cell" data-line-number="488" style="position:relative">    <span class="pl-smi">x32_ssq_libdir</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC489" class="react-file-line html-div" data-testid="code-cell" data-line-number="489" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>curl/install32/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC490" class="react-file-line html-div" data-testid="code-cell" data-line-number="490" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>protobuf/install32/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC491" class="react-file-line html-div" data-testid="code-cell" data-line-number="491" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>zlib/install32/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC492" class="react-file-line html-div" data-testid="code-cell" data-line-number="492" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>mbedtls/install32/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC493" class="react-file-line html-div" data-testid="code-cell" data-line-number="493" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>opus/install32/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC494" class="react-file-line html-div" data-testid="code-cell" data-line-number="494" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>portaudio/install32/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC495" class="react-file-line html-div" data-testid="code-cell" data-line-number="495" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>sdl/install32/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC496" class="react-file-line html-div" data-testid="code-cell" data-line-number="496" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC497" class="react-file-line html-div" data-testid="code-cell" data-line-number="497" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC498" class="react-file-line html-div" data-testid="code-cell" data-line-number="498" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">x32_deps_overlay_libdir</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC499" class="react-file-line html-div" data-testid="code-cell" data-line-number="499" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/install32/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC500" class="react-file-line html-div" data-testid="code-cell" data-line-number="500" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/deps/System/install32/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC501" class="react-file-line html-div" data-testid="code-cell" data-line-number="501" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/deps/mini_detour/install32/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC502" class="react-file-line html-div" data-testid="code-cell" data-line-number="502" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC503" class="react-file-line html-div" data-testid="code-cell" data-line-number="503" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC504" class="react-file-line html-div" data-testid="code-cell" data-line-number="504" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">x64_deps_libdir</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC505" class="react-file-line html-div" data-testid="code-cell" data-line-number="505" style="position:relative">    <span class="pl-smi">x64_ssq_libdir</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC506" class="react-file-line html-div" data-testid="code-cell" data-line-number="506" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>curl/install64/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC507" class="react-file-line html-div" data-testid="code-cell" data-line-number="507" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>protobuf/install64/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC508" class="react-file-line html-div" data-testid="code-cell" data-line-number="508" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>zlib/install64/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC509" class="react-file-line html-div" data-testid="code-cell" data-line-number="509" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>mbedtls/install64/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC510" class="react-file-line html-div" data-testid="code-cell" data-line-number="510" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/install64/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC511" class="react-file-line html-div" data-testid="code-cell" data-line-number="511" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>opus/install64/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC512" class="react-file-line html-div" data-testid="code-cell" data-line-number="512" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>portaudio/install64/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC513" class="react-file-line html-div" data-testid="code-cell" data-line-number="513" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>sdl/install64/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC514" class="react-file-line html-div" data-testid="code-cell" data-line-number="514" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC515" class="react-file-line html-div" data-testid="code-cell" data-line-number="515" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC516" class="react-file-line html-div" data-testid="code-cell" data-line-number="516" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">x64_deps_overlay_libdir</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC517" class="react-file-line html-div" data-testid="code-cell" data-line-number="517" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/install64/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC518" class="react-file-line html-div" data-testid="code-cell" data-line-number="518" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/deps/System/install64/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC519" class="react-file-line html-div" data-testid="code-cell" data-line-number="519" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/deps/mini_detour/install64/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC520" class="react-file-line html-div" data-testid="code-cell" data-line-number="520" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC521" class="react-file-line html-div" data-testid="code-cell" data-line-number="521" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC522" class="react-file-line html-div" data-testid="code-cell" data-line-number="522" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">arm_deps_libdir</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC523" class="react-file-line html-div" data-testid="code-cell" data-line-number="523" style="position:relative">    <span class="pl-smi">arm_ssq_libdir</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC524" class="react-file-line html-div" data-testid="code-cell" data-line-number="524" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>curl/installarm/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC525" class="react-file-line html-div" data-testid="code-cell" data-line-number="525" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>protobuf/installarm/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC526" class="react-file-line html-div" data-testid="code-cell" data-line-number="526" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>zlib/installarm/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC527" class="react-file-line html-div" data-testid="code-cell" data-line-number="527" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>mbedtls/installarm/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC528" class="react-file-line html-div" data-testid="code-cell" data-line-number="528" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/installarm/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC529" class="react-file-line html-div" data-testid="code-cell" data-line-number="529" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>opus/installarm/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC530" class="react-file-line html-div" data-testid="code-cell" data-line-number="530" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>portaudio/installarm/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC531" class="react-file-line html-div" data-testid="code-cell" data-line-number="531" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>sdl/installarm/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC532" class="react-file-line html-div" data-testid="code-cell" data-line-number="532" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC533" class="react-file-line html-div" data-testid="code-cell" data-line-number="533" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC534" class="react-file-line html-div" data-testid="code-cell" data-line-number="534" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">arm_deps_overlay_libdir</span> <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC535" class="react-file-line html-div" data-testid="code-cell" data-line-number="535" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/installarm/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC536" class="react-file-line html-div" data-testid="code-cell" data-line-number="536" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/deps/System/installarm/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC537" class="react-file-line html-div" data-testid="code-cell" data-line-number="537" style="position:relative">    <span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">deps_dir</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ingame_overlay/deps/mini_detour/installarm/lib<span class="pl-pds">&quot;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC538" class="react-file-line html-div" data-testid="code-cell" data-line-number="538" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC539" class="react-file-line html-div" data-testid="code-cell" data-line-number="539" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC540" class="react-file-line html-div" data-testid="code-cell" data-line-number="540" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> generate proto</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC541" class="react-file-line html-div" data-testid="code-cell" data-line-number="541" style="position:relative"><span class="pl-k">if</span> <span class="pl-smi">_OPTIONS</span>[<span class="pl-s"><span class="pl-pds">&quot;</span>genproto<span class="pl-pds">&quot;</span></span>] <span class="pl-k">then</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC542" class="react-file-line html-div" data-testid="code-cell" data-line-number="542" style="position:relative">    <span class="pl-k">if</span> <span class="pl-c1">genproto</span>() <span class="pl-k">then</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC543" class="react-file-line html-div" data-testid="code-cell" data-line-number="543" style="position:relative">        <span class="pl-c1">print</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>Success!<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC544" class="react-file-line html-div" data-testid="code-cell" data-line-number="544" style="position:relative">    <span class="pl-k">else</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC545" class="react-file-line html-div" data-testid="code-cell" data-line-number="545" style="position:relative">        <span class="pl-c1">error</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>protoc error<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC546" class="react-file-line html-div" data-testid="code-cell" data-line-number="546" style="position:relative">    <span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC547" class="react-file-line html-div" data-testid="code-cell" data-line-number="547" style="position:relative"><span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC548" class="react-file-line html-div" data-testid="code-cell" data-line-number="548" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> End generate proto</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC549" class="react-file-line html-div" data-testid="code-cell" data-line-number="549" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC550" class="react-file-line html-div" data-testid="code-cell" data-line-number="550" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC551" class="react-file-line html-div" data-testid="code-cell" data-line-number="551" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC552" class="react-file-line html-div" data-testid="code-cell" data-line-number="552" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> tokenization</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC553" class="react-file-line html-div" data-testid="code-cell" data-line-number="553" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> https://premake.github.io/docs/Tokens/</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC554" class="react-file-line html-div" data-testid="code-cell" data-line-number="554" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> this means expand the global var &#039;abc&#039; --&gt; %{abc}</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC555" class="react-file-line html-div" data-testid="code-cell" data-line-number="555" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> this means expand the global var &#039;abc&#039; and resolve its full path --&gt; %{!abc}</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC556" class="react-file-line html-div" data-testid="code-cell" data-line-number="556" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> this means expand the global var &#039;abc&#039; as a filepath agnostic to the shell (bash/cmd) --&gt; %[%{abc}]</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC557" class="react-file-line html-div" data-testid="code-cell" data-line-number="557" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC558" class="react-file-line html-div" data-testid="code-cell" data-line-number="558" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> string concat and functions calls</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC559" class="react-file-line html-div" data-testid="code-cell" data-line-number="559" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> https://premake.github.io/docs/Your-First-Script#functions-and-arguments</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC560" class="react-file-line html-div" data-testid="code-cell" data-line-number="560" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> &quot;asd&quot; .. &quot;zxc&quot; --&gt; &quot;asdzxc&quot;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC561" class="react-file-line html-div" data-testid="code-cell" data-line-number="561" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> when doing string concat, call premake functions/actions with regular brackets</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC562" class="react-file-line html-div" data-testid="code-cell" data-line-number="562" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> this will work: targetdir(&quot;build/&quot; .. os_iden)</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC563" class="react-file-line html-div" data-testid="code-cell" data-line-number="563" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> this will fail: targetdir &quot;build/&quot; .. os_iden</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC564" class="react-file-line html-div" data-testid="code-cell" data-line-number="564" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> both are function calls actually, ex: filter({ &#039;a&#039;, &#039;b&#039; }) is similar to filter { &#039;a&#039;, &#039;b&#039; }</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC565" class="react-file-line html-div" data-testid="code-cell" data-line-number="565" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC566" class="react-file-line html-div" data-testid="code-cell" data-line-number="566" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> stuff defined globally will affect all workspaces &amp; projects</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC567" class="react-file-line html-div" data-testid="code-cell" data-line-number="567" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> https://premake.github.io/docs/Scopes-and-Inheritance/</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC568" class="react-file-line html-div" data-testid="code-cell" data-line-number="568" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC569" class="react-file-line html-div" data-testid="code-cell" data-line-number="569" style="position:relative"><span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC570" class="react-file-line html-div" data-testid="code-cell" data-line-number="570" style="position:relative"><span class="pl-c1">configurations</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>debug<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>release<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC571" class="react-file-line html-div" data-testid="code-cell" data-line-number="571" style="position:relative"><span class="pl-c1">platforms</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>x64<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>x86<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ARM64<span class="pl-pds">&quot; </span></span>}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC572" class="react-file-line html-div" data-testid="code-cell" data-line-number="572" style="position:relative"><span class="pl-c1">language</span> <span class="pl-s"><span class="pl-pds">&quot;</span>C++<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC573" class="react-file-line html-div" data-testid="code-cell" data-line-number="573" style="position:relative"><span class="pl-c1">cppdialect</span> <span class="pl-s"><span class="pl-pds">&quot;</span>C++17<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC574" class="react-file-line html-div" data-testid="code-cell" data-line-number="574" style="position:relative"><span class="pl-c1">cdialect</span> <span class="pl-s"><span class="pl-pds">&quot;</span>C17<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC575" class="react-file-line html-div" data-testid="code-cell" data-line-number="575" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:not windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>action:gmake*<span class="pl-pds">&quot; </span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC576" class="react-file-line html-div" data-testid="code-cell" data-line-number="576" style="position:relative">    <span class="pl-c1">cdialect</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>gnu17<span class="pl-pds">&quot;</span></span>) <span class="pl-c"><span class="pl-c">--</span> gamepad.c relies on some linux-specific functions like strdup() and MAX_PATH</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC577" class="react-file-line html-div" data-testid="code-cell" data-line-number="577" style="position:relative"><span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC578" class="react-file-line html-div" data-testid="code-cell" data-line-number="578" style="position:relative"><span class="pl-c1">characterset</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Unicode<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC579" class="react-file-line html-div" data-testid="code-cell" data-line-number="579" style="position:relative"><span class="pl-c1">staticruntime</span> <span class="pl-s"><span class="pl-pds">&quot;</span>on<span class="pl-pds">&quot; </span></span><span class="pl-c"><span class="pl-c">--</span> /MT or /MTd</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC580" class="react-file-line html-div" data-testid="code-cell" data-line-number="580" style="position:relative"><span class="pl-c1">runtime</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Release<span class="pl-pds">&quot; </span></span><span class="pl-c"><span class="pl-c">--</span> ensure we never link with /MTd, otherwise deps linking will fail</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC581" class="react-file-line html-div" data-testid="code-cell" data-line-number="581" style="position:relative"><span class="pl-c1">enablepch</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Off<span class="pl-pds">&quot; </span></span><span class="pl-c"><span class="pl-c">--</span> no precompiled header on Windows</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC582" class="react-file-line html-div" data-testid="code-cell" data-line-number="582" style="position:relative"><span class="pl-c1">multiprocessorcompile</span> <span class="pl-s"><span class="pl-pds">&quot;</span>On<span class="pl-pds">&quot; </span></span><span class="pl-c"><span class="pl-c">--</span> /MP &quot;Enable Visual Studio to use multiple compiler processes when building&quot;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC583" class="react-file-line html-div" data-testid="code-cell" data-line-number="583" style="position:relative"><span class="pl-c1">userelativelinks</span> <span class="pl-s"><span class="pl-pds">&quot;</span>On<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC584" class="react-file-line html-div" data-testid="code-cell" data-line-number="584" style="position:relative"><span class="pl-c1">targetprefix</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot; </span></span><span class="pl-c"><span class="pl-c">--</span> prevent adding the prefix libxxx on linux</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC585" class="react-file-line html-div" data-testid="code-cell" data-line-number="585" style="position:relative"><span class="pl-c1">visibility</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Hidden<span class="pl-pds">&quot; </span></span><span class="pl-c"><span class="pl-c">--</span> hide all symbols by default on GCC (unless they are marked visible)</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC586" class="react-file-line html-div" data-testid="code-cell" data-line-number="586" style="position:relative"><span class="pl-c1">linkgroups</span> <span class="pl-s"><span class="pl-pds">&quot;</span>On<span class="pl-pds">&quot; </span></span><span class="pl-c"><span class="pl-c">--</span> turn off the awful order dependent linking on gcc/clang, causes the linker to go back and forth to find missing symbols</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC587" class="react-file-line html-div" data-testid="code-cell" data-line-number="587" style="position:relative"><span class="pl-c1">exceptionhandling</span> <span class="pl-s"><span class="pl-pds">&quot;</span>On<span class="pl-pds">&quot; </span></span><span class="pl-c"><span class="pl-c">--</span> &quot;Enable exception handling. ... although it does not affect execution.&quot;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC588" class="react-file-line html-div" data-testid="code-cell" data-line-number="588" style="position:relative"><span class="pl-c1">stringpooling</span> <span class="pl-s"><span class="pl-pds">&quot;</span>On<span class="pl-pds">&quot; </span></span><span class="pl-c"><span class="pl-c">--</span> cache similar strings</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC589" class="react-file-line html-div" data-testid="code-cell" data-line-number="589" style="position:relative"><span class="pl-c1">vpaths</span> { <span class="pl-c"><span class="pl-c">--</span> just for visual niceness, see: https://premake.github.io/docs/vpaths/</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC590" class="react-file-line html-div" data-testid="code-cell" data-line-number="590" style="position:relative">    [<span class="pl-s"><span class="pl-pds">&quot;</span>headers/*<span class="pl-pds">&quot;</span></span>] <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC591" class="react-file-line html-div" data-testid="code-cell" data-line-number="591" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>**.h<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>**.hxx<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>**.hpp<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC592" class="react-file-line html-div" data-testid="code-cell" data-line-number="592" style="position:relative">    },</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC593" class="react-file-line html-div" data-testid="code-cell" data-line-number="593" style="position:relative">    [<span class="pl-s"><span class="pl-pds">&quot;</span>src/*<span class="pl-pds">&quot;</span></span>] <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC594" class="react-file-line html-div" data-testid="code-cell" data-line-number="594" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>**.c<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>**.cxx<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>**.cpp<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>**.cc<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC595" class="react-file-line html-div" data-testid="code-cell" data-line-number="595" style="position:relative">    },</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC596" class="react-file-line html-div" data-testid="code-cell" data-line-number="596" style="position:relative">    [<span class="pl-s"><span class="pl-pds">&quot;</span>proto/*<span class="pl-pds">&quot;</span></span>] <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC597" class="react-file-line html-div" data-testid="code-cell" data-line-number="597" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>**.proto<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC598" class="react-file-line html-div" data-testid="code-cell" data-line-number="598" style="position:relative">    },</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC599" class="react-file-line html-div" data-testid="code-cell" data-line-number="599" style="position:relative">    [<span class="pl-s"><span class="pl-pds">&quot;</span>docs/*<span class="pl-pds">&quot;</span></span>] <span class="pl-k">=</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC600" class="react-file-line html-div" data-testid="code-cell" data-line-number="600" style="position:relative">        <span class="pl-c"><span class="pl-c">--</span> post build</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC601" class="react-file-line html-div" data-testid="code-cell" data-line-number="601" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>post_build/**<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC602" class="react-file-line html-div" data-testid="code-cell" data-line-number="602" style="position:relative">        <span class="pl-c"><span class="pl-c">--</span> licence files</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC603" class="react-file-line html-div" data-testid="code-cell" data-line-number="603" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>**/LICENSE<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>**/LICENCE<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC604" class="react-file-line html-div" data-testid="code-cell" data-line-number="604" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>**.LICENSE<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>**.LICENCE<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC605" class="react-file-line html-div" data-testid="code-cell" data-line-number="605" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>**.mit<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC606" class="react-file-line html-div" data-testid="code-cell" data-line-number="606" style="position:relative">        <span class="pl-c"><span class="pl-c">--</span> anything else</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC607" class="react-file-line html-div" data-testid="code-cell" data-line-number="607" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>**.txt<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>**.md<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC608" class="react-file-line html-div" data-testid="code-cell" data-line-number="608" style="position:relative">    },</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC609" class="react-file-line html-div" data-testid="code-cell" data-line-number="609" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC610" class="react-file-line html-div" data-testid="code-cell" data-line-number="610" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC611" class="react-file-line html-div" data-testid="code-cell" data-line-number="611" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC612" class="react-file-line html-div" data-testid="code-cell" data-line-number="612" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> arch</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC613" class="react-file-line html-div" data-testid="code-cell" data-line-number="613" style="position:relative"><span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC614" class="react-file-line html-div" data-testid="code-cell" data-line-number="614" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x86<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC615" class="react-file-line html-div" data-testid="code-cell" data-line-number="615" style="position:relative">    <span class="pl-c1">architecture</span> <span class="pl-s"><span class="pl-pds">&quot;</span>x86<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC616" class="react-file-line html-div" data-testid="code-cell" data-line-number="616" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x64<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC617" class="react-file-line html-div" data-testid="code-cell" data-line-number="617" style="position:relative">    <span class="pl-c1">architecture</span> <span class="pl-s"><span class="pl-pds">&quot;</span>x86_64<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC618" class="react-file-line html-div" data-testid="code-cell" data-line-number="618" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:ARM64<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC619" class="react-file-line html-div" data-testid="code-cell" data-line-number="619" style="position:relative">    <span class="pl-c1">architecture</span> <span class="pl-s"><span class="pl-pds">&quot;</span>ARM64<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC620" class="react-file-line html-div" data-testid="code-cell" data-line-number="620" style="position:relative"><span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC621" class="react-file-line html-div" data-testid="code-cell" data-line-number="621" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC622" class="react-file-line html-div" data-testid="code-cell" data-line-number="622" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC623" class="react-file-line html-div" data-testid="code-cell" data-line-number="623" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> debug/optimization flags</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC624" class="react-file-line html-div" data-testid="code-cell" data-line-number="624" style="position:relative"><span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC625" class="react-file-line html-div" data-testid="code-cell" data-line-number="625" style="position:relative"><span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC626" class="react-file-line html-div" data-testid="code-cell" data-line-number="626" style="position:relative"><span class="pl-c1">intrinsics</span> <span class="pl-s"><span class="pl-pds">&quot;</span>On<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC627" class="react-file-line html-div" data-testid="code-cell" data-line-number="627" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>configurations:*debug<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC628" class="react-file-line html-div" data-testid="code-cell" data-line-number="628" style="position:relative">    <span class="pl-c1">symbols</span> <span class="pl-s"><span class="pl-pds">&quot;</span>On<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC629" class="react-file-line html-div" data-testid="code-cell" data-line-number="629" style="position:relative">    <span class="pl-c1">optimize</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Off<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC630" class="react-file-line html-div" data-testid="code-cell" data-line-number="630" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>configurations:*release<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC631" class="react-file-line html-div" data-testid="code-cell" data-line-number="631" style="position:relative">    <span class="pl-c1">symbols</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Off<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC632" class="react-file-line html-div" data-testid="code-cell" data-line-number="632" style="position:relative">    <span class="pl-c1">optimize</span> <span class="pl-s"><span class="pl-pds">&quot;</span>On<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC633" class="react-file-line html-div" data-testid="code-cell" data-line-number="633" style="position:relative"><span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC634" class="react-file-line html-div" data-testid="code-cell" data-line-number="634" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC635" class="react-file-line html-div" data-testid="code-cell" data-line-number="635" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC636" class="react-file-line html-div" data-testid="code-cell" data-line-number="636" style="position:relative"><span class="pl-c"><span class="pl-c">---</span> common compiler/linker options</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC637" class="react-file-line html-div" data-testid="code-cell" data-line-number="637" style="position:relative"><span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC638" class="react-file-line html-div" data-testid="code-cell" data-line-number="638" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> Visual Studio common compiler/linker options</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC639" class="react-file-line html-div" data-testid="code-cell" data-line-number="639" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>action:vs*<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC640" class="react-file-line html-div" data-testid="code-cell" data-line-number="640" style="position:relative">    <span class="pl-c1">buildoptions</span>  {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC641" class="react-file-line html-div" data-testid="code-cell" data-line-number="641" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>/permissive-<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>/DYNAMICBASE<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>/bigobj<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC642" class="react-file-line html-div" data-testid="code-cell" data-line-number="642" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>/utf-8<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>/Zc:char8_t-<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>/EHsc<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>/GL-<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC643" class="react-file-line html-div" data-testid="code-cell" data-line-number="643" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC644" class="react-file-line html-div" data-testid="code-cell" data-line-number="644" style="position:relative">    <span class="pl-c1">linkoptions</span>  {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC645" class="react-file-line html-div" data-testid="code-cell" data-line-number="645" style="position:relative">        <span class="pl-c"><span class="pl-c">--</span> source of emittoolversioninfo: https://developercommunity.visualstudio.com/t/add-linker-option-to-strip-rich-stamp-from-exe-hea/740443</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC646" class="react-file-line html-div" data-testid="code-cell" data-line-number="646" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>/NOLOGO<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>/emittoolversioninfo:no<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC647" class="react-file-line html-div" data-testid="code-cell" data-line-number="647" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC648" class="react-file-line html-div" data-testid="code-cell" data-line-number="648" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> GNU make common compiler/linker options</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC649" class="react-file-line html-div" data-testid="code-cell" data-line-number="649" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>action:gmake*<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC650" class="react-file-line html-div" data-testid="code-cell" data-line-number="650" style="position:relative">    <span class="pl-c1">buildoptions</span>  {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC651" class="react-file-line html-div" data-testid="code-cell" data-line-number="651" style="position:relative">        <span class="pl-c"><span class="pl-c">--</span> https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC652" class="react-file-line html-div" data-testid="code-cell" data-line-number="652" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>-fno-jump-tables<span class="pl-pds">&quot; </span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>-Wno-switch<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC653" class="react-file-line html-div" data-testid="code-cell" data-line-number="653" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC654" class="react-file-line html-div" data-testid="code-cell" data-line-number="654" style="position:relative">    <span class="pl-c1">linkoptions</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC655" class="react-file-line html-div" data-testid="code-cell" data-line-number="655" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>-Wl,--exclude-libs,ALL<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC656" class="react-file-line html-div" data-testid="code-cell" data-line-number="656" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC657" class="react-file-line html-div" data-testid="code-cell" data-line-number="657" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> this is made separate because GCC complains but not CLANG</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC658" class="react-file-line html-div" data-testid="code-cell" data-line-number="658" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>action:gmake*<span class="pl-pds">&quot; </span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>files:*.cpp or *.cxx or *.cc or *.hpp or *.hxx<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC659" class="react-file-line html-div" data-testid="code-cell" data-line-number="659" style="position:relative">    <span class="pl-c1">buildoptions</span>  {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC660" class="react-file-line html-div" data-testid="code-cell" data-line-number="660" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>-fno-char8_t<span class="pl-pds">&quot;</span></span>, <span class="pl-c"><span class="pl-c">--</span> GCC gives a warning when a .c file is compiled with this</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC661" class="react-file-line html-div" data-testid="code-cell" data-line-number="661" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC662" class="react-file-line html-div" data-testid="code-cell" data-line-number="662" style="position:relative"><span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC663" class="react-file-line html-div" data-testid="code-cell" data-line-number="663" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC664" class="react-file-line html-div" data-testid="code-cell" data-line-number="664" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC665" class="react-file-line html-div" data-testid="code-cell" data-line-number="665" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> defines</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC666" class="react-file-line html-div" data-testid="code-cell" data-line-number="666" style="position:relative"><span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC667" class="react-file-line html-div" data-testid="code-cell" data-line-number="667" style="position:relative"><span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC668" class="react-file-line html-div" data-testid="code-cell" data-line-number="668" style="position:relative"><span class="pl-c1">defines</span> { <span class="pl-c"><span class="pl-c">--</span> added to all filters, later defines will be appended</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC669" class="react-file-line html-div" data-testid="code-cell" data-line-number="669" style="position:relative">    <span class="pl-smi">common_emu_defines</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC670" class="react-file-line html-div" data-testid="code-cell" data-line-number="670" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC671" class="react-file-line html-div" data-testid="code-cell" data-line-number="671" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> release mode defines</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC672" class="react-file-line html-div" data-testid="code-cell" data-line-number="672" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>configurations:*release<span class="pl-pds">&quot; </span></span>}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC673" class="react-file-line html-div" data-testid="code-cell" data-line-number="673" style="position:relative">    <span class="pl-c1">defines</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC674" class="react-file-line html-div" data-testid="code-cell" data-line-number="674" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>NDEBUG<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>EMU_RELEASE_BUILD<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC675" class="react-file-line html-div" data-testid="code-cell" data-line-number="675" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC676" class="react-file-line html-div" data-testid="code-cell" data-line-number="676" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> debug mode defines</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC677" class="react-file-line html-div" data-testid="code-cell" data-line-number="677" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>configurations:*debug<span class="pl-pds">&quot; </span></span>}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC678" class="react-file-line html-div" data-testid="code-cell" data-line-number="678" style="position:relative">    <span class="pl-c1">defines</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC679" class="react-file-line html-div" data-testid="code-cell" data-line-number="679" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>DEBUG<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC680" class="react-file-line html-div" data-testid="code-cell" data-line-number="680" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC681" class="react-file-line html-div" data-testid="code-cell" data-line-number="681" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> Windows defines</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC682" class="react-file-line html-div" data-testid="code-cell" data-line-number="682" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC683" class="react-file-line html-div" data-testid="code-cell" data-line-number="683" style="position:relative">    <span class="pl-c1">defines</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC684" class="react-file-line html-div" data-testid="code-cell" data-line-number="684" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>_CRT_SECURE_NO_WARNINGS<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC685" class="react-file-line html-div" data-testid="code-cell" data-line-number="685" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC686" class="react-file-line html-div" data-testid="code-cell" data-line-number="686" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> Linux defines</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC687" class="react-file-line html-div" data-testid="code-cell" data-line-number="687" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:not windows<span class="pl-pds">&quot; </span></span>}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC688" class="react-file-line html-div" data-testid="code-cell" data-line-number="688" style="position:relative">    <span class="pl-c1">defines</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC689" class="react-file-line html-div" data-testid="code-cell" data-line-number="689" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>GNUC<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC690" class="react-file-line html-div" data-testid="code-cell" data-line-number="690" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC691" class="react-file-line html-div" data-testid="code-cell" data-line-number="691" style="position:relative"><span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC692" class="react-file-line html-div" data-testid="code-cell" data-line-number="692" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC693" class="react-file-line html-div" data-testid="code-cell" data-line-number="693" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC694" class="react-file-line html-div" data-testid="code-cell" data-line-number="694" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> MinGw on Windows</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC695" class="react-file-line html-div" data-testid="code-cell" data-line-number="695" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> common compiler/linker options: source: https://gcc.gnu.org/onlinedocs/gcc/Cygwin-and-MinGW-Options.html</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC696" class="react-file-line html-div" data-testid="code-cell" data-line-number="696" style="position:relative"><span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC697" class="react-file-line html-div" data-testid="code-cell" data-line-number="697" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>action:gmake*<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC698" class="react-file-line html-div" data-testid="code-cell" data-line-number="698" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> MinGw on Windows common defines</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC699" class="react-file-line html-div" data-testid="code-cell" data-line-number="699" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> MinGw on Windows doesn&#039;t have a definition for &#039;_S_IFDIR&#039; which is microsoft specific: https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/stat-functions</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC700" class="react-file-line html-div" data-testid="code-cell" data-line-number="700" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> this is used in &#039;base.cpp&#039; -&gt; if ( buffer.st_mode &amp; _S_IFDIR)</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC701" class="react-file-line html-div" data-testid="code-cell" data-line-number="701" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> instead microsoft has an alternative but only enabled when _CRT_DECLARE_NONSTDC_NAMES is defined</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC702" class="react-file-line html-div" data-testid="code-cell" data-line-number="702" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> https://learn.microsoft.com/en-us/cpp/c-runtime-library/compatibility</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC703" class="react-file-line html-div" data-testid="code-cell" data-line-number="703" style="position:relative">    <span class="pl-c1">defines</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC704" class="react-file-line html-div" data-testid="code-cell" data-line-number="704" style="position:relative">        <span class="pl-c"><span class="pl-c">--</span> &#039;_CRT_NONSTDC_NO_WARNINGS&#039;,</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC705" class="react-file-line html-div" data-testid="code-cell" data-line-number="705" style="position:relative">        <span class="pl-s"><span class="pl-pds">&#039;</span>_CRT_DECLARE_NONSTDC_NAMES<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC706" class="react-file-line html-div" data-testid="code-cell" data-line-number="706" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC707" class="react-file-line html-div" data-testid="code-cell" data-line-number="707" style="position:relative">    <span class="pl-c1">linkoptions</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC708" class="react-file-line html-div" data-testid="code-cell" data-line-number="708" style="position:relative">        <span class="pl-c"><span class="pl-c">--</span> I don&#039;t know why but if libgcc/libstdc++ as well as pthreads are not statically linked</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC709" class="react-file-line html-div" data-testid="code-cell" data-line-number="709" style="position:relative">        <span class="pl-c"><span class="pl-c">--</span> none of the output binary .dlls will reach their DllMain() in x64dbg</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC710" class="react-file-line html-div" data-testid="code-cell" data-line-number="710" style="position:relative">        <span class="pl-c"><span class="pl-c">--</span> even when they&#039;re force-loaded in any process they immediately unload</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC711" class="react-file-line html-div" data-testid="code-cell" data-line-number="711" style="position:relative">        <span class="pl-c"><span class="pl-c">--</span> &#039;-static-libgcc&#039; ,&#039;-static-libstdc++&#039;,</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC712" class="react-file-line html-div" data-testid="code-cell" data-line-number="712" style="position:relative">        <span class="pl-s"><span class="pl-pds">&#039;</span>-static<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC713" class="react-file-line html-div" data-testid="code-cell" data-line-number="713" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC714" class="react-file-line html-div" data-testid="code-cell" data-line-number="714" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> MinGw on Windows cannot compile &#039;creatwth.cpp&#039; from Detours lib (error: &#039;DWordMult&#039; was not declared in this scope)</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC715" class="react-file-line html-div" data-testid="code-cell" data-line-number="715" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> because intsafe.h isn&#039;t included by default</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC716" class="react-file-line html-div" data-testid="code-cell" data-line-number="716" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>action:gmake*<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>files:**/detours/creatwth.cpp<span class="pl-pds">&quot; </span></span>}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC717" class="react-file-line html-div" data-testid="code-cell" data-line-number="717" style="position:relative">    <span class="pl-c1">buildoptions</span>  {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC718" class="react-file-line html-div" data-testid="code-cell" data-line-number="718" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>-include intsafe.h<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC719" class="react-file-line html-div" data-testid="code-cell" data-line-number="719" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC720" class="react-file-line html-div" data-testid="code-cell" data-line-number="720" style="position:relative"><span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC721" class="react-file-line html-div" data-testid="code-cell" data-line-number="721" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC722" class="react-file-line html-div" data-testid="code-cell" data-line-number="722" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC723" class="react-file-line html-div" data-testid="code-cell" data-line-number="723" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> add extra files for clearance</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC724" class="react-file-line html-div" data-testid="code-cell" data-line-number="724" style="position:relative"><span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC725" class="react-file-line html-div" data-testid="code-cell" data-line-number="725" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> post build docs</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC726" class="react-file-line html-div" data-testid="code-cell" data-line-number="726" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&#039;</span>options:incexamples<span class="pl-pds">&#039;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC727" class="react-file-line html-div" data-testid="code-cell" data-line-number="727" style="position:relative">    <span class="pl-c1">files</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC728" class="react-file-line html-div" data-testid="code-cell" data-line-number="728" style="position:relative">        <span class="pl-s"><span class="pl-pds">&#039;</span>post_build/**<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC729" class="react-file-line html-div" data-testid="code-cell" data-line-number="729" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC730" class="react-file-line html-div" data-testid="code-cell" data-line-number="730" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&#039;</span>options:incexamples<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">&#039;</span>system:not windows<span class="pl-pds">&#039;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC731" class="react-file-line html-div" data-testid="code-cell" data-line-number="731" style="position:relative">    <span class="pl-c1">removefiles</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC732" class="react-file-line html-div" data-testid="code-cell" data-line-number="732" style="position:relative">        <span class="pl-s"><span class="pl-pds">&#039;</span>post_build/win/**<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC733" class="react-file-line html-div" data-testid="code-cell" data-line-number="733" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC734" class="react-file-line html-div" data-testid="code-cell" data-line-number="734" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC735" class="react-file-line html-div" data-testid="code-cell" data-line-number="735" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> deps</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC736" class="react-file-line html-div" data-testid="code-cell" data-line-number="736" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&#039;</span>options:incdeps<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x86<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC737" class="react-file-line html-div" data-testid="code-cell" data-line-number="737" style="position:relative">    <span class="pl-c1">files</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC738" class="react-file-line html-div" data-testid="code-cell" data-line-number="738" style="position:relative">        <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">x32_deps_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.h<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC739" class="react-file-line html-div" data-testid="code-cell" data-line-number="739" style="position:relative">        <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">x32_deps_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.hxx<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC740" class="react-file-line html-div" data-testid="code-cell" data-line-number="740" style="position:relative">        <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">x32_deps_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.hpp<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC741" class="react-file-line html-div" data-testid="code-cell" data-line-number="741" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC742" class="react-file-line html-div" data-testid="code-cell" data-line-number="742" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&#039;</span>options:incdeps<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x64<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC743" class="react-file-line html-div" data-testid="code-cell" data-line-number="743" style="position:relative">    <span class="pl-c1">files</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC744" class="react-file-line html-div" data-testid="code-cell" data-line-number="744" style="position:relative">        <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">x64_deps_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.h<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC745" class="react-file-line html-div" data-testid="code-cell" data-line-number="745" style="position:relative">        <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">x64_deps_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.hxx<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC746" class="react-file-line html-div" data-testid="code-cell" data-line-number="746" style="position:relative">        <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">x64_deps_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.hpp<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC747" class="react-file-line html-div" data-testid="code-cell" data-line-number="747" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC748" class="react-file-line html-div" data-testid="code-cell" data-line-number="748" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&#039;</span>options:incdeps<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:ARM64<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC749" class="react-file-line html-div" data-testid="code-cell" data-line-number="749" style="position:relative">    <span class="pl-c1">files</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC750" class="react-file-line html-div" data-testid="code-cell" data-line-number="750" style="position:relative">        <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">arm_deps_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.h<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC751" class="react-file-line html-div" data-testid="code-cell" data-line-number="751" style="position:relative">        <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">arm_deps_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.hxx<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC752" class="react-file-line html-div" data-testid="code-cell" data-line-number="752" style="position:relative">        <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">arm_deps_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.hpp<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC753" class="react-file-line html-div" data-testid="code-cell" data-line-number="753" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC754" class="react-file-line html-div" data-testid="code-cell" data-line-number="754" style="position:relative"><span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC755" class="react-file-line html-div" data-testid="code-cell" data-line-number="755" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC756" class="react-file-line html-div" data-testid="code-cell" data-line-number="756" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC757" class="react-file-line html-div" data-testid="code-cell" data-line-number="757" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> include dirs</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC758" class="react-file-line html-div" data-testid="code-cell" data-line-number="758" style="position:relative"><span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC759" class="react-file-line html-div" data-testid="code-cell" data-line-number="759" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> common include dir</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC760" class="react-file-line html-div" data-testid="code-cell" data-line-number="760" style="position:relative"><span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC761" class="react-file-line html-div" data-testid="code-cell" data-line-number="761" style="position:relative"><span class="pl-c1">includedirs</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC762" class="react-file-line html-div" data-testid="code-cell" data-line-number="762" style="position:relative">    <span class="pl-smi">common_include</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC763" class="react-file-line html-div" data-testid="code-cell" data-line-number="763" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC764" class="react-file-line html-div" data-testid="code-cell" data-line-number="764" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC765" class="react-file-line html-div" data-testid="code-cell" data-line-number="765" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC766" class="react-file-line html-div" data-testid="code-cell" data-line-number="766" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> disable warnings for external libraries/deps</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC767" class="react-file-line html-div" data-testid="code-cell" data-line-number="767" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&#039;</span>files:proto_gen/** or libs/** or build/deps/**<span class="pl-pds">&#039; </span></span>}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC768" class="react-file-line html-div" data-testid="code-cell" data-line-number="768" style="position:relative">    <span class="pl-c1">warnings</span> <span class="pl-s"><span class="pl-pds">&#039;</span>Off<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC769" class="react-file-line html-div" data-testid="code-cell" data-line-number="769" style="position:relative"><span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC770" class="react-file-line html-div" data-testid="code-cell" data-line-number="770" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC771" class="react-file-line html-div" data-testid="code-cell" data-line-number="771" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC772" class="react-file-line html-div" data-testid="code-cell" data-line-number="772" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC773" class="react-file-line html-div" data-testid="code-cell" data-line-number="773" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> post build change DOS stub + sign</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC774" class="react-file-line html-div" data-testid="code-cell" data-line-number="774" style="position:relative"><span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC775" class="react-file-line html-div" data-testid="code-cell" data-line-number="775" style="position:relative"><span class="pl-k">if</span> <span class="pl-smi">os</span>.<span class="pl-c1">target</span>() <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>windows<span class="pl-pds">&quot; </span></span><span class="pl-k">then</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC776" class="react-file-line html-div" data-testid="code-cell" data-line-number="776" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC777" class="react-file-line html-div" data-testid="code-cell" data-line-number="777" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> token expansion like &#039;%{cfg.platform}&#039; happens later during project build</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC778" class="react-file-line html-div" data-testid="code-cell" data-line-number="778" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">dos_stub_exe</span> <span class="pl-k">=</span> <span class="pl-smi">path</span>.<span class="pl-c1">translate</span>(<span class="pl-smi">path</span>.<span class="pl-c1">getabsolute</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>resources/win/file_dos_stub/file_dos_stub_%{cfg.platform}.exe<span class="pl-pds">&#039;</span></span>, <span class="pl-smi">_MAIN_SCRIPT_DIR</span>), <span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\\</span><span class="pl-pds">&#039;</span></span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC779" class="react-file-line html-div" data-testid="code-cell" data-line-number="779" style="position:relative"><span class="pl-k">local</span> <span class="pl-smi">signer_tool</span> <span class="pl-k">=</span> <span class="pl-smi">path</span>.<span class="pl-c1">translate</span>(<span class="pl-smi">path</span>.<span class="pl-c1">getabsolute</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>third-party/build/win/cert/sign_helper.bat<span class="pl-pds">&#039;</span></span>, <span class="pl-smi">_MAIN_SCRIPT_DIR</span>), <span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\\</span><span class="pl-pds">&#039;</span></span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC780" class="react-file-line html-div" data-testid="code-cell" data-line-number="780" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> change dos stub</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC781" class="react-file-line html-div" data-testid="code-cell" data-line-number="781" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>options:dosstub<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC782" class="react-file-line html-div" data-testid="code-cell" data-line-number="782" style="position:relative">    <span class="pl-c1">postbuildcommands</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC783" class="react-file-line html-div" data-testid="code-cell" data-line-number="783" style="position:relative">        <span class="pl-s"><span class="pl-pds">&#039;</span>&quot;<span class="pl-pds">&#039; </span></span><span class="pl-k">..</span> <span class="pl-smi">dos_stub_exe</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&#039;</span>&quot; %[%{!cfg.buildtarget.abspath}]<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC784" class="react-file-line html-div" data-testid="code-cell" data-line-number="784" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC785" class="react-file-line html-div" data-testid="code-cell" data-line-number="785" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> sign</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC786" class="react-file-line html-div" data-testid="code-cell" data-line-number="786" style="position:relative"><span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>options:winsign<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC787" class="react-file-line html-div" data-testid="code-cell" data-line-number="787" style="position:relative">    <span class="pl-c1">postbuildcommands</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC788" class="react-file-line html-div" data-testid="code-cell" data-line-number="788" style="position:relative">        <span class="pl-s"><span class="pl-pds">&#039;</span>&quot;<span class="pl-pds">&#039; </span></span><span class="pl-k">..</span> <span class="pl-smi">signer_tool</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">&#039;</span>&quot; %[%{!cfg.buildtarget.directory}%{!cfg.buildtarget.name}]<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC789" class="react-file-line html-div" data-testid="code-cell" data-line-number="789" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC790" class="react-file-line html-div" data-testid="code-cell" data-line-number="790" style="position:relative"><span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC791" class="react-file-line html-div" data-testid="code-cell" data-line-number="791" style="position:relative"><span class="pl-k">end</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC792" class="react-file-line html-div" data-testid="code-cell" data-line-number="792" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC793" class="react-file-line html-div" data-testid="code-cell" data-line-number="793" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC794" class="react-file-line html-div" data-testid="code-cell" data-line-number="794" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC795" class="react-file-line html-div" data-testid="code-cell" data-line-number="795" style="position:relative"><span class="pl-c1">workspace</span> <span class="pl-s"><span class="pl-pds">&quot;</span>gbe<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC796" class="react-file-line html-div" data-testid="code-cell" data-line-number="796" style="position:relative">    <span class="pl-c1">location</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>build/project/%{_ACTION}/<span class="pl-pds">&quot; </span></span><span class="pl-k">..</span> <span class="pl-smi">os_iden</span>)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC797" class="react-file-line html-div" data-testid="code-cell" data-line-number="797" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC798" class="react-file-line html-div" data-testid="code-cell" data-line-number="798" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC799" class="react-file-line html-div" data-testid="code-cell" data-line-number="799" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> Project api_regular</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC800" class="react-file-line html-div" data-testid="code-cell" data-line-number="800" style="position:relative"><span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC801" class="react-file-line html-div" data-testid="code-cell" data-line-number="801" style="position:relative"><span class="pl-c1">project</span> <span class="pl-s"><span class="pl-pds">&quot;</span>api_regular<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC802" class="react-file-line html-div" data-testid="code-cell" data-line-number="802" style="position:relative">    <span class="pl-c1">kind</span> <span class="pl-s"><span class="pl-pds">&quot;</span>SharedLib<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC803" class="react-file-line html-div" data-testid="code-cell" data-line-number="803" style="position:relative">    <span class="pl-c1">location</span> <span class="pl-s"><span class="pl-pds">&quot;</span>%{wks.location}/%{prj.name}<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC804" class="react-file-line html-div" data-testid="code-cell" data-line-number="804" style="position:relative">    <span class="pl-c1">targetdir</span>(<span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">build_dir</span>, <span class="pl-smi">os_iden</span>, <span class="pl-smi">_ACTION</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>%{cfg.buildcfg}/regular/%{cfg.platform}<span class="pl-pds">&quot;</span></span>))</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC805" class="react-file-line html-div" data-testid="code-cell" data-line-number="805" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC806" class="react-file-line html-div" data-testid="code-cell" data-line-number="806" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC807" class="react-file-line html-div" data-testid="code-cell" data-line-number="807" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> name</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC808" class="react-file-line html-div" data-testid="code-cell" data-line-number="808" style="position:relative">    <span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC809" class="react-file-line html-div" data-testid="code-cell" data-line-number="809" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x86<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC810" class="react-file-line html-div" data-testid="code-cell" data-line-number="810" style="position:relative">        <span class="pl-c1">targetname</span> <span class="pl-s"><span class="pl-pds">&quot;</span>steam_api<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC811" class="react-file-line html-div" data-testid="code-cell" data-line-number="811" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x64<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC812" class="react-file-line html-div" data-testid="code-cell" data-line-number="812" style="position:relative">        <span class="pl-c1">targetname</span> <span class="pl-s"><span class="pl-pds">&quot;</span>steam_api64<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC813" class="react-file-line html-div" data-testid="code-cell" data-line-number="813" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:ARM64<span class="pl-pds">&quot; </span></span>}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC814" class="react-file-line html-div" data-testid="code-cell" data-line-number="814" style="position:relative">        <span class="pl-c1">targetname</span> <span class="pl-s"><span class="pl-pds">&quot;</span>steam_apiARM<span class="pl-pds">&quot; </span></span><span class="pl-c"><span class="pl-c">--</span> if you ever need windows ARM64</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC815" class="react-file-line html-div" data-testid="code-cell" data-line-number="815" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:not windows<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC816" class="react-file-line html-div" data-testid="code-cell" data-line-number="816" style="position:relative">        <span class="pl-c1">targetname</span> <span class="pl-s"><span class="pl-pds">&quot;</span>libsteam_api<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC817" class="react-file-line html-div" data-testid="code-cell" data-line-number="817" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC818" class="react-file-line html-div" data-testid="code-cell" data-line-number="818" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC819" class="react-file-line html-div" data-testid="code-cell" data-line-number="819" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> x32 include dir</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC820" class="react-file-line html-div" data-testid="code-cell" data-line-number="820" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x86<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC821" class="react-file-line html-div" data-testid="code-cell" data-line-number="821" style="position:relative">        <span class="pl-c1">includedirs</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC822" class="react-file-line html-div" data-testid="code-cell" data-line-number="822" style="position:relative">            <span class="pl-smi">x32_deps_include</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC823" class="react-file-line html-div" data-testid="code-cell" data-line-number="823" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC824" class="react-file-line html-div" data-testid="code-cell" data-line-number="824" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC825" class="react-file-line html-div" data-testid="code-cell" data-line-number="825" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> x64 include dir</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC826" class="react-file-line html-div" data-testid="code-cell" data-line-number="826" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x64<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC827" class="react-file-line html-div" data-testid="code-cell" data-line-number="827" style="position:relative">        <span class="pl-c1">includedirs</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC828" class="react-file-line html-div" data-testid="code-cell" data-line-number="828" style="position:relative">            <span class="pl-smi">x64_deps_include</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC829" class="react-file-line html-div" data-testid="code-cell" data-line-number="829" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC830" class="react-file-line html-div" data-testid="code-cell" data-line-number="830" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC831" class="react-file-line html-div" data-testid="code-cell" data-line-number="831" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> arm include dir</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC832" class="react-file-line html-div" data-testid="code-cell" data-line-number="832" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:ARM64<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC833" class="react-file-line html-div" data-testid="code-cell" data-line-number="833" style="position:relative">        <span class="pl-c1">includedirs</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC834" class="react-file-line html-div" data-testid="code-cell" data-line-number="834" style="position:relative">            <span class="pl-smi">arm_deps_include</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC835" class="react-file-line html-div" data-testid="code-cell" data-line-number="835" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC836" class="react-file-line html-div" data-testid="code-cell" data-line-number="836" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC837" class="react-file-line html-div" data-testid="code-cell" data-line-number="837" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> common source &amp; header files</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC838" class="react-file-line html-div" data-testid="code-cell" data-line-number="838" style="position:relative">    <span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC839" class="react-file-line html-div" data-testid="code-cell" data-line-number="839" style="position:relative">    <span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC840" class="react-file-line html-div" data-testid="code-cell" data-line-number="840" style="position:relative">    <span class="pl-c1">files</span> { <span class="pl-c"><span class="pl-c">--</span> added to all filters, later defines will be appended</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC841" class="react-file-line html-div" data-testid="code-cell" data-line-number="841" style="position:relative">        <span class="pl-smi">common_files</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC842" class="react-file-line html-div" data-testid="code-cell" data-line-number="842" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC843" class="react-file-line html-div" data-testid="code-cell" data-line-number="843" style="position:relative">    <span class="pl-c1">removefiles</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC844" class="react-file-line html-div" data-testid="code-cell" data-line-number="844" style="position:relative">        <span class="pl-smi">detours_files</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC845" class="react-file-line html-div" data-testid="code-cell" data-line-number="845" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC846" class="react-file-line html-div" data-testid="code-cell" data-line-number="846" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> Windows common source files</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC847" class="react-file-line html-div" data-testid="code-cell" data-line-number="847" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC848" class="react-file-line html-div" data-testid="code-cell" data-line-number="848" style="position:relative">        <span class="pl-c1">removefiles</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC849" class="react-file-line html-div" data-testid="code-cell" data-line-number="849" style="position:relative">            <span class="pl-s"><span class="pl-pds">&quot;</span>dll/wrap.cpp<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC850" class="react-file-line html-div" data-testid="code-cell" data-line-number="850" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC851" class="react-file-line html-div" data-testid="code-cell" data-line-number="851" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> Windows x32 common source files</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC852" class="react-file-line html-div" data-testid="code-cell" data-line-number="852" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x86<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>options:winrsrc<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC853" class="react-file-line html-div" data-testid="code-cell" data-line-number="853" style="position:relative">        <span class="pl-c1">files</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC854" class="react-file-line html-div" data-testid="code-cell" data-line-number="854" style="position:relative">            <span class="pl-s"><span class="pl-pds">&quot;</span>resources/win/api/32/resources.rc<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC855" class="react-file-line html-div" data-testid="code-cell" data-line-number="855" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC856" class="react-file-line html-div" data-testid="code-cell" data-line-number="856" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> Windows x64 common source files</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC857" class="react-file-line html-div" data-testid="code-cell" data-line-number="857" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x64<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>options:winrsrc<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC858" class="react-file-line html-div" data-testid="code-cell" data-line-number="858" style="position:relative">        <span class="pl-c1">files</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC859" class="react-file-line html-div" data-testid="code-cell" data-line-number="859" style="position:relative">            <span class="pl-s"><span class="pl-pds">&quot;</span>resources/win/api/64/resources.rc<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC860" class="react-file-line html-div" data-testid="code-cell" data-line-number="860" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC861" class="react-file-line html-div" data-testid="code-cell" data-line-number="861" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC862" class="react-file-line html-div" data-testid="code-cell" data-line-number="862" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> Windows arm common source files</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC863" class="react-file-line html-div" data-testid="code-cell" data-line-number="863" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:ARM64<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>options:winrsrc<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC864" class="react-file-line html-div" data-testid="code-cell" data-line-number="864" style="position:relative">        <span class="pl-c1">files</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC865" class="react-file-line html-div" data-testid="code-cell" data-line-number="865" style="position:relative">            <span class="pl-s"><span class="pl-pds">&quot;</span>resources/win/api/64/resources.rc<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC866" class="react-file-line html-div" data-testid="code-cell" data-line-number="866" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC867" class="react-file-line html-div" data-testid="code-cell" data-line-number="867" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC868" class="react-file-line html-div" data-testid="code-cell" data-line-number="868" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> libs to link</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC869" class="react-file-line html-div" data-testid="code-cell" data-line-number="869" style="position:relative">    <span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC870" class="react-file-line html-div" data-testid="code-cell" data-line-number="870" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> Windows libs to link</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC871" class="react-file-line html-div" data-testid="code-cell" data-line-number="871" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC872" class="react-file-line html-div" data-testid="code-cell" data-line-number="872" style="position:relative">        <span class="pl-c1">links</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC873" class="react-file-line html-div" data-testid="code-cell" data-line-number="873" style="position:relative">            <span class="pl-smi">common_link_win</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC874" class="react-file-line html-div" data-testid="code-cell" data-line-number="874" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC875" class="react-file-line html-div" data-testid="code-cell" data-line-number="875" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC876" class="react-file-line html-div" data-testid="code-cell" data-line-number="876" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> Linux libs to link</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC877" class="react-file-line html-div" data-testid="code-cell" data-line-number="877" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:not windows<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC878" class="react-file-line html-div" data-testid="code-cell" data-line-number="878" style="position:relative">        <span class="pl-c1">links</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC879" class="react-file-line html-div" data-testid="code-cell" data-line-number="879" style="position:relative">            <span class="pl-smi">common_link_linux</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC880" class="react-file-line html-div" data-testid="code-cell" data-line-number="880" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC881" class="react-file-line html-div" data-testid="code-cell" data-line-number="881" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC882" class="react-file-line html-div" data-testid="code-cell" data-line-number="882" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC883" class="react-file-line html-div" data-testid="code-cell" data-line-number="883" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> libs search dir</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC884" class="react-file-line html-div" data-testid="code-cell" data-line-number="884" style="position:relative">    <span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC885" class="react-file-line html-div" data-testid="code-cell" data-line-number="885" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> x32 libs search dir</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC886" class="react-file-line html-div" data-testid="code-cell" data-line-number="886" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x86<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC887" class="react-file-line html-div" data-testid="code-cell" data-line-number="887" style="position:relative">        <span class="pl-c1">libdirs</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC888" class="react-file-line html-div" data-testid="code-cell" data-line-number="888" style="position:relative">            <span class="pl-smi">x32_deps_libdir</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC889" class="react-file-line html-div" data-testid="code-cell" data-line-number="889" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC890" class="react-file-line html-div" data-testid="code-cell" data-line-number="890" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> x64 libs search dir</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC891" class="react-file-line html-div" data-testid="code-cell" data-line-number="891" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x64<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC892" class="react-file-line html-div" data-testid="code-cell" data-line-number="892" style="position:relative">        <span class="pl-c1">libdirs</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC893" class="react-file-line html-div" data-testid="code-cell" data-line-number="893" style="position:relative">            <span class="pl-smi">x64_deps_libdir</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC894" class="react-file-line html-div" data-testid="code-cell" data-line-number="894" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC895" class="react-file-line html-div" data-testid="code-cell" data-line-number="895" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC896" class="react-file-line html-div" data-testid="code-cell" data-line-number="896" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> x64 libs search dir</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC897" class="react-file-line html-div" data-testid="code-cell" data-line-number="897" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:ARM64<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC898" class="react-file-line html-div" data-testid="code-cell" data-line-number="898" style="position:relative">        <span class="pl-c1">libdirs</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC899" class="react-file-line html-div" data-testid="code-cell" data-line-number="899" style="position:relative">            <span class="pl-smi">arm_deps_libdir</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC900" class="react-file-line html-div" data-testid="code-cell" data-line-number="900" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC901" class="react-file-line html-div" data-testid="code-cell" data-line-number="901" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> End api_regular</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC902" class="react-file-line html-div" data-testid="code-cell" data-line-number="902" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC903" class="react-file-line html-div" data-testid="code-cell" data-line-number="903" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC904" class="react-file-line html-div" data-testid="code-cell" data-line-number="904" style="position:relative"><span class="pl-c"><span class="pl-c">--</span> Project api_experimental</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC905" class="react-file-line html-div" data-testid="code-cell" data-line-number="905" style="position:relative"><span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC906" class="react-file-line html-div" data-testid="code-cell" data-line-number="906" style="position:relative"><span class="pl-c1">project</span> <span class="pl-s"><span class="pl-pds">&quot;</span>api_experimental<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC907" class="react-file-line html-div" data-testid="code-cell" data-line-number="907" style="position:relative">    <span class="pl-c1">kind</span> <span class="pl-s"><span class="pl-pds">&quot;</span>SharedLib<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC908" class="react-file-line html-div" data-testid="code-cell" data-line-number="908" style="position:relative">    <span class="pl-c1">location</span> <span class="pl-s"><span class="pl-pds">&quot;</span>%{wks.location}/%{prj.name}<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC909" class="react-file-line html-div" data-testid="code-cell" data-line-number="909" style="position:relative">    <span class="pl-c1">targetdir</span>(<span class="pl-smi">path</span>.<span class="pl-c1">join</span>(<span class="pl-smi">build_dir</span>, <span class="pl-smi">os_iden</span>, <span class="pl-smi">_ACTION</span>, <span class="pl-s"><span class="pl-pds">&quot;</span>%{cfg.buildcfg}/experimental/%{cfg.platform}<span class="pl-pds">&quot;</span></span>))</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC910" class="react-file-line html-div" data-testid="code-cell" data-line-number="910" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC911" class="react-file-line html-div" data-testid="code-cell" data-line-number="911" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC912" class="react-file-line html-div" data-testid="code-cell" data-line-number="912" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> name</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC913" class="react-file-line html-div" data-testid="code-cell" data-line-number="913" style="position:relative">    <span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC914" class="react-file-line html-div" data-testid="code-cell" data-line-number="914" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x86<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC915" class="react-file-line html-div" data-testid="code-cell" data-line-number="915" style="position:relative">        <span class="pl-c1">targetname</span> <span class="pl-s"><span class="pl-pds">&quot;</span>steam_api<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC916" class="react-file-line html-div" data-testid="code-cell" data-line-number="916" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x64<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC917" class="react-file-line html-div" data-testid="code-cell" data-line-number="917" style="position:relative">        <span class="pl-c1">targetname</span> <span class="pl-s"><span class="pl-pds">&quot;</span>steam_api64<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC918" class="react-file-line html-div" data-testid="code-cell" data-line-number="918" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:ARM64<span class="pl-pds">&quot; </span></span>}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC919" class="react-file-line html-div" data-testid="code-cell" data-line-number="919" style="position:relative">        <span class="pl-c1">targetname</span> <span class="pl-s"><span class="pl-pds">&quot;</span>steam_apiARM<span class="pl-pds">&quot; </span></span><span class="pl-c"><span class="pl-c">--</span> if you ever need windows ARM64</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC920" class="react-file-line html-div" data-testid="code-cell" data-line-number="920" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:not windows<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC921" class="react-file-line html-div" data-testid="code-cell" data-line-number="921" style="position:relative">        <span class="pl-c1">targetname</span> <span class="pl-s"><span class="pl-pds">&quot;</span>libsteam_api<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC922" class="react-file-line html-div" data-testid="code-cell" data-line-number="922" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC923" class="react-file-line html-div" data-testid="code-cell" data-line-number="923" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC924" class="react-file-line html-div" data-testid="code-cell" data-line-number="924" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> defines</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC925" class="react-file-line html-div" data-testid="code-cell" data-line-number="925" style="position:relative">    <span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC926" class="react-file-line html-div" data-testid="code-cell" data-line-number="926" style="position:relative">    <span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC927" class="react-file-line html-div" data-testid="code-cell" data-line-number="927" style="position:relative">    <span class="pl-c1">defines</span> { <span class="pl-c"><span class="pl-c">--</span> added to all filters, later defines will be appended</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC928" class="react-file-line html-div" data-testid="code-cell" data-line-number="928" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>EMU_OVERLAY<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ImTextureID=ImU64<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC929" class="react-file-line html-div" data-testid="code-cell" data-line-number="929" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>EMU_EXPERIMENTAL_BUILD<span class="pl-pds">&quot;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC930" class="react-file-line html-div" data-testid="code-cell" data-line-number="930" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC931" class="react-file-line html-div" data-testid="code-cell" data-line-number="931" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC932" class="react-file-line html-div" data-testid="code-cell" data-line-number="932" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC933" class="react-file-line html-div" data-testid="code-cell" data-line-number="933" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> include dir</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC934" class="react-file-line html-div" data-testid="code-cell" data-line-number="934" style="position:relative">    <span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC935" class="react-file-line html-div" data-testid="code-cell" data-line-number="935" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> x32 include dir</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC936" class="react-file-line html-div" data-testid="code-cell" data-line-number="936" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x86<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC937" class="react-file-line html-div" data-testid="code-cell" data-line-number="937" style="position:relative">        <span class="pl-c1">includedirs</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC938" class="react-file-line html-div" data-testid="code-cell" data-line-number="938" style="position:relative">            <span class="pl-smi">x32_deps_include</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC939" class="react-file-line html-div" data-testid="code-cell" data-line-number="939" style="position:relative">            <span class="pl-smi">x32_deps_overlay_include</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC940" class="react-file-line html-div" data-testid="code-cell" data-line-number="940" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC941" class="react-file-line html-div" data-testid="code-cell" data-line-number="941" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> x64 include dir</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC942" class="react-file-line html-div" data-testid="code-cell" data-line-number="942" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x64<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC943" class="react-file-line html-div" data-testid="code-cell" data-line-number="943" style="position:relative">        <span class="pl-c1">includedirs</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC944" class="react-file-line html-div" data-testid="code-cell" data-line-number="944" style="position:relative">            <span class="pl-smi">x64_deps_include</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC945" class="react-file-line html-div" data-testid="code-cell" data-line-number="945" style="position:relative">            <span class="pl-smi">x64_deps_overlay_include</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC946" class="react-file-line html-div" data-testid="code-cell" data-line-number="946" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC947" class="react-file-line html-div" data-testid="code-cell" data-line-number="947" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> arm include dir</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC948" class="react-file-line html-div" data-testid="code-cell" data-line-number="948" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:ARM64<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC949" class="react-file-line html-div" data-testid="code-cell" data-line-number="949" style="position:relative">        <span class="pl-c1">includedirs</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC950" class="react-file-line html-div" data-testid="code-cell" data-line-number="950" style="position:relative">            <span class="pl-smi">arm_deps_include</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC951" class="react-file-line html-div" data-testid="code-cell" data-line-number="951" style="position:relative">            <span class="pl-smi">arm_deps_overlay_include</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC952" class="react-file-line html-div" data-testid="code-cell" data-line-number="952" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC953" class="react-file-line html-div" data-testid="code-cell" data-line-number="953" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC954" class="react-file-line html-div" data-testid="code-cell" data-line-number="954" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> common source &amp; header files</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC955" class="react-file-line html-div" data-testid="code-cell" data-line-number="955" style="position:relative">    <span class="pl-c"><span class="pl-c">----</span>-----</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC956" class="react-file-line html-div" data-testid="code-cell" data-line-number="956" style="position:relative">    <span class="pl-c1">filter</span> {} <span class="pl-c"><span class="pl-c">--</span> reset the filter and remove all active keywords</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC957" class="react-file-line html-div" data-testid="code-cell" data-line-number="957" style="position:relative">    <span class="pl-c1">files</span> { <span class="pl-c"><span class="pl-c">--</span> added to all filters, later defines will be appended</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC958" class="react-file-line html-div" data-testid="code-cell" data-line-number="958" style="position:relative">        <span class="pl-smi">common_files</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC959" class="react-file-line html-div" data-testid="code-cell" data-line-number="959" style="position:relative">        <span class="pl-smi">overlay_files</span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC960" class="react-file-line html-div" data-testid="code-cell" data-line-number="960" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC961" class="react-file-line html-div" data-testid="code-cell" data-line-number="961" style="position:relative">    <span class="pl-c1">removefiles</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC962" class="react-file-line html-div" data-testid="code-cell" data-line-number="962" style="position:relative">        <span class="pl-s"><span class="pl-pds">&#039;</span>libs/detours/uimports.cc<span class="pl-pds">&#039;</span></span>,</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC963" class="react-file-line html-div" data-testid="code-cell" data-line-number="963" style="position:relative">    }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC964" class="react-file-line html-div" data-testid="code-cell" data-line-number="964" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> deps</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC965" class="react-file-line html-div" data-testid="code-cell" data-line-number="965" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&#039;</span>options:incdeps<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x86<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC966" class="react-file-line html-div" data-testid="code-cell" data-line-number="966" style="position:relative">        <span class="pl-c1">files</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC967" class="react-file-line html-div" data-testid="code-cell" data-line-number="967" style="position:relative">            <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">x32_deps_overlay_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.h<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC968" class="react-file-line html-div" data-testid="code-cell" data-line-number="968" style="position:relative">            <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">x32_deps_overlay_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.hxx<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC969" class="react-file-line html-div" data-testid="code-cell" data-line-number="969" style="position:relative">            <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">x32_deps_overlay_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.hpp<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC970" class="react-file-line html-div" data-testid="code-cell" data-line-number="970" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC971" class="react-file-line html-div" data-testid="code-cell" data-line-number="971" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&#039;</span>options:incdeps<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x64<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC972" class="react-file-line html-div" data-testid="code-cell" data-line-number="972" style="position:relative">        <span class="pl-c1">files</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC973" class="react-file-line html-div" data-testid="code-cell" data-line-number="973" style="position:relative">            <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">x64_deps_overlay_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.h<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC974" class="react-file-line html-div" data-testid="code-cell" data-line-number="974" style="position:relative">            <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">x64_deps_overlay_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.hxx<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC975" class="react-file-line html-div" data-testid="code-cell" data-line-number="975" style="position:relative">            <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">x64_deps_overlay_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.hpp<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC976" class="react-file-line html-div" data-testid="code-cell" data-line-number="976" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC977" class="react-file-line html-div" data-testid="code-cell" data-line-number="977" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&#039;</span>options:incdeps<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:ARM64<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC978" class="react-file-line html-div" data-testid="code-cell" data-line-number="978" style="position:relative">        <span class="pl-c1">files</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC979" class="react-file-line html-div" data-testid="code-cell" data-line-number="979" style="position:relative">            <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">arm_deps_overlay_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.h<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC980" class="react-file-line html-div" data-testid="code-cell" data-line-number="980" style="position:relative">            <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">arm_deps_overlay_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.hxx<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC981" class="react-file-line html-div" data-testid="code-cell" data-line-number="981" style="position:relative">            <span class="pl-c1">table_postfix_items</span>(<span class="pl-smi">arm_deps_overlay_include</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>/**.hpp<span class="pl-pds">&#039;</span></span>),</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC982" class="react-file-line html-div" data-testid="code-cell" data-line-number="982" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC983" class="react-file-line html-div" data-testid="code-cell" data-line-number="983" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> Windows common source files</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC984" class="react-file-line html-div" data-testid="code-cell" data-line-number="984" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC985" class="react-file-line html-div" data-testid="code-cell" data-line-number="985" style="position:relative">        <span class="pl-c1">removefiles</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC986" class="react-file-line html-div" data-testid="code-cell" data-line-number="986" style="position:relative">            <span class="pl-s"><span class="pl-pds">&quot;</span>dll/wrap.cpp<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC987" class="react-file-line html-div" data-testid="code-cell" data-line-number="987" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC988" class="react-file-line html-div" data-testid="code-cell" data-line-number="988" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> Windows x32 common source files</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC989" class="react-file-line html-div" data-testid="code-cell" data-line-number="989" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x86<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>options:winrsrc<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC990" class="react-file-line html-div" data-testid="code-cell" data-line-number="990" style="position:relative">        <span class="pl-c1">files</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC991" class="react-file-line html-div" data-testid="code-cell" data-line-number="991" style="position:relative">            <span class="pl-s"><span class="pl-pds">&quot;</span>resources/win/api/32/resources.rc<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC992" class="react-file-line html-div" data-testid="code-cell" data-line-number="992" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC993" class="react-file-line html-div" data-testid="code-cell" data-line-number="993" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> Windows x64 common source files</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC994" class="react-file-line html-div" data-testid="code-cell" data-line-number="994" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:x64<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>options:winrsrc<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC995" class="react-file-line html-div" data-testid="code-cell" data-line-number="995" style="position:relative">        <span class="pl-c1">files</span> {</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC996" class="react-file-line html-div" data-testid="code-cell" data-line-number="996" style="position:relative">            <span class="pl-s"><span class="pl-pds">&quot;</span>resources/win/api/64/resources.rc<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC997" class="react-file-line html-div" data-testid="code-cell" data-line-number="997" style="position:relative">        }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC998" class="react-file-line html-div" data-testid="code-cell" data-line-number="998" style="position:relative">    <span class="pl-c"><span class="pl-c">--</span> Windows x64 common source files</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC999" class="react-file-line html-div" data-testid="code-cell" data-line-number="999" style="position:relative">    <span class="pl-c1">filter</span> { <span class="pl-s"><span class="pl-pds">&quot;</span>system:windows<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>platforms:ARM64<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>options:winrsrc<span class="pl-pds">&quot;</span></span>, }</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC1000" class="react-file-line html-div" data-testid="code-cell" data-line-number="1000" style="position:relative">        <span class="pl-c1">files</span> {</div></div></div></div></div><div class="CodeLinesSSR-module__viewRemainderLink__pd3EU"><a class="prc-Link-Link-9ZwDx" data-component="Link" href="https://github.com/Detanup01/gbe_fork/raw/refs/heads/dev/premake5.lua">View remainder of file in raw view</a></div></div><div id="copilot-button-container"></div></div><div id="highlighted-line-menu-container"></div><div class="HighlightedLineMenu-module__overlayPortalRoot__QDpCt"></div></div></div><!--/$--><div class="d-none"></div></section></div></div></div> </div> <!-- --> </div></div></div></div></div></div><div class="ScrollMarksContainer-module__scrollMarksContainer__Eu7uU" id="find-result-marks-container"></div><div class="d-none"></div><div class="d-none"></div></div> <!-- --> <!-- --> </div>
</react-app>




  </div>

</turbo-frame>

    </main>
  </div>

  </div>

          <footer class="footer f6 color-fg-muted color-border-subtle tmp-pt-7 tmp-pb-6 p-responsive" role="contentinfo"  >
  <h2 class='sr-only'>Footer</h2>

  


  <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap">
    <div class="d-flex flex-items-center flex-shrink-0 mx-2">
      <a aria-label="GitHub Homepage" class="footer-octicon mr-2" href="https://github.com">
        <svg aria-hidden="true" data-component="Octicon" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github">
    <path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path>
</svg>
</a>
      <span>
        &copy; 2026 GitHub,&nbsp;Inc.
      </span>
    </div>

    <nav aria-label="Footer">
      <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>

      <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">


          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
          </li>


            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a>
            </li>

            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
            </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}" href="https://github.community/" data-view-component="true" class="Link--secondary Link">Community</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
          </li>

          
<li class="mx-2" >
  <cookie-consent-link>
    <button
      type="button"
      class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent"
      data-action="click:cookie-consent-link#showConsentManagement"
      data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}"
    >
      Manage cookies
    </button>
  </cookie-consent-link>
</li>

  <li class="mx-2">
    <cookie-consent-link>
      <button
        type="button"
        class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left"
        data-action="click:cookie-consent-link#showConsentManagement"
        data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}"
      >
        Do not share my personal information
      </button>
    </cookie-consent-link>
  </li>

      </ul>
    </nav>
  </div>
</footer>



    <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999"
      data-locale="en"
      data-initial-cookie-consent-allowed=""
      data-cookie-consent-required="true"
    ></ghcc-consent>




  <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden>
    <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    You can’t perform that action at this time.
  </div>

    <template id="site-details-dialog">
  <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open>
    <summary role="button" aria-label="Close dialog"></summary>
    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
      <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
      </button>
      <div class="octocat-spinner tmp-my-6 js-details-dialog-spinner"></div>
    </details-dialog>
  </details>
</template>

    <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;">
  <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;">
  </div>
</div>

    <template id="snippet-clipboard-copy-button">
  <div class="zeroclipboard-container position-absolute right-0 top-0">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2 tmp-m-2">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2 tmp-m-2">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>
<template id="snippet-clipboard-copy-button-unpositioned">
  <div class="zeroclipboard-container">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>




    </div>
    <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div>
    <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div>
  </body>
</html>

