



  

<!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_web_integration_cutover","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","issue_viewer_paved_path","issues_expanded_file_types","issues_hide_closed_sub_issues","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","octocaptcha_origin_optimization","primer_react_css_anchor_positioning","primer_react_merged_forwarded_refs","primer_react_timeline_list_semantics","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-ecea76118deb7aaa.js"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-runtime-d9341e195bcec310.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-foundation-e30e053a2ec05810.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-runtime-43a736cfb17bfc3b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fetch-utilities-63626b86ca960a13.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ser-a0f837900b980022.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tp-daaf4baff8a79901.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/environment-98ea7e4e387ca729.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-runtime.7ee70a9cd769c13f.module.css" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/catalyst-42724bfdecdcf111.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-ccaf30a6d91f2f83.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/github-elements-8d654ca1a17effc5.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/element-registry-29480d8144d2807c.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-827ce46b7ade1744.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hotkey-9080b92ee55ecdce.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-core-181fffe35f64a86b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a9-c3ca0fbca57ec92e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/urv-054283cae3e84e4a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4t-b7957415f663bc13.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pb-1b8646f441999bcd.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-1e9837c8e3c294ac.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ix-db979d3ffe7f4c37.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tw-dd6dc4caea8bef08.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qyq-3e7962e375ef7004.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bcs-f35fbf8e2ea6dbe7.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7l-560ecaad1259d656.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jl-e8dc4e5499c418bf.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/85-45c9403416d395d4.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/behaviors-1f968fe0d5fd1163.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.be84e87b659d3b98.module.css" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-menu-78b435403f678765.js" defer="defer"></script>
  
  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/primer-react-b8b1f4173243006b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/nc-602186f274c7f83c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qmp-16b258ea4c9e9207.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j6-e2974066e87682ac.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t7l-07b4d1555e9567f3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4u-1fa5e65b146a8e59.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/s0-ef17fe8bd07a3b4d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y5-1b30b762023d3e89.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/n4u-f85b84521e1734c3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j8s-48e0fe20eefd980e.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-58ac501be176845a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gru-90582bf85fdae29b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a0-62a325e8a801c241.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/vy-77fa71d04f920b10.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gb-6acc3941ce05eb8d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/f7-0866cc20e1a6e4a3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/csq-a4622df32bd3f47f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ssg-cf5ac52afa782913.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/lk-079e9de06c3be0af.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/x00-344c6e66a12fe4b8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wsu-447e9f95188c7974.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/038-7e759dd92b23180b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qmq-b7fd747ac0dec1dc.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hwq-eba66f3e802ed05e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/lcf-c3749f061b720d7a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/meu-720cfd8779ef970d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tg-0262af28cee91950.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/is-72fb9279eae70f4e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dc-9a4f5284b4d6b55b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/w9-183da1d030133670.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/r09-6a8e9e38bd26e4b8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/642-0c34f01503252c51.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/45z-500ac78bc30b1f49.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/61-99828705784c9574.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ioz-e202cd57dfb0dbae.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/kwg-1568470998026677.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/1mc-0231984e8f3f4958.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pc-986abafaf53b769e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/1e-f3794268c20cd18d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/uu-6b8bc874d43973a0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2sj-a0b3d11863f57a1e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/oj-79a85dac88e9d3f4.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ys-eeb95a3084a8716b.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-view-638da8f262df652d.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/45z.922f816fb2d6b268.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/oj.ecb4903dbaae6412.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.eb9a2f2a033c6ffd.module.css" />


  <title>clean-code-javascript/README.md at master · pgadea/clean-code-javascript · 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:b129870a-2265-bb92-1461-71fbccc87556">

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


  <meta name="request-id" content="C308:6F013:31FFA4A:40FCF3C:6AC8B174" data-pjax-transient="true"/><meta name="html-safe-nonce" content="b3e73aa4fab751512a06715ca68ccb01e30207a1aa6115ea30b9ba86aa86749c" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDMzA4OjZGMDEzOjMxRkZBNEE6NDBGQ0YzQzo2QUM4QjE3NCIsInZpc2l0b3JfaWQiOiI0NzcxNDc4NjgwNzM4NzcxMzE2IiwicmVnaW9uX2VkZ2UiOiJmcmEiLCJyZWdpb25fcmVuZGVyIjoiZnJhIn0=" data-pjax-transient="true"/><meta name="visitor-hmac" content="4e6bfa109b15d6925b6af376371a8cae8b38ebaeee28644e3e3855dd4d76a2c1" data-pjax-transient="true"/>


    <meta name="hovercard-subject-tag" content="repository:447066495" 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=":bathtub: Clean Code concepts adapted for JavaScript - clean-code-javascript/README.md at master · pgadea/clean-code-javascript">

      <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/pgadea/clean-code-javascript/blob/master/README.md" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/0c357bad6770e694da0a4046d699c67d5a69ba5d1c1bdff84baa4a00dcaa08c3/pgadea/clean-code-javascript" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="clean-code-javascript/README.md at master · pgadea/clean-code-javascript" /><meta name="twitter:description" content=":bathtub: Clean Code concepts adapted for JavaScript - pgadea/clean-code-javascript" />
  <meta property="og:image" content="https://opengraph.githubassets.com/0c357bad6770e694da0a4046d699c67d5a69ba5d1c1bdff84baa4a00dcaa08c3/pgadea/clean-code-javascript" /><meta property="og:image:alt" content=":bathtub: Clean Code concepts adapted for JavaScript - pgadea/clean-code-javascript" /><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="clean-code-javascript/README.md at master · pgadea/clean-code-javascript" /><meta property="og:url" content="https://github.com/pgadea/clean-code-javascript/blob/master/README.md" /><meta property="og:description" content=":bathtub: Clean Code concepts adapted for JavaScript - pgadea/clean-code-javascript" />
  




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



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


  <meta http-equiv="x-pjax-version" content="c169bf62ec00f7c94e993c61456b435cddf5ddc52128710c7c3128a129884d1c" 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="e0f90f2d9e13b9b16474d2e1f37fc82b0fbd41078cb4ed8dd0927ffa74bcd802" 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/pgadea/clean-code-javascript git https://github.com/pgadea/clean-code-javascript.git">

  <meta name="octolytics-dimension-user_id" content="12790834" /><meta name="octolytics-dimension-user_login" content="pgadea" /><meta name="octolytics-dimension-repository_id" content="447066495" /><meta name="octolytics-dimension-repository_nwo" content="pgadea/clean-code-javascript" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="true" /><meta name="octolytics-dimension-repository_parent_id" content="74791366" /><meta name="octolytics-dimension-repository_parent_nwo" content="ryanmcdermott/clean-code-javascript" /><meta name="octolytics-dimension-repository_network_root_id" content="74791366" /><meta name="octolytics-dimension-repository_network_root_nwo" content="ryanmcdermott/clean-code-javascript" />
  



    

    <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="e098a98aecf5b75ff5c86b255440b070d88fd8f9" 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/no-1cf75929f17e3028.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-3ccb6dec8639ef3e.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.b7674213eb62f489.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-3a65ea248a6c8f3f.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.566d73e5e22ba1de.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/2lp-a40e70e520dbe650.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/rwd-7b2c7e3d5830b9e9.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fz5-26e9f173be523540.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jag-e8b94ef4bf214893.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/l19-ab9291460ccba23f.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/5nx-54af91826ad57196.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zn-f168d65b85b3e44a.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/marketing-header-d5088a04768fe17c.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/zn.9fc2e923e926de87.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%2Fpgadea%2Fclean-code-javascript%2Fblob%2Fmaster%2FREADME.md","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=pgadea%2Fclean-code-javascript","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/pgadea/clean-code-javascript/blob/master/README.md\",\"user_id\":null}}","auth_hydro_click_hmac":"ac1e5ee465cb5b4f6268fa6ca494ce961e462929da8852811793706907222f03","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%2Fpgadea%2Fclean-code-javascript%2Fblob%2Fmaster%2FREADME.md" 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/pgadea/clean-code-javascript/blob/master/README.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="ac1e5ee465cb5b4f6268fa6ca494ce961e462929da8852811793706907222f03"><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%2Fpgadea%2Fclean-code-javascript%2Fblob%2Fmaster%2FREADME.md" 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/pgadea/clean-code-javascript/blob/master/README.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="ac1e5ee465cb5b4f6268fa6ca494ce961e462929da8852811793706907222f03"><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=pgadea%2Fclean-code-javascript" 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/pgadea/clean-code-javascript/blob/master/README.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="ac1e5ee465cb5b4f6268fa6ca494ce961e462929da8852811793706907222f03"><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-55004c05-2679-49d2-b845-4df6860a79f7" aria-labelledby="tooltip-b2c6a6f6-c271-4ffd-84cb-cae3d9333c97" 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-b2c6a6f6-c271-4ffd-84cb-cae3d9333c97" for="icon-button-55004c05-2679-49d2-b845-4df6860a79f7" 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-4c4d2b70d5b17037.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/mng-af5547fcfd291f53.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t5-8ffaa093c3420000.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j24-43443b443f213349.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/vw-9a8839ba1b0498ae.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ac-330683e1e1b3028b.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/f4t-6a4e2ce1a3f6bcd5.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/36-e7bb48b69e86f71b.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tps-84accc305677e828.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/e8k-f5cca939ef074708.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/nx-e5a4a427b19a5363.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3s-7ab43a292b98ba5f.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a1w-8b2cb4a1188ed337.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/nr-79588a4a563e6198.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/global-nav-bar-3f93ce7e68bc7168.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/45z.922f816fb2d6b268.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-nav-bar.9f560a86de809a16.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":"pgadea","is_root":false,"href":"/pgadea"},{"crumb_type":"repository","label":"clean-code-javascript","is_root":false,"octicon":"repo-forked","href":"/pgadea/clean-code-javascript"}],"localNavigation":[{"id":"code","icon":"code","label":"Code","href":"/pgadea/clean-code-javascript","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":"pull-requests","icon":"git-pull-request","label":"Pull requests","href":"/pgadea/clean-code-javascript/pulls","selectedLinks":["repo_pulls","checks"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-pull-requests","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"actions","icon":"play","label":"Actions","href":"/pgadea/clean-code-javascript/actions","selectedLinks":["repo_actions"],"popoverTarget":false,"commandId":"repositories:go-to-actions","reactNav":{"appTarget":"actions-workflows","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"projects","icon":"table","label":"Projects","href":"/pgadea/clean-code-javascript/projects","selectedLinks":["repo_projects","new_repo_project","repo_project"],"popoverTarget":false,"commandId":"repositories:go-to-projects","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"security-and-quality","icon":"shield","label":"Security and quality","href":"/pgadea/clean-code-javascript/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":"/pgadea/clean-code-javascript/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:pgadea/clean-code-javascript","current_repo_name":"clean-code-javascript","current_repo_nwo":"pgadea/clean-code-javascript","user_id":"pgadea"}},"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="/pgadea" data-discover="true"><span class="">pgadea</span></a></li><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/pgadea/clean-code-javascript" data-discover="true"><span class="styles-module__contextCrumbLast__tI2e3">clean-code-javascript</span><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-repo-forked styles-module__trailingIcon__sCKDh" viewBox="0 0 16 16" width="12" height="12" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path></svg></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="/pgadea/clean-code-javascript" 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="pull-requests" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/pgadea/clean-code-javascript/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></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="/pgadea/clean-code-javascript/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="projects" data-react-nav="repo" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/pgadea/clean-code-javascript/projects" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-table" 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.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path></svg></span><span data-component="text" data-content="Projects">Projects</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="/pgadea/clean-code-javascript/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="/pgadea/clean-code-javascript/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="/pgadea/clean-code-javascript/blob/master/README.md"
  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":"clean-code-javascript","fully_qualified_name":"clean-code-javascript","kind":"section_1","ident_start":2,"ident_end":23,"extent_start":0,"extent_end":58340,"ident_utf16":{"start":{"line_number":0,"utf16_col":2},"end":{"line_number":0,"utf16_col":23}},"extent_utf16":{"start":{"line_number":0,"utf16_col":0},"end":{"line_number":2385,"utf16_col":0}}},{"name":"Table of Contents","fully_qualified_name":"Table of Contents","kind":"section_2","ident_start":28,"ident_end":45,"extent_start":25,"extent_end":419,"ident_utf16":{"start":{"line_number":2,"utf16_col":3},"end":{"line_number":2,"utf16_col":20}},"extent_utf16":{"start":{"line_number":2,"utf16_col":0},"end":{"line_number":17,"utf16_col":0}}},{"name":"Introduction","fully_qualified_name":"Introduction","kind":"section_2","ident_start":422,"ident_end":434,"extent_start":419,"extent_end":1972,"ident_utf16":{"start":{"line_number":17,"utf16_col":3},"end":{"line_number":17,"utf16_col":15}},"extent_utf16":{"start":{"line_number":17,"utf16_col":0},"end":{"line_number":45,"utf16_col":0}}},{"name":"**Variables**","fully_qualified_name":"**Variables**","kind":"section_2","ident_start":1975,"ident_end":1988,"extent_start":1972,"extent_end":5501,"ident_utf16":{"start":{"line_number":45,"utf16_col":3},"end":{"line_number":45,"utf16_col":16}},"extent_utf16":{"start":{"line_number":45,"utf16_col":0},"end":{"line_number":229,"utf16_col":0}}},{"name":"Use meaningful and pronounceable variable names","fully_qualified_name":"Use meaningful and pronounceable variable names","kind":"section_3","ident_start":1994,"ident_end":2041,"extent_start":1990,"extent_end":2246,"ident_utf16":{"start":{"line_number":47,"utf16_col":4},"end":{"line_number":47,"utf16_col":51}},"extent_utf16":{"start":{"line_number":47,"utf16_col":0},"end":{"line_number":63,"utf16_col":0}}},{"name":"Use the same vocabulary for the same type of variable","fully_qualified_name":"Use the same vocabulary for the same type of variable","kind":"section_3","ident_start":2250,"ident_end":2303,"extent_start":2246,"extent_end":2471,"ident_utf16":{"start":{"line_number":63,"utf16_col":4},"end":{"line_number":63,"utf16_col":57}},"extent_utf16":{"start":{"line_number":63,"utf16_col":0},"end":{"line_number":81,"utf16_col":0}}},{"name":"Use searchable names","fully_qualified_name":"Use searchable names","kind":"section_3","ident_start":2475,"ident_end":2495,"extent_start":2471,"extent_end":3299,"ident_utf16":{"start":{"line_number":81,"utf16_col":4},"end":{"line_number":81,"utf16_col":24}},"extent_utf16":{"start":{"line_number":81,"utf16_col":0},"end":{"line_number":109,"utf16_col":0}}},{"name":"Use explanatory variables","fully_qualified_name":"Use explanatory variables","kind":"section_3","ident_start":3303,"ident_end":3328,"extent_start":3299,"extent_end":3857,"ident_utf16":{"start":{"line_number":109,"utf16_col":4},"end":{"line_number":109,"utf16_col":29}},"extent_utf16":{"start":{"line_number":109,"utf16_col":0},"end":{"line_number":133,"utf16_col":0}}},{"name":"Avoid Mental Mapping","fully_qualified_name":"Avoid Mental Mapping","kind":"section_3","ident_start":3861,"ident_end":3881,"extent_start":3857,"extent_end":4398,"ident_utf16":{"start":{"line_number":133,"utf16_col":4},"end":{"line_number":133,"utf16_col":24}},"extent_utf16":{"start":{"line_number":133,"utf16_col":0},"end":{"line_number":168,"utf16_col":0}}},{"name":"Don't add unneeded context","fully_qualified_name":"Don't add unneeded context","kind":"section_3","ident_start":4402,"ident_end":4428,"extent_start":4398,"extent_end":4883,"ident_utf16":{"start":{"line_number":168,"utf16_col":4},"end":{"line_number":168,"utf16_col":30}},"extent_utf16":{"start":{"line_number":168,"utf16_col":0},"end":{"line_number":203,"utf16_col":0}}},{"name":"Use default arguments instead of short circuiting or conditionals","fully_qualified_name":"Use default arguments instead of short circuiting or conditionals","kind":"section_3","ident_start":4887,"ident_end":4952,"extent_start":4883,"extent_end":5501,"ident_utf16":{"start":{"line_number":203,"utf16_col":4},"end":{"line_number":203,"utf16_col":69}},"extent_utf16":{"start":{"line_number":203,"utf16_col":0},"end":{"line_number":229,"utf16_col":0}}},{"name":"**Functions**","fully_qualified_name":"**Functions**","kind":"section_2","ident_start":5504,"ident_end":5517,"extent_start":5501,"extent_end":25542,"ident_utf16":{"start":{"line_number":229,"utf16_col":3},"end":{"line_number":229,"utf16_col":16}},"extent_utf16":{"start":{"line_number":229,"utf16_col":0},"end":{"line_number":1038,"utf16_col":0}}},{"name":"Function arguments (2 or fewer ideally)","fully_qualified_name":"Function arguments (2 or fewer ideally)","kind":"section_3","ident_start":5523,"ident_end":5562,"extent_start":5519,"extent_end":7309,"ident_utf16":{"start":{"line_number":231,"utf16_col":4},"end":{"line_number":231,"utf16_col":43}},"extent_utf16":{"start":{"line_number":231,"utf16_col":0},"end":{"line_number":289,"utf16_col":0}}},{"name":"Functions should do one thing","fully_qualified_name":"Functions should do one thing","kind":"section_3","ident_start":7313,"ident_end":7342,"extent_start":7309,"extent_end":8211,"ident_utf16":{"start":{"line_number":289,"utf16_col":4},"end":{"line_number":289,"utf16_col":33}},"extent_utf16":{"start":{"line_number":289,"utf16_col":0},"end":{"line_number":325,"utf16_col":0}}},{"name":"Function names should say what they do","fully_qualified_name":"Function names should say what they do","kind":"section_3","ident_start":8215,"ident_end":8253,"extent_start":8211,"extent_end":8608,"ident_utf16":{"start":{"line_number":325,"utf16_col":4},"end":{"line_number":325,"utf16_col":42}},"extent_utf16":{"start":{"line_number":325,"utf16_col":0},"end":{"line_number":353,"utf16_col":0}}},{"name":"Functions should only be one level of abstraction","fully_qualified_name":"Functions should only be one level of abstraction","kind":"section_3","ident_start":8612,"ident_end":8661,"extent_start":8608,"extent_end":9829,"ident_utf16":{"start":{"line_number":353,"utf16_col":4},"end":{"line_number":353,"utf16_col":53}},"extent_utf16":{"start":{"line_number":353,"utf16_col":0},"end":{"line_number":425,"utf16_col":0}}},{"name":"Remove duplicate code","fully_qualified_name":"Remove duplicate code","kind":"section_3","ident_start":9833,"ident_end":9854,"extent_start":9829,"extent_end":12349,"ident_utf16":{"start":{"line_number":425,"utf16_col":4},"end":{"line_number":425,"utf16_col":25}},"extent_utf16":{"start":{"line_number":425,"utf16_col":0},"end":{"line_number":511,"utf16_col":0}}},{"name":"Set default objects with Object.assign","fully_qualified_name":"Set default objects with Object.assign","kind":"section_3","ident_start":12353,"ident_end":12391,"extent_start":12349,"extent_end":13318,"ident_utf16":{"start":{"line_number":511,"utf16_col":4},"end":{"line_number":511,"utf16_col":42}},"extent_utf16":{"start":{"line_number":511,"utf16_col":0},"end":{"line_number":564,"utf16_col":0}}},{"name":"Don't use flags as function parameters","fully_qualified_name":"Don't use flags as function parameters","kind":"section_3","ident_start":13322,"ident_end":13360,"extent_start":13318,"extent_end":13885,"ident_utf16":{"start":{"line_number":564,"utf16_col":4},"end":{"line_number":564,"utf16_col":42}},"extent_utf16":{"start":{"line_number":564,"utf16_col":0},"end":{"line_number":594,"utf16_col":0}}},{"name":"Avoid Side Effects (part 1)","fully_qualified_name":"Avoid Side Effects (part 1)","kind":"section_3","ident_start":13889,"ident_end":13916,"extent_start":13885,"extent_end":15440,"ident_utf16":{"start":{"line_number":594,"utf16_col":4},"end":{"line_number":594,"utf16_col":31}},"extent_utf16":{"start":{"line_number":594,"utf16_col":0},"end":{"line_number":643,"utf16_col":0}}},{"name":"Avoid Side Effects (part 2)","fully_qualified_name":"Avoid Side Effects (part 2)","kind":"section_3","ident_start":15444,"ident_end":15471,"extent_start":15440,"extent_end":17894,"ident_utf16":{"start":{"line_number":643,"utf16_col":4},"end":{"line_number":643,"utf16_col":31}},"extent_utf16":{"start":{"line_number":643,"utf16_col":0},"end":{"line_number":699,"utf16_col":0}}},{"name":"Don't write to global functions","fully_qualified_name":"Don't write to global functions","kind":"section_3","ident_start":17898,"ident_end":17929,"extent_start":17894,"extent_end":19051,"ident_utf16":{"start":{"line_number":699,"utf16_col":4},"end":{"line_number":699,"utf16_col":35}},"extent_utf16":{"start":{"line_number":699,"utf16_col":0},"end":{"line_number":733,"utf16_col":0}}},{"name":"Favor functional programming over imperative programming","fully_qualified_name":"Favor functional programming over imperative programming","kind":"section_3","ident_start":19055,"ident_end":19111,"extent_start":19051,"extent_end":20164,"ident_utf16":{"start":{"line_number":733,"utf16_col":4},"end":{"line_number":733,"utf16_col":60}},"extent_utf16":{"start":{"line_number":733,"utf16_col":0},"end":{"line_number":798,"utf16_col":0}}},{"name":"Encapsulate conditionals","fully_qualified_name":"Encapsulate conditionals","kind":"section_3","ident_start":20168,"ident_end":20192,"extent_start":20164,"extent_end":20530,"ident_utf16":{"start":{"line_number":798,"utf16_col":4},"end":{"line_number":798,"utf16_col":28}},"extent_utf16":{"start":{"line_number":798,"utf16_col":0},"end":{"line_number":822,"utf16_col":0}}},{"name":"Avoid negative conditionals","fully_qualified_name":"Avoid negative conditionals","kind":"section_3","ident_start":20534,"ident_end":20561,"extent_start":20530,"extent_end":20846,"ident_utf16":{"start":{"line_number":822,"utf16_col":4},"end":{"line_number":822,"utf16_col":31}},"extent_utf16":{"start":{"line_number":822,"utf16_col":0},"end":{"line_number":850,"utf16_col":0}}},{"name":"Avoid conditionals","fully_qualified_name":"Avoid conditionals","kind":"section_3","ident_start":20850,"ident_end":20868,"extent_start":20846,"extent_end":22278,"ident_utf16":{"start":{"line_number":850,"utf16_col":4},"end":{"line_number":850,"utf16_col":22}},"extent_utf16":{"start":{"line_number":850,"utf16_col":0},"end":{"line_number":910,"utf16_col":0}}},{"name":"Avoid type-checking (part 1)","fully_qualified_name":"Avoid type-checking (part 1)","kind":"section_3","ident_start":22282,"ident_end":22310,"extent_start":22278,"extent_end":23036,"ident_utf16":{"start":{"line_number":910,"utf16_col":4},"end":{"line_number":910,"utf16_col":32}},"extent_utf16":{"start":{"line_number":910,"utf16_col":0},"end":{"line_number":939,"utf16_col":0}}},{"name":"Avoid type-checking (part 2)","fully_qualified_name":"Avoid type-checking (part 2)","kind":"section_3","ident_start":23040,"ident_end":23068,"extent_start":23036,"extent_end":24151,"ident_utf16":{"start":{"line_number":939,"utf16_col":4},"end":{"line_number":939,"utf16_col":32}},"extent_utf16":{"start":{"line_number":939,"utf16_col":0},"end":{"line_number":976,"utf16_col":0}}},{"name":"Don't over-optimize","fully_qualified_name":"Don't over-optimize","kind":"section_3","ident_start":24155,"ident_end":24174,"extent_start":24151,"extent_end":24900,"ident_utf16":{"start":{"line_number":976,"utf16_col":4},"end":{"line_number":976,"utf16_col":23}},"extent_utf16":{"start":{"line_number":976,"utf16_col":0},"end":{"line_number":1004,"utf16_col":0}}},{"name":"Remove dead code","fully_qualified_name":"Remove dead code","kind":"section_3","ident_start":24904,"ident_end":24920,"extent_start":24900,"extent_end":25542,"ident_utf16":{"start":{"line_number":1004,"utf16_col":4},"end":{"line_number":1004,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1004,"utf16_col":0},"end":{"line_number":1038,"utf16_col":0}}},{"name":"**Objects and Data Structures**","fully_qualified_name":"**Objects and Data Structures**","kind":"section_2","ident_start":25545,"ident_end":25576,"extent_start":25542,"extent_end":27772,"ident_utf16":{"start":{"line_number":1038,"utf16_col":3},"end":{"line_number":1038,"utf16_col":34}},"extent_utf16":{"start":{"line_number":1038,"utf16_col":0},"end":{"line_number":1141,"utf16_col":0}}},{"name":"Use getters and setters","fully_qualified_name":"Use getters and setters","kind":"section_3","ident_start":25582,"ident_end":25605,"extent_start":25578,"extent_end":26894,"ident_utf16":{"start":{"line_number":1040,"utf16_col":4},"end":{"line_number":1040,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1040,"utf16_col":0},"end":{"line_number":1101,"utf16_col":0}}},{"name":"Make objects have private members","fully_qualified_name":"Make objects have private members","kind":"section_3","ident_start":26898,"ident_end":26931,"extent_start":26894,"extent_end":27772,"ident_utf16":{"start":{"line_number":1101,"utf16_col":4},"end":{"line_number":1101,"utf16_col":37}},"extent_utf16":{"start":{"line_number":1101,"utf16_col":0},"end":{"line_number":1141,"utf16_col":0}}},{"name":"**Classes**","fully_qualified_name":"**Classes**","kind":"section_2","ident_start":27775,"ident_end":27786,"extent_start":27772,"extent_end":32900,"ident_utf16":{"start":{"line_number":1141,"utf16_col":3},"end":{"line_number":1141,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1141,"utf16_col":0},"end":{"line_number":1378,"utf16_col":0}}},{"name":"Prefer ES2015/ES6 classes over ES5 plain functions","fully_qualified_name":"Prefer ES2015/ES6 classes over ES5 plain functions","kind":"section_3","ident_start":27792,"ident_end":27842,"extent_start":27788,"extent_end":29582,"ident_utf16":{"start":{"line_number":1143,"utf16_col":4},"end":{"line_number":1143,"utf16_col":54}},"extent_utf16":{"start":{"line_number":1143,"utf16_col":0},"end":{"line_number":1228,"utf16_col":0}}},{"name":"Use method chaining","fully_qualified_name":"Use method chaining","kind":"section_3","ident_start":29586,"ident_end":29605,"extent_start":29582,"extent_end":31137,"ident_utf16":{"start":{"line_number":1228,"utf16_col":4},"end":{"line_number":1228,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1228,"utf16_col":0},"end":{"line_number":1308,"utf16_col":0}}},{"name":"Prefer composition over inheritance","fully_qualified_name":"Prefer composition over inheritance","kind":"section_3","ident_start":31141,"ident_end":31176,"extent_start":31137,"extent_end":32900,"ident_utf16":{"start":{"line_number":1308,"utf16_col":4},"end":{"line_number":1308,"utf16_col":39}},"extent_utf16":{"start":{"line_number":1308,"utf16_col":0},"end":{"line_number":1378,"utf16_col":0}}},{"name":"**SOLID**","fully_qualified_name":"**SOLID**","kind":"section_2","ident_start":32903,"ident_end":32912,"extent_start":32900,"extent_end":42599,"ident_utf16":{"start":{"line_number":1378,"utf16_col":3},"end":{"line_number":1378,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1378,"utf16_col":0},"end":{"line_number":1831,"utf16_col":0}}},{"name":"Single Responsibility Principle (SRP)","fully_qualified_name":"Single Responsibility Principle (SRP)","kind":"section_3","ident_start":32918,"ident_end":32955,"extent_start":32914,"extent_end":34160,"ident_utf16":{"start":{"line_number":1380,"utf16_col":4},"end":{"line_number":1380,"utf16_col":41}},"extent_utf16":{"start":{"line_number":1380,"utf16_col":0},"end":{"line_number":1440,"utf16_col":0}}},{"name":"Open/Closed Principle (OCP)","fully_qualified_name":"Open/Closed Principle (OCP)","kind":"section_3","ident_start":34164,"ident_end":34191,"extent_start":34160,"extent_end":35861,"ident_utf16":{"start":{"line_number":1440,"utf16_col":4},"end":{"line_number":1440,"utf16_col":31}},"extent_utf16":{"start":{"line_number":1440,"utf16_col":0},"end":{"line_number":1531,"utf16_col":0}}},{"name":"Liskov Substitution Principle (LSP)","fully_qualified_name":"Liskov Substitution Principle (LSP)","kind":"section_3","ident_start":35865,"ident_end":35900,"extent_start":35861,"extent_end":38293,"ident_utf16":{"start":{"line_number":1531,"utf16_col":4},"end":{"line_number":1531,"utf16_col":39}},"extent_utf16":{"start":{"line_number":1531,"utf16_col":0},"end":{"line_number":1650,"utf16_col":0}}},{"name":"Interface Segregation Principle (ISP)","fully_qualified_name":"Interface Segregation Principle (ISP)","kind":"section_3","ident_start":38297,"ident_end":38334,"extent_start":38293,"extent_end":39978,"ident_utf16":{"start":{"line_number":1650,"utf16_col":4},"end":{"line_number":1650,"utf16_col":41}},"extent_utf16":{"start":{"line_number":1650,"utf16_col":0},"end":{"line_number":1728,"utf16_col":0}}},{"name":"Dependency Inversion Principle (DIP)","fully_qualified_name":"Dependency Inversion Principle (DIP)","kind":"section_3","ident_start":39982,"ident_end":40018,"extent_start":39978,"extent_end":42599,"ident_utf16":{"start":{"line_number":1728,"utf16_col":4},"end":{"line_number":1728,"utf16_col":40}},"extent_utf16":{"start":{"line_number":1728,"utf16_col":0},"end":{"line_number":1831,"utf16_col":0}}},{"name":"**Testing**","fully_qualified_name":"**Testing**","kind":"section_2","ident_start":42602,"ident_end":42613,"extent_start":42599,"extent_end":44669,"ident_utf16":{"start":{"line_number":1831,"utf16_col":3},"end":{"line_number":1831,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1831,"utf16_col":0},"end":{"line_number":1902,"utf16_col":0}}},{"name":"Single concept per test","fully_qualified_name":"Single concept per test","kind":"section_3","ident_start":43625,"ident_end":43648,"extent_start":43621,"extent_end":44669,"ident_utf16":{"start":{"line_number":1848,"utf16_col":4},"end":{"line_number":1848,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1848,"utf16_col":0},"end":{"line_number":1902,"utf16_col":0}}},{"name":"**Concurrency**","fully_qualified_name":"**Concurrency**","kind":"section_2","ident_start":44672,"ident_end":44687,"extent_start":44669,"extent_end":46854,"ident_utf16":{"start":{"line_number":1902,"utf16_col":3},"end":{"line_number":1902,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1902,"utf16_col":0},"end":{"line_number":2002,"utf16_col":0}}},{"name":"Use Promises, not callbacks","fully_qualified_name":"Use Promises, not callbacks","kind":"section_3","ident_start":44693,"ident_end":44720,"extent_start":44689,"extent_end":45690,"ident_utf16":{"start":{"line_number":1904,"utf16_col":4},"end":{"line_number":1904,"utf16_col":31}},"extent_utf16":{"start":{"line_number":1904,"utf16_col":0},"end":{"line_number":1953,"utf16_col":0}}},{"name":"Async/Await are even cleaner than Promises","fully_qualified_name":"Async/Await are even cleaner than Promises","kind":"section_3","ident_start":45694,"ident_end":45736,"extent_start":45690,"extent_end":46854,"ident_utf16":{"start":{"line_number":1953,"utf16_col":4},"end":{"line_number":1953,"utf16_col":46}},"extent_utf16":{"start":{"line_number":1953,"utf16_col":0},"end":{"line_number":2002,"utf16_col":0}}},{"name":"**Error Handling**","fully_qualified_name":"**Error Handling**","kind":"section_2","ident_start":46857,"ident_end":46875,"extent_start":46854,"extent_end":48625,"ident_utf16":{"start":{"line_number":2002,"utf16_col":3},"end":{"line_number":2002,"utf16_col":21}},"extent_utf16":{"start":{"line_number":2002,"utf16_col":0},"end":{"line_number":2081,"utf16_col":0}}},{"name":"Don't ignore caught errors","fully_qualified_name":"Don't ignore caught errors","kind":"section_3","ident_start":47173,"ident_end":47199,"extent_start":47169,"extent_end":47995,"ident_utf16":{"start":{"line_number":2009,"utf16_col":4},"end":{"line_number":2009,"utf16_col":30}},"extent_utf16":{"start":{"line_number":2009,"utf16_col":0},"end":{"line_number":2044,"utf16_col":0}}},{"name":"Don't ignore rejected promises","fully_qualified_name":"Don't ignore rejected promises","kind":"section_3","ident_start":47999,"ident_end":48029,"extent_start":47995,"extent_end":48625,"ident_utf16":{"start":{"line_number":2044,"utf16_col":4},"end":{"line_number":2044,"utf16_col":34}},"extent_utf16":{"start":{"line_number":2044,"utf16_col":0},"end":{"line_number":2081,"utf16_col":0}}},{"name":"**Formatting**","fully_qualified_name":"**Formatting**","kind":"section_2","ident_start":48628,"ident_end":48642,"extent_start":48625,"extent_end":51585,"ident_utf16":{"start":{"line_number":2081,"utf16_col":3},"end":{"line_number":2081,"utf16_col":17}},"extent_utf16":{"start":{"line_number":2081,"utf16_col":0},"end":{"line_number":2220,"utf16_col":0}}},{"name":"Use consistent capitalization","fully_qualified_name":"Use consistent capitalization","kind":"section_3","ident_start":49121,"ident_end":49150,"extent_start":49117,"extent_end":50020,"ident_utf16":{"start":{"line_number":2092,"utf16_col":4},"end":{"line_number":2092,"utf16_col":33}},"extent_utf16":{"start":{"line_number":2092,"utf16_col":0},"end":{"line_number":2132,"utf16_col":0}}},{"name":"Function callers and callees should be close","fully_qualified_name":"Function callers and callees should be close","kind":"section_3","ident_start":50024,"ident_end":50068,"extent_start":50020,"extent_end":51585,"ident_utf16":{"start":{"line_number":2132,"utf16_col":4},"end":{"line_number":2132,"utf16_col":48}},"extent_utf16":{"start":{"line_number":2132,"utf16_col":0},"end":{"line_number":2220,"utf16_col":0}}},{"name":"**Comments**","fully_qualified_name":"**Comments**","kind":"section_2","ident_start":51588,"ident_end":51600,"extent_start":51585,"extent_end":54176,"ident_utf16":{"start":{"line_number":2220,"utf16_col":3},"end":{"line_number":2220,"utf16_col":15}},"extent_utf16":{"start":{"line_number":2220,"utf16_col":0},"end":{"line_number":2356,"utf16_col":0}}},{"name":"Only comment things that have business logic complexity.","fully_qualified_name":"Only comment things that have business logic complexity.","kind":"section_3","ident_start":51606,"ident_end":51662,"extent_start":51602,"extent_end":52456,"ident_utf16":{"start":{"line_number":2222,"utf16_col":4},"end":{"line_number":2222,"utf16_col":60}},"extent_utf16":{"start":{"line_number":2222,"utf16_col":0},"end":{"line_number":2267,"utf16_col":0}}},{"name":"Don't leave commented out code in your codebase","fully_qualified_name":"Don't leave commented out code in your codebase","kind":"section_3","ident_start":52460,"ident_end":52507,"extent_start":52456,"extent_end":52764,"ident_utf16":{"start":{"line_number":2267,"utf16_col":4},"end":{"line_number":2267,"utf16_col":51}},"extent_utf16":{"start":{"line_number":2267,"utf16_col":0},"end":{"line_number":2288,"utf16_col":0}}},{"name":"Don't have journal comments","fully_qualified_name":"Don't have journal comments","kind":"section_3","ident_start":52768,"ident_end":52795,"extent_start":52764,"extent_end":53339,"ident_utf16":{"start":{"line_number":2288,"utf16_col":4},"end":{"line_number":2288,"utf16_col":31}},"extent_utf16":{"start":{"line_number":2288,"utf16_col":0},"end":{"line_number":2317,"utf16_col":0}}},{"name":"Avoid positional markers","fully_qualified_name":"Avoid positional markers","kind":"section_3","ident_start":53343,"ident_end":53367,"extent_start":53339,"extent_end":54176,"ident_utf16":{"start":{"line_number":2317,"utf16_col":4},"end":{"line_number":2317,"utf16_col":28}},"extent_utf16":{"start":{"line_number":2317,"utf16_col":0},"end":{"line_number":2356,"utf16_col":0}}},{"name":"Translation","fully_qualified_name":"Translation","kind":"section_2","ident_start":54179,"ident_end":54190,"extent_start":54176,"extent_end":58340,"ident_utf16":{"start":{"line_number":2356,"utf16_col":3},"end":{"line_number":2356,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2356,"utf16_col":0},"end":{"line_number":2385,"utf16_col":0}}}]}},"codeViewLayoutRoute":{"repo":{"id":447066495,"defaultBranch":"master","name":"clean-code-javascript","ownerLogin":"pgadea","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-01-12T03:41:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12790834?v=4","public":true,"private":false,"isOrgOwned":false,"isArchived":false},"currentUser":null,"uploadToken":"4kxBLxbkx0EUTEJAHY2wsUAHdjshl6571hGblqFrf17LeZqUpFobLDAYJLwqwT1Y2kJMTLtrkQZP-GMgUu6dSw","allShortcutsEnabled":false,"treeExpanded":true,"path":"README.md","symbolsExpanded":false,"refInfo":{"name":"master","listCacheKey":"v0:1641958921.213635","canEdit":false,"currentOid":"3ff9eba6d460f31db8146762bade4fcc32626762"},"helpUrl":"https://docs.github.com","githubDevUrl":null},"codeViewFileTreeLayoutRoute":{"fileTree":{"":{"items":[{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"}],"totalCount":3}},"fileTreeProcessingTime":50.571637,"foldersToFetch":[]},"codeViewBlobLayoutRoute":{"codeLineWrapEnabled":false,"refInfo":{"name":"master","listCacheKey":"v0:1641958921.213635","canEdit":false,"refType":"branch","currentOid":"3ff9eba6d460f31db8146762bade4fcc32626762","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"README.md","blob":{"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/pgadea/clean-code-javascript/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"README.md","displayUrl":"https://github.com/pgadea/clean-code-javascript/blob/master/README.md?raw=true","headerInfo":{"blobSize":"57 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":"631db6e","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fpgadea%2Fclean-code-javascript%2Fblob%2Fmaster%2FREADME.md","isCSV":false,"isRichtext":false,"lineInfo":{"truncatedLoc":"2385","truncatedSloc":"1849"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"isIssueTemplate":false,"isDiscussionTemplate":false,"language":"JavaScript","languageID":183,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/pgadea/clean-code-javascript/blob/master/README.md","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/pgadea/clean-code-javascript/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/pgadea/clean-code-javascript/raw/refs/heads/master/README.md","renderImageOrRaw":false,"shortPath":null,"symbolsEnabled":true,"tabSize":4,"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":["# clean-code-javascript","","## Table of Contents","","1. [Introduction](#introduction)","2. [Variables](#variables)","3. [Functions](#functions)","4. [Objects and Data Structures](#objects-and-data-structures)","5. [Classes](#classes)","6. [SOLID](#solid)","7. [Testing](#testing)","8. [Concurrency](#concurrency)","9. [Error Handling](#error-handling)","10. [Formatting](#formatting)","11. [Comments](#comments)","12. [Translation](#translation)","","## Introduction","","![Humorous image of software quality estimation as a count of how many expletives","you shout when reading code](https://www.osnews.com/images/comics/wtfm.jpg)","","Software engineering principles, from Robert C. Martin's book","[_Clean Code_](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882),","adapted for JavaScript. This is not a style guide. It's a guide to producing","[readable, reusable, and refactorable](https://github.com/ryanmcdermott/3rs-of-software-architecture) software in JavaScript.","","Not every principle herein has to be strictly followed, and even fewer will be","universally agreed upon. These are guidelines and nothing more, but they are","ones codified over many years of collective experience by the authors of","_Clean Code_.","","Our craft of software engineering is just a bit over 50 years old, and we are","still learning a lot. When software architecture is as old as architecture","itself, maybe then we will have harder rules to follow. For now, let these","guidelines serve as a touchstone by which to assess the quality of the","JavaScript code that you and your team produce.","","One more thing: knowing these won't immediately make you a better software","developer, and working with them for many years doesn't mean you won't make","mistakes. Every piece of code starts as a first draft, like wet clay getting","shaped into its final form. Finally, we chisel away the imperfections when","we review it with our peers. Don't beat yourself up for first drafts that need","improvement. Beat up the code instead!","","## **Variables**","","### Use meaningful and pronounceable variable names","","**Bad:**","","```javascript","const yyyymmdstr = moment().format(\"YYYY/MM/DD\");","```","","**Good:**","","```javascript","const currentDate = moment().format(\"YYYY/MM/DD\");","```","","**[⬆ back to top](#table-of-contents)**","","### Use the same vocabulary for the same type of variable","","**Bad:**","","```javascript","getUserInfo();","getClientData();","getCustomerRecord();","```","","**Good:**","","```javascript","getUser();","```","","**[⬆ back to top](#table-of-contents)**","","### Use searchable names","","We will read more code than we will ever write. It's important that the code we","do write is readable and searchable. By _not_ naming variables that end up","being meaningful for understanding our program, we hurt our readers.","Make your names searchable. Tools like","[buddy.js](https://github.com/danielstjules/buddy.js) and","[ESLint](https://github.com/eslint/eslint/blob/660e0918933e6e7fede26bc675a0763a6b357c94/docs/rules/no-magic-numbers.md)","can help identify unnamed constants.","","**Bad:**","","```javascript","// What the heck is 86400000 for?","setTimeout(blastOff, 86400000);","```","","**Good:**","","```javascript","// Declare them as capitalized named constants.","const MILLISECONDS_PER_DAY = 60 * 60 * 24 * 1000; //86400000;","","setTimeout(blastOff, MILLISECONDS_PER_DAY);","```","","**[⬆ back to top](#table-of-contents)**","","### Use explanatory variables","","**Bad:**","","```javascript","const address = \"One Infinite Loop, Cupertino 95014\";","const cityZipCodeRegex = /^[^,\\\\]+[,\\\\\\s]+(.+?)\\s*(\\d{5})?$/;","saveCityZipCode(","  address.match(cityZipCodeRegex)[1],","  address.match(cityZipCodeRegex)[2]",");","```","","**Good:**","","```javascript","const address = \"One Infinite Loop, Cupertino 95014\";","const cityZipCodeRegex = /^[^,\\\\]+[,\\\\\\s]+(.+?)\\s*(\\d{5})?$/;","const [_, city, zipCode] = address.match(cityZipCodeRegex) || [];","saveCityZipCode(city, zipCode);","```","","**[⬆ back to top](#table-of-contents)**","","### Avoid Mental Mapping","","Explicit is better than implicit.","","**Bad:**","","```javascript","const locations = [\"Austin\", \"New York\", \"San Francisco\"];","locations.forEach(l =\u003e {","  doStuff();","  doSomeOtherStuff();","  // ...","  // ...","  // ...","  // Wait, what is `l` for again?","  dispatch(l);","});","```","","**Good:**","","```javascript","const locations = [\"Austin\", \"New York\", \"San Francisco\"];","locations.forEach(location =\u003e {","  doStuff();","  doSomeOtherStuff();","  // ...","  // ...","  // ...","  dispatch(location);","});","```","","**[⬆ back to top](#table-of-contents)**","","### Don't add unneeded context","","If your class/object name tells you something, don't repeat that in your","variable name.","","**Bad:**","","```javascript","const Car = {","  carMake: \"Honda\",","  carModel: \"Accord\",","  carColor: \"Blue\"","};","","function paintCar(car, color) {","  car.carColor = color;","}","```","","**Good:**","","```javascript","const Car = {","  make: \"Honda\",","  model: \"Accord\",","  color: \"Blue\"","};","","function paintCar(car, color) {","  car.color = color;","}","```","","**[⬆ back to top](#table-of-contents)**","","### Use default arguments instead of short circuiting or conditionals","","Default arguments are often cleaner than short circuiting. Be aware that if you","use them, your function will only provide default values for `undefined`","arguments. Other \"falsy\" values such as `''`, `\"\"`, `false`, `null`, `0`, and","`NaN`, will not be replaced by a default value.","","**Bad:**","","```javascript","function createMicrobrewery(name) {","  const breweryName = name || \"Hipster Brew Co.\";","  // ...","}","```","","**Good:**","","```javascript","function createMicrobrewery(name = \"Hipster Brew Co.\") {","  // ...","}","```","","**[⬆ back to top](#table-of-contents)**","","## **Functions**","","### Function arguments (2 or fewer ideally)","","Limiting the amount of function parameters is incredibly important because it","makes testing your function easier. Having more than three leads to a","combinatorial explosion where you have to test tons of different cases with","each separate argument.","","One or two arguments is the ideal case, and three should be avoided if possible.","Anything more than that should be consolidated. Usually, if you have","more than two arguments then your function is trying to do too much. In cases","where it's not, most of the time a higher-level object will suffice as an","argument.","","Since JavaScript allows you to make objects on the fly, without a lot of class","boilerplate, you can use an object if you are finding yourself needing a","lot of arguments.","","To make it obvious what properties the function expects, you can use the ES2015/ES6","destructuring syntax. This has a few advantages:","","1. When someone looks at the function signature, it's immediately clear what","   properties are being used.","2. It can be used to simulate named parameters.","3. Destructuring also clones the specified primitive values of the argument","   object passed into the function. This can help prevent side effects. Note:","   objects and arrays that are destructured from the argument object are NOT","   cloned.","4. Linters can warn you about unused properties, which would be impossible","   without destructuring.","","**Bad:**","","```javascript","function createMenu(title, body, buttonText, cancellable) {","  // ...","}","","createMenu(\"Foo\", \"Bar\", \"Baz\", true);","","```","","**Good:**","","```javascript","function createMenu({ title, body, buttonText, cancellable }) {","  // ...","}","","createMenu({","  title: \"Foo\",","  body: \"Bar\",","  buttonText: \"Baz\",","  cancellable: true","});","```","","**[⬆ back to top](#table-of-contents)**","","### Functions should do one thing","","This is by far the most important rule in software engineering. When functions","do more than one thing, they are harder to compose, test, and reason about.","When you can isolate a function to just one action, it can be refactored","easily and your code will read much cleaner. If you take nothing else away from","this guide other than this, you'll be ahead of many developers.","","**Bad:**","","```javascript","function emailClients(clients) {","  clients.forEach(client =\u003e {","    const clientRecord = database.lookup(client);","    if (clientRecord.isActive()) {","      email(client);","    }","  });","}","```","","**Good:**","","```javascript","function emailActiveClients(clients) {","  clients.filter(isActiveClient).forEach(email);","}","","function isActiveClient(client) {","  const clientRecord = database.lookup(client);","  return clientRecord.isActive();","}","```","","**[⬆ back to top](#table-of-contents)**","","### Function names should say what they do","","**Bad:**","","```javascript","function addToDate(date, month) {","  // ...","}","","const date = new Date();","","// It's hard to tell from the function name what is added","addToDate(date, 1);","```","","**Good:**","","```javascript","function addMonthToDate(month, date) {","  // ...","}","","const date = new Date();","addMonthToDate(1, date);","```","","**[⬆ back to top](#table-of-contents)**","","### Functions should only be one level of abstraction","","When you have more than one level of abstraction your function is usually","doing too much. Splitting up functions leads to reusability and easier","testing.","","**Bad:**","","```javascript","function parseBetterJSAlternative(code) {","  const REGEXES = [","    // ...","  ];","","  const statements = code.split(\" \");","  const tokens = [];","  REGEXES.forEach(REGEX =\u003e {","    statements.forEach(statement =\u003e {","      // ...","    });","  });","","  const ast = [];","  tokens.forEach(token =\u003e {","    // lex...","  });","","  ast.forEach(node =\u003e {","    // parse...","  });","}","```","","**Good:**","","```javascript","function parseBetterJSAlternative(code) {","  const tokens = tokenize(code);","  const syntaxTree = parse(tokens);","  syntaxTree.forEach(node =\u003e {","    // parse...","  });","}","","function tokenize(code) {","  const REGEXES = [","    // ...","  ];","","  const statements = code.split(\" \");","  const tokens = [];","  REGEXES.forEach(REGEX =\u003e {","    statements.forEach(statement =\u003e {","      tokens.push(/* ... */);","    });","  });","","  return tokens;","}","","function parse(tokens) {","  const syntaxTree = [];","  tokens.forEach(token =\u003e {","    syntaxTree.push(/* ... */);","  });","","  return syntaxTree;","}","```","","**[⬆ back to top](#table-of-contents)**","","### Remove duplicate code","","Do your absolute best to avoid duplicate code. Duplicate code is bad because it","means that there's more than one place to alter something if you need to change","some logic.","","Imagine if you run a restaurant and you keep track of your inventory: all your","tomatoes, onions, garlic, spices, etc. If you have multiple lists that","you keep this on, then all have to be updated when you serve a dish with","tomatoes in them. If you only have one list, there's only one place to update!","","Oftentimes you have duplicate code because you have two or more slightly","different things, that share a lot in common, but their differences force you","to have two or more separate functions that do much of the same things. Removing","duplicate code means creating an abstraction that can handle this set of","different things with just one function/module/class.","","Getting the abstraction right is critical, that's why you should follow the","SOLID principles laid out in the _Classes_ section. Bad abstractions can be","worse than duplicate code, so be careful! Having said this, if you can make","a good abstraction, do it! Don't repeat yourself, otherwise you'll find yourself","updating multiple places anytime you want to change one thing.","","**Bad:**","","```javascript","function showDeveloperList(developers) {","  developers.forEach(developer =\u003e {","    const expectedSalary = developer.calculateExpectedSalary();","    const experience = developer.getExperience();","    const githubLink = developer.getGithubLink();","    const data = {","      expectedSalary,","      experience,","      githubLink","    };","","    render(data);","  });","}","","function showManagerList(managers) {","  managers.forEach(manager =\u003e {","    const expectedSalary = manager.calculateExpectedSalary();","    const experience = manager.getExperience();","    const portfolio = manager.getMBAProjects();","    const data = {","      expectedSalary,","      experience,","      portfolio","    };","","    render(data);","  });","}","```","","**Good:**","","```javascript","function showEmployeeList(employees) {","  employees.forEach(employee =\u003e {","    const expectedSalary = employee.calculateExpectedSalary();","    const experience = employee.getExperience();","","    const data = {","      expectedSalary,","      experience","    };","","    switch (employee.type) {","      case \"manager\":","        data.portfolio = employee.getMBAProjects();","        break;","      case \"developer\":","        data.githubLink = employee.getGithubLink();","        break;","    }","","    render(data);","  });","}","```","","**[⬆ back to top](#table-of-contents)**","","### Set default objects with Object.assign","","**Bad:**","","```javascript","const menuConfig = {","  title: null,","  body: \"Bar\",","  buttonText: null,","  cancellable: true","};","","function createMenu(config) {","  config.title = config.title || \"Foo\";","  config.body = config.body || \"Bar\";","  config.buttonText = config.buttonText || \"Baz\";","  config.cancellable =","    config.cancellable !== undefined ? config.cancellable : true;","}","","createMenu(menuConfig);","```","","**Good:**","","```javascript","const menuConfig = {","  title: \"Order\",","  // User did not include 'body' key","  buttonText: \"Send\",","  cancellable: true","};","","function createMenu(config) {","  let finalConfig = Object.assign(","    {","      title: \"Foo\",","      body: \"Bar\",","      buttonText: \"Baz\",","      cancellable: true","    },","    config","  );","  return finalConfig","  // config now equals: {title: \"Order\", body: \"Bar\", buttonText: \"Send\", cancellable: true}","  // ...","}","","createMenu(menuConfig);","```","","**[⬆ back to top](#table-of-contents)**","","### Don't use flags as function parameters","","Flags tell your user that this function does more than one thing. Functions should do one thing. Split out your functions if they are following different code paths based on a boolean.","","**Bad:**","","```javascript","function createFile(name, temp) {","  if (temp) {","    fs.create(`./temp/${name}`);","  } else {","    fs.create(name);","  }","}","```","","**Good:**","","```javascript","function createFile(name) {","  fs.create(name);","}","","function createTempFile(name) {","  createFile(`./temp/${name}`);","}","```","","**[⬆ back to top](#table-of-contents)**","","### Avoid Side Effects (part 1)","","A function produces a side effect if it does anything other than take a value in","and return another value or values. A side effect could be writing to a file,","modifying some global variable, or accidentally wiring all your money to a","stranger.","","Now, you do need to have side effects in a program on occasion. Like the previous","example, you might need to write to a file. What you want to do is to","centralize where you are doing this. Don't have several functions and classes","that write to a particular file. Have one service that does it. One and only one.","","The main point is to avoid common pitfalls like sharing state between objects","without any structure, using mutable data types that can be written to by anything,","and not centralizing where your side effects occur. If you can do this, you will","be happier than the vast majority of other programmers.","","**Bad:**","","```javascript","// Global variable referenced by following function.","// If we had another function that used this name, now it'd be an array and it could break it.","let name = \"Ryan McDermott\";","","function splitIntoFirstAndLastName() {","  name = name.split(\" \");","}","","splitIntoFirstAndLastName();","","console.log(name); // ['Ryan', 'McDermott'];","```","","**Good:**","","```javascript","function splitIntoFirstAndLastName(name) {","  return name.split(\" \");","}","","const name = \"Ryan McDermott\";","const newName = splitIntoFirstAndLastName(name);","","console.log(name); // 'Ryan McDermott';","console.log(newName); // ['Ryan', 'McDermott'];","```","","**[⬆ back to top](#table-of-contents)**","","### Avoid Side Effects (part 2)","","In JavaScript, some values are unchangeable (immutable) and some are changeable ","(mutable). Objects and arrays are two kinds of mutable values so it's important ","to handle them carefully when they're passed as parameters to a function. A ","JavaScript function can change an object's properties or alter the contents of ","an array which could easily cause bugs elsewhere.","","Suppose there's a function that accepts an array parameter representing a ","shopping cart. If the function makes a change in that shopping cart array - ","by adding an item to purchase, for example - then any other function that ","uses that same `cart` array will be affected by this addition. That may be ","great, however it could also be bad. Let's imagine a bad situation:","","The user clicks the \"Purchase\" button which calls a `purchase` function that","spawns a network request and sends the `cart` array to the server. Because","of a bad network connection, the `purchase` function has to keep retrying the","request. Now, what if in the meantime the user accidentally clicks an \"Add to Cart\"","button on an item they don't actually want before the network request begins?","If that happens and the network request begins, then that purchase function","will send the accidentally added item because the `cart` array was modified.","","A great solution would be for the `addItemToCart` function to always clone the ","`cart`, edit it, and return the clone. This would ensure that functions that are still","using the old shopping cart wouldn't be affected by the changes.","","Two caveats to mention to this approach:","","1. There might be cases where you actually want to modify the input object,","   but when you adopt this programming practice you will find that those cases","   are pretty rare. Most things can be refactored to have no side effects!","","2. Cloning big objects can be very expensive in terms of performance. Luckily,","   this isn't a big issue in practice because there are","   [great libraries](https://facebook.github.io/immutable-js/) that allow","   this kind of programming approach to be fast and not as memory intensive as","   it would be for you to manually clone objects and arrays.","","**Bad:**","","```javascript","const addItemToCart = (cart, item) =\u003e {","  cart.push({ item, date: Date.now() });","};","```","","**Good:**","","```javascript","const addItemToCart = (cart, item) =\u003e {","  return [...cart, { item, date: Date.now() }];","};","```","","**[⬆ back to top](#table-of-contents)**","","### Don't write to global functions","","Polluting globals is a bad practice in JavaScript because you could clash with another","library and the user of your API would be none-the-wiser until they get an","exception in production. Let's think about an example: what if you wanted to","extend JavaScript's native Array method to have a `diff` method that could","show the difference between two arrays? You could write your new function","to the `Array.prototype`, but it could clash with another library that tried","to do the same thing. What if that other library was just using `diff` to find","the difference between the first and last elements of an array? This is why it","would be much better to just use ES2015/ES6 classes and simply extend the `Array` global.","","**Bad:**","","```javascript","Array.prototype.diff = function diff(comparisonArray) {","  const hash = new Set(comparisonArray);","  return this.filter(elem =\u003e !hash.has(elem));","};","```","","**Good:**","","```javascript","class SuperArray extends Array {","  diff(comparisonArray) {","    const hash = new Set(comparisonArray);","    return this.filter(elem =\u003e !hash.has(elem));","  }","}","```","","**[⬆ back to top](#table-of-contents)**","","### Favor functional programming over imperative programming","","JavaScript isn't a functional language in the way that Haskell is, but it has","a functional flavor to it. Functional languages can be cleaner and easier to test.","Favor this style of programming when you can.","","**Bad:**","","```javascript","const programmerOutput = [","  {","    name: \"Uncle Bobby\",","    linesOfCode: 500","  },","  {","    name: \"Suzie Q\",","    linesOfCode: 1500","  },","  {","    name: \"Jimmy Gosling\",","    linesOfCode: 150","  },","  {","    name: \"Gracie Hopper\",","    linesOfCode: 1000","  }","];","","let totalOutput = 0;","","for (let i = 0; i \u003c programmerOutput.length; i++) {","  totalOutput += programmerOutput[i].linesOfCode;","}","```","","**Good:**","","```javascript","const programmerOutput = [","  {","    name: \"Uncle Bobby\",","    linesOfCode: 500","  },","  {","    name: \"Suzie Q\",","    linesOfCode: 1500","  },","  {","    name: \"Jimmy Gosling\",","    linesOfCode: 150","  },","  {","    name: \"Gracie Hopper\",","    linesOfCode: 1000","  }","];","","const totalOutput = programmerOutput.reduce(","  (totalLines, output) =\u003e totalLines + output.linesOfCode,","  0",");","```","","**[⬆ back to top](#table-of-contents)**","","### Encapsulate conditionals","","**Bad:**","","```javascript","if (fsm.state === \"fetching\" \u0026\u0026 isEmpty(listNode)) {","  // ...","}","```","","**Good:**","","```javascript","function shouldShowSpinner(fsm, listNode) {","  return fsm.state === \"fetching\" \u0026\u0026 isEmpty(listNode);","}","","if (shouldShowSpinner(fsmInstance, listNodeInstance)) {","  // ...","}","```","","**[⬆ back to top](#table-of-contents)**","","### Avoid negative conditionals","","**Bad:**","","```javascript","function isDOMNodeNotPresent(node) {","  // ...","}","","if (!isDOMNodeNotPresent(node)) {","  // ...","}","```","","**Good:**","","```javascript","function isDOMNodePresent(node) {","  // ...","}","","if (isDOMNodePresent(node)) {","  // ...","}","```","","**[⬆ back to top](#table-of-contents)**","","### Avoid conditionals","","This seems like an impossible task. Upon first hearing this, most people say,","\"how am I supposed to do anything without an `if` statement?\" The answer is that","you can use polymorphism to achieve the same task in many cases. The second","question is usually, \"well that's great but why would I want to do that?\" The","answer is a previous clean code concept we learned: a function should only do","one thing. When you have classes and functions that have `if` statements, you","are telling your user that your function does more than one thing. Remember,","just do one thing.","","**Bad:**","","```javascript","class Airplane {","  // ...","  getCruisingAltitude() {","    switch (this.type) {","      case \"777\":","        return this.getMaxAltitude() - this.getPassengerCount();","      case \"Air Force One\":","        return this.getMaxAltitude();","      case \"Cessna\":","        return this.getMaxAltitude() - this.getFuelExpenditure();","    }","  }","}","```","","**Good:**","","```javascript","class Airplane {","  // ...","}","","class Boeing777 extends Airplane {","  // ...","  getCruisingAltitude() {","    return this.getMaxAltitude() - this.getPassengerCount();","  }","}","","class AirForceOne extends Airplane {","  // ...","  getCruisingAltitude() {","    return this.getMaxAltitude();","  }","}","","class Cessna extends Airplane {","  // ...","  getCruisingAltitude() {","    return this.getMaxAltitude() - this.getFuelExpenditure();","  }","}","```","","**[⬆ back to top](#table-of-contents)**","","### Avoid type-checking (part 1)","","JavaScript is untyped, which means your functions can take any type of argument.","Sometimes you are bitten by this freedom and it becomes tempting to do","type-checking in your functions. There are many ways to avoid having to do this.","The first thing to consider is consistent APIs.","","**Bad:**","","```javascript","function travelToTexas(vehicle) {","  if (vehicle instanceof Bicycle) {","    vehicle.pedal(this.currentLocation, new Location(\"texas\"));","  } else if (vehicle instanceof Car) {","    vehicle.drive(this.currentLocation, new Location(\"texas\"));","  }","}","```","","**Good:**","","```javascript","function travelToTexas(vehicle) {","  vehicle.move(this.currentLocation, new Location(\"texas\"));","}","```","","**[⬆ back to top](#table-of-contents)**","","### Avoid type-checking (part 2)","","If you are working with basic primitive values like strings and integers,","and you can't use polymorphism but you still feel the need to type-check,","you should consider using TypeScript. It is an excellent alternative to normal","JavaScript, as it provides you with static typing on top of standard JavaScript","syntax. The problem with manually type-checking normal JavaScript is that","doing it well requires so much extra verbiage that the faux \"type-safety\" you get","doesn't make up for the lost readability. Keep your JavaScript clean, write","good tests, and have good code reviews. Otherwise, do all of that but with","TypeScript (which, like I said, is a great alternative!).","","**Bad:**","","```javascript","function combine(val1, val2) {","  if (","    (typeof val1 === \"number\" \u0026\u0026 typeof val2 === \"number\") ||","    (typeof val1 === \"string\" \u0026\u0026 typeof val2 === \"string\")","  ) {","    return val1 + val2;","  }","","  throw new Error(\"Must be of type String or Number\");","}","```","","**Good:**","","```javascript","function combine(val1, val2) {","  return val1 + val2;","}","```","","**[⬆ back to top](#table-of-contents)**","","### Don't over-optimize","","Modern browsers do a lot of optimization under-the-hood at runtime. A lot of","times, if you are optimizing then you are just wasting your time. [There are good","resources](https://github.com/petkaantonov/bluebird/wiki/Optimization-killers)","for seeing where optimization is lacking. Target those in the meantime, until","they are fixed if they can be.","","**Bad:**","","```javascript","// On old browsers, each iteration with uncached `list.length` would be costly","// because of `list.length` recomputation. In modern browsers, this is optimized.","for (let i = 0, len = list.length; i \u003c len; i++) {","  // ...","}","```","","**Good:**","","```javascript","for (let i = 0; i \u003c list.length; i++) {","  // ...","}","```","","**[⬆ back to top](#table-of-contents)**","","### Remove dead code","","Dead code is just as bad as duplicate code. There's no reason to keep it in","your codebase. If it's not being called, get rid of it! It will still be safe","in your version history if you still need it.","","**Bad:**","","```javascript","function oldRequestModule(url) {","  // ...","}","","function newRequestModule(url) {","  // ...","}","","const req = newRequestModule;","inventoryTracker(\"apples\", req, \"www.inventory-awesome.io\");","```","","**Good:**","","```javascript","function newRequestModule(url) {","  // ...","}","","const req = newRequestModule;","inventoryTracker(\"apples\", req, \"www.inventory-awesome.io\");","```","","**[⬆ back to top](#table-of-contents)**","","## **Objects and Data Structures**","","### Use getters and setters","","Using getters and setters to access data on objects could be better than simply","looking for a property on an object. \"Why?\" you might ask. Well, here's an","unorganized list of reasons why:","","- When you want to do more beyond getting an object property, you don't have","  to look up and change every accessor in your codebase.","- Makes adding validation simple when doing a `set`.","- Encapsulates the internal representation.","- Easy to add logging and error handling when getting and setting.","- You can lazy load your object's properties, let's say getting it from a","  server.","","**Bad:**","","```javascript","function makeBankAccount() {","  // ...","","  return {","    balance: 0","    // ...","  };","}","","const account = makeBankAccount();","account.balance = 100;","```","","**Good:**","","```javascript","function makeBankAccount() {","  // this one is private","  let balance = 0;","","  // a \"getter\", made public via the returned object below","  function getBalance() {","    return balance;","  }","","  // a \"setter\", made public via the returned object below","  function setBalance(amount) {","    // ... validate before updating the balance","    balance = amount;","  }","","  return {","    // ...","    getBalance,","    setBalance","  };","}","","const account = makeBankAccount();","account.setBalance(100);","```","","**[⬆ back to top](#table-of-contents)**","","### Make objects have private members","","This can be accomplished through closures (for ES5 and below).","","**Bad:**","","```javascript","const Employee = function(name) {","  this.name = name;","};","","Employee.prototype.getName = function getName() {","  return this.name;","};","","const employee = new Employee(\"John Doe\");","console.log(`Employee name: ${employee.getName()}`); // Employee name: John Doe","delete employee.name;","console.log(`Employee name: ${employee.getName()}`); // Employee name: undefined","```","","**Good:**","","```javascript","function makeEmployee(name) {","  return {","    getName() {","      return name;","    }","  };","}","","const employee = makeEmployee(\"John Doe\");","console.log(`Employee name: ${employee.getName()}`); // Employee name: John Doe","delete employee.name;","console.log(`Employee name: ${employee.getName()}`); // Employee name: John Doe","```","","**[⬆ back to top](#table-of-contents)**","","## **Classes**","","### Prefer ES2015/ES6 classes over ES5 plain functions","","It's very difficult to get readable class inheritance, construction, and method","definitions for classical ES5 classes. If you need inheritance (and be aware","that you might not), then prefer ES2015/ES6 classes. However, prefer small functions over","classes until you find yourself needing larger and more complex objects.","","**Bad:**","","```javascript","const Animal = function(age) {","  if (!(this instanceof Animal)) {","    throw new Error(\"Instantiate Animal with `new`\");","  }","","  this.age = age;","};","","Animal.prototype.move = function move() {};","","const Mammal = function(age, furColor) {","  if (!(this instanceof Mammal)) {","    throw new Error(\"Instantiate Mammal with `new`\");","  }","","  Animal.call(this, age);","  this.furColor = furColor;","};","","Mammal.prototype = Object.create(Animal.prototype);","Mammal.prototype.constructor = Mammal;","Mammal.prototype.liveBirth = function liveBirth() {};","","const Human = function(age, furColor, languageSpoken) {","  if (!(this instanceof Human)) {","    throw new Error(\"Instantiate Human with `new`\");","  }","","  Mammal.call(this, age, furColor);","  this.languageSpoken = languageSpoken;","};","","Human.prototype = Object.create(Mammal.prototype);","Human.prototype.constructor = Human;","Human.prototype.speak = function speak() {};","```","","**Good:**","","```javascript","class Animal {","  constructor(age) {","    this.age = age;","  }","","  move() {","    /* ... */","  }","}","","class Mammal extends Animal {","  constructor(age, furColor) {","    super(age);","    this.furColor = furColor;","  }","","  liveBirth() {","    /* ... */","  }","}","","class Human extends Mammal {","  constructor(age, furColor, languageSpoken) {","    super(age, furColor);","    this.languageSpoken = languageSpoken;","  }","","  speak() {","    /* ... */","  }","}","```","","**[⬆ back to top](#table-of-contents)**","","### Use method chaining","","This pattern is very useful in JavaScript and you see it in many libraries such","as jQuery and Lodash. It allows your code to be expressive, and less verbose.","For that reason, I say, use method chaining and take a look at how clean your code","will be. In your class functions, simply return `this` at the end of every function,","and you can chain further class methods onto it.","","**Bad:**","","```javascript","class Car {","  constructor(make, model, color) {","    this.make = make;","    this.model = model;","    this.color = color;","  }","","  setMake(make) {","    this.make = make;","  }","","  setModel(model) {","    this.model = model;","  }","","  setColor(color) {","    this.color = color;","  }","","  save() {","    console.log(this.make, this.model, this.color);","  }","}","","const car = new Car(\"Ford\", \"F-150\", \"red\");","car.setColor(\"pink\");","car.save();","```","","**Good:**","","```javascript","class Car {","  constructor(make, model, color) {","    this.make = make;","    this.model = model;","    this.color = color;","  }","","  setMake(make) {","    this.make = make;","    // NOTE: Returning this for chaining","    return this;","  }","","  setModel(model) {","    this.model = model;","    // NOTE: Returning this for chaining","    return this;","  }","","  setColor(color) {","    this.color = color;","    // NOTE: Returning this for chaining","    return this;","  }","","  save() {","    console.log(this.make, this.model, this.color);","    // NOTE: Returning this for chaining","    return this;","  }","}","","const car = new Car(\"Ford\", \"F-150\", \"red\").setColor(\"pink\").save();","```","","**[⬆ back to top](#table-of-contents)**","","### Prefer composition over inheritance","","As stated famously in [_Design Patterns_](https://en.wikipedia.org/wiki/Design_Patterns) by the Gang of Four,","you should prefer composition over inheritance where you can. There are lots of","good reasons to use inheritance and lots of good reasons to use composition.","The main point for this maxim is that if your mind instinctively goes for","inheritance, try to think if composition could model your problem better. In some","cases it can.","","You might be wondering then, \"when should I use inheritance?\" It","depends on your problem at hand, but this is a decent list of when inheritance","makes more sense than composition:","","1. Your inheritance represents an \"is-a\" relationship and not a \"has-a\"","   relationship (Human-\u003eAnimal vs. User-\u003eUserDetails).","2. You can reuse code from the base classes (Humans can move like all animals).","3. You want to make global changes to derived classes by changing a base class.","   (Change the caloric expenditure of all animals when they move).","","**Bad:**","","```javascript","class Employee {","  constructor(name, email) {","    this.name = name;","    this.email = email;","  }","","  // ...","}","","// Bad because Employees \"have\" tax data. EmployeeTaxData is not a type of Employee","class EmployeeTaxData extends Employee {","  constructor(ssn, salary) {","    super();","    this.ssn = ssn;","    this.salary = salary;","  }","","  // ...","}","```","","**Good:**","","```javascript","class EmployeeTaxData {","  constructor(ssn, salary) {","    this.ssn = ssn;","    this.salary = salary;","  }","","  // ...","}","","class Employee {","  constructor(name, email) {","    this.name = name;","    this.email = email;","  }","","  setTaxData(ssn, salary) {","    this.taxData = new EmployeeTaxData(ssn, salary);","  }","  // ...","}","```","","**[⬆ back to top](#table-of-contents)**","","## **SOLID**","","### Single Responsibility Principle (SRP)","","As stated in Clean Code, \"There should never be more than one reason for a class","to change\". It's tempting to jam-pack a class with a lot of functionality, like","when you can only take one suitcase on your flight. The issue with this is","that your class won't be conceptually cohesive and it will give it many reasons","to change. Minimizing the amount of times you need to change a class is important.","It's important because if too much functionality is in one class and you modify","a piece of it, it can be difficult to understand how that will affect other","dependent modules in your codebase.","","**Bad:**","","```javascript","class UserSettings {","  constructor(user) {","    this.user = user;","  }","","  changeSettings(settings) {","    if (this.verifyCredentials()) {","      // ...","    }","  }","","  verifyCredentials() {","    // ...","  }","}","```","","**Good:**","","```javascript","class UserAuth {","  constructor(user) {","    this.user = user;","  }","","  verifyCredentials() {","    // ...","  }","}","","class UserSettings {","  constructor(user) {","    this.user = user;","    this.auth = new UserAuth(user);","  }","","  changeSettings(settings) {","    if (this.auth.verifyCredentials()) {","      // ...","    }","  }","}","```","","**[⬆ back to top](#table-of-contents)**","","### Open/Closed Principle (OCP)","","As stated by Bertrand Meyer, \"software entities (classes, modules, functions,","etc.) should be open for extension, but closed for modification.\" What does that","mean though? This principle basically states that you should allow users to","add new functionalities without changing existing code.","","**Bad:**","","```javascript","class AjaxAdapter extends Adapter {","  constructor() {","    super();","    this.name = \"ajaxAdapter\";","  }","}","","class NodeAdapter extends Adapter {","  constructor() {","    super();","    this.name = \"nodeAdapter\";","  }","}","","class HttpRequester {","  constructor(adapter) {","    this.adapter = adapter;","  }","","  fetch(url) {","    if (this.adapter.name === \"ajaxAdapter\") {","      return makeAjaxCall(url).then(response =\u003e {","        // transform response and return","      });","    } else if (this.adapter.name === \"nodeAdapter\") {","      return makeHttpCall(url).then(response =\u003e {","        // transform response and return","      });","    }","  }","}","","function makeAjaxCall(url) {","  // request and return promise","}","","function makeHttpCall(url) {","  // request and return promise","}","```","","**Good:**","","```javascript","class AjaxAdapter extends Adapter {","  constructor() {","    super();","    this.name = \"ajaxAdapter\";","  }","","  request(url) {","    // request and return promise","  }","}","","class NodeAdapter extends Adapter {","  constructor() {","    super();","    this.name = \"nodeAdapter\";","  }","","  request(url) {","    // request and return promise","  }","}","","class HttpRequester {","  constructor(adapter) {","    this.adapter = adapter;","  }","","  fetch(url) {","    return this.adapter.request(url).then(response =\u003e {","      // transform response and return","    });","  }","}","```","","**[⬆ back to top](#table-of-contents)**","","### Liskov Substitution Principle (LSP)","","This is a scary term for a very simple concept. It's formally defined as \"If S","is a subtype of T, then objects of type T may be replaced with objects of type S","(i.e., objects of type S may substitute objects of type T) without altering any","of the desirable properties of that program (correctness, task performed,","etc.).\" That's an even scarier definition.","","The best explanation for this is if you have a parent class and a child class,","then the base class and child class can be used interchangeably without getting","incorrect results. This might still be confusing, so let's take a look at the","classic Square-Rectangle example. Mathematically, a square is a rectangle, but","if you model it using the \"is-a\" relationship via inheritance, you quickly","get into trouble.","","**Bad:**","","```javascript","class Rectangle {","  constructor() {","    this.width = 0;","    this.height = 0;","  }","","  setColor(color) {","    // ...","  }","","  render(area) {","    // ...","  }","","  setWidth(width) {","    this.width = width;","  }","","  setHeight(height) {","    this.height = height;","  }","","  getArea() {","    return this.width * this.height;","  }","}","","class Square extends Rectangle {","  setWidth(width) {","    this.width = width;","    this.height = width;","  }","","  setHeight(height) {","    this.width = height;","    this.height = height;","  }","}","","function renderLargeRectangles(rectangles) {","  rectangles.forEach(rectangle =\u003e {","    rectangle.setWidth(4);","    rectangle.setHeight(5);","    const area = rectangle.getArea(); // BAD: Returns 25 for Square. Should be 20.","    rectangle.render(area);","  });","}","","const rectangles = [new Rectangle(), new Rectangle(), new Square()];","renderLargeRectangles(rectangles);","```","","**Good:**","","```javascript","class Shape {","  setColor(color) {","    // ...","  }","","  render(area) {","    // ...","  }","}","","class Rectangle extends Shape {","  constructor(width, height) {","    super();","    this.width = width;","    this.height = height;","  }","","  getArea() {","    return this.width * this.height;","  }","}","","class Square extends Shape {","  constructor(length) {","    super();","    this.length = length;","  }","","  getArea() {","    return this.length * this.length;","  }","}","","function renderLargeShapes(shapes) {","  shapes.forEach(shape =\u003e {","    const area = shape.getArea();","    shape.render(area);","  });","}","","const shapes = [new Rectangle(4, 5), new Rectangle(4, 5), new Square(5)];","renderLargeShapes(shapes);","```","","**[⬆ back to top](#table-of-contents)**","","### Interface Segregation Principle (ISP)","","JavaScript doesn't have interfaces so this principle doesn't apply as strictly","as others. However, it's important and relevant even with JavaScript's lack of","type system.","","ISP states that \"Clients should not be forced to depend upon interfaces that","they do not use.\" Interfaces are implicit contracts in JavaScript because of","duck typing.","","A good example to look at that demonstrates this principle in JavaScript is for","classes that require large settings objects. Not requiring clients to setup","huge amounts of options is beneficial, because most of the time they won't need","all of the settings. Making them optional helps prevent having a","\"fat interface\".","","**Bad:**","","```javascript","class DOMTraverser {","  constructor(settings) {","    this.settings = settings;","    this.setup();","  }","","  setup() {","    this.rootNode = this.settings.rootNode;","    this.settings.animationModule.setup();","  }","","  traverse() {","    // ...","  }","}","","const $ = new DOMTraverser({","  rootNode: document.getElementsByTagName(\"body\"),","  animationModule() {} // Most of the time, we won't need to animate when traversing.","  // ...","});","```","","**Good:**","","```javascript","class DOMTraverser {","  constructor(settings) {","    this.settings = settings;","    this.options = settings.options;","    this.setup();","  }","","  setup() {","    this.rootNode = this.settings.rootNode;","    this.setupOptions();","  }","","  setupOptions() {","    if (this.options.animationModule) {","      // ...","    }","  }","","  traverse() {","    // ...","  }","}","","const $ = new DOMTraverser({","  rootNode: document.getElementsByTagName(\"body\"),","  options: {","    animationModule() {}","  }","});","```","","**[⬆ back to top](#table-of-contents)**","","### Dependency Inversion Principle (DIP)","","This principle states two essential things:","","1. High-level modules should not depend on low-level modules. Both should","   depend on abstractions.","2. Abstractions should not depend upon details. Details should depend on","   abstractions.","","This can be hard to understand at first, but if you've worked with AngularJS,","you've seen an implementation of this principle in the form of Dependency","Injection (DI). While they are not identical concepts, DIP keeps high-level","modules from knowing the details of its low-level modules and setting them up.","It can accomplish this through DI. A huge benefit of this is that it reduces","the coupling between modules. Coupling is a very bad development pattern because","it makes your code hard to refactor.","","As stated previously, JavaScript doesn't have interfaces so the abstractions","that are depended upon are implicit contracts. That is to say, the methods","and properties that an object/class exposes to another object/class. In the","example below, the implicit contract is that any Request module for an","`InventoryTracker` will have a `requestItems` method.","","**Bad:**","","```javascript","class InventoryRequester {","  constructor() {","    this.REQ_METHODS = [\"HTTP\"];","  }","","  requestItem(item) {","    // ...","  }","}","","class InventoryTracker {","  constructor(items) {","    this.items = items;","","    // BAD: We have created a dependency on a specific request implementation.","    // We should just have requestItems depend on a request method: `request`","    this.requester = new InventoryRequester();","  }","","  requestItems() {","    this.items.forEach(item =\u003e {","      this.requester.requestItem(item);","    });","  }","}","","const inventoryTracker = new InventoryTracker([\"apples\", \"bananas\"]);","inventoryTracker.requestItems();","```","","**Good:**","","```javascript","class InventoryTracker {","  constructor(items, requester) {","    this.items = items;","    this.requester = requester;","  }","","  requestItems() {","    this.items.forEach(item =\u003e {","      this.requester.requestItem(item);","    });","  }","}","","class InventoryRequesterV1 {","  constructor() {","    this.REQ_METHODS = [\"HTTP\"];","  }","","  requestItem(item) {","    // ...","  }","}","","class InventoryRequesterV2 {","  constructor() {","    this.REQ_METHODS = [\"WS\"];","  }","","  requestItem(item) {","    // ...","  }","}","","// By constructing our dependencies externally and injecting them, we can easily","// substitute our request module for a fancy new one that uses WebSockets.","const inventoryTracker = new InventoryTracker(","  [\"apples\", \"bananas\"],","  new InventoryRequesterV2()",");","inventoryTracker.requestItems();","```","","**[⬆ back to top](#table-of-contents)**","","## **Testing**","","Testing is more important than shipping. If you have no tests or an","inadequate amount, then every time you ship code you won't be sure that you","didn't break anything. Deciding on what constitutes an adequate amount is up","to your team, but having 100% coverage (all statements and branches) is how","you achieve very high confidence and developer peace of mind. This means that","in addition to having a great testing framework, you also need to use a","[good coverage tool](https://gotwarlost.github.io/istanbul/).","","There's no excuse to not write tests. There are [plenty of good JS test frameworks](https://jstherightway.org/#testing-tools), so find one that your team prefers.","When you find one that works for your team, then aim to always write tests","for every new feature/module you introduce. If your preferred method is","Test Driven Development (TDD), that is great, but the main point is to just","make sure you are reaching your coverage goals before launching any feature,","or refactoring an existing one.","","### Single concept per test","","**Bad:**","","```javascript","import assert from \"assert\";","","describe(\"MomentJS\", () =\u003e {","  it(\"handles date boundaries\", () =\u003e {","    let date;","","    date = new MomentJS(\"1/1/2015\");","    date.addDays(30);","    assert.equal(\"1/31/2015\", date);","","    date = new MomentJS(\"2/1/2016\");","    date.addDays(28);","    assert.equal(\"02/29/2016\", date);","","    date = new MomentJS(\"2/1/2015\");","    date.addDays(28);","    assert.equal(\"03/01/2015\", date);","  });","});","```","","**Good:**","","```javascript","import assert from \"assert\";","","describe(\"MomentJS\", () =\u003e {","  it(\"handles 30-day months\", () =\u003e {","    const date = new MomentJS(\"1/1/2015\");","    date.addDays(30);","    assert.equal(\"1/31/2015\", date);","  });","","  it(\"handles leap year\", () =\u003e {","    const date = new MomentJS(\"2/1/2016\");","    date.addDays(28);","    assert.equal(\"02/29/2016\", date);","  });","","  it(\"handles non-leap year\", () =\u003e {","    const date = new MomentJS(\"2/1/2015\");","    date.addDays(28);","    assert.equal(\"03/01/2015\", date);","  });","});","```","","**[⬆ back to top](#table-of-contents)**","","## **Concurrency**","","### Use Promises, not callbacks","","Callbacks aren't clean, and they cause excessive amounts of nesting. With ES2015/ES6,","Promises are a built-in global type. Use them!","","**Bad:**","","```javascript","import { get } from \"request\";","import { writeFile } from \"fs\";","","get(","  \"https://en.wikipedia.org/wiki/Robert_Cecil_Martin\",","  (requestErr, response, body) =\u003e {","    if (requestErr) {","      console.error(requestErr);","    } else {","      writeFile(\"article.html\", body, writeErr =\u003e {","        if (writeErr) {","          console.error(writeErr);","        } else {","          console.log(\"File written\");","        }","      });","    }","  }",");","```","","**Good:**","","```javascript","import { get } from \"request-promise\";","import { writeFile } from \"fs-extra\";","","get(\"https://en.wikipedia.org/wiki/Robert_Cecil_Martin\")","  .then(body =\u003e {","    return writeFile(\"article.html\", body);","  })","  .then(() =\u003e {","    console.log(\"File written\");","  })","  .catch(err =\u003e {","    console.error(err);","  });","```","","**[⬆ back to top](#table-of-contents)**","","### Async/Await are even cleaner than Promises","","Promises are a very clean alternative to callbacks, but ES2017/ES8 brings async and await","which offer an even cleaner solution. All you need is a function that is prefixed","in an `async` keyword, and then you can write your logic imperatively without","a `then` chain of functions. Use this if you can take advantage of ES2017/ES8 features","today!","","**Bad:**","","```javascript","import { get } from \"request-promise\";","import { writeFile } from \"fs-extra\";","","get(\"https://en.wikipedia.org/wiki/Robert_Cecil_Martin\")","  .then(body =\u003e {","    return writeFile(\"article.html\", body);","  })","  .then(() =\u003e {","    console.log(\"File written\");","  })","  .catch(err =\u003e {","    console.error(err);","  });","```","","**Good:**","","```javascript","import { get } from \"request-promise\";","import { writeFile } from \"fs-extra\";","","async function getCleanCodeArticle() {","  try {","    const body = await get(","      \"https://en.wikipedia.org/wiki/Robert_Cecil_Martin\"","    );","    await writeFile(\"article.html\", body);","    console.log(\"File written\");","  } catch (err) {","    console.error(err);","  }","}","","getCleanCodeArticle()","```","","**[⬆ back to top](#table-of-contents)**","","## **Error Handling**","","Thrown errors are a good thing! They mean the runtime has successfully","identified when something in your program has gone wrong and it's letting","you know by stopping function execution on the current stack, killing the","process (in Node), and notifying you in the console with a stack trace.","","### Don't ignore caught errors","","Doing nothing with a caught error doesn't give you the ability to ever fix","or react to said error. Logging the error to the console (`console.log`)","isn't much better as often times it can get lost in a sea of things printed","to the console. If you wrap any bit of code in a `try/catch` it means you","think an error may occur there and therefore you should have a plan,","or create a code path, for when it occurs.","","**Bad:**","","```javascript","try {","  functionThatMightThrow();","} catch (error) {","  console.log(error);","}","```","","**Good:**","","```javascript","try {","  functionThatMightThrow();","} catch (error) {","  // One option (more noisy than console.log):","  console.error(error);","  // Another option:","  notifyUserOfError(error);","  // Another option:","  reportErrorToService(error);","  // OR do all three!","}","```","","### Don't ignore rejected promises","","For the same reason you shouldn't ignore caught errors","from `try/catch`.","","**Bad:**","","```javascript","getdata()","  .then(data =\u003e {","    functionThatMightThrow(data);","  })","  .catch(error =\u003e {","    console.log(error);","  });","```","","**Good:**","","```javascript","getdata()","  .then(data =\u003e {","    functionThatMightThrow(data);","  })","  .catch(error =\u003e {","    // One option (more noisy than console.log):","    console.error(error);","    // Another option:","    notifyUserOfError(error);","    // Another option:","    reportErrorToService(error);","    // OR do all three!","  });","```","","**[⬆ back to top](#table-of-contents)**","","## **Formatting**","","Formatting is subjective. Like many rules herein, there is no hard and fast","rule that you must follow. The main point is DO NOT ARGUE over formatting.","There are [tons of tools](https://standardjs.com/rules.html) to automate this.","Use one! It's a waste of time and money for engineers to argue over formatting.","","For things that don't fall under the purview of automatic formatting","(indentation, tabs vs. spaces, double vs. single quotes, etc.) look here","for some guidance.","","### Use consistent capitalization","","JavaScript is untyped, so capitalization tells you a lot about your variables,","functions, etc. These rules are subjective, so your team can choose whatever","they want. The point is, no matter what you all choose, just be consistent.","","**Bad:**","","```javascript","const DAYS_IN_WEEK = 7;","const daysInMonth = 30;","","const songs = [\"Back In Black\", \"Stairway to Heaven\", \"Hey Jude\"];","const Artists = [\"ACDC\", \"Led Zeppelin\", \"The Beatles\"];","","function eraseDatabase() {}","function restore_database() {}","","class animal {}","class Alpaca {}","```","","**Good:**","","```javascript","const DAYS_IN_WEEK = 7;","const DAYS_IN_MONTH = 30;","","const SONGS = [\"Back In Black\", \"Stairway to Heaven\", \"Hey Jude\"];","const ARTISTS = [\"ACDC\", \"Led Zeppelin\", \"The Beatles\"];","","function eraseDatabase() {}","function restoreDatabase() {}","","class Animal {}","class Alpaca {}","```","","**[⬆ back to top](#table-of-contents)**","","### Function callers and callees should be close","","If a function calls another, keep those functions vertically close in the source","file. Ideally, keep the caller right above the callee. We tend to read code from","top-to-bottom, like a newspaper. Because of this, make your code read that way.","","**Bad:**","","```javascript","class PerformanceReview {","  constructor(employee) {","    this.employee = employee;","  }","","  lookupPeers() {","    return db.lookup(this.employee, \"peers\");","  }","","  lookupManager() {","    return db.lookup(this.employee, \"manager\");","  }","","  getPeerReviews() {","    const peers = this.lookupPeers();","    // ...","  }","","  perfReview() {","    this.getPeerReviews();","    this.getManagerReview();","    this.getSelfReview();","  }","","  getManagerReview() {","    const manager = this.lookupManager();","  }","","  getSelfReview() {","    // ...","  }","}","","const review = new PerformanceReview(employee);","review.perfReview();","```","","**Good:**","","```javascript","class PerformanceReview {","  constructor(employee) {","    this.employee = employee;","  }","","  perfReview() {","    this.getPeerReviews();","    this.getManagerReview();","    this.getSelfReview();","  }","","  getPeerReviews() {","    const peers = this.lookupPeers();","    // ...","  }","","  lookupPeers() {","    return db.lookup(this.employee, \"peers\");","  }","","  getManagerReview() {","    const manager = this.lookupManager();","  }","","  lookupManager() {","    return db.lookup(this.employee, \"manager\");","  }","","  getSelfReview() {","    // ...","  }","}","","const review = new PerformanceReview(employee);","review.perfReview();","```","","**[⬆ back to top](#table-of-contents)**","","## **Comments**","","### Only comment things that have business logic complexity.","","Comments are an apology, not a requirement. Good code _mostly_ documents itself.","","**Bad:**","","```javascript","function hashIt(data) {","  // The hash","  let hash = 0;","","  // Length of string","  const length = data.length;","","  // Loop through every character in data","  for (let i = 0; i \u003c length; i++) {","    // Get character code.","    const char = data.charCodeAt(i);","    // Make the hash","    hash = (hash \u003c\u003c 5) - hash + char;","    // Convert to 32-bit integer","    hash \u0026= hash;","  }","}","```","","**Good:**","","```javascript","function hashIt(data) {","  let hash = 0;","  const length = data.length;","","  for (let i = 0; i \u003c length; i++) {","    const char = data.charCodeAt(i);","    hash = (hash \u003c\u003c 5) - hash + char;","","    // Convert to 32-bit integer","    hash \u0026= hash;","  }","}","```","","**[⬆ back to top](#table-of-contents)**","","### Don't leave commented out code in your codebase","","Version control exists for a reason. Leave old code in your history.","","**Bad:**","","```javascript","doStuff();","// doOtherStuff();","// doSomeMoreStuff();","// doSoMuchStuff();","```","","**Good:**","","```javascript","doStuff();","```","","**[⬆ back to top](#table-of-contents)**","","### Don't have journal comments","","Remember, use version control! There's no need for dead code, commented code,","and especially journal comments. Use `git log` to get history!","","**Bad:**","","```javascript","/**"," * 2016-12-20: Removed monads, didn't understand them (RM)"," * 2016-10-01: Improved using special monads (JP)"," * 2016-02-03: Removed type-checking (LI)"," * 2015-03-14: Added combine with type-checking (JR)"," */","function combine(a, b) {","  return a + b;","}","```","","**Good:**","","```javascript","function combine(a, b) {","  return a + b;","}","```","","**[⬆ back to top](#table-of-contents)**","","### Avoid positional markers","","They usually just add noise. Let the functions and variable names along with the","proper indentation and formatting give the visual structure to your code.","","**Bad:**","","```javascript","////////////////////////////////////////////////////////////////////////////////","// Scope Model Instantiation","////////////////////////////////////////////////////////////////////////////////","$scope.model = {","  menu: \"foo\",","  nav: \"bar\"","};","","////////////////////////////////////////////////////////////////////////////////","// Action setup","////////////////////////////////////////////////////////////////////////////////","const actions = function() {","  // ...","};","```","","**Good:**","","```javascript","$scope.model = {","  menu: \"foo\",","  nav: \"bar\"","};","","const actions = function() {","  // ...","};","```","","**[⬆ back to top](#table-of-contents)**","","## Translation","","This is also available in other languages:","","- ![am](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Armenia.png) **Armenian**: [hanumanum/clean-code-javascript/](https://github.com/hanumanum/clean-code-javascript)","- ![bd](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Bangladesh.png) **Bangla(বাংলা)**: [InsomniacSabbir/clean-code-javascript/](https://github.com/InsomniacSabbir/clean-code-javascript/)","- ![br](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Brazil.png) **Brazilian Portuguese**: [fesnt/clean-code-javascript](https://github.com/fesnt/clean-code-javascript)","- ![cn](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/China.png) **Simplified Chinese**:","  - [alivebao/clean-code-js](https://github.com/alivebao/clean-code-js)","  - [beginor/clean-code-javascript](https://github.com/beginor/clean-code-javascript)","- ![tw](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Taiwan.png) **Traditional Chinese**: [AllJointTW/clean-code-javascript](https://github.com/AllJointTW/clean-code-javascript)","- ![fr](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/France.png) **French**: [GavBaros/clean-code-javascript-fr](https://github.com/GavBaros/clean-code-javascript-fr)","- ![de](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Germany.png) **German**: [marcbruederlin/clean-code-javascript](https://github.com/marcbruederlin/clean-code-javascript)","- ![id](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Indonesia.png) **Indonesia**: [andirkh/clean-code-javascript/](https://github.com/andirkh/clean-code-javascript/)","- ![it](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Italy.png) **Italian**: [frappacchio/clean-code-javascript/](https://github.com/frappacchio/clean-code-javascript/)","- ![ja](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Japan.png) **Japanese**: [mitsuruog/clean-code-javascript/](https://github.com/mitsuruog/clean-code-javascript/)","- ![kr](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/South-Korea.png) **Korean**: [qkraudghgh/clean-code-javascript-ko](https://github.com/qkraudghgh/clean-code-javascript-ko)","- ![pl](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Poland.png) **Polish**: [greg-dev/clean-code-javascript-pl](https://github.com/greg-dev/clean-code-javascript-pl)","- ![ru](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Russia.png) **Russian**:","  - [BoryaMogila/clean-code-javascript-ru/](https://github.com/BoryaMogila/clean-code-javascript-ru/)","  - [maksugr/clean-code-javascript](https://github.com/maksugr/clean-code-javascript)","- ![es](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Spain.png) **Spanish**: [tureey/clean-code-javascript](https://github.com/tureey/clean-code-javascript)","- ![es](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Uruguay.png) **Spanish**: [andersontr15/clean-code-javascript](https://github.com/andersontr15/clean-code-javascript-es)","- ![rs](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Serbia.png) **Serbian**: [doskovicmilos/clean-code-javascript/](https://github.com/doskovicmilos/clean-code-javascript)","- ![tr](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Turkey.png) **Turkish**: [bsonmez/clean-code-javascript](https://github.com/bsonmez/clean-code-javascript/tree/turkish-translation)","- ![ua](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Ukraine.png) **Ukrainian**: [mindfr1k/clean-code-javascript-ua](https://github.com/mindfr1k/clean-code-javascript-ua)","- ![vi](https://raw.githubusercontent.com/gosquared/flags/master/flags/flags/shiny/24/Vietnam.png) **Vietnamese**: [hienvd/clean-code-javascript/](https://github.com/hienvd/clean-code-javascript/)","","**[⬆ back to top](#table-of-contents)**"],"stylingDirectives":[[[2,7,"pl-s1"],[7,8,"pl-c1"],[8,12,"pl-s1"],[12,13,"pl-c1"],[13,23,"pl-s1"]],[],[[3,8,"pl-v"],[9,11,"pl-s1"],[12,20,"pl-v"]],[],[[0,2,"pl-c1"],[3,4,"pl-kos"],[4,16,"pl-v"],[16,17,"pl-kos"],[17,18,"pl-kos"],[31,32,"pl-kos"]],[[0,2,"pl-c1"],[3,4,"pl-kos"],[4,13,"pl-v"],[13,14,"pl-kos"],[14,15,"pl-kos"],[25,26,"pl-kos"]],[[0,2,"pl-c1"],[3,4,"pl-kos"],[4,13,"pl-v"],[13,14,"pl-kos"],[14,15,"pl-kos"],[25,26,"pl-kos"]],[[0,2,"pl-c1"],[3,4,"pl-kos"],[4,11,"pl-v"],[12,15,"pl-s1"],[16,20,"pl-v"],[21,31,"pl-v"],[31,32,"pl-kos"],[32,33,"pl-kos"],[41,42,"pl-c1"],[42,45,"pl-s1"],[45,46,"pl-c1"],[46,50,"pl-s1"],[50,51,"pl-c1"],[51,61,"pl-s1"],[61,62,"pl-kos"]],[[0,2,"pl-c1"],[3,4,"pl-kos"],[4,11,"pl-v"],[11,12,"pl-kos"],[12,13,"pl-kos"],[21,22,"pl-kos"]],[[0,2,"pl-c1"],[3,4,"pl-kos"],[4,9,"pl-c1"],[9,10,"pl-kos"],[10,11,"pl-kos"],[17,18,"pl-kos"]],[[0,2,"pl-c1"],[3,4,"pl-kos"],[4,11,"pl-v"],[11,12,"pl-kos"],[12,13,"pl-kos"],[21,22,"pl-kos"]],[[0,2,"pl-c1"],[3,4,"pl-kos"],[4,15,"pl-v"],[15,16,"pl-kos"],[16,17,"pl-kos"],[29,30,"pl-kos"]],[[0,2,"pl-c1"],[3,4,"pl-kos"],[4,9,"pl-v"],[10,18,"pl-v"],[18,19,"pl-kos"],[19,20,"pl-kos"],[26,27,"pl-c1"],[27,35,"pl-s1"],[35,36,"pl-kos"]],[[0,3,"pl-c1"],[4,5,"pl-kos"],[5,15,"pl-v"],[15,16,"pl-kos"],[16,17,"pl-kos"],[28,29,"pl-kos"]],[[0,3,"pl-c1"],[4,5,"pl-kos"],[5,13,"pl-v"],[13,14,"pl-kos"],[14,15,"pl-kos"],[24,25,"pl-kos"]],[[0,3,"pl-c1"],[4,5,"pl-kos"],[5,16,"pl-v"],[16,17,"pl-kos"],[17,18,"pl-kos"],[30,31,"pl-kos"]],[],[[3,15,"pl-v"]],[],[[0,1,"pl-c1"],[1,2,"pl-kos"],[2,10,"pl-v"],[11,16,"pl-s1"],[17,19,"pl-k"],[20,28,"pl-s1"],[29,36,"pl-s1"],[37,47,"pl-s1"],[48,50,"pl-s1"],[51,52,"pl-s1"],[53,58,"pl-s1"],[59,61,"pl-s1"],[62,65,"pl-s1"],[66,70,"pl-s1"],[71,81,"pl-s1"]],[[0,3,"pl-s1"],[4,9,"pl-s1"],[10,14,"pl-s1"],[15,22,"pl-s1"],[23,27,"pl-s1"],[27,28,"pl-kos"],[28,29,"pl-kos"],[29,34,"pl-s1"],[35,36,"pl-c1"],[36,37,"pl-c1"],[37,40,"pl-s1"],[40,41,"pl-kos"],[41,47,"pl-c1"],[47,48,"pl-kos"],[48,51,"pl-c1"],[51,52,"pl-c1"],[52,58,"pl-s1"],[58,59,"pl-c1"],[59,65,"pl-s1"],[65,66,"pl-c1"],[66,70,"pl-s1"],[70,71,"pl-kos"],[71,74,"pl-c1"],[74,75,"pl-kos"]],[],[[0,8,"pl-v"],[9,20,"pl-s1"],[21,31,"pl-s1"],[31,32,"pl-kos"],[33,37,"pl-s1"],[38,44,"pl-v"],[45,46,"pl-v"],[46,47,"pl-kos"],[48,54,"pl-c1"]],[[0,1,"pl-kos"],[1,7,"pl-s1"],[8,13,"pl-v"],[13,14,"pl-kos"],[14,15,"pl-kos"],[15,20,"pl-s1"],[21,22,"pl-c1"],[22,23,"pl-c1"],[23,26,"pl-s1"],[26,27,"pl-kos"],[27,33,"pl-c1"],[33,34,"pl-kos"],[34,37,"pl-c1"],[37,38,"pl-c1"],[38,43,"pl-v"],[43,44,"pl-c1"],[44,48,"pl-v"],[48,49,"pl-c1"],[49,57,"pl-v"],[57,58,"pl-c1"],[58,66,"pl-v"],[66,67,"pl-c1"],[67,80,"pl-v"],[80,81,"pl-c1"],[81,83,"pl-s1"],[83,84,"pl-c1"],[84,94,"pl-c1"],[94,95,"pl-kos"],[95,96,"pl-kos"]],[[0,7,"pl-s1"],[8,11,"pl-s1"],[12,22,"pl-v"],[22,23,"pl-kos"],[24,28,"pl-c1"],[29,31,"pl-s1"],[32,35,"pl-s1"],[36,37,"pl-s1"],[38,43,"pl-s1"],[44,49,"pl-s1"],[49,50,"pl-kos"],[51,53,"pl-c1"]],[[0,1,"pl-kos"],[1,9,"pl-s1"],[9,10,"pl-kos"],[11,19,"pl-s1"],[19,20,"pl-kos"],[21,24,"pl-s1"],[25,37,"pl-s1"],[37,38,"pl-kos"],[38,39,"pl-kos"],[39,44,"pl-s1"],[45,46,"pl-c1"],[46,47,"pl-c1"],[47,53,"pl-s1"],[53,54,"pl-kos"],[54,57,"pl-c1"],[57,58,"pl-c1"],[58,71,"pl-s1"],[71,72,"pl-c1"],[72,73,"pl-c1"],[73,75,"pl-s1"],[75,76,"pl-c1"],[76,78,"pl-s1"],[78,79,"pl-c1"],[79,87,"pl-s1"],[87,88,"pl-c1"],[88,100,"pl-s1"],[100,101,"pl-kos"],[102,110,"pl-s1"],[111,113,"pl-k"],[114,124,"pl-v"],[124,125,"pl-kos"]],[],[[0,3,"pl-c1"],[4,9,"pl-s1"],[10,19,"pl-s1"],[20,26,"pl-s1"],[27,30,"pl-s1"],[31,33,"pl-s1"],[34,36,"pl-s1"],[37,45,"pl-s1"],[46,54,"pl-s1"],[54,55,"pl-kos"],[56,59,"pl-s1"],[60,64,"pl-s1"],[65,70,"pl-s1"],[71,75,"pl-s1"],[76,78,"pl-s1"]],[[0,11,"pl-s1"],[12,18,"pl-s1"],[19,23,"pl-s1"],[23,24,"pl-kos"],[25,30,"pl-c1"],[31,34,"pl-s1"],[35,45,"pl-s1"],[46,49,"pl-s1"],[50,57,"pl-s1"],[58,62,"pl-s1"],[62,63,"pl-kos"],[64,67,"pl-s1"],[68,72,"pl-s1"],[73,76,"pl-s1"]],[[0,4,"pl-s1"],[5,13,"pl-s1"],[14,18,"pl-s1"],[19,23,"pl-s1"],[24,29,"pl-s1"],[30,32,"pl-s1"],[33,43,"pl-s1"],[44,54,"pl-s1"],[55,57,"pl-s1"],[58,61,"pl-s1"],[62,69,"pl-s1"],[70,72,"pl-s1"]],[[0,6,"pl-s1"],[7,12,"pl-v"],[12,13,"pl-kos"]],[],[[0,3,"pl-c1"],[4,9,"pl-s1"],[10,12,"pl-k"],[13,21,"pl-s1"],[22,33,"pl-s1"],[34,36,"pl-s1"],[37,41,"pl-s1"],[42,43,"pl-s1"],[44,47,"pl-s1"],[48,52,"pl-s1"],[53,55,"pl-c1"],[56,61,"pl-s1"],[62,65,"pl-s1"],[65,66,"pl-kos"],[67,70,"pl-s1"],[71,73,"pl-s1"],[74,77,"pl-s1"]],[[0,5,"pl-s1"],[6,14,"pl-s1"],[15,16,"pl-s1"],[17,20,"pl-s1"],[20,21,"pl-kos"],[22,26,"pl-c1"],[27,35,"pl-s1"],[36,48,"pl-s1"],[49,51,"pl-s1"],[52,54,"pl-k"],[55,58,"pl-s1"],[59,61,"pl-s1"],[62,74,"pl-s1"]],[[0,6,"pl-s1"],[6,7,"pl-kos"],[8,13,"pl-s1"],[14,18,"pl-s1"],[19,21,"pl-s1"],[22,26,"pl-s1"],[27,31,"pl-s1"],[32,38,"pl-s1"],[39,44,"pl-s1"],[45,47,"pl-s1"],[48,54,"pl-s1"],[54,55,"pl-kos"],[56,59,"pl-c1"],[60,63,"pl-s1"],[63,64,"pl-kos"],[65,68,"pl-k"],[69,74,"pl-s1"]],[[0,10,"pl-s1"],[11,16,"pl-s1"],[17,19,"pl-k"],[20,21,"pl-s1"],[22,32,"pl-s1"],[33,35,"pl-s1"],[36,41,"pl-s1"],[42,44,"pl-s1"],[45,51,"pl-s1"],[52,55,"pl-s1"],[56,63,"pl-s1"],[64,66,"pl-s1"],[67,70,"pl-s1"]],[[0,10,"pl-v"],[11,15,"pl-s1"],[16,20,"pl-s1"],[21,24,"pl-s1"],[25,28,"pl-s1"],[29,33,"pl-s1"],[34,38,"pl-s1"],[39,46,"pl-s1"],[46,47,"pl-kos"]],[],[[0,3,"pl-c1"],[4,8,"pl-s1"],[9,14,"pl-s1"],[16,23,"pl-s1"],[24,29,"pl-s1"],[30,33,"pl-s1"]],[[0,9,"pl-s1"],[9,10,"pl-kos"],[11,14,"pl-s1"],[15,22,"pl-s1"],[23,27,"pl-k"],[28,32,"pl-s1"],[33,36,"pl-s1"],[37,41,"pl-s1"],[42,47,"pl-s1"],[48,53,"pl-s1"],[53,69,"pl-s"],[69,70,"pl-s1"],[71,75,"pl-s1"]],[[0,8,"pl-s1"],[8,9,"pl-kos"],[10,15,"pl-c1"],[16,21,"pl-s1"],[22,24,"pl-k"],[25,29,"pl-s1"],[30,36,"pl-s1"],[37,39,"pl-s1"],[40,41,"pl-s1"],[42,47,"pl-s1"],[48,53,"pl-s1"],[53,54,"pl-kos"],[55,59,"pl-s1"],[60,63,"pl-s1"],[64,68,"pl-s1"],[69,76,"pl-s1"]],[[0,6,"pl-s1"],[7,11,"pl-s1"],[12,15,"pl-s1"],[16,21,"pl-s1"],[22,26,"pl-s1"],[26,27,"pl-kos"],[28,35,"pl-c1"],[35,36,"pl-kos"],[37,39,"pl-s1"],[40,46,"pl-s1"],[47,51,"pl-s1"],[52,55,"pl-s1"],[56,69,"pl-s1"],[70,74,"pl-s1"]],[[0,2,"pl-s1"],[3,9,"pl-s1"],[10,12,"pl-s1"],[13,17,"pl-s1"],[18,21,"pl-s1"],[22,27,"pl-s1"],[27,28,"pl-kos"],[29,32,"pl-c1"]],[[0,11,"pl-s1"],[11,12,"pl-kos"],[13,17,"pl-c1"],[18,20,"pl-s1"],[21,24,"pl-s1"],[25,29,"pl-s1"],[30,37,"pl-s1"],[37,38,"pl-c1"]],[],[[3,5,"pl-c1"],[5,14,"pl-v"],[14,16,"pl-c1"]],[],[[4,7,"pl-v"],[8,18,"pl-s1"],[19,22,"pl-s1"],[23,36,"pl-s1"],[37,45,"pl-s1"],[46,51,"pl-s1"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,49,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,50,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,7,"pl-v"],[8,11,"pl-s1"],[12,16,"pl-s1"],[17,27,"pl-s1"],[28,31,"pl-k"],[32,35,"pl-s1"],[36,40,"pl-s1"],[41,45,"pl-s1"],[46,48,"pl-s1"],[49,57,"pl-s1"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,14,"pl-s"]],[[0,16,"pl-s"]],[[0,20,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,10,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,7,"pl-v"],[8,18,"pl-s1"],[19,24,"pl-s1"]],[],[[0,2,"pl-v"],[3,7,"pl-s1"],[8,12,"pl-s1"],[13,17,"pl-s1"],[18,22,"pl-s1"],[23,27,"pl-s1"],[28,30,"pl-s1"],[31,35,"pl-s1"],[36,40,"pl-s1"],[41,46,"pl-s1"],[46,47,"pl-kos"],[48,50,"pl-c1"]],[[0,2,"pl-s1"],[3,8,"pl-s1"],[9,11,"pl-s1"],[12,20,"pl-s1"],[21,24,"pl-s1"],[25,35,"pl-s1"],[35,36,"pl-kos"],[37,39,"pl-c1"],[40,45,"pl-s1"],[46,52,"pl-s1"],[53,62,"pl-s1"],[63,67,"pl-s1"],[68,71,"pl-s1"],[72,74,"pl-s1"]],[[0,5,"pl-s1"],[6,16,"pl-s1"],[17,20,"pl-s1"],[21,34,"pl-s1"],[35,38,"pl-s1"],[39,46,"pl-s1"],[46,47,"pl-kos"],[48,50,"pl-s1"],[51,55,"pl-s1"],[56,59,"pl-s1"],[60,67,"pl-s1"],[67,68,"pl-kos"]],[[0,4,"pl-c1"],[5,9,"pl-s1"],[10,15,"pl-s1"],[16,26,"pl-s1"],[26,27,"pl-kos"],[28,33,"pl-c1"],[34,38,"pl-s1"]],[[0,1,"pl-kos"],[1,6,"pl-s1"],[6,7,"pl-kos"],[7,9,"pl-c1"],[9,10,"pl-kos"],[10,11,"pl-kos"],[11,16,"pl-s1"],[17,18,"pl-c1"],[18,19,"pl-c1"],[19,25,"pl-s1"],[25,26,"pl-kos"],[26,29,"pl-c1"],[29,30,"pl-c1"],[30,43,"pl-s1"],[43,44,"pl-c1"],[44,49,"pl-s1"],[49,50,"pl-kos"],[50,52,"pl-c1"],[52,53,"pl-kos"],[54,57,"pl-s1"]],[[0,1,"pl-kos"],[1,7,"pl-v"],[7,8,"pl-kos"],[8,9,"pl-kos"],[9,14,"pl-s1"],[15,16,"pl-c1"],[16,17,"pl-c1"],[17,23,"pl-s1"],[23,24,"pl-kos"],[24,27,"pl-c1"],[27,28,"pl-c1"],[28,34,"pl-s1"],[34,35,"pl-c1"],[35,41,"pl-s1"],[41,42,"pl-c1"],[42,46,"pl-s1"],[46,47,"pl-c1"],[47,58,"pl-c1"],[58,87,"pl-s1"],[87,88,"pl-c1"],[88,92,"pl-s1"],[92,93,"pl-c1"],[93,98,"pl-s1"],[98,99,"pl-c1"],[99,101,"pl-s1"],[101,102,"pl-c1"],[102,107,"pl-s1"],[107,108,"pl-c1"],[108,115,"pl-s1"],[115,116,"pl-kos"],[116,118,"pl-c1"],[118,119,"pl-kos"]],[[0,3,"pl-s1"],[4,8,"pl-s1"],[9,17,"pl-s1"],[18,25,"pl-s1"],[26,35,"pl-s1"],[35,36,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,33,"pl-s"]],[[0,31,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,47,"pl-s"]],[[0,61,"pl-s"]],[[0,0,"pl-s"]],[[0,43,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,7,"pl-v"],[8,19,"pl-s1"],[20,29,"pl-s1"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,53,"pl-s"]],[[0,61,"pl-s"]],[[0,16,"pl-s"]],[[0,37,"pl-s"]],[[0,36,"pl-s"]],[[0,2,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,53,"pl-s"]],[[0,61,"pl-s"]],[[0,65,"pl-s"]],[[0,31,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,9,"pl-v"],[10,16,"pl-v"],[17,24,"pl-v"]],[],[[0,8,"pl-v"],[9,11,"pl-s1"],[12,18,"pl-s1"],[19,23,"pl-s1"],[24,32,"pl-s1"],[32,33,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,58,"pl-s"]],[[0,24,"pl-s"]],[[0,12,"pl-s"]],[[0,21,"pl-s"]],[[0,8,"pl-s"]],[[0,8,"pl-s"]],[[0,8,"pl-s"]],[[0,20,"pl-s"],[20,21,"pl-s1"],[21,33,"pl-s"]],[[0,14,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,58,"pl-s"]],[[0,31,"pl-s"]],[[0,12,"pl-s"]],[[0,21,"pl-s"]],[[0,8,"pl-s"]],[[0,8,"pl-s"]],[[0,8,"pl-s"]],[[0,21,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,7,"pl-v"]],[],[[0,2,"pl-v"],[3,7,"pl-s1"],[8,13,"pl-k"],[13,14,"pl-c1"],[14,15,"pl-s"],[15,16,"pl-s"],[16,17,"pl-s"],[17,18,"pl-s"],[18,19,"pl-s"],[19,20,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,23,"pl-s"],[23,24,"pl-s"],[24,25,"pl-s"],[25,26,"pl-s"],[26,27,"pl-s"],[27,28,"pl-s"],[28,29,"pl-s"],[29,30,"pl-s"],[30,31,"pl-s"],[31,32,"pl-s"],[32,33,"pl-s"],[33,34,"pl-s"],[34,35,"pl-s"],[35,36,"pl-s"],[36,37,"pl-s"],[37,38,"pl-s"],[38,39,"pl-s"],[39,40,"pl-s"],[40,41,"pl-s"],[41,42,"pl-s"],[42,43,"pl-s"],[43,44,"pl-s"],[44,45,"pl-s"],[45,46,"pl-s"],[46,47,"pl-s"],[47,48,"pl-s"],[48,49,"pl-s"],[49,50,"pl-s"],[50,51,"pl-s"],[51,52,"pl-s"],[52,53,"pl-s"],[53,54,"pl-s"],[54,55,"pl-s"],[55,56,"pl-s"],[56,57,"pl-s"],[57,58,"pl-s"],[58,59,"pl-s"],[59,60,"pl-s"],[60,61,"pl-s"],[61,62,"pl-s"],[62,63,"pl-s"],[63,64,"pl-s"],[64,65,"pl-s"],[65,66,"pl-s"],[66,67,"pl-s"],[67,68,"pl-s"],[68,69,"pl-s"],[69,70,"pl-s"],[70,71,"pl-s"],[71,72,"pl-s"]],[[0,8,"pl-s1"],[9,13,"pl-s1"],[13,14,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,13,"pl-s"]],[[0,19,"pl-s"]],[[0,21,"pl-s"]],[[0,18,"pl-s"]],[[0,2,"pl-s"]],[[0,0,"pl-s"]],[[0,31,"pl-s"]],[[0,23,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,13,"pl-s"]],[[0,16,"pl-s"]],[[0,18,"pl-s"]],[[0,15,"pl-s"]],[[0,2,"pl-s"]],[[0,0,"pl-s"]],[[0,31,"pl-s"]],[[0,20,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,7,"pl-v"],[8,15,"pl-s1"],[16,25,"pl-smi"],[26,33,"pl-s1"],[34,36,"pl-k"],[37,42,"pl-s1"],[43,53,"pl-s1"],[54,56,"pl-s1"],[57,69,"pl-s1"]],[],[[0,7,"pl-v"],[8,17,"pl-smi"],[18,21,"pl-s1"],[22,27,"pl-s1"],[28,35,"pl-s1"],[36,40,"pl-s1"],[41,46,"pl-s1"],[47,57,"pl-s1"],[57,58,"pl-kos"],[59,61,"pl-c1"],[62,67,"pl-s1"],[68,72,"pl-s1"],[73,75,"pl-s1"],[76,79,"pl-s1"]],[[0,3,"pl-s1"],[4,8,"pl-s1"],[8,9,"pl-kos"],[10,14,"pl-s1"],[15,23,"pl-k"],[24,28,"pl-s1"],[29,33,"pl-s1"],[34,41,"pl-s1"],[42,49,"pl-s1"],[50,56,"pl-s1"],[57,60,"pl-s1"],[61,72,"pl-s"]],[[0,9,"pl-smi"],[9,10,"pl-kos"],[11,16,"pl-c1"],[17,24,"pl-s"],[25,31,"pl-s1"],[32,36,"pl-s1"],[37,39,"pl-en"],[40,44,"pl-s"],[44,45,"pl-kos"],[46,50,"pl-s"],[50,51,"pl-kos"],[52,59,"pl-s"],[59,60,"pl-kos"],[61,67,"pl-s"],[67,68,"pl-kos"],[69,72,"pl-s"],[72,73,"pl-kos"],[74,77,"pl-en"]],[[0,5,"pl-s"],[5,6,"pl-kos"],[7,11,"pl-s1"],[12,15,"pl-s1"],[16,18,"pl-s1"],[19,27,"pl-s1"],[28,30,"pl-s1"],[31,32,"pl-s1"],[33,40,"pl-s1"],[41,46,"pl-s1"],[46,47,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,35,"pl-s"]],[[0,49,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,56,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[3,5,"pl-c1"],[5,14,"pl-v"],[14,16,"pl-c1"]],[],[[4,12,"pl-v"],[13,22,"pl-smi"],[23,24,"pl-kos"],[24,25,"pl-c1"],[26,28,"pl-s1"],[29,34,"pl-s1"],[35,42,"pl-s1"],[42,43,"pl-kos"]],[],[[0,8,"pl-v"],[9,12,"pl-s1"],[13,19,"pl-s1"],[20,22,"pl-s1"],[23,31,"pl-k"],[32,42,"pl-s1"],[43,45,"pl-s1"],[46,56,"pl-s1"],[57,66,"pl-s1"],[67,74,"pl-s1"],[75,77,"pl-s1"]],[[0,5,"pl-s1"],[6,13,"pl-s1"],[14,18,"pl-s1"],[19,27,"pl-s1"],[28,34,"pl-s1"],[34,35,"pl-kos"],[36,42,"pl-v"],[43,47,"pl-s1"],[48,52,"pl-s1"],[53,58,"pl-s1"],[59,64,"pl-s1"],[65,67,"pl-s1"],[68,69,"pl-s1"]],[[0,13,"pl-s1"],[14,23,"pl-s1"],[24,29,"pl-s1"],[30,33,"pl-s1"],[34,38,"pl-s1"],[39,41,"pl-s1"],[42,46,"pl-s1"],[47,51,"pl-s1"],[52,54,"pl-s1"],[55,64,"pl-s1"],[65,70,"pl-s1"],[71,75,"pl-k"]],[[0,4,"pl-s1"],[5,13,"pl-s1"],[14,22,"pl-s1"],[22,23,"pl-kos"]],[],[[0,3,"pl-v"],[4,6,"pl-s1"],[7,10,"pl-s1"],[11,20,"pl-smi"],[21,23,"pl-s1"],[24,27,"pl-s1"],[28,33,"pl-s1"],[34,38,"pl-s1"],[38,39,"pl-kos"],[40,43,"pl-s1"],[44,49,"pl-s1"],[50,56,"pl-s1"],[57,59,"pl-s1"],[60,67,"pl-s1"],[68,70,"pl-s1"],[71,79,"pl-s1"],[79,80,"pl-kos"]],[[0,8,"pl-v"],[9,13,"pl-s1"],[14,18,"pl-s1"],[19,23,"pl-s1"],[24,30,"pl-s1"],[31,33,"pl-s1"],[34,46,"pl-s1"],[46,47,"pl-kos"],[48,55,"pl-v"],[55,56,"pl-kos"],[57,59,"pl-k"],[60,63,"pl-s1"],[64,68,"pl-s1"]],[[0,4,"pl-s1"],[5,9,"pl-s1"],[10,13,"pl-s1"],[14,23,"pl-smi"],[24,28,"pl-s1"],[29,33,"pl-s1"],[34,42,"pl-k"],[43,45,"pl-s1"],[46,52,"pl-s1"],[53,55,"pl-s1"],[56,58,"pl-s1"],[59,62,"pl-s1"],[63,67,"pl-s1"],[67,68,"pl-kos"],[69,71,"pl-v"],[72,77,"pl-s1"]],[[0,5,"pl-s1"],[6,8,"pl-s1"]],[[0,8,"pl-s1"],[8,9,"pl-kos"]],[],[[0,5,"pl-c1"],[6,16,"pl-v"],[17,23,"pl-s1"],[24,27,"pl-s1"],[28,30,"pl-s1"],[31,35,"pl-s1"],[36,43,"pl-s1"],[44,46,"pl-s1"],[47,50,"pl-s1"],[51,54,"pl-s1"],[54,55,"pl-kos"],[56,63,"pl-s1"],[64,65,"pl-s1"],[66,69,"pl-s1"],[70,72,"pl-k"],[73,78,"pl-k"]],[[0,11,"pl-s1"],[11,12,"pl-kos"],[13,16,"pl-s1"],[17,20,"pl-s1"],[21,24,"pl-s1"],[25,27,"pl-s1"],[28,34,"pl-s1"],[35,37,"pl-s1"],[38,41,"pl-s1"],[42,45,"pl-s1"],[46,53,"pl-s1"],[54,62,"pl-s1"],[63,70,"pl-s1"],[71,72,"pl-s1"]],[[0,3,"pl-s1"],[4,6,"pl-s1"],[7,16,"pl-smi"],[16,17,"pl-kos"]],[],[[0,2,"pl-c1"],[3,7,"pl-s1"],[8,10,"pl-s1"],[11,18,"pl-s1"],[19,23,"pl-s1"],[24,34,"pl-s1"],[35,38,"pl-s1"],[39,47,"pl-s1"],[48,55,"pl-s1"],[55,56,"pl-kos"],[57,60,"pl-s1"],[61,64,"pl-s1"],[65,68,"pl-s1"],[69,72,"pl-s1"],[73,79,"pl-c1"],[79,80,"pl-c1"],[80,83,"pl-c1"]],[[0,13,"pl-s1"],[14,20,"pl-s1"],[20,21,"pl-kos"],[22,26,"pl-c1"],[27,30,"pl-s1"],[31,32,"pl-s1"],[33,36,"pl-s1"],[37,47,"pl-s1"]],[],[[0,2,"pl-c1"],[3,7,"pl-v"],[8,15,"pl-s1"],[16,21,"pl-s1"],[22,24,"pl-s1"],[25,28,"pl-s1"],[29,37,"pl-k"],[38,47,"pl-s1"],[47,48,"pl-kos"],[49,51,"pl-s1"]],[[3,13,"pl-s1"],[14,17,"pl-s1"],[18,23,"pl-s1"],[24,28,"pl-s1"],[28,29,"pl-kos"]],[[0,2,"pl-c1"],[3,5,"pl-c1"],[6,9,"pl-s1"],[10,12,"pl-s1"],[13,17,"pl-s1"],[18,20,"pl-s1"],[21,29,"pl-s1"],[30,35,"pl-s1"],[36,46,"pl-s1"],[46,47,"pl-kos"]],[[0,2,"pl-c1"],[3,16,"pl-c1"],[17,21,"pl-s1"],[22,28,"pl-s1"],[29,32,"pl-s1"],[33,42,"pl-s1"],[43,52,"pl-s1"],[53,59,"pl-s1"],[60,62,"pl-s1"],[63,66,"pl-s1"],[67,75,"pl-s1"]],[[3,9,"pl-s1"],[10,16,"pl-s1"],[17,21,"pl-s1"],[22,25,"pl-s1"],[26,34,"pl-k"],[34,35,"pl-kos"],[36,40,"pl-v"],[41,44,"pl-s1"],[45,49,"pl-s1"],[50,57,"pl-s1"],[58,62,"pl-s1"],[63,70,"pl-s1"],[70,71,"pl-kos"],[72,76,"pl-v"]],[[3,10,"pl-s1"],[11,14,"pl-s1"],[15,21,"pl-s1"],[22,26,"pl-s1"],[27,30,"pl-s1"],[31,43,"pl-s1"],[44,48,"pl-s1"],[49,52,"pl-s1"],[53,61,"pl-s1"],[62,68,"pl-s1"],[69,72,"pl-s1"],[73,76,"pl-c1"]],[[3,9,"pl-s1"],[9,10,"pl-kos"]],[[0,2,"pl-c1"],[3,10,"pl-v"],[11,14,"pl-s1"],[15,19,"pl-s1"],[20,23,"pl-s1"],[24,29,"pl-s1"],[30,36,"pl-s1"],[37,47,"pl-s1"],[47,48,"pl-kos"],[49,54,"pl-s1"],[55,60,"pl-s1"],[61,63,"pl-s1"],[64,74,"pl-s1"]],[[3,10,"pl-s1"],[11,24,"pl-s1"],[24,25,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,59,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,38,"pl-s"]],[[0,0,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,63,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,12,"pl-s"]],[[0,15,"pl-s"]],[[0,14,"pl-s"]],[[0,20,"pl-s"]],[[0,19,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,13,"pl-v"],[14,20,"pl-s1"],[21,23,"pl-k"],[24,27,"pl-s1"],[28,33,"pl-s1"]],[],[[0,4,"pl-v"],[5,7,"pl-s1"],[8,10,"pl-s1"],[11,14,"pl-s1"],[15,18,"pl-s1"],[19,23,"pl-s1"],[24,33,"pl-s1"],[34,38,"pl-s1"],[39,41,"pl-k"],[42,50,"pl-s1"],[51,62,"pl-s1"],[62,63,"pl-kos"],[64,68,"pl-c1"],[69,78,"pl-s1"]],[[0,2,"pl-k"],[3,7,"pl-s1"],[8,12,"pl-s1"],[13,16,"pl-s1"],[17,22,"pl-s1"],[22,23,"pl-kos"],[24,28,"pl-s1"],[29,32,"pl-s1"],[33,39,"pl-s1"],[40,42,"pl-s1"],[43,50,"pl-s1"],[50,51,"pl-kos"],[52,56,"pl-s1"],[56,57,"pl-kos"],[58,61,"pl-s1"],[62,68,"pl-s1"],[69,74,"pl-s1"],[74,75,"pl-kos"]],[[0,4,"pl-c1"],[5,8,"pl-s1"],[9,12,"pl-s1"],[13,20,"pl-s1"],[21,22,"pl-s1"],[23,31,"pl-k"],[32,34,"pl-s1"],[35,39,"pl-s1"],[40,43,"pl-s1"],[44,50,"pl-s1"],[50,51,"pl-kos"],[52,54,"pl-s1"],[55,58,"pl-s1"],[59,61,"pl-s1"],[62,72,"pl-s1"]],[[0,6,"pl-s1"],[7,10,"pl-s1"],[11,15,"pl-s1"],[16,20,"pl-s1"],[21,25,"pl-s1"],[26,30,"pl-s1"],[31,35,"pl-s1"],[36,43,"pl-s1"],[43,44,"pl-kos"],[45,47,"pl-c1"],[48,51,"pl-s1"],[52,56,"pl-s1"],[57,64,"pl-s1"],[65,69,"pl-s1"],[70,74,"pl-s1"],[75,79,"pl-s1"]],[[0,4,"pl-smi"],[5,10,"pl-s1"],[11,16,"pl-s1"],[17,21,"pl-s1"],[22,26,"pl-smi"],[26,27,"pl-kos"],[28,31,"pl-s1"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,32,"pl-s"]],[[0,29,"pl-s"]],[[0,49,"pl-s"]],[[0,34,"pl-s"]],[[0,20,"pl-s"]],[[0,5,"pl-s"]],[[0,5,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,38,"pl-s"]],[[0,48,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,33,"pl-s"]],[[0,47,"pl-s"]],[[0,33,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,12,"pl-v"],[13,18,"pl-s1"],[19,25,"pl-s1"],[26,29,"pl-s1"],[30,34,"pl-s1"],[35,39,"pl-s1"],[40,42,"pl-k"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,33,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,24,"pl-s"]],[[0,0,"pl-s"]],[[0,57,"pl-s"]],[[0,19,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,38,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,24,"pl-s"]],[[0,24,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,13,"pl-v"],[14,20,"pl-s1"],[21,25,"pl-s1"],[26,28,"pl-s1"],[29,32,"pl-s1"],[33,38,"pl-s1"],[39,41,"pl-s1"],[42,53,"pl-s1"]],[],[[0,4,"pl-v"],[5,8,"pl-s1"],[9,13,"pl-s1"],[14,18,"pl-s1"],[19,23,"pl-s1"],[24,27,"pl-s1"],[28,33,"pl-s1"],[34,36,"pl-s1"],[37,48,"pl-s1"],[49,53,"pl-s1"],[54,62,"pl-k"],[63,65,"pl-s1"],[66,73,"pl-s1"]],[[0,5,"pl-s1"],[6,9,"pl-s1"],[10,14,"pl-s1"],[14,15,"pl-kos"],[16,25,"pl-v"],[26,28,"pl-s1"],[29,38,"pl-s1"],[39,44,"pl-s1"],[45,47,"pl-s1"],[48,59,"pl-s1"],[60,63,"pl-s1"],[64,70,"pl-s1"]],[[0,7,"pl-s1"],[7,8,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,41,"pl-s"]],[[0,19,"pl-s"]],[[0,10,"pl-s"]],[[0,4,"pl-s"]],[[0,0,"pl-s"]],[[0,37,"pl-s"]],[[0,20,"pl-s"]],[[0,28,"pl-s"]],[[0,37,"pl-s"]],[[0,12,"pl-s"]],[[0,7,"pl-s"]],[[0,5,"pl-s"]],[[0,0,"pl-s"]],[[0,17,"pl-s"]],[[0,27,"pl-s"]],[[0,13,"pl-s"]],[[0,5,"pl-s"]],[[0,0,"pl-s"]],[[0,23,"pl-s"]],[[0,15,"pl-s"]],[[0,5,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,41,"pl-s"]],[[0,32,"pl-s"]],[[0,35,"pl-s"]],[[0,30,"pl-s"]],[[0,15,"pl-s"]],[[0,5,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,25,"pl-s"]],[[0,19,"pl-s"]],[[0,10,"pl-s"]],[[0,4,"pl-s"]],[[0,0,"pl-s"]],[[0,37,"pl-s"]],[[0,20,"pl-s"]],[[0,28,"pl-s"]],[[0,37,"pl-s"]],[[0,29,"pl-s"]],[[0,7,"pl-s"]],[[0,5,"pl-s"]],[[0,0,"pl-s"]],[[0,16,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,24,"pl-s"]],[[0,24,"pl-s"]],[[0,27,"pl-s"]],[[0,31,"pl-s"]],[[0,5,"pl-s"]],[[0,0,"pl-s"]],[[0,20,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,10,"pl-v"],[11,20,"pl-s1"],[21,25,"pl-s1"]],[],[[0,2,"pl-v"],[3,7,"pl-s1"],[8,16,"pl-s1"],[17,21,"pl-s1"],[22,24,"pl-s1"],[25,30,"pl-s1"],[31,40,"pl-s1"],[41,45,"pl-s1"],[45,46,"pl-kos"],[47,56,"pl-c1"],[57,61,"pl-s1"],[62,64,"pl-s1"],[65,68,"pl-s1"],[69,76,"pl-s1"],[77,79,"pl-s1"]],[[0,5,"pl-s1"],[6,10,"pl-s1"],[11,16,"pl-s1"]],[[0,4,"pl-s1"],[5,10,"pl-s1"],[10,11,"pl-kos"]],[],[[0,7,"pl-c1"],[8,10,"pl-s1"],[11,14,"pl-s1"],[15,18,"pl-s1"],[19,20,"pl-s1"],[21,31,"pl-s1"],[32,35,"pl-s1"],[36,39,"pl-s1"],[40,44,"pl-s1"],[45,50,"pl-s1"],[51,53,"pl-s1"],[54,58,"pl-s1"],[59,68,"pl-s1"],[70,73,"pl-s1"],[74,78,"pl-s1"]],[[0,8,"pl-s1"],[8,9,"pl-kos"],[10,16,"pl-s1"],[16,17,"pl-kos"],[18,24,"pl-s1"],[24,25,"pl-kos"],[26,32,"pl-s1"],[32,33,"pl-kos"],[34,37,"pl-s1"],[37,38,"pl-kos"],[39,41,"pl-c1"],[42,45,"pl-s1"],[46,50,"pl-s1"],[51,59,"pl-s1"],[60,65,"pl-s1"],[66,70,"pl-s1"]],[[0,3,"pl-s1"],[4,8,"pl-s1"],[9,13,"pl-s1"],[14,16,"pl-s1"],[16,17,"pl-kos"],[18,22,"pl-s1"],[23,26,"pl-s1"],[27,31,"pl-s1"],[32,34,"pl-s1"],[35,37,"pl-s1"],[38,45,"pl-s1"],[46,50,"pl-s1"],[51,54,"pl-s1"],[55,60,"pl-s1"],[61,62,"pl-s1"],[63,67,"pl-s1"],[68,72,"pl-k"]],[[0,8,"pl-s1"],[9,11,"pl-k"],[12,16,"pl-s1"],[16,17,"pl-kos"],[18,20,"pl-c1"],[21,24,"pl-s1"],[25,29,"pl-s1"],[30,34,"pl-s1"],[35,38,"pl-s1"],[39,43,"pl-s1"],[43,44,"pl-kos"],[45,50,"pl-s1"]],[],[[0,10,"pl-v"],[11,14,"pl-s1"],[15,19,"pl-s1"],[20,29,"pl-s1"],[30,34,"pl-s1"],[35,42,"pl-s1"],[43,46,"pl-s1"],[47,51,"pl-s1"],[52,55,"pl-s1"],[56,58,"pl-s1"],[59,63,"pl-s1"],[64,72,"pl-s1"]],[[0,9,"pl-s1"],[10,16,"pl-s1"],[16,17,"pl-kos"],[18,22,"pl-s1"],[23,28,"pl-s1"],[29,30,"pl-s1"],[31,34,"pl-s1"],[35,37,"pl-k"],[38,44,"pl-s1"],[44,45,"pl-kos"],[46,49,"pl-s1"],[50,55,"pl-s1"],[56,67,"pl-s1"],[68,73,"pl-s1"],[74,77,"pl-s1"]],[[0,2,"pl-s1"],[3,7,"pl-s1"],[8,11,"pl-s1"],[12,14,"pl-s1"],[15,19,"pl-s1"],[20,28,"pl-s1"],[29,38,"pl-s1"],[39,43,"pl-s1"],[44,46,"pl-s1"],[47,51,"pl-s1"],[52,54,"pl-s1"],[55,58,"pl-s1"],[59,63,"pl-s1"],[64,70,"pl-s1"],[70,71,"pl-kos"],[72,80,"pl-c1"]],[[0,9,"pl-s1"],[10,14,"pl-s1"],[15,20,"pl-s1"],[21,29,"pl-s1"],[30,32,"pl-s1"],[33,44,"pl-s1"],[45,49,"pl-s1"],[50,53,"pl-s1"],[54,60,"pl-s1"],[61,65,"pl-smi"],[66,69,"pl-k"],[70,72,"pl-s1"]],[[0,9,"pl-s1"],[10,16,"pl-s1"],[17,21,"pl-k"],[22,26,"pl-s1"],[27,30,"pl-s1"],[31,39,"pl-k"],[39,52,"pl-pds"],[39,40,"pl-c1"],[40,41,"pl-s"],[41,42,"pl-s"],[42,43,"pl-s"],[43,44,"pl-s"],[44,45,"pl-s"],[45,46,"pl-s"],[46,47,"pl-c1"],[52,53,"pl-kos"]],[],[[0,7,"pl-c1"],[8,11,"pl-s1"],[12,23,"pl-s1"],[24,29,"pl-s1"],[30,32,"pl-s1"],[33,41,"pl-s1"],[41,42,"pl-kos"],[43,47,"pl-s1"]],[[0,5,"pl-c1"],[6,16,"pl-s1"],[17,21,"pl-s1"],[22,25,"pl-s1"],[26,28,"pl-k"],[29,32,"pl-s1"],[33,42,"pl-s1"],[43,50,"pl-s1"],[50,51,"pl-kos"],[52,55,"pl-c1"],[56,68,"pl-s1"],[69,72,"pl-s1"],[73,75,"pl-s1"]],[[0,5,"pl-s1"],[6,10,"pl-s1"],[11,20,"pl-s1"],[21,25,"pl-s1"],[25,26,"pl-kos"],[27,29,"pl-s1"],[30,32,"pl-s1"],[33,40,"pl-s1"],[40,41,"pl-c1"],[42,48,"pl-v"],[49,53,"pl-s1"],[54,58,"pl-smi"],[58,59,"pl-kos"],[60,62,"pl-s1"],[63,66,"pl-s1"],[67,70,"pl-s1"],[71,75,"pl-s1"]],[[0,1,"pl-s1"],[2,6,"pl-s1"],[7,18,"pl-s1"],[18,19,"pl-kos"],[20,22,"pl-s1"],[23,25,"pl-s1"],[25,26,"pl-c1"],[27,30,"pl-v"],[30,64,"pl-s"],[64,66,"pl-s1"],[67,71,"pl-s1"],[72,80,"pl-s1"]],[[0,8,"pl-s1"],[9,17,"pl-s1"],[18,24,"pl-s1"],[25,32,"pl-s1"],[33,36,"pl-s1"],[37,41,"pl-s1"],[42,44,"pl-s1"],[45,51,"pl-s1"],[52,55,"pl-s1"],[56,61,"pl-s1"],[61,62,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,40,"pl-s"]],[[0,35,"pl-s"]],[[0,63,"pl-s"]],[[0,49,"pl-s"]],[[0,49,"pl-s"]],[[0,18,"pl-s"]],[[0,21,"pl-s"]],[[0,17,"pl-s"]],[[0,16,"pl-s"]],[[0,6,"pl-s"]],[[0,0,"pl-s"]],[[0,17,"pl-s"]],[[0,5,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,36,"pl-s"]],[[0,31,"pl-s"]],[[0,61,"pl-s"]],[[0,47,"pl-s"]],[[0,47,"pl-s"]],[[0,18,"pl-s"]],[[0,21,"pl-s"]],[[0,17,"pl-s"]],[[0,15,"pl-s"]],[[0,6,"pl-s"]],[[0,0,"pl-s"]],[[0,17,"pl-s"]],[[0,5,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,38,"pl-s"]],[[0,33,"pl-s"]],[[0,62,"pl-s"]],[[0,48,"pl-s"]],[[0,0,"pl-s"]],[[0,18,"pl-s"]],[[0,21,"pl-s"]],[[0,16,"pl-s"]],[[0,6,"pl-s"]],[[0,0,"pl-s"]],[[0,28,"pl-s"]],[[0,21,"pl-s"]],[[0,51,"pl-s"]],[[0,14,"pl-s"]],[[0,23,"pl-s"]],[[0,51,"pl-s"]],[[0,14,"pl-s"]],[[0,5,"pl-s"]],[[0,0,"pl-s"]],[[0,17,"pl-s"]],[[0,5,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,7,"pl-v"],[8,15,"pl-s1"],[16,23,"pl-s1"],[24,28,"pl-s1"],[29,35,"pl-v"],[35,36,"pl-kos"],[36,42,"pl-c1"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,20,"pl-s"]],[[0,14,"pl-s"]],[[0,14,"pl-s"]],[[0,19,"pl-s"]],[[0,19,"pl-s"]],[[0,2,"pl-s"]],[[0,0,"pl-s"]],[[0,29,"pl-s"]],[[0,39,"pl-s"]],[[0,37,"pl-s"]],[[0,49,"pl-s"]],[[0,22,"pl-s"]],[[0,65,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,23,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,20,"pl-s"]],[[0,17,"pl-s"]],[[0,36,"pl-s"]],[[0,21,"pl-s"]],[[0,19,"pl-s"]],[[0,2,"pl-s"]],[[0,0,"pl-s"]],[[0,29,"pl-s"]],[[0,34,"pl-s"]],[[0,5,"pl-s"]],[[0,19,"pl-s"]],[[0,18,"pl-s"]],[[0,24,"pl-s"]],[[0,23,"pl-s"]],[[0,6,"pl-s"]],[[0,10,"pl-s"]],[[0,4,"pl-s"]],[[0,20,"pl-s"]],[[0,92,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,23,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,7,"pl-v"]],[],[[0,5,"pl-v"],[6,10,"pl-s1"],[11,15,"pl-s1"],[16,20,"pl-s1"],[21,25,"pl-s1"],[26,30,"pl-smi"],[31,39,"pl-k"],[40,44,"pl-s1"],[45,49,"pl-s1"],[50,54,"pl-s1"],[55,58,"pl-s1"],[59,64,"pl-s1"],[64,65,"pl-kos"],[66,75,"pl-v"],[76,82,"pl-s1"],[83,85,"pl-k"],[86,89,"pl-s1"],[90,95,"pl-s1"],[95,96,"pl-kos"],[97,102,"pl-v"],[103,106,"pl-s1"],[107,111,"pl-s1"],[112,121,"pl-s1"],[122,124,"pl-k"],[125,129,"pl-s1"],[130,133,"pl-s1"],[134,143,"pl-s1"],[144,153,"pl-s1"],[154,158,"pl-s1"],[159,164,"pl-s1"],[165,170,"pl-s1"],[171,173,"pl-s1"],[174,175,"pl-s1"],[176,183,"pl-s1"],[183,184,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,33,"pl-s"]],[[0,13,"pl-s"]],[[0,15,"pl-s"],[15,16,"pl-kos"],[16,17,"pl-c1"],[17,21,"pl-s1"],[21,22,"pl-c1"],[22,23,"pl-s1"],[23,24,"pl-kos"],[28,29,"pl-kos"],[29,32,"pl-s"]],[[0,10,"pl-s"]],[[0,20,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,27,"pl-s"]],[[0,18,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,31,"pl-s"]],[[0,14,"pl-s"],[14,15,"pl-kos"],[15,16,"pl-c1"],[16,20,"pl-s1"],[20,21,"pl-c1"],[21,22,"pl-s1"],[22,23,"pl-kos"],[27,28,"pl-kos"],[28,31,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,9,"pl-v"],[10,14,"pl-v"],[15,22,"pl-v"],[23,24,"pl-kos"],[24,28,"pl-s1"],[29,30,"pl-c1"],[30,31,"pl-kos"]],[],[[0,1,"pl-v"],[2,10,"pl-k"],[11,19,"pl-s1"],[20,21,"pl-s1"],[22,26,"pl-s1"],[27,33,"pl-s1"],[34,36,"pl-k"],[37,39,"pl-s1"],[40,44,"pl-s1"],[45,53,"pl-s1"],[54,59,"pl-s1"],[60,64,"pl-s1"],[65,69,"pl-s1"],[70,71,"pl-s1"],[72,77,"pl-s1"],[78,80,"pl-k"]],[[0,3,"pl-s1"],[4,10,"pl-s1"],[11,18,"pl-s1"],[19,24,"pl-s1"],[25,27,"pl-s1"],[28,34,"pl-s1"],[34,35,"pl-kos"],[36,37,"pl-v"],[38,42,"pl-s1"],[43,49,"pl-s1"],[50,55,"pl-s1"],[56,58,"pl-s1"],[59,66,"pl-s1"],[67,69,"pl-s1"],[70,71,"pl-s1"],[72,76,"pl-s1"],[76,77,"pl-kos"]],[[0,9,"pl-s1"],[10,14,"pl-s1"],[15,21,"pl-s1"],[22,30,"pl-s1"],[30,31,"pl-kos"],[32,34,"pl-s1"],[35,47,"pl-s1"],[48,54,"pl-s1"],[55,58,"pl-s1"],[59,63,"pl-s1"],[64,69,"pl-s1"],[70,72,"pl-s1"],[73,74,"pl-s1"]],[[0,8,"pl-s1"],[8,9,"pl-kos"]],[],[[0,3,"pl-v"],[3,4,"pl-kos"],[5,8,"pl-s1"],[9,11,"pl-s1"],[12,16,"pl-s1"],[17,19,"pl-s1"],[20,24,"pl-s1"],[25,29,"pl-s1"],[30,37,"pl-s1"],[38,40,"pl-s1"],[41,42,"pl-s1"],[43,50,"pl-s1"],[51,53,"pl-s1"],[54,62,"pl-s1"],[62,63,"pl-kos"],[64,68,"pl-v"],[69,72,"pl-s1"],[73,81,"pl-s1"]],[[0,7,"pl-s1"],[7,8,"pl-kos"],[9,12,"pl-s1"],[13,18,"pl-s1"],[19,23,"pl-s1"],[24,26,"pl-s1"],[27,32,"pl-s1"],[33,35,"pl-s1"],[36,37,"pl-s1"],[38,42,"pl-s1"],[42,43,"pl-kos"],[44,48,"pl-v"],[49,52,"pl-s1"],[53,57,"pl-s1"],[58,60,"pl-s1"],[61,63,"pl-k"],[64,66,"pl-s1"],[67,69,"pl-s1"]],[[0,10,"pl-s1"],[11,16,"pl-s1"],[17,20,"pl-s1"],[21,24,"pl-s1"],[25,30,"pl-s1"],[31,35,"pl-s1"],[35,36,"pl-kos"],[37,40,"pl-v"],[41,42,"pl-s1"],[43,47,"pl-s1"],[48,55,"pl-s1"],[56,65,"pl-s1"],[66,69,"pl-s1"],[70,77,"pl-s1"]],[[0,4,"pl-s1"],[5,10,"pl-s1"],[11,13,"pl-s1"],[14,15,"pl-s1"],[16,26,"pl-s1"],[27,31,"pl-s1"],[31,32,"pl-kos"],[33,37,"pl-v"],[38,41,"pl-s1"],[42,49,"pl-s1"],[50,54,"pl-s1"],[55,59,"pl-s1"],[60,62,"pl-s1"],[62,63,"pl-kos"],[64,67,"pl-v"],[68,71,"pl-s1"],[72,76,"pl-s1"],[77,80,"pl-s1"],[80,81,"pl-kos"]],[],[[0,3,"pl-v"],[4,8,"pl-s1"],[9,14,"pl-s1"],[15,17,"pl-s1"],[18,20,"pl-s1"],[21,26,"pl-s1"],[27,33,"pl-s1"],[34,42,"pl-s1"],[43,47,"pl-s1"],[48,55,"pl-s1"],[56,61,"pl-s1"],[62,69,"pl-s1"],[70,77,"pl-s1"]],[[0,7,"pl-s1"],[8,11,"pl-s1"],[12,21,"pl-s1"],[21,22,"pl-kos"],[23,28,"pl-s1"],[29,36,"pl-s1"],[37,41,"pl-s1"],[42,47,"pl-s1"],[48,52,"pl-s1"],[53,56,"pl-s1"],[57,59,"pl-s1"],[60,67,"pl-s1"],[68,70,"pl-s1"],[71,73,"pl-s1"],[74,82,"pl-s1"],[82,83,"pl-kos"]],[[0,3,"pl-s1"],[4,7,"pl-s1"],[8,20,"pl-s1"],[21,26,"pl-s1"],[27,31,"pl-s1"],[32,36,"pl-s1"],[37,44,"pl-s1"],[45,50,"pl-s1"],[50,51,"pl-kos"],[52,54,"pl-v"],[55,58,"pl-s1"],[59,62,"pl-s1"],[63,65,"pl-s1"],[66,70,"pl-smi"],[70,71,"pl-kos"],[72,75,"pl-s1"],[76,80,"pl-s1"]],[[0,2,"pl-s1"],[3,10,"pl-s1"],[11,15,"pl-s1"],[16,19,"pl-s1"],[20,24,"pl-s1"],[25,33,"pl-s1"],[34,36,"pl-s1"],[37,42,"pl-s1"],[43,54,"pl-s1"],[54,55,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,52,"pl-s"]],[[0,94,"pl-s"]],[[0,28,"pl-s"]],[[0,0,"pl-s"]],[[0,38,"pl-s"]],[[0,25,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,28,"pl-s"]],[[0,0,"pl-s"]],[[0,44,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,42,"pl-s"]],[[0,25,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,30,"pl-s"]],[[0,48,"pl-s"]],[[0,0,"pl-s"]],[[0,39,"pl-s"]],[[0,47,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,9,"pl-v"],[10,14,"pl-v"],[15,22,"pl-v"],[23,24,"pl-kos"],[24,28,"pl-s1"],[29,30,"pl-c1"],[30,31,"pl-kos"]],[],[[0,2,"pl-v"],[3,13,"pl-v"],[13,14,"pl-kos"],[15,19,"pl-s1"],[20,26,"pl-s1"],[27,30,"pl-s1"],[31,43,"pl-en"],[44,45,"pl-kos"],[45,54,"pl-s1"],[54,55,"pl-kos"],[56,59,"pl-s1"],[60,64,"pl-s1"],[65,68,"pl-s1"],[69,79,"pl-en"]],[[0,1,"pl-kos"],[1,8,"pl-s1"],[8,9,"pl-kos"],[9,10,"pl-kos"],[11,18,"pl-c1"],[19,22,"pl-s1"],[23,29,"pl-s1"],[30,33,"pl-s1"],[34,37,"pl-s1"],[38,43,"pl-s1"],[44,46,"pl-s1"],[47,54,"pl-s1"],[55,61,"pl-s1"],[62,64,"pl-s1"],[65,67,"pl-s1"]],[[0,2,"pl-s1"],[3,9,"pl-s1"],[10,14,"pl-s1"],[15,24,"pl-s1"],[25,29,"pl-s1"],[30,34,"pl-s1"]],[[0,10,"pl-v"],[11,19,"pl-k"],[20,23,"pl-s1"],[24,30,"pl-s1"],[31,33,"pl-s1"],[34,40,"pl-s1"]],[[0,2,"pl-s1"],[3,8,"pl-s1"],[9,14,"pl-s1"],[15,20,"pl-s1"],[21,27,"pl-s1"],[28,33,"pl-s1"],[34,38,"pl-s1"],[39,48,"pl-s1"],[48,49,"pl-kos"]],[],[[0,7,"pl-c1"],[8,13,"pl-s1"]],[[0,8,"pl-s1"],[9,13,"pl-s1"],[13,14,"pl-kos"],[15,17,"pl-c1"],[18,21,"pl-s1"],[22,30,"pl-k"],[31,36,"pl-s1"],[37,38,"pl-s1"],[39,45,"pl-s1"],[46,48,"pl-s1"],[49,53,"pl-s1"],[54,62,"pl-s1"],[63,67,"pl-s1"],[68,73,"pl-s1"],[74,75,"pl-c1"]],[[0,2,"pl-s1"],[3,9,"pl-s1"],[10,12,"pl-s1"],[13,17,"pl-s1"],[18,20,"pl-s1"],[21,29,"pl-s1"],[29,30,"pl-kos"],[31,34,"pl-s1"],[35,42,"pl-s1"],[43,44,"pl-c1"],[45,49,"pl-s1"],[50,53,"pl-s1"],[54,59,"pl-s1"],[60,68,"pl-k"],[69,73,"pl-s1"]],[[0,4,"pl-s1"],[5,9,"pl-s1"],[10,14,"pl-s1"],[15,21,"pl-s"],[22,27,"pl-s1"],[28,32,"pl-s1"],[33,35,"pl-s1"],[36,44,"pl-s1"],[45,47,"pl-s1"],[48,52,"pl-smi"],[53,61,"pl-s1"],[61,62,"pl-kos"],[63,67,"pl-c1"],[68,71,"pl-s1"],[72,74,"pl-s1"]],[[0,5,"pl-s1"],[5,6,"pl-kos"],[7,14,"pl-s1"],[15,17,"pl-s1"],[18,23,"pl-s1"],[24,28,"pl-s1"],[29,31,"pl-s1"],[32,35,"pl-s1"],[35,36,"pl-kos"],[37,40,"pl-c1"]],[],[[0,3,"pl-v"],[4,8,"pl-s1"],[9,15,"pl-s1"],[16,19,"pl-s1"],[20,30,"pl-s"],[31,37,"pl-s1"],[38,43,"pl-s1"],[44,49,"pl-s1"],[50,51,"pl-en"],[52,62,"pl-s"],[63,71,"pl-k"],[72,76,"pl-s1"]],[[0,6,"pl-s1"],[7,8,"pl-s1"],[9,16,"pl-s1"],[17,24,"pl-s1"],[25,28,"pl-s1"],[29,34,"pl-s1"],[35,38,"pl-s1"],[39,45,"pl-s"],[46,51,"pl-s1"],[52,54,"pl-s1"],[55,58,"pl-s1"],[59,65,"pl-s1"],[65,66,"pl-kos"],[67,74,"pl-c1"]],[[0,2,"pl-k"],[3,4,"pl-s1"],[5,8,"pl-s1"],[9,16,"pl-s1"],[17,27,"pl-s1"],[27,28,"pl-kos"],[29,32,"pl-en"],[33,43,"pl-s"],[44,52,"pl-k"],[53,56,"pl-s1"],[57,59,"pl-s1"],[60,64,"pl-s1"],[65,73,"pl-s1"],[74,77,"pl-s1"]],[[0,7,"pl-s1"],[7,8,"pl-kos"],[9,12,"pl-v"],[12,13,"pl-kos"],[14,18,"pl-s1"],[19,21,"pl-s1"],[22,24,"pl-k"],[25,28,"pl-s1"],[29,37,"pl-s1"],[38,41,"pl-s1"],[42,46,"pl-s1"],[47,59,"pl-s1"],[60,66,"pl-s1"],[67,69,"pl-s1"],[70,83,"pl-s"]],[[0,6,"pl-s1"],[7,9,"pl-s1"],[10,12,"pl-s1"],[13,17,"pl-s1"],[18,22,"pl-s1"],[23,26,"pl-s1"]],[[0,2,"pl-v"],[3,7,"pl-s1"],[8,15,"pl-s1"],[16,19,"pl-s1"],[20,23,"pl-s1"],[24,31,"pl-s1"],[32,39,"pl-s1"],[40,46,"pl-s1"],[46,47,"pl-kos"],[48,52,"pl-s1"],[53,57,"pl-s1"],[58,66,"pl-s1"],[67,75,"pl-k"]],[[0,4,"pl-s1"],[5,9,"pl-s1"],[10,13,"pl-s1"],[14,26,"pl-s1"],[27,32,"pl-s1"],[33,37,"pl-s1"],[38,45,"pl-s1"],[46,49,"pl-s1"],[50,56,"pl-s"],[57,62,"pl-s1"],[63,66,"pl-s1"],[67,75,"pl-s1"],[75,76,"pl-kos"]],[],[[0,1,"pl-c1"],[2,7,"pl-s1"],[8,16,"pl-s1"],[17,22,"pl-s1"],[23,25,"pl-s1"],[26,29,"pl-s1"],[30,33,"pl-en"],[34,49,"pl-s"],[50,58,"pl-k"],[59,61,"pl-s1"],[62,68,"pl-s1"],[69,74,"pl-s1"],[75,78,"pl-s1"]],[[0,6,"pl-s"],[6,7,"pl-kos"],[8,12,"pl-s1"],[13,15,"pl-s1"],[15,16,"pl-kos"],[17,20,"pl-s1"],[21,27,"pl-s1"],[28,31,"pl-s1"],[32,37,"pl-s1"],[37,38,"pl-kos"],[39,43,"pl-c1"],[44,49,"pl-s1"],[50,56,"pl-s1"],[57,61,"pl-s1"],[62,71,"pl-s1"],[72,76,"pl-s1"],[77,80,"pl-s1"],[81,86,"pl-s1"]],[[0,5,"pl-s1"],[6,9,"pl-s1"],[10,13,"pl-s1"],[14,22,"pl-s1"],[23,27,"pl-s1"],[28,34,"pl-s1"]],[],[[0,3,"pl-v"],[4,11,"pl-s1"],[12,14,"pl-s1"],[15,22,"pl-s1"],[23,25,"pl-s1"],[26,30,"pl-smi"],[31,39,"pl-s1"]],[],[[0,2,"pl-c1"],[3,8,"pl-v"],[9,14,"pl-s1"],[15,17,"pl-s1"],[18,23,"pl-s1"],[24,29,"pl-s1"],[30,33,"pl-s1"],[34,42,"pl-s1"],[43,47,"pl-s1"],[48,50,"pl-s1"],[51,57,"pl-s1"],[58,61,"pl-s1"],[62,67,"pl-s1"],[68,74,"pl-s1"],[74,75,"pl-kos"]],[[3,6,"pl-s1"],[7,11,"pl-s1"],[12,15,"pl-s1"],[16,21,"pl-s1"],[22,26,"pl-s1"],[27,38,"pl-s1"],[39,47,"pl-s1"],[48,51,"pl-s1"],[52,56,"pl-s1"],[57,61,"pl-s1"],[62,66,"pl-s1"],[67,72,"pl-s1"],[73,78,"pl-s1"]],[[3,6,"pl-s1"],[7,13,"pl-s1"],[14,18,"pl-s1"],[18,19,"pl-kos"],[20,24,"pl-c1"],[25,31,"pl-s1"],[32,35,"pl-s1"],[36,38,"pl-s1"],[39,49,"pl-s1"],[50,52,"pl-s1"],[53,57,"pl-s1"],[58,60,"pl-s1"],[61,65,"pl-s1"],[66,73,"pl-s1"],[73,74,"pl-c1"]],[],[[0,2,"pl-c1"],[3,10,"pl-v"],[11,14,"pl-s1"],[15,22,"pl-s1"],[23,26,"pl-s1"],[27,29,"pl-s1"],[30,34,"pl-s1"],[35,44,"pl-s1"],[45,47,"pl-k"],[48,53,"pl-s1"],[54,56,"pl-s1"],[57,68,"pl-s1"],[68,69,"pl-kos"],[70,77,"pl-c1"],[77,78,"pl-kos"]],[[3,7,"pl-smi"],[8,11,"pl-s1"]],[[3,4,"pl-kos"],[4,9,"pl-s1"],[10,19,"pl-s1"],[19,20,"pl-kos"],[20,21,"pl-kos"],[21,26,"pl-s1"],[27,28,"pl-c1"],[28,29,"pl-c1"],[29,37,"pl-s1"],[37,38,"pl-kos"],[38,44,"pl-c1"],[44,45,"pl-kos"],[45,47,"pl-c1"],[47,48,"pl-c1"],[48,57,"pl-s1"],[57,58,"pl-c1"],[58,60,"pl-s1"],[60,61,"pl-c1"],[61,62,"pl-kos"],[63,67,"pl-s1"],[68,73,"pl-s1"]],[[3,7,"pl-smi"],[8,12,"pl-s1"],[13,15,"pl-k"],[16,27,"pl-s1"],[28,36,"pl-s1"],[37,39,"pl-s1"],[40,42,"pl-s1"],[43,47,"pl-s1"],[48,51,"pl-s1"],[52,55,"pl-s1"],[56,58,"pl-s1"],[59,65,"pl-s1"],[66,75,"pl-s1"],[76,78,"pl-s1"]],[[3,5,"pl-s1"],[6,11,"pl-s1"],[12,14,"pl-s1"],[15,18,"pl-s1"],[19,22,"pl-s1"],[23,25,"pl-s1"],[26,34,"pl-s1"],[35,40,"pl-s1"],[41,48,"pl-s1"],[49,52,"pl-s1"],[53,59,"pl-s1"],[59,60,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,39,"pl-s"]],[[0,40,"pl-s"]],[[0,2,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,39,"pl-s"]],[[0,47,"pl-s"]],[[0,2,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,7,"pl-v"]],[],[[0,9,"pl-v"],[10,17,"pl-s1"],[18,20,"pl-s1"],[21,22,"pl-s1"],[23,26,"pl-s1"],[27,35,"pl-s1"],[36,38,"pl-k"],[39,49,"pl-v"],[50,57,"pl-s1"],[58,61,"pl-s1"],[62,67,"pl-s1"],[68,73,"pl-s1"],[74,78,"pl-k"],[79,86,"pl-s1"]],[[0,7,"pl-s1"],[8,11,"pl-s1"],[12,15,"pl-s1"],[16,20,"pl-s1"],[21,23,"pl-s1"],[24,28,"pl-s1"],[29,32,"pl-c1"],[33,38,"pl-s1"],[39,41,"pl-s1"],[42,46,"pl-s1"],[46,47,"pl-c1"],[47,50,"pl-s1"],[50,51,"pl-c1"],[51,56,"pl-s1"],[57,62,"pl-s1"],[63,67,"pl-s1"],[68,71,"pl-k"],[72,74,"pl-s1"]],[[0,9,"pl-s1"],[10,12,"pl-k"],[13,23,"pl-s1"],[23,24,"pl-kos"],[25,28,"pl-c1"]],[[0,6,"pl-s1"],[7,17,"pl-v"]],[[0,4,"pl-s1"],[5,8,"pl-s1"],[9,19,"pl-s1"],[20,27,"pl-s1"],[28,31,"pl-s1"],[32,38,"pl-s1"],[40,43,"pl-v"],[44,49,"pl-s1"],[50,55,"pl-s1"],[56,60,"pl-s1"],[61,64,"pl-k"],[65,73,"pl-k"]],[[0,2,"pl-s1"],[3,6,"pl-s1"],[7,24,"pl-s"],[24,25,"pl-kos"],[26,29,"pl-s1"],[30,32,"pl-s1"],[33,38,"pl-s1"],[39,44,"pl-s1"],[45,49,"pl-k"],[50,57,"pl-s1"],[58,65,"pl-s1"],[66,70,"pl-s1"],[71,76,"pl-s1"]],[[0,2,"pl-s1"],[3,5,"pl-s1"],[6,9,"pl-s1"],[10,14,"pl-s1"],[15,20,"pl-s1"],[20,21,"pl-kos"],[22,26,"pl-c1"],[27,29,"pl-s1"],[30,34,"pl-s1"],[35,40,"pl-s1"],[41,48,"pl-s1"],[49,52,"pl-s1"],[53,57,"pl-s1"],[58,63,"pl-en"],[64,70,"pl-s"],[71,73,"pl-s1"],[74,78,"pl-s1"]],[[0,3,"pl-s1"],[4,14,"pl-s1"],[15,22,"pl-s1"],[23,26,"pl-s1"],[27,32,"pl-s1"],[33,36,"pl-s1"],[37,41,"pl-s1"],[42,50,"pl-s1"],[51,53,"pl-s1"],[54,56,"pl-s1"],[57,62,"pl-s1"],[64,68,"pl-v"],[69,71,"pl-s1"],[72,75,"pl-s1"],[76,78,"pl-s1"]],[[0,5,"pl-s1"],[6,8,"pl-s1"],[9,13,"pl-s1"],[14,20,"pl-s1"],[21,23,"pl-s1"],[24,28,"pl-s1"],[29,32,"pl-s1"],[33,39,"pl-c1"],[39,40,"pl-c1"],[40,43,"pl-c1"],[44,51,"pl-s1"],[52,55,"pl-s1"],[56,62,"pl-s1"],[63,69,"pl-s1"],[70,73,"pl-en"],[74,81,"pl-s"],[82,88,"pl-s1"],[88,89,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,55,"pl-s"]],[[0,40,"pl-s"]],[[0,46,"pl-s"]],[[0,2,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,32,"pl-s"]],[[0,25,"pl-s"]],[[0,42,"pl-s"]],[[0,48,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,9,"pl-v"],[10,20,"pl-s1"],[21,32,"pl-s1"],[33,37,"pl-s1"],[38,48,"pl-s1"],[49,60,"pl-s1"]],[],[[0,10,"pl-v"],[11,14,"pl-s1"]],[[0,1,"pl-s1"],[2,12,"pl-s1"],[13,19,"pl-s1"],[20,22,"pl-s1"],[23,25,"pl-s1"],[25,26,"pl-kos"],[27,37,"pl-c1"],[38,47,"pl-s1"],[48,51,"pl-s1"],[52,54,"pl-s1"],[55,62,"pl-s1"],[63,66,"pl-s1"],[67,73,"pl-s1"],[74,76,"pl-s1"],[77,81,"pl-s1"],[81,82,"pl-kos"]],[[0,5,"pl-c1"],[6,10,"pl-s1"],[11,16,"pl-s1"],[17,19,"pl-s1"],[20,31,"pl-s1"],[32,36,"pl-s1"],[37,40,"pl-s1"],[41,44,"pl-s1"],[44,45,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,26,"pl-s"]],[[0,3,"pl-s"]],[[0,24,"pl-s"]],[[0,20,"pl-s"]],[[0,4,"pl-s"]],[[0,3,"pl-s"]],[[0,20,"pl-s"]],[[0,21,"pl-s"]],[[0,4,"pl-s"]],[[0,3,"pl-s"]],[[0,26,"pl-s"]],[[0,20,"pl-s"]],[[0,4,"pl-s"]],[[0,3,"pl-s"]],[[0,26,"pl-s"]],[[0,21,"pl-s"]],[[0,3,"pl-s"]],[[0,2,"pl-s"]],[[0,0,"pl-s"]],[[0,20,"pl-s"]],[[0,0,"pl-s"]],[[0,51,"pl-s"]],[[0,49,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,26,"pl-s"]],[[0,3,"pl-s"]],[[0,24,"pl-s"]],[[0,20,"pl-s"]],[[0,4,"pl-s"]],[[0,3,"pl-s"]],[[0,20,"pl-s"]],[[0,21,"pl-s"]],[[0,4,"pl-s"]],[[0,3,"pl-s"]],[[0,26,"pl-s"]],[[0,20,"pl-s"]],[[0,4,"pl-s"]],[[0,3,"pl-s"]],[[0,26,"pl-s"]],[[0,21,"pl-s"]],[[0,3,"pl-s"]],[[0,2,"pl-s"]],[[0,0,"pl-s"]],[[0,44,"pl-s"]],[[0,58,"pl-s"]],[[0,3,"pl-s"]],[[0,2,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,15,"pl-v"],[16,28,"pl-s1"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,52,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,43,"pl-s"]],[[0,55,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,55,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,9,"pl-v"],[10,18,"pl-s1"],[19,31,"pl-s1"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,36,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,33,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,33,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,29,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,9,"pl-v"],[10,22,"pl-s1"]],[],[[0,4,"pl-v"],[5,10,"pl-s1"],[11,15,"pl-s1"],[16,18,"pl-s1"],[19,29,"pl-s1"],[30,34,"pl-s1"],[34,35,"pl-kos"],[36,40,"pl-c1"],[41,46,"pl-s1"],[47,54,"pl-s1"],[55,59,"pl-s1"],[59,60,"pl-kos"],[61,65,"pl-s1"],[66,72,"pl-s1"],[73,76,"pl-s1"],[76,77,"pl-kos"]],[[0,61,"pl-s"],[62,65,"pl-v"],[66,72,"pl-s1"],[73,75,"pl-s1"],[76,80,"pl-s1"]],[[0,3,"pl-s1"],[4,7,"pl-s1"],[8,11,"pl-s1"],[12,24,"pl-s1"],[25,27,"pl-s1"],[28,35,"pl-s1"],[36,39,"pl-s1"],[40,44,"pl-s1"],[45,49,"pl-s1"],[50,52,"pl-k"],[53,57,"pl-s1"],[58,63,"pl-s1"],[63,64,"pl-kos"],[65,68,"pl-c1"],[69,75,"pl-s1"]],[[0,8,"pl-s1"],[9,11,"pl-s1"],[12,19,"pl-s1"],[19,20,"pl-kos"],[21,73,"pl-s"],[74,77,"pl-v"]],[[0,6,"pl-s1"],[7,9,"pl-s1"],[10,11,"pl-s1"],[12,20,"pl-s1"],[21,26,"pl-s1"],[27,31,"pl-s1"],[32,39,"pl-s1"],[40,42,"pl-s1"],[43,50,"pl-s1"],[52,53,"pl-s1"],[54,62,"pl-k"],[63,69,"pl-s1"],[70,74,"pl-s1"],[75,77,"pl-k"]],[[0,3,"pl-s1"],[4,9,"pl-s1"],[9,10,"pl-kos"],[11,15,"pl-v"],[16,19,"pl-s1"],[20,24,"pl-s1"],[25,32,"pl-s1"],[33,36,"pl-s1"],[37,46,"pl-s1"],[47,51,"pl-s1"],[52,56,"pl-s1"],[57,61,"pl-s"],[62,72,"pl-s1"],[72,73,"pl-kos"],[74,77,"pl-s1"]],[[0,3,"pl-s1"],[4,11,"pl-s1"],[12,16,"pl-s1"],[17,21,"pl-s1"],[22,26,"pl-s1"],[27,31,"pl-s1"],[32,40,"pl-k"],[41,45,"pl-s1"],[46,50,"pl-s1"],[51,55,"pl-s1"],[56,59,"pl-s1"],[60,65,"pl-s1"],[65,66,"pl-kos"],[67,75,"pl-v"],[75,76,"pl-kos"]],[[0,4,"pl-s1"],[5,7,"pl-s1"],[8,11,"pl-s1"],[12,17,"pl-s1"],[17,18,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,16,"pl-s"]],[[0,8,"pl-s"]],[[0,25,"pl-s"]],[[0,24,"pl-s"]],[[0,17,"pl-s"]],[[0,64,"pl-s"]],[[0,27,"pl-s"]],[[0,37,"pl-s"]],[[0,20,"pl-s"]],[[0,65,"pl-s"]],[[0,5,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,16,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,34,"pl-s"]],[[0,8,"pl-s"]],[[0,25,"pl-s"]],[[0,60,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,36,"pl-s"]],[[0,8,"pl-s"]],[[0,25,"pl-s"]],[[0,33,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,31,"pl-s"]],[[0,8,"pl-s"]],[[0,25,"pl-s"]],[[0,61,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,9,"pl-v"],[10,14,"pl-s1"],[14,15,"pl-c1"],[15,23,"pl-en"],[24,25,"pl-kos"],[25,29,"pl-s1"],[30,31,"pl-c1"],[31,32,"pl-kos"]],[],[[0,10,"pl-v"],[11,13,"pl-s1"],[14,21,"pl-s1"],[21,22,"pl-kos"],[23,28,"pl-s1"],[29,34,"pl-s1"],[35,39,"pl-s1"],[40,49,"pl-s1"],[50,53,"pl-s1"],[54,58,"pl-s1"],[59,62,"pl-s1"],[63,67,"pl-s1"],[68,70,"pl-k"],[71,79,"pl-s1"],[79,80,"pl-kos"]],[[0,9,"pl-c1"],[10,13,"pl-s1"],[14,17,"pl-s1"],[18,24,"pl-s1"],[25,27,"pl-s1"],[28,32,"pl-s1"],[33,40,"pl-s1"],[41,44,"pl-s1"],[45,47,"pl-s1"],[48,55,"pl-s1"],[56,64,"pl-s1"],[65,67,"pl-s1"],[68,70,"pl-k"]],[[0,4,"pl-s1"],[4,5,"pl-c1"],[5,13,"pl-s1"],[14,16,"pl-k"],[17,21,"pl-s1"],[22,31,"pl-s1"],[31,32,"pl-kos"],[33,38,"pl-c1"],[39,42,"pl-s1"],[43,47,"pl-s1"],[48,52,"pl-s1"],[53,55,"pl-s1"],[56,61,"pl-s1"],[62,68,"pl-s1"],[69,71,"pl-s1"],[72,74,"pl-k"],[75,79,"pl-smi"],[79,80,"pl-kos"]],[[0,3,"pl-c1"],[4,9,"pl-s1"],[10,15,"pl-s1"],[16,18,"pl-s1"],[19,27,"pl-s1"],[28,30,"pl-s1"],[31,41,"pl-s1"],[42,46,"pl-v"],[46,47,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,33,"pl-s"]],[[0,35,"pl-s"]],[[0,63,"pl-s"]],[[0,38,"pl-s"]],[[0,63,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,33,"pl-s"]],[[0,60,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,9,"pl-v"],[10,14,"pl-s1"],[14,15,"pl-c1"],[15,23,"pl-en"],[24,25,"pl-kos"],[25,29,"pl-s1"],[30,31,"pl-c1"],[31,32,"pl-kos"]],[],[[0,2,"pl-v"],[3,6,"pl-s1"],[7,10,"pl-s1"],[11,18,"pl-s1"],[19,23,"pl-k"],[24,29,"pl-s1"],[30,39,"pl-s1"],[40,46,"pl-s1"],[47,51,"pl-s1"],[52,59,"pl-s1"],[60,63,"pl-s1"],[64,72,"pl-s1"],[72,73,"pl-kos"]],[[0,3,"pl-s1"],[4,7,"pl-s1"],[8,11,"pl-s1"]],[[0,3,"pl-s1"],[4,10,"pl-s1"],[11,19,"pl-s1"],[20,25,"pl-s1"],[26,36,"pl-v"],[36,37,"pl-kos"],[38,40,"pl-c1"],[41,43,"pl-s1"],[44,46,"pl-s1"],[47,56,"pl-s1"],[57,68,"pl-s1"],[69,71,"pl-s1"],[72,78,"pl-s1"]],[[0,10,"pl-v"],[10,11,"pl-kos"],[12,14,"pl-k"],[15,17,"pl-s1"],[18,26,"pl-s1"],[27,30,"pl-s1"],[31,35,"pl-s1"],[36,42,"pl-k"],[43,49,"pl-s1"],[50,52,"pl-s1"],[53,56,"pl-s1"],[57,59,"pl-s1"],[60,68,"pl-s1"],[69,79,"pl-v"]],[[0,6,"pl-s1"],[6,7,"pl-kos"],[8,11,"pl-c1"],[12,19,"pl-s1"],[20,24,"pl-k"],[25,33,"pl-s1"],[34,38,"pl-s1"],[38,39,"pl-c1"],[39,47,"pl-s1"],[48,54,"pl-s1"],[55,65,"pl-v"],[66,68,"pl-s1"],[69,73,"pl-s1"]],[[0,5,"pl-s1"],[6,8,"pl-s1"],[9,13,"pl-s1"],[14,22,"pl-s1"],[23,25,"pl-s1"],[26,30,"pl-s1"],[31,36,"pl-s1"],[37,45,"pl-s1"],[46,50,"pl-s1"],[51,54,"pl-s1"],[55,59,"pl-s1"],[60,73,"pl-s"],[74,77,"pl-s1"],[78,81,"pl-k"]],[[0,5,"pl-s1"]],[[0,4,"pl-s1"],[5,10,"pl-s1"],[10,11,"pl-kos"],[12,15,"pl-s1"],[16,20,"pl-s1"],[21,25,"pl-s1"],[26,30,"pl-s1"],[31,38,"pl-s1"],[38,39,"pl-kos"],[40,49,"pl-c1"],[49,50,"pl-kos"],[51,53,"pl-k"],[54,57,"pl-s1"],[58,60,"pl-s1"],[61,65,"pl-s1"],[66,69,"pl-s1"],[70,74,"pl-k"]],[[0,10,"pl-v"],[11,12,"pl-kos"],[12,17,"pl-s1"],[17,18,"pl-kos"],[19,23,"pl-s1"],[24,25,"pl-v"],[26,30,"pl-s1"],[30,31,"pl-kos"],[32,34,"pl-s1"],[35,36,"pl-s1"],[37,42,"pl-s1"],[43,54,"pl-s1"],[54,55,"pl-c1"],[55,56,"pl-kos"],[56,57,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,30,"pl-s"]],[[0,6,"pl-s"]],[[0,61,"pl-s"]],[[0,58,"pl-s"]],[[0,5,"pl-s"]],[[0,23,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,54,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,30,"pl-s"]],[[0,21,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,7,"pl-v"]],[],[[0,6,"pl-v"],[7,15,"pl-s1"],[16,18,"pl-s1"],[19,20,"pl-s1"],[21,24,"pl-s1"],[25,27,"pl-s1"],[28,40,"pl-s1"],[41,46,"pl-s1"],[46,47,"pl-c1"],[47,50,"pl-s1"],[50,51,"pl-c1"],[51,55,"pl-s1"],[56,58,"pl-s1"],[59,66,"pl-s1"],[66,67,"pl-kos"],[68,69,"pl-c1"],[70,73,"pl-s1"],[74,76,"pl-k"]],[[0,5,"pl-s1"],[5,6,"pl-kos"],[7,9,"pl-k"],[10,13,"pl-s1"],[14,17,"pl-s1"],[18,28,"pl-s1"],[29,33,"pl-s1"],[34,37,"pl-s1"],[38,41,"pl-s1"],[42,46,"pl-s1"],[47,54,"pl-s1"],[55,59,"pl-s1"],[60,64,"pl-s1"],[64,65,"pl-kos"],[66,67,"pl-kos"],[67,72,"pl-v"],[73,76,"pl-s1"],[77,81,"pl-s1"]],[[0,9,"pl-s1"],[9,10,"pl-kos"],[10,11,"pl-kos"],[11,16,"pl-s1"],[16,16,"pl-kos"],[17,78,"pl-c"]],[[0,3,"pl-s1"],[4,10,"pl-s1"],[11,16,"pl-s1"],[17,29,"pl-s1"],[30,32,"pl-s1"],[33,40,"pl-s1"],[40,41,"pl-kos"],[42,48,"pl-c1"],[49,54,"pl-s1"],[55,57,"pl-k"],[58,61,"pl-s1"],[62,70,"pl-s1"],[70,71,"pl-kos"],[72,77,"pl-s1"]],[[0,4,"pl-s1"],[5,8,"pl-s1"],[9,14,"pl-s1"],[15,17,"pl-k"],[18,22,"pl-s1"],[23,26,"pl-s1"],[27,29,"pl-s1"],[29,30,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,50,"pl-s"],[50,54,"pl-s1"],[54,55,"pl-kos"],[55,61,"pl-en"],[61,78,"pl-s"]],[[0,15,"pl-s"],[15,19,"pl-s1"],[19,20,"pl-kos"],[20,26,"pl-en"],[26,81,"pl-s"]],[[0,50,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,39,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,10,"pl-v"],[11,15,"pl-s1"],[16,20,"pl-s1"]],[],[[0,4,"pl-v"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,17,"pl-s1"],[18,20,"pl-s1"],[21,24,"pl-s1"],[25,27,"pl-s1"],[28,37,"pl-s1"],[38,42,"pl-s1"],[42,43,"pl-kos"],[44,49,"pl-c1"]],[[0,4,"pl-s1"],[5,13,"pl-s1"],[13,14,"pl-kos"],[15,17,"pl-c1"],[18,20,"pl-s1"]],[[0,2,"pl-s1"],[3,7,"pl-s1"],[8,15,"pl-s1"],[16,23,"pl-s1"],[24,26,"pl-s1"],[27,30,"pl-s1"],[31,36,"pl-s1"],[37,41,"pl-s1"],[42,44,"pl-s1"],[44,45,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,32,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,32,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,29,"pl-s"]],[[0,60,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,32,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,29,"pl-s"]],[[0,60,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[3,5,"pl-c1"],[5,12,"pl-v"],[13,16,"pl-s1"],[17,21,"pl-v"],[22,32,"pl-v"],[32,34,"pl-c1"]],[],[[4,7,"pl-v"],[8,15,"pl-s1"],[16,19,"pl-s1"],[20,27,"pl-s1"]],[],[[0,5,"pl-v"],[6,13,"pl-s1"],[14,17,"pl-s1"],[18,25,"pl-s1"],[26,28,"pl-s1"],[29,35,"pl-s1"],[36,40,"pl-s1"],[41,43,"pl-s1"],[44,51,"pl-s1"],[52,57,"pl-s1"],[58,60,"pl-s1"],[61,67,"pl-s1"],[68,72,"pl-s1"],[73,79,"pl-s1"]],[[0,7,"pl-s1"],[8,11,"pl-s1"],[12,13,"pl-s1"],[14,22,"pl-s1"],[23,25,"pl-s1"],[26,28,"pl-s1"],[29,35,"pl-s1"],[35,36,"pl-kos"],[38,41,"pl-c1"]],[[0,11,"pl-s1"],[12,16,"pl-s1"],[17,19,"pl-k"],[20,27,"pl-s1"],[28,31,"pl-s1"]],[],[[0,1,"pl-c1"],[2,6,"pl-v"],[7,10,"pl-s1"],[11,15,"pl-s1"],[16,18,"pl-s1"],[19,21,"pl-k"],[22,26,"pl-s1"],[27,33,"pl-s1"],[34,41,"pl-s1"],[42,44,"pl-s1"],[45,51,"pl-s1"],[52,60,"pl-s1"],[60,61,"pl-kos"],[62,65,"pl-s1"],[66,69,"pl-s1"]],[[2,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[17,23,"pl-s1"],[24,29,"pl-s1"],[30,38,"pl-s1"],[39,41,"pl-k"],[42,46,"pl-s1"],[47,55,"pl-s1"],[55,56,"pl-kos"]],[[0,1,"pl-c1"],[2,7,"pl-v"],[8,14,"pl-s1"],[15,25,"pl-s1"],[26,32,"pl-s1"],[33,37,"pl-s1"],[38,43,"pl-s1"],[44,45,"pl-en"],[46,51,"pl-s"],[51,52,"pl-kos"]],[[0,1,"pl-c1"],[2,14,"pl-v"],[15,18,"pl-s1"],[19,27,"pl-s1"],[28,42,"pl-s1"],[42,43,"pl-kos"]],[[0,1,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-s1"],[10,13,"pl-s1"],[14,21,"pl-s1"],[22,25,"pl-s1"],[26,31,"pl-s1"],[32,40,"pl-s1"],[41,45,"pl-s1"],[46,53,"pl-s1"],[54,57,"pl-s1"],[58,65,"pl-s1"],[65,66,"pl-kos"]],[[0,1,"pl-c1"],[2,5,"pl-v"],[6,9,"pl-s1"],[10,14,"pl-s1"],[15,19,"pl-s1"],[20,24,"pl-s1"],[25,31,"pl-s1"],[31,50,"pl-s"],[50,51,"pl-s1"],[52,55,"pl-s1"],[56,63,"pl-s1"],[64,66,"pl-s1"],[67,71,"pl-s1"],[72,73,"pl-s1"]],[[2,8,"pl-s1"],[8,9,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,28,"pl-s"]],[[0,8,"pl-s"]],[[0,0,"pl-s"]],[[0,10,"pl-s"]],[[0,14,"pl-s"]],[[0,10,"pl-s"]],[[0,4,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,34,"pl-s"]],[[0,22,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,28,"pl-s"]],[[0,24,"pl-s"]],[[0,18,"pl-s"]],[[0,0,"pl-s"]],[[0,58,"pl-s"]],[[0,25,"pl-s"]],[[0,19,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,58,"pl-s"]],[[0,31,"pl-s"]],[[0,47,"pl-s"]],[[0,21,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,10,"pl-s"]],[[0,10,"pl-s"]],[[0,15,"pl-s"]],[[0,14,"pl-s"]],[[0,4,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,34,"pl-s"]],[[0,24,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,8,"pl-v"],[9,16,"pl-s1"],[17,21,"pl-s1"],[22,29,"pl-s1"],[30,37,"pl-s1"]],[],[[0,4,"pl-v"],[5,8,"pl-s1"],[9,11,"pl-s1"],[12,24,"pl-s1"],[25,32,"pl-s1"],[33,41,"pl-en"],[42,43,"pl-kos"],[43,46,"pl-s1"],[47,50,"pl-c1"],[51,54,"pl-s1"],[55,60,"pl-s1"],[60,61,"pl-kos"],[61,62,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,33,"pl-s"]],[[0,19,"pl-s"]],[[0,2,"pl-s"]],[[0,0,"pl-s"]],[[0,49,"pl-s"]],[[0,19,"pl-s"]],[[0,2,"pl-s"]],[[0,0,"pl-s"]],[[0,42,"pl-s"]],[[0,13,"pl-s"],[13,21,"pl-v"],[22,26,"pl-s1"],[30,38,"pl-s1"],[38,39,"pl-kos"],[39,46,"pl-en"],[46,47,"pl-kos"],[47,48,"pl-kos"],[48,49,"pl-kos"],[50,51,"pl-kos"],[51,52,"pl-kos"],[53,79,"pl-c"]],[[0,6,"pl-k"],[7,15,"pl-s1"],[15,16,"pl-kos"],[16,20,"pl-s1"],[20,21,"pl-kos"]],[[0,7,"pl-smi"],[7,8,"pl-kos"],[8,11,"pl-en"],[11,12,"pl-kos"],[12,50,"pl-s"],[28,49,"pl-s1"],[28,30,"pl-kos"],[30,38,"pl-s1"],[38,39,"pl-kos"],[39,46,"pl-en"],[46,47,"pl-kos"],[47,48,"pl-kos"],[48,49,"pl-kos"],[50,51,"pl-kos"],[51,52,"pl-kos"],[53,80,"pl-c"]],[],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,29,"pl-s"]],[[0,10,"pl-s"]],[[0,15,"pl-s"]],[[0,18,"pl-s"]],[[0,5,"pl-s"]],[[0,4,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,42,"pl-s"]],[[0,13,"pl-s"],[13,21,"pl-v"],[22,26,"pl-s1"],[30,38,"pl-s1"],[38,39,"pl-kos"],[39,46,"pl-en"],[46,47,"pl-kos"],[47,48,"pl-kos"],[48,49,"pl-kos"],[50,51,"pl-kos"],[51,52,"pl-kos"],[53,79,"pl-c"]],[[0,6,"pl-k"],[7,15,"pl-s1"],[15,16,"pl-kos"],[16,20,"pl-s1"],[20,21,"pl-kos"]],[[0,7,"pl-smi"],[7,8,"pl-kos"],[8,11,"pl-en"],[11,12,"pl-kos"],[12,50,"pl-s"],[28,49,"pl-s1"],[28,30,"pl-kos"],[30,38,"pl-s1"],[38,39,"pl-kos"],[39,46,"pl-en"],[46,47,"pl-kos"],[47,48,"pl-kos"],[48,49,"pl-kos"],[50,51,"pl-kos"],[51,52,"pl-kos"],[53,79,"pl-c"]],[[0,2,"pl-s"],[2,3,"pl-s"]],[[0,0,"pl-s"]],[[0,39,"pl-s"]],[[0,0,"pl-s"]],[[0,14,"pl-s"]],[[0,0,"pl-s"]],[[0,54,"pl-s"]],[[0,0,"pl-s"]],[[0,79,"pl-s"]],[[0,76,"pl-s"]],[[0,89,"pl-s"]],[[0,72,"pl-s"]],[[0,0,"pl-s"]],[[0,8,"pl-s"]],[[0,0,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[3,13,"pl-s1"]],[[0,5,"pl-k"],[6,12,"pl-v"],[13,14,"pl-c1"],[15,23,"pl-k"],[23,24,"pl-kos"],[24,27,"pl-s1"],[27,28,"pl-kos"],[29,30,"pl-kos"]],[[2,4,"pl-k"],[5,6,"pl-kos"],[6,7,"pl-c1"],[7,8,"pl-kos"],[8,12,"pl-smi"],[13,23,"pl-k"],[24,30,"pl-v"],[30,31,"pl-kos"],[31,32,"pl-kos"],[33,34,"pl-kos"]],[[4,9,"pl-k"],[10,13,"pl-k"],[14,19,"pl-v"],[19,20,"pl-kos"],[20,51,"pl-s"],[51,52,"pl-kos"],[52,53,"pl-kos"]],[[2,3,"pl-kos"]],[],[[2,6,"pl-smi"],[6,7,"pl-kos"],[7,10,"pl-c1"],[11,12,"pl-c1"],[13,16,"pl-s1"],[16,17,"pl-kos"]],[[0,1,"pl-kos"],[1,2,"pl-kos"]],[],[[0,6,"pl-v"],[6,7,"pl-kos"],[7,16,"pl-c1"],[16,17,"pl-kos"],[17,21,"pl-en"],[22,23,"pl-c1"],[24,32,"pl-k"],[33,37,"pl-en"],[37,38,"pl-kos"],[38,39,"pl-kos"],[40,41,"pl-kos"],[41,42,"pl-kos"],[42,43,"pl-kos"]],[],[[0,5,"pl-k"],[6,12,"pl-v"],[13,14,"pl-c1"],[15,23,"pl-k"],[23,24,"pl-kos"],[24,27,"pl-s1"],[27,28,"pl-kos"],[29,37,"pl-s1"],[37,38,"pl-kos"],[39,40,"pl-kos"]],[[2,4,"pl-k"],[5,6,"pl-kos"],[6,7,"pl-c1"],[7,8,"pl-kos"],[8,12,"pl-smi"],[13,23,"pl-k"],[24,30,"pl-v"],[30,31,"pl-kos"],[31,32,"pl-kos"],[33,34,"pl-kos"]],[[4,9,"pl-k"],[10,13,"pl-k"],[14,19,"pl-v"],[19,20,"pl-kos"],[20,51,"pl-s"],[51,52,"pl-kos"],[52,53,"pl-kos"]],[[2,3,"pl-kos"]],[],[[2,8,"pl-v"],[8,9,"pl-kos"],[9,13,"pl-en"],[13,14,"pl-kos"],[14,18,"pl-smi"],[18,19,"pl-kos"],[20,23,"pl-s1"],[23,24,"pl-kos"],[24,25,"pl-kos"]],[[2,6,"pl-smi"],[6,7,"pl-kos"],[7,15,"pl-c1"],[16,17,"pl-c1"],[18,26,"pl-s1"],[26,27,"pl-kos"]],[[0,1,"pl-kos"],[1,2,"pl-kos"]],[],[[0,6,"pl-v"],[6,7,"pl-kos"],[7,16,"pl-c1"],[17,18,"pl-c1"],[19,25,"pl-v"],[25,26,"pl-kos"],[26,32,"pl-en"],[32,33,"pl-kos"],[33,39,"pl-v"],[39,40,"pl-kos"],[40,49,"pl-c1"],[49,50,"pl-kos"],[50,51,"pl-kos"]],[[0,6,"pl-v"],[6,7,"pl-kos"],[7,16,"pl-c1"],[16,17,"pl-kos"],[17,28,"pl-c1"],[29,30,"pl-c1"],[31,37,"pl-v"],[37,38,"pl-kos"]],[[0,6,"pl-v"],[6,7,"pl-kos"],[7,16,"pl-c1"],[16,17,"pl-kos"],[17,26,"pl-en"],[27,28,"pl-c1"],[29,37,"pl-k"],[38,47,"pl-en"],[47,48,"pl-kos"],[48,49,"pl-kos"],[50,51,"pl-kos"],[51,52,"pl-kos"],[52,53,"pl-kos"]],[],[[0,5,"pl-k"],[6,11,"pl-v"],[12,13,"pl-c1"],[14,22,"pl-k"],[22,23,"pl-kos"],[23,26,"pl-s1"],[26,27,"pl-kos"],[28,36,"pl-s1"],[36,37,"pl-kos"],[38,52,"pl-s1"],[52,53,"pl-kos"],[54,55,"pl-kos"]],[[2,4,"pl-k"],[5,6,"pl-kos"],[6,7,"pl-c1"],[7,8,"pl-kos"],[8,12,"pl-smi"],[13,23,"pl-k"],[24,29,"pl-v"],[29,30,"pl-kos"],[30,31,"pl-kos"],[32,33,"pl-kos"]],[[4,9,"pl-k"],[10,13,"pl-k"],[14,19,"pl-v"],[19,20,"pl-kos"],[20,50,"pl-s"],[50,51,"pl-kos"],[51,52,"pl-kos"]],[[2,3,"pl-kos"]],[],[[2,8,"pl-v"],[8,9,"pl-kos"],[9,13,"pl-en"],[13,14,"pl-kos"],[14,18,"pl-smi"],[18,19,"pl-kos"],[20,23,"pl-s1"],[23,24,"pl-kos"],[25,33,"pl-s1"],[33,34,"pl-kos"],[34,35,"pl-kos"]],[[2,6,"pl-smi"],[6,7,"pl-kos"],[7,21,"pl-c1"],[22,23,"pl-c1"],[24,38,"pl-s1"],[38,39,"pl-kos"]],[[0,1,"pl-kos"],[1,2,"pl-kos"]],[],[[0,5,"pl-v"],[5,6,"pl-kos"],[6,15,"pl-c1"],[16,17,"pl-c1"],[18,24,"pl-v"],[24,25,"pl-kos"],[25,31,"pl-en"],[31,32,"pl-kos"],[32,38,"pl-v"],[38,39,"pl-kos"],[39,48,"pl-c1"],[48,49,"pl-kos"],[49,50,"pl-kos"]],[[0,5,"pl-v"],[5,6,"pl-kos"],[6,15,"pl-c1"],[15,16,"pl-kos"],[16,27,"pl-c1"],[28,29,"pl-c1"],[30,35,"pl-v"],[35,36,"pl-kos"]],[[0,5,"pl-v"],[5,6,"pl-kos"],[6,15,"pl-c1"],[15,16,"pl-kos"],[16,21,"pl-en"],[22,23,"pl-c1"],[24,32,"pl-k"],[33,38,"pl-en"],[38,39,"pl-kos"],[39,40,"pl-kos"],[41,42,"pl-kos"],[42,43,"pl-kos"],[43,44,"pl-kos"]],[],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,14,"pl-s"]],[[0,20,"pl-s"]],[[0,19,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,10,"pl-s"]],[[0,13,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,29,"pl-s"]],[[0,30,"pl-s"]],[[0,15,"pl-s"]],[[0,29,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,15,"pl-s"]],[[0,13,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,28,"pl-s"]],[[0,46,"pl-s"]],[[0,25,"pl-s"]],[[0,41,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,11,"pl-s"]],[[0,13,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,7,"pl-v"],[8,14,"pl-s1"],[15,23,"pl-s1"]],[],[[0,4,"pl-v"],[5,12,"pl-s1"],[13,15,"pl-s1"],[16,20,"pl-s1"],[21,27,"pl-s1"],[28,30,"pl-k"],[31,41,"pl-v"],[42,45,"pl-s1"],[46,49,"pl-s1"],[50,53,"pl-s1"],[54,56,"pl-s1"],[57,59,"pl-k"],[60,64,"pl-s1"],[65,74,"pl-s1"],[75,79,"pl-s1"]],[[0,2,"pl-k"],[3,9,"pl-s1"],[10,13,"pl-s1"],[14,20,"pl-v"],[20,21,"pl-kos"],[22,24,"pl-c1"],[25,31,"pl-s1"],[32,36,"pl-s1"],[37,41,"pl-s1"],[42,44,"pl-s1"],[45,47,"pl-s1"],[48,58,"pl-s1"],[58,59,"pl-kos"],[60,63,"pl-s1"],[64,68,"pl-s1"],[69,76,"pl-s1"],[76,77,"pl-kos"]],[[0,3,"pl-c1"],[4,8,"pl-s1"],[9,15,"pl-s1"],[15,16,"pl-kos"],[17,18,"pl-v"],[19,22,"pl-s1"],[22,23,"pl-kos"],[24,27,"pl-s1"],[28,34,"pl-s1"],[35,43,"pl-s1"],[44,47,"pl-s1"],[48,52,"pl-s1"],[53,54,"pl-s1"],[55,59,"pl-s1"],[60,62,"pl-s1"],[63,66,"pl-s1"],[67,72,"pl-s1"],[73,77,"pl-s1"],[78,82,"pl-s1"]],[[0,4,"pl-s1"],[5,7,"pl-s1"],[7,8,"pl-kos"],[9,11,"pl-c1"],[12,16,"pl-s1"],[17,22,"pl-k"],[23,32,"pl-s1"],[32,33,"pl-kos"],[34,40,"pl-s1"],[41,47,"pl-en"],[48,54,"pl-s"],[55,57,"pl-s1"],[58,61,"pl-s1"],[62,65,"pl-s1"],[66,68,"pl-s1"],[69,74,"pl-s1"],[75,83,"pl-s1"],[83,84,"pl-kos"]],[[0,3,"pl-s1"],[4,7,"pl-s1"],[8,11,"pl-s1"],[12,17,"pl-s1"],[18,25,"pl-s1"],[26,31,"pl-k"],[32,39,"pl-s1"],[40,44,"pl-s1"],[45,47,"pl-s1"],[47,48,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,11,"pl-s"]],[[0,35,"pl-s"]],[[0,21,"pl-s"]],[[0,23,"pl-s"]],[[0,23,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,17,"pl-s"]],[[0,21,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,19,"pl-s"]],[[0,23,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,19,"pl-s"]],[[0,23,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,10,"pl-s"]],[[0,51,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,44,"pl-s"]],[[0,21,"pl-s"]],[[0,11,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,11,"pl-s"]],[[0,35,"pl-s"]],[[0,21,"pl-s"]],[[0,23,"pl-s"]],[[0,23,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,17,"pl-s"]],[[0,21,"pl-s"]],[[0,40,"pl-s"]],[[0,16,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,19,"pl-s"]],[[0,23,"pl-s"]],[[0,40,"pl-s"]],[[0,16,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,19,"pl-s"]],[[0,23,"pl-s"]],[[0,40,"pl-s"]],[[0,16,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,10,"pl-s"]],[[0,51,"pl-s"]],[[0,40,"pl-s"]],[[0,16,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,68,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,10,"pl-v"],[11,22,"pl-s1"],[23,27,"pl-s1"],[28,39,"pl-s1"]],[],[[0,2,"pl-v"],[3,9,"pl-s1"],[10,18,"pl-s1"],[19,21,"pl-k"],[22,23,"pl-kos"],[23,30,"pl-s1"],[31,40,"pl-v"],[40,41,"pl-kos"],[41,42,"pl-kos"],[42,47,"pl-s1"],[48,49,"pl-c1"],[49,50,"pl-c1"],[50,52,"pl-s1"],[52,53,"pl-kos"],[53,62,"pl-c1"],[62,63,"pl-kos"],[63,66,"pl-c1"],[66,67,"pl-c1"],[67,71,"pl-s1"],[71,72,"pl-c1"],[72,87,"pl-v"],[87,88,"pl-kos"],[89,91,"pl-s1"],[92,95,"pl-s1"],[96,100,"pl-v"],[101,103,"pl-k"],[104,108,"pl-v"],[108,109,"pl-kos"]],[[0,3,"pl-s1"],[4,10,"pl-s1"],[11,17,"pl-s1"],[18,29,"pl-s1"],[30,34,"pl-s1"],[35,46,"pl-s1"],[47,52,"pl-s1"],[53,56,"pl-s1"],[57,60,"pl-s1"],[60,61,"pl-kos"],[62,67,"pl-c1"],[68,71,"pl-s1"],[72,76,"pl-s1"],[77,79,"pl-s1"]],[[0,4,"pl-s1"],[5,12,"pl-s1"],[13,15,"pl-s1"],[16,19,"pl-s1"],[20,31,"pl-s1"],[32,35,"pl-s1"],[36,40,"pl-s1"],[41,43,"pl-s1"],[44,48,"pl-s1"],[49,56,"pl-s1"],[57,59,"pl-s1"],[60,63,"pl-s1"],[64,75,"pl-s1"],[75,76,"pl-kos"]],[[0,3,"pl-c1"],[4,8,"pl-s1"],[9,14,"pl-s1"],[15,18,"pl-s1"],[19,23,"pl-smi"],[24,29,"pl-s1"],[30,32,"pl-s1"],[33,37,"pl-s1"],[38,40,"pl-k"],[41,45,"pl-s1"],[46,50,"pl-s1"],[51,64,"pl-s1"],[65,69,"pl-s1"],[70,73,"pl-k"]],[[0,11,"pl-s1"],[11,12,"pl-kos"],[13,16,"pl-s1"],[17,19,"pl-s1"],[20,25,"pl-s1"],[26,28,"pl-s1"],[29,40,"pl-s1"],[41,46,"pl-s1"],[47,52,"pl-s1"],[53,57,"pl-s1"],[58,65,"pl-s1"],[66,72,"pl-s1"],[72,73,"pl-kos"],[74,76,"pl-c1"],[77,81,"pl-s1"]],[[0,5,"pl-s1"],[6,8,"pl-s1"],[9,12,"pl-s1"],[12,13,"pl-kos"]],[],[[0,3,"pl-c1"],[4,9,"pl-s1"],[10,12,"pl-s1"],[13,22,"pl-s1"],[23,27,"pl-s1"],[27,28,"pl-kos"],[29,61,"pl-s"],[62,64,"pl-v"]],[[0,7,"pl-s1"],[8,10,"pl-s1"],[11,15,"pl-s1"],[16,23,"pl-s1"],[24,26,"pl-s1"],[27,31,"pl-s1"],[31,32,"pl-kos"],[33,36,"pl-s1"],[37,41,"pl-s1"],[42,44,"pl-s1"],[45,46,"pl-s1"],[47,53,"pl-s1"],[54,58,"pl-s1"],[59,61,"pl-k"],[62,66,"pl-s1"],[67,78,"pl-s1"]],[[0,5,"pl-s1"],[6,10,"pl-s1"],[11,16,"pl-s1"],[17,21,"pl-s1"],[22,33,"pl-s1"]],[],[[0,2,"pl-c1"],[3,7,"pl-v"],[8,19,"pl-s1"],[20,30,"pl-s1"],[31,33,"pl-s1"],[34,40,"pl-s"],[41,53,"pl-s1"],[54,57,"pl-s1"],[58,61,"pl-s1"],[62,63,"pl-s1"],[64,71,"pl-s"]],[[3,15,"pl-en"],[16,17,"pl-kos"],[17,22,"pl-v"],[22,23,"pl-c1"],[23,24,"pl-c1"],[24,30,"pl-v"],[31,33,"pl-s1"],[33,34,"pl-kos"],[35,39,"pl-c1"],[39,40,"pl-c1"],[40,41,"pl-c1"],[41,52,"pl-v"],[52,53,"pl-kos"],[53,54,"pl-kos"]],[[0,2,"pl-c1"],[3,6,"pl-c1"],[7,10,"pl-s1"],[11,16,"pl-s1"],[17,21,"pl-s1"],[22,26,"pl-s1"],[27,30,"pl-s1"],[31,35,"pl-s1"],[36,43,"pl-en"],[44,45,"pl-kos"],[45,51,"pl-v"],[52,55,"pl-s1"],[56,60,"pl-s1"],[61,65,"pl-s1"],[66,69,"pl-s1"],[70,77,"pl-s1"],[77,78,"pl-kos"],[78,79,"pl-kos"]],[[0,2,"pl-c1"],[3,6,"pl-c1"],[7,11,"pl-s1"],[12,14,"pl-s1"],[15,19,"pl-s1"],[20,26,"pl-s1"],[27,34,"pl-s1"],[35,37,"pl-s1"],[38,45,"pl-s1"],[46,53,"pl-s1"],[54,56,"pl-s1"],[57,65,"pl-s1"],[66,67,"pl-s1"],[68,72,"pl-en"],[73,78,"pl-s1"],[78,79,"pl-kos"]],[[3,4,"pl-kos"],[4,10,"pl-v"],[11,14,"pl-s1"],[15,22,"pl-s1"],[23,34,"pl-s1"],[35,37,"pl-s1"],[38,41,"pl-s1"],[42,49,"pl-s1"],[50,54,"pl-s1"],[55,59,"pl-s1"],[60,64,"pl-s1"],[64,65,"pl-kos"],[65,66,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,16,"pl-s"]],[[0,28,"pl-s"]],[[0,21,"pl-s"]],[[0,23,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,83,"pl-s"]],[[0,40,"pl-s"]],[[0,28,"pl-s"]],[[0,12,"pl-s"]],[[0,19,"pl-s"]],[[0,25,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,23,"pl-s"]],[[0,28,"pl-s"]],[[0,19,"pl-s"]],[[0,25,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,16,"pl-s"]],[[0,28,"pl-s"]],[[0,21,"pl-s"]],[[0,23,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,27,"pl-s"]],[[0,52,"pl-s"]],[[0,3,"pl-s"]],[[0,8,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[3,5,"pl-c1"],[5,10,"pl-c1"],[10,12,"pl-c1"]],[],[[4,10,"pl-v"],[11,25,"pl-v"],[26,35,"pl-v"],[36,37,"pl-kos"],[37,40,"pl-c1"],[40,41,"pl-kos"]],[],[[0,2,"pl-v"],[3,9,"pl-s1"],[10,12,"pl-k"],[13,18,"pl-v"],[19,23,"pl-v"],[23,24,"pl-kos"],[25,80,"pl-s"]],[[0,10,"pl-s"],[0,2,"pl-s1"],[3,9,"pl-s1"],[10,11,"pl-kos"],[12,14,"pl-c1"]],[[0,4,"pl-s1"],[5,8,"pl-s1"],[9,12,"pl-s1"],[13,17,"pl-s1"],[18,22,"pl-s1"],[23,26,"pl-s1"],[27,35,"pl-s1"],[36,38,"pl-s1"],[39,43,"pl-s1"],[44,50,"pl-s1"],[50,51,"pl-kos"],[52,55,"pl-c1"],[56,61,"pl-s1"],[62,66,"pl-k"],[67,71,"pl-smi"],[72,74,"pl-s1"]],[[0,4,"pl-s1"],[5,9,"pl-s1"],[10,15,"pl-k"],[16,19,"pl-s1"]],[[0,2,"pl-s1"],[3,9,"pl-s1"],[9,10,"pl-kos"],[11,21,"pl-c1"],[22,25,"pl-s1"],[26,32,"pl-s1"],[33,35,"pl-s1"],[36,41,"pl-s1"],[42,45,"pl-s1"],[46,50,"pl-s1"],[51,53,"pl-s1"],[54,60,"pl-s1"],[61,62,"pl-s1"],[63,68,"pl-k"],[69,71,"pl-s1"],[72,81,"pl-s1"],[81,82,"pl-kos"]],[[0,2,"pl-v"]],[[0,1,"pl-s1"],[2,7,"pl-s1"],[8,10,"pl-s1"],[11,13,"pl-s1"],[13,14,"pl-kos"],[15,17,"pl-s1"],[18,21,"pl-s1"],[22,24,"pl-s1"],[25,34,"pl-s1"],[35,37,"pl-s1"],[38,48,"pl-s1"],[49,52,"pl-s1"],[53,57,"pl-s1"],[58,62,"pl-s1"],[63,69,"pl-s1"],[70,75,"pl-s1"]],[[0,9,"pl-s1"],[10,17,"pl-s1"],[18,20,"pl-k"],[21,25,"pl-s1"],[26,34,"pl-s1"],[34,35,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,20,"pl-s"]],[[0,21,"pl-s"]],[[0,21,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,28,"pl-s"]],[[0,35,"pl-s"]],[[0,12,"pl-s"]],[[0,5,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,23,"pl-s"]],[[0,10,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,16,"pl-s"]],[[0,21,"pl-s"]],[[0,21,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,23,"pl-s"]],[[0,10,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,20,"pl-s"]],[[0,21,"pl-s"]],[[0,21,"pl-s"]],[[0,35,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,28,"pl-s"]],[[0,40,"pl-s"]],[[0,12,"pl-s"]],[[0,5,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,8,"pl-v"],[8,9,"pl-c1"],[9,15,"pl-v"],[16,25,"pl-v"],[26,27,"pl-kos"],[27,30,"pl-c1"],[30,31,"pl-kos"]],[],[[0,2,"pl-v"],[3,9,"pl-s1"],[10,12,"pl-s1"],[13,21,"pl-v"],[22,27,"pl-v"],[27,28,"pl-kos"]],[[0,3,"pl-s1"],[3,4,"pl-kos"],[4,5,"pl-kos"],[6,12,"pl-s1"],[13,15,"pl-s1"],[16,20,"pl-s1"],[21,24,"pl-k"],[25,34,"pl-s1"],[34,35,"pl-kos"],[36,39,"pl-s1"],[40,46,"pl-s1"],[47,50,"pl-k"],[51,63,"pl-s1"],[63,64,"pl-kos"]],[[0,4,"pl-s1"],[5,11,"pl-s1"],[13,17,"pl-v"],[18,27,"pl-s1"],[28,37,"pl-s1"],[38,44,"pl-s1"],[45,49,"pl-s1"],[50,53,"pl-s1"],[54,60,"pl-s1"],[61,66,"pl-s1"],[67,72,"pl-s1"],[73,75,"pl-s1"]],[[0,3,"pl-s1"],[4,7,"pl-k"],[8,23,"pl-s1"],[24,31,"pl-s1"],[32,40,"pl-s1"],[41,49,"pl-s1"],[50,54,"pl-s1"],[54,55,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,35,"pl-s"]],[[0,17,"pl-s"]],[[0,12,"pl-s"]],[[0,30,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,35,"pl-s"]],[[0,17,"pl-s"]],[[0,12,"pl-s"]],[[0,30,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,21,"pl-s"]],[[0,24,"pl-s"]],[[0,27,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,14,"pl-s"]],[[0,46,"pl-s"]],[[0,49,"pl-s"]],[[0,40,"pl-s"]],[[0,9,"pl-s"]],[[0,53,"pl-s"]],[[0,49,"pl-s"]],[[0,40,"pl-s"]],[[0,9,"pl-s"]],[[0,5,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,28,"pl-s"]],[[0,31,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,28,"pl-s"]],[[0,31,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,35,"pl-s"]],[[0,17,"pl-s"]],[[0,12,"pl-s"]],[[0,30,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,16,"pl-s"]],[[0,33,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,35,"pl-s"]],[[0,17,"pl-s"]],[[0,12,"pl-s"]],[[0,30,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,16,"pl-s"]],[[0,33,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,21,"pl-s"]],[[0,24,"pl-s"]],[[0,27,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,14,"pl-s"]],[[0,55,"pl-s"]],[[0,38,"pl-s"]],[[0,7,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,10,"pl-v"],[11,23,"pl-v"],[24,33,"pl-v"],[34,35,"pl-kos"],[35,38,"pl-c1"],[38,39,"pl-kos"]],[],[[0,4,"pl-v"],[5,7,"pl-s1"],[8,9,"pl-s1"],[10,15,"pl-s1"],[16,20,"pl-s1"],[21,24,"pl-s1"],[25,26,"pl-s1"],[27,31,"pl-s1"],[32,38,"pl-s1"],[39,46,"pl-s1"],[46,47,"pl-kos"],[48,50,"pl-c1"]],[[0,2,"pl-s1"],[3,4,"pl-s1"],[5,12,"pl-s1"],[13,15,"pl-s1"],[16,17,"pl-v"],[17,18,"pl-kos"],[19,23,"pl-s1"],[24,31,"pl-s1"],[32,34,"pl-s1"],[35,39,"pl-s1"],[40,41,"pl-v"],[42,45,"pl-s1"],[46,48,"pl-s1"],[49,57,"pl-s1"],[58,62,"pl-s1"],[63,70,"pl-s1"],[71,73,"pl-s1"],[74,78,"pl-s1"],[79,80,"pl-v"]],[[0,1,"pl-kos"],[1,2,"pl-s1"],[2,3,"pl-kos"],[3,4,"pl-c1"],[4,5,"pl-kos"],[5,6,"pl-kos"],[7,14,"pl-s1"],[15,17,"pl-s1"],[18,22,"pl-s1"],[23,24,"pl-v"],[25,28,"pl-s1"],[29,39,"pl-s1"],[40,47,"pl-s1"],[48,50,"pl-k"],[51,55,"pl-s1"],[56,57,"pl-v"],[57,58,"pl-kos"],[59,66,"pl-s1"],[67,75,"pl-s1"],[76,79,"pl-s1"]],[[0,2,"pl-s1"],[3,6,"pl-s1"],[7,16,"pl-s1"],[17,27,"pl-s1"],[28,30,"pl-s1"],[31,35,"pl-s1"],[36,43,"pl-en"],[44,45,"pl-kos"],[45,56,"pl-s1"],[56,57,"pl-kos"],[58,62,"pl-s1"],[63,72,"pl-s1"],[72,73,"pl-kos"]],[[0,3,"pl-s1"],[3,4,"pl-kos"],[4,5,"pl-kos"],[5,6,"pl-kos"]],[],[[0,3,"pl-v"],[4,8,"pl-s1"],[9,20,"pl-s1"],[21,24,"pl-s1"],[25,29,"pl-smi"],[30,32,"pl-s1"],[33,35,"pl-k"],[36,39,"pl-s1"],[40,44,"pl-s1"],[45,46,"pl-s1"],[47,53,"pl-s1"],[54,59,"pl-k"],[60,63,"pl-s1"],[64,65,"pl-s1"],[66,71,"pl-s1"],[72,77,"pl-s1"],[77,78,"pl-kos"]],[[0,4,"pl-s1"],[5,8,"pl-s1"],[9,13,"pl-s1"],[14,19,"pl-s1"],[20,23,"pl-s1"],[24,29,"pl-s1"],[30,35,"pl-k"],[36,39,"pl-s1"],[40,42,"pl-s1"],[43,47,"pl-s1"],[48,63,"pl-s1"],[64,71,"pl-s1"],[72,79,"pl-s1"]],[[0,9,"pl-s1"],[10,17,"pl-s1"],[17,18,"pl-kos"],[19,23,"pl-v"],[24,29,"pl-s1"],[30,35,"pl-s1"],[36,38,"pl-s1"],[39,48,"pl-s1"],[48,49,"pl-kos"],[50,52,"pl-s1"],[53,56,"pl-s1"]],[[0,7,"pl-s1"],[8,14,"pl-v"],[14,15,"pl-c1"],[15,24,"pl-v"],[25,32,"pl-s1"],[32,33,"pl-kos"],[34,48,"pl-c1"],[48,49,"pl-kos"],[50,51,"pl-s1"],[52,58,"pl-s1"],[59,61,"pl-s1"],[62,63,"pl-s1"],[64,73,"pl-s1"],[73,74,"pl-kos"],[75,78,"pl-s1"]],[[0,2,"pl-k"],[3,6,"pl-s1"],[7,12,"pl-s1"],[13,15,"pl-s1"],[16,21,"pl-s1"],[22,25,"pl-s1"],[26,32,"pl-s"],[33,45,"pl-s1"],[46,49,"pl-s1"],[50,61,"pl-s1"],[61,62,"pl-kos"],[63,66,"pl-s1"],[67,74,"pl-s1"]],[[0,3,"pl-k"],[4,8,"pl-s1"],[9,16,"pl-s1"],[16,17,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,17,"pl-s"]],[[0,17,"pl-s"]],[[0,19,"pl-s"]],[[0,20,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,19,"pl-s"]],[[0,10,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,16,"pl-s"]],[[0,10,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,19,"pl-s"]],[[0,23,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,21,"pl-s"]],[[0,25,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,13,"pl-s"]],[[0,36,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,32,"pl-s"]],[[0,19,"pl-s"]],[[0,23,"pl-s"]],[[0,24,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,21,"pl-s"]],[[0,24,"pl-s"]],[[0,25,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,44,"pl-s"]],[[0,35,"pl-s"]],[[0,26,"pl-s"]],[[0,27,"pl-s"]],[[0,82,"pl-s"]],[[0,27,"pl-s"]],[[0,5,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,68,"pl-s"]],[[0,34,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,13,"pl-s"]],[[0,19,"pl-s"]],[[0,10,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,16,"pl-s"]],[[0,10,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,31,"pl-s"]],[[0,30,"pl-s"]],[[0,12,"pl-s"]],[[0,23,"pl-s"]],[[0,25,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,13,"pl-s"]],[[0,36,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,28,"pl-s"]],[[0,23,"pl-s"]],[[0,12,"pl-s"]],[[0,25,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,13,"pl-s"]],[[0,37,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,36,"pl-s"]],[[0,27,"pl-s"]],[[0,33,"pl-s"]],[[0,23,"pl-s"]],[[0,5,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,73,"pl-s"]],[[0,26,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,13,"pl-v"],[14,25,"pl-v"],[26,35,"pl-v"],[36,37,"pl-kos"],[37,40,"pl-c1"],[40,41,"pl-kos"]],[],[[0,10,"pl-v"],[11,16,"pl-s1"],[16,59,"pl-s"],[59,60,"pl-s1"],[61,66,"pl-s1"],[67,69,"pl-s1"],[70,78,"pl-s1"]],[[0,2,"pl-s1"],[3,9,"pl-s1"],[9,10,"pl-kos"],[11,18,"pl-c1"],[18,19,"pl-kos"],[20,22,"pl-s1"],[22,69,"pl-s"],[69,70,"pl-s1"],[71,75,"pl-s1"],[76,78,"pl-s1"]],[[0,4,"pl-s1"],[5,11,"pl-s1"],[11,12,"pl-kos"]],[],[[0,3,"pl-c1"],[4,10,"pl-s1"],[11,15,"pl-s1"]],[[0,4,"pl-s1"],[5,7,"pl-k"],[8,11,"pl-s1"],[12,15,"pl-s1"],[15,16,"pl-kos"]],[[0,4,"pl-s1"],[5,11,"pl-s1"],[11,12,"pl-kos"]],[],[[0,1,"pl-c1"],[2,6,"pl-s1"],[7,14,"pl-s1"],[15,17,"pl-s1"],[18,22,"pl-s1"],[23,25,"pl-s1"],[26,30,"pl-s1"],[31,43,"pl-s1"],[44,48,"pl-smi"],[49,58,"pl-s1"],[59,61,"pl-k"],[62,72,"pl-v"],[73,75,"pl-s1"],[76,79,"pl-k"]],[[0,7,"pl-s1"],[8,12,"pl-s1"],[13,20,"pl-en"],[21,26,"pl-s1"],[27,35,"pl-s1"],[36,43,"pl-s1"],[43,44,"pl-kos"],[45,48,"pl-c1"],[49,58,"pl-s1"],[59,66,"pl-s1"],[67,69,"pl-s1"],[70,75,"pl-s1"]],[[0,4,"pl-s1"],[5,12,"pl-s1"],[13,15,"pl-s1"],[16,23,"pl-s1"],[24,26,"pl-s1"],[27,37,"pl-s1"],[37,38,"pl-kos"],[39,46,"pl-s1"],[47,51,"pl-s1"],[52,54,"pl-k"],[55,58,"pl-s1"],[59,63,"pl-s1"],[64,68,"pl-s1"],[69,72,"pl-s1"]],[[0,3,"pl-s1"],[4,6,"pl-k"],[7,10,"pl-s1"],[11,19,"pl-s1"],[19,20,"pl-kos"],[21,27,"pl-c1"],[28,32,"pl-s1"],[33,41,"pl-s1"],[42,47,"pl-s1"],[48,55,"pl-s1"],[56,62,"pl-s1"],[63,64,"pl-s1"]],[[0,15,"pl-s"],[15,16,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,20,"pl-s"]],[[0,25,"pl-s"]],[[0,29,"pl-s"]],[[0,17,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,11,"pl-s"]],[[0,43,"pl-s"]],[[0,42,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,14,"pl-s"]],[[0,10,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,28,"pl-s"]],[[0,50,"pl-s"]],[[0,85,"pl-s"]],[[0,8,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,20,"pl-s"]],[[0,25,"pl-s"]],[[0,29,"pl-s"]],[[0,36,"pl-s"]],[[0,17,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,11,"pl-s"]],[[0,43,"pl-s"]],[[0,24,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,18,"pl-s"]],[[0,39,"pl-s"]],[[0,12,"pl-s"]],[[0,5,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,14,"pl-s"]],[[0,10,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,28,"pl-s"]],[[0,50,"pl-s"]],[[0,12,"pl-s"]],[[0,24,"pl-s"]],[[0,3,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,14,"pl-v"],[15,24,"pl-v"],[25,34,"pl-v"],[35,36,"pl-kos"],[36,39,"pl-c1"],[39,40,"pl-kos"]],[],[[0,4,"pl-v"],[5,14,"pl-s1"],[15,21,"pl-s1"],[22,25,"pl-s1"],[26,35,"pl-s1"],[36,42,"pl-s1"]],[],[[0,2,"pl-c1"],[3,7,"pl-v"],[7,8,"pl-c1"],[8,13,"pl-s1"],[14,21,"pl-s1"],[22,28,"pl-s1"],[29,32,"pl-s1"],[33,39,"pl-s1"],[40,42,"pl-s1"],[43,46,"pl-s1"],[46,47,"pl-c1"],[47,52,"pl-s1"],[53,60,"pl-s1"],[60,61,"pl-kos"],[62,66,"pl-c1"],[67,73,"pl-s1"]],[[3,9,"pl-s1"],[10,12,"pl-s1"],[13,25,"pl-s1"],[25,26,"pl-kos"]],[[0,2,"pl-c1"],[3,15,"pl-c1"],[16,22,"pl-s1"],[23,26,"pl-s1"],[27,33,"pl-s1"],[34,38,"pl-s1"],[39,46,"pl-s1"],[46,47,"pl-kos"],[48,55,"pl-c1"],[56,62,"pl-s1"],[63,69,"pl-s1"],[70,72,"pl-s1"]],[[3,15,"pl-s1"],[15,16,"pl-kos"]],[],[[0,4,"pl-c1"],[5,8,"pl-s1"],[9,11,"pl-s1"],[12,16,"pl-s1"],[17,19,"pl-s1"],[20,30,"pl-s1"],[31,33,"pl-s1"],[34,39,"pl-s1"],[39,40,"pl-kos"],[41,44,"pl-s1"],[45,47,"pl-s1"],[48,51,"pl-s1"],[51,77,"pl-s"]],[[0,4,"pl-s"],[0,3,"pl-s1"],[4,6,"pl-s1"],[7,11,"pl-s1"],[12,14,"pl-s1"],[15,29,"pl-s1"],[30,32,"pl-s1"],[33,37,"pl-smi"],[38,47,"pl-s1"],[48,50,"pl-k"],[51,54,"pl-s1"],[55,59,"pl-s1"],[60,62,"pl-k"],[63,73,"pl-v"]],[[0,9,"pl-v"],[10,11,"pl-kos"],[11,13,"pl-c1"],[13,14,"pl-kos"],[14,15,"pl-kos"],[16,21,"pl-c1"],[22,26,"pl-s1"],[27,30,"pl-s1"],[31,34,"pl-s1"],[35,44,"pl-s1"],[45,53,"pl-s1"],[53,54,"pl-kos"],[55,58,"pl-c1"],[59,64,"pl-s1"],[65,69,"pl-s1"],[69,70,"pl-c1"],[70,75,"pl-s1"]],[[0,7,"pl-s1"],[8,12,"pl-k"],[13,20,"pl-s1"],[21,24,"pl-s1"],[25,32,"pl-s1"],[33,35,"pl-k"],[36,39,"pl-s1"],[40,43,"pl-s1"],[43,44,"pl-c1"],[44,49,"pl-s1"],[50,57,"pl-s1"],[58,61,"pl-s1"],[62,69,"pl-s1"],[70,74,"pl-s1"],[75,77,"pl-s1"],[77,78,"pl-kos"]],[[0,2,"pl-c1"],[3,6,"pl-s1"],[7,17,"pl-s1"],[18,22,"pl-s1"],[23,30,"pl-s1"],[31,33,"pl-c1"],[33,34,"pl-kos"],[35,36,"pl-c1"],[37,41,"pl-s1"],[42,49,"pl-s1"],[50,52,"pl-s1"],[53,57,"pl-smi"],[58,60,"pl-s1"],[61,65,"pl-s1"],[66,68,"pl-s1"],[69,76,"pl-s1"]],[[0,3,"pl-s1"],[4,12,"pl-s1"],[13,20,"pl-s1"],[21,28,"pl-s1"],[28,29,"pl-kos"],[30,38,"pl-c1"],[39,41,"pl-s1"],[42,43,"pl-s1"],[44,48,"pl-s1"],[49,52,"pl-s1"],[53,64,"pl-s1"],[65,72,"pl-s1"],[73,80,"pl-s1"]],[[0,2,"pl-s1"],[3,8,"pl-s1"],[9,13,"pl-s1"],[14,18,"pl-s1"],[19,23,"pl-s1"],[24,26,"pl-s1"],[27,35,"pl-s1"],[35,36,"pl-kos"]],[],[[0,2,"pl-c1"],[3,9,"pl-s1"],[10,20,"pl-s1"],[20,21,"pl-kos"],[22,32,"pl-v"],[33,38,"pl-s1"]],[[0,4,"pl-s1"],[5,8,"pl-s1"],[9,17,"pl-s1"],[18,22,"pl-s1"],[23,26,"pl-s1"],[27,35,"pl-s1"],[36,45,"pl-s1"],[45,46,"pl-kos"],[47,51,"pl-c1"],[52,54,"pl-s1"],[55,57,"pl-s1"],[58,61,"pl-s1"],[61,62,"pl-kos"],[63,66,"pl-s1"],[67,74,"pl-s1"]],[[0,3,"pl-s1"],[4,14,"pl-s1"],[15,19,"pl-s1"],[20,22,"pl-s1"],[23,29,"pl-s1"],[29,30,"pl-c1"],[30,35,"pl-k"],[36,43,"pl-s1"],[44,46,"pl-s1"],[47,54,"pl-s1"],[55,61,"pl-s1"],[61,62,"pl-c1"],[62,67,"pl-k"],[67,68,"pl-kos"],[69,71,"pl-v"],[72,75,"pl-s1"]],[[0,7,"pl-s1"],[8,13,"pl-s1"],[13,14,"pl-kos"],[15,18,"pl-s1"],[19,27,"pl-s1"],[28,36,"pl-s1"],[37,39,"pl-s1"],[40,44,"pl-s1"],[45,48,"pl-s1"],[49,56,"pl-v"],[57,63,"pl-smi"],[64,67,"pl-k"],[68,70,"pl-s1"]],[[1,17,"pl-v"],[17,32,"pl-s"],[32,44,"pl-en"],[44,53,"pl-s"]],[[0,0,"pl-s"]],[[0,8,"pl-s"]],[[0,0,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[3,13,"pl-s1"]],[[0,5,"pl-k"],[6,24,"pl-v"],[25,26,"pl-kos"]],[[2,13,"pl-en"],[13,14,"pl-kos"],[14,15,"pl-kos"],[16,17,"pl-kos"]],[[4,8,"pl-smi"],[8,9,"pl-kos"],[9,20,"pl-c1"],[21,22,"pl-c1"],[23,24,"pl-kos"],[24,30,"pl-s"],[30,31,"pl-kos"],[31,32,"pl-kos"]],[[2,3,"pl-kos"]],[],[[2,13,"pl-en"],[13,14,"pl-kos"],[14,18,"pl-s1"],[18,19,"pl-kos"],[20,21,"pl-kos"]],[[4,10,"pl-c"]],[[2,3,"pl-kos"]],[[0,1,"pl-kos"]],[],[[0,5,"pl-k"],[6,22,"pl-v"],[23,24,"pl-kos"]],[[2,13,"pl-en"],[13,14,"pl-kos"],[14,19,"pl-s1"],[19,20,"pl-kos"],[21,22,"pl-kos"]],[[4,8,"pl-smi"],[8,9,"pl-kos"],[9,14,"pl-c1"],[15,16,"pl-c1"],[17,22,"pl-s1"],[22,23,"pl-kos"]],[],[[4,78,"pl-c"]],[[4,77,"pl-c"]],[[4,8,"pl-smi"],[8,9,"pl-kos"],[9,18,"pl-c1"],[19,20,"pl-c1"],[21,24,"pl-k"],[25,43,"pl-v"],[43,44,"pl-kos"],[44,45,"pl-kos"],[45,46,"pl-kos"]],[[2,3,"pl-kos"]],[],[[2,14,"pl-en"],[14,15,"pl-kos"],[15,16,"pl-kos"],[17,18,"pl-kos"]],[[4,8,"pl-smi"],[8,9,"pl-kos"],[9,14,"pl-c1"],[14,15,"pl-kos"],[15,22,"pl-en"],[22,23,"pl-kos"],[23,27,"pl-s1"],[28,30,"pl-c1"],[31,32,"pl-kos"]],[[6,10,"pl-smi"],[10,11,"pl-kos"],[11,20,"pl-c1"],[20,21,"pl-kos"],[21,32,"pl-en"],[32,33,"pl-kos"],[33,37,"pl-s1"],[37,38,"pl-kos"],[38,39,"pl-kos"]],[[4,5,"pl-kos"],[5,6,"pl-kos"],[6,7,"pl-kos"]],[[2,3,"pl-kos"]],[[0,1,"pl-kos"]],[],[[0,5,"pl-s1"],[6,22,"pl-s1"],[23,24,"pl-c1"],[25,28,"pl-k"],[29,45,"pl-v"],[45,46,"pl-kos"],[46,47,"pl-kos"],[47,55,"pl-s"],[55,56,"pl-kos"],[57,66,"pl-s"],[66,67,"pl-kos"],[67,68,"pl-kos"],[68,69,"pl-kos"]],[[0,16,"pl-s1"],[16,17,"pl-kos"],[17,29,"pl-en"],[29,30,"pl-kos"],[30,31,"pl-kos"],[31,32,"pl-kos"]],[],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,24,"pl-s"]],[[0,33,"pl-s"]],[[0,23,"pl-s"]],[[0,31,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,18,"pl-s"]],[[0,32,"pl-s"]],[[0,39,"pl-s"]],[[0,7,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,28,"pl-s"]],[[0,17,"pl-s"]],[[0,32,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,21,"pl-s"]],[[0,10,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,28,"pl-s"]],[[0,17,"pl-s"]],[[0,30,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,21,"pl-s"]],[[0,10,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,80,"pl-s"]],[[0,74,"pl-s"]],[[0,46,"pl-s"]],[[0,24,"pl-s"]],[[0,28,"pl-s"]],[[0,2,"pl-s"]],[[0,32,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[3,5,"pl-c1"],[5,12,"pl-v"],[12,14,"pl-c1"]],[],[[0,7,"pl-v"],[8,10,"pl-s1"],[11,15,"pl-s1"],[16,25,"pl-s1"],[26,30,"pl-s1"],[31,39,"pl-s1"],[39,40,"pl-kos"],[41,43,"pl-c1"],[44,47,"pl-s1"],[48,52,"pl-s1"],[53,55,"pl-s1"],[56,61,"pl-s1"],[62,64,"pl-s1"],[65,67,"pl-s1"]],[[0,10,"pl-s1"],[11,17,"pl-s1"],[17,18,"pl-kos"],[19,23,"pl-s1"],[24,29,"pl-s1"],[30,34,"pl-s1"],[35,38,"pl-s1"],[39,43,"pl-s1"],[44,48,"pl-s1"],[49,52,"pl-s1"],[53,56,"pl-s1"],[56,75,"pl-s"]],[[0,5,"pl-s"],[0,4,"pl-s1"],[5,6,"pl-s1"],[7,12,"pl-k"],[13,21,"pl-s1"],[21,22,"pl-kos"],[23,31,"pl-c1"],[32,34,"pl-s1"],[35,39,"pl-s1"],[40,51,"pl-s1"],[52,54,"pl-s1"],[55,63,"pl-s1"],[64,70,"pl-s1"],[71,73,"pl-s1"],[74,76,"pl-s1"]],[[0,2,"pl-s1"],[3,7,"pl-s1"],[8,12,"pl-s1"],[12,13,"pl-kos"],[14,17,"pl-s1"],[18,24,"pl-s1"],[25,28,"pl-c1"],[28,29,"pl-c1"],[30,38,"pl-en"],[39,40,"pl-kos"],[40,43,"pl-s1"],[44,54,"pl-s1"],[55,58,"pl-s1"],[59,67,"pl-s1"],[67,68,"pl-kos"],[69,71,"pl-s1"],[72,75,"pl-s1"]],[[0,3,"pl-s1"],[4,11,"pl-s1"],[12,16,"pl-s1"],[17,21,"pl-s1"],[22,32,"pl-s1"],[33,36,"pl-s1"],[37,46,"pl-s1"],[47,52,"pl-s1"],[53,55,"pl-k"],[56,60,"pl-s1"],[60,61,"pl-kos"],[62,66,"pl-c1"],[67,72,"pl-s1"],[73,77,"pl-s1"]],[[0,2,"pl-k"],[3,11,"pl-s1"],[12,14,"pl-s1"],[15,21,"pl-s1"],[22,23,"pl-s1"],[24,29,"pl-s1"],[30,37,"pl-s1"],[38,47,"pl-s1"],[47,48,"pl-kos"],[49,52,"pl-s1"],[53,57,"pl-s1"],[58,62,"pl-s1"],[63,65,"pl-s1"],[66,69,"pl-s1"],[70,71,"pl-s1"]],[[0,1,"pl-kos"],[1,5,"pl-s1"],[6,14,"pl-s1"],[15,19,"pl-s1"],[19,20,"pl-kos"],[20,21,"pl-kos"],[21,26,"pl-s1"],[27,28,"pl-c1"],[28,29,"pl-c1"],[29,39,"pl-s1"],[39,40,"pl-kos"],[40,46,"pl-c1"],[46,47,"pl-kos"],[47,49,"pl-c1"],[49,50,"pl-c1"],[50,58,"pl-s1"],[58,59,"pl-c1"],[59,60,"pl-kos"],[60,61,"pl-kos"]],[],[[0,5,"pl-c1"]],[[0,4,"pl-v"],[5,8,"pl-s1"],[9,13,"pl-s1"],[14,17,"pl-s1"],[18,22,"pl-s1"],[23,28,"pl-s1"],[29,32,"pl-s1"],[33,37,"pl-s1"],[38,42,"pl-s1"],[42,43,"pl-kos"],[44,48,"pl-s1"],[49,52,"pl-s1"],[53,55,"pl-s1"],[56,62,"pl-s1"],[63,68,"pl-s1"],[69,74,"pl-s1"]],[[0,3,"pl-s1"],[4,9,"pl-s1"],[10,13,"pl-k"],[14,21,"pl-s1"],[21,22,"pl-c1"],[22,28,"pl-smi"],[29,32,"pl-s1"],[33,42,"pl-s1"],[42,43,"pl-kos"],[44,46,"pl-c1"],[47,51,"pl-s1"],[52,61,"pl-s1"],[62,68,"pl-s1"],[69,71,"pl-s1"]],[[0,4,"pl-v"],[5,11,"pl-v"],[12,23,"pl-v"],[24,25,"pl-kos"],[25,28,"pl-c1"],[28,29,"pl-kos"],[29,30,"pl-kos"],[31,35,"pl-s1"],[36,38,"pl-s1"],[39,44,"pl-s1"],[44,45,"pl-kos"],[46,49,"pl-s1"],[50,53,"pl-s1"],[54,58,"pl-s1"],[59,64,"pl-s1"],[65,67,"pl-s1"],[68,70,"pl-s1"],[71,75,"pl-s1"]],[[0,4,"pl-s1"],[5,9,"pl-s1"],[10,13,"pl-s1"],[14,17,"pl-s1"],[18,26,"pl-s1"],[27,31,"pl-s1"],[32,40,"pl-s1"],[41,46,"pl-s1"],[47,53,"pl-s1"],[54,63,"pl-s1"],[64,67,"pl-s1"],[68,75,"pl-s1"],[75,76,"pl-kos"]],[[0,2,"pl-s1"],[3,14,"pl-s1"],[15,17,"pl-s1"],[18,26,"pl-s1"],[27,30,"pl-s1"],[30,31,"pl-kos"]],[],[[4,10,"pl-c1"],[11,18,"pl-s1"],[19,22,"pl-s1"],[23,27,"pl-s1"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,28,"pl-s"]],[[0,0,"pl-s"]],[[0,28,"pl-s"]],[[0,39,"pl-s"]],[[0,13,"pl-s"]],[[0,0,"pl-s"]],[[0,36,"pl-s"]],[[0,21,"pl-s"]],[[0,36,"pl-s"]],[[0,0,"pl-s"]],[[0,36,"pl-s"]],[[0,21,"pl-s"]],[[0,37,"pl-s"]],[[0,0,"pl-s"]],[[0,36,"pl-s"]],[[0,21,"pl-s"]],[[0,37,"pl-s"]],[[0,5,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,28,"pl-s"]],[[0,0,"pl-s"]],[[0,28,"pl-s"]],[[0,37,"pl-s"]],[[0,42,"pl-s"]],[[0,21,"pl-s"]],[[0,36,"pl-s"]],[[0,5,"pl-s"]],[[0,0,"pl-s"]],[[0,33,"pl-s"]],[[0,42,"pl-s"]],[[0,21,"pl-s"]],[[0,37,"pl-s"]],[[0,5,"pl-s"]],[[0,0,"pl-s"]],[[0,37,"pl-s"]],[[0,42,"pl-s"]],[[0,21,"pl-s"]],[[0,37,"pl-s"]],[[0,5,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[3,5,"pl-c1"],[5,16,"pl-v"],[16,18,"pl-c1"]],[],[[4,7,"pl-v"],[8,16,"pl-v"],[16,17,"pl-kos"],[18,21,"pl-s1"],[22,31,"pl-s1"]],[],[[0,9,"pl-v"],[10,14,"pl-s1"]],[[0,8,"pl-v"],[9,12,"pl-s1"],[13,14,"pl-s1"],[15,20,"pl-s1"],[20,21,"pl-c1"],[21,23,"pl-s1"],[24,30,"pl-s1"],[31,35,"pl-s1"],[35,36,"pl-kos"],[37,40,"pl-c1"],[41,45,"pl-s1"],[45,46,"pl-c1"],[46,46,"pl-s1"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,30,"pl-s"]],[[0,31,"pl-s"]],[[0,0,"pl-s"]],[[0,4,"pl-s"]],[[0,54,"pl-s"]],[[0,35,"pl-s"]],[[0,21,"pl-s"]],[[0,32,"pl-s"]],[[0,12,"pl-s"]],[[0,51,"pl-s"]],[[0,23,"pl-s"]],[[0,34,"pl-s"]],[[0,16,"pl-s"]],[[0,38,"pl-s"]],[[0,9,"pl-s"]],[[0,9,"pl-s"]],[[0,5,"pl-s"]],[[0,3,"pl-s"]],[[0,2,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,38,"pl-s"]],[[0,37,"pl-s"]],[[0,0,"pl-s"]],[[0,56,"pl-s"]],[[0,17,"pl-s"]],[[0,43,"pl-s"]],[[0,4,"pl-s"]],[[0,15,"pl-s"]],[[0,32,"pl-s"]],[[0,4,"pl-s"]],[[0,17,"pl-s"]],[[0,23,"pl-s"]],[[0,5,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,9,"pl-v"],[9,10,"pl-c1"],[10,15,"pl-v"],[16,19,"pl-s1"],[20,24,"pl-s1"],[25,32,"pl-s1"],[33,37,"pl-s1"],[38,46,"pl-v"]],[],[[0,8,"pl-v"],[9,12,"pl-s1"],[13,14,"pl-s1"],[15,19,"pl-s1"],[20,25,"pl-s1"],[26,37,"pl-s1"],[38,40,"pl-s1"],[41,50,"pl-s1"],[50,51,"pl-kos"],[52,55,"pl-s1"],[56,62,"pl-c1"],[62,63,"pl-c1"],[63,66,"pl-c1"],[67,73,"pl-s1"],[74,79,"pl-s1"],[80,83,"pl-s1"],[84,89,"pl-s1"]],[[0,5,"pl-s1"],[6,11,"pl-s1"],[12,14,"pl-s1"],[15,19,"pl-s1"],[20,27,"pl-s1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[38,41,"pl-c1"],[42,45,"pl-s1"],[46,50,"pl-s1"],[51,53,"pl-s1"],[54,55,"pl-s1"],[56,64,"pl-k"],[65,69,"pl-s1"],[70,72,"pl-s1"],[73,81,"pl-s1"]],[[0,2,"pl-s1"],[3,5,"pl-s1"],[7,12,"pl-en"],[12,77,"pl-s"]],[[0,3,"pl-s"],[3,7,"pl-en"],[7,86,"pl-s"]],[[0,6,"pl-s"]],[[0,0,"pl-s"]],[[0,8,"pl-s"]],[[0,0,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[3,13,"pl-s1"]],[[0,6,"pl-k"],[7,8,"pl-kos"],[13,14,"pl-kos"],[15,19,"pl-s1"],[20,37,"pl-s"],[37,38,"pl-kos"]],[[0,6,"pl-k"],[7,8,"pl-kos"],[19,20,"pl-kos"],[21,25,"pl-s1"],[26,36,"pl-s"],[36,37,"pl-kos"]],[],[[0,3,"pl-en"],[3,4,"pl-kos"],[4,55,"pl-s"],[55,56,"pl-kos"]],[[2,3,"pl-kos"],[3,7,"pl-en"],[7,8,"pl-kos"],[8,12,"pl-s1"],[13,15,"pl-c1"],[16,17,"pl-kos"]],[[4,10,"pl-k"],[11,20,"pl-en"],[20,21,"pl-kos"],[21,35,"pl-s"],[35,36,"pl-kos"],[37,41,"pl-s1"],[41,42,"pl-kos"],[42,43,"pl-kos"]],[[2,3,"pl-kos"],[3,4,"pl-kos"]],[[2,3,"pl-kos"],[3,7,"pl-en"],[7,8,"pl-kos"],[8,9,"pl-kos"],[9,10,"pl-kos"],[11,13,"pl-c1"],[14,15,"pl-kos"]],[[4,11,"pl-smi"],[11,12,"pl-kos"],[12,15,"pl-en"],[15,16,"pl-kos"],[16,30,"pl-s"],[30,31,"pl-kos"],[31,32,"pl-kos"]],[[2,3,"pl-kos"],[3,4,"pl-kos"]],[[2,3,"pl-kos"],[3,8,"pl-en"],[8,9,"pl-kos"],[9,12,"pl-s1"],[13,15,"pl-c1"],[16,17,"pl-kos"]],[[4,11,"pl-smi"],[11,12,"pl-kos"],[12,17,"pl-en"],[17,18,"pl-kos"],[18,21,"pl-s1"],[21,22,"pl-kos"],[22,23,"pl-kos"]],[[2,3,"pl-kos"],[3,4,"pl-kos"],[4,5,"pl-kos"]],[[0,2,"pl-s"],[2,3,"pl-s"]],[[0,0,"pl-s"]],[[0,9,"pl-s"]],[[0,0,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[3,13,"pl-s1"]],[[0,6,"pl-k"],[7,8,"pl-kos"],[13,14,"pl-kos"],[15,19,"pl-s1"],[20,37,"pl-s"],[37,38,"pl-kos"]],[[0,6,"pl-k"],[7,8,"pl-kos"],[19,20,"pl-kos"],[21,25,"pl-s1"],[26,36,"pl-s"],[36,37,"pl-kos"]],[],[[0,5,"pl-k"],[6,14,"pl-k"],[15,34,"pl-en"],[34,35,"pl-kos"],[35,36,"pl-kos"],[37,38,"pl-kos"]],[[2,5,"pl-k"],[6,7,"pl-kos"]],[[4,9,"pl-k"],[10,14,"pl-s1"],[15,16,"pl-c1"],[17,22,"pl-k"],[23,26,"pl-en"],[26,27,"pl-kos"]],[[6,57,"pl-s"]],[[4,5,"pl-kos"],[5,6,"pl-kos"]],[[4,9,"pl-k"],[10,19,"pl-en"],[19,20,"pl-kos"],[20,34,"pl-s"],[34,35,"pl-kos"],[36,40,"pl-s1"],[40,41,"pl-kos"],[41,42,"pl-kos"]],[[4,11,"pl-smi"],[11,12,"pl-kos"],[12,15,"pl-en"],[15,16,"pl-kos"],[16,30,"pl-s"],[30,31,"pl-kos"],[31,32,"pl-kos"]],[[2,3,"pl-kos"],[4,9,"pl-k"],[10,11,"pl-kos"],[11,14,"pl-s1"],[14,15,"pl-kos"],[16,17,"pl-kos"]],[[4,11,"pl-smi"],[11,12,"pl-kos"],[12,17,"pl-en"],[17,18,"pl-kos"],[18,21,"pl-s1"],[21,22,"pl-kos"],[22,23,"pl-kos"]],[[2,3,"pl-kos"]],[[0,1,"pl-kos"]],[],[[0,19,"pl-s1"],[19,20,"pl-kos"],[20,21,"pl-kos"]],[[0,2,"pl-s"],[2,3,"pl-s"]],[[0,0,"pl-s"]],[[0,39,"pl-s"]],[[0,0,"pl-s"]],[[0,21,"pl-s"]],[[0,0,"pl-s"]],[[0,70,"pl-s"]],[[0,73,"pl-s"]],[[0,73,"pl-s"]],[[0,71,"pl-s"]],[[0,0,"pl-s"]],[[0,30,"pl-s"]],[[0,0,"pl-s"]],[[0,74,"pl-s"]],[[0,59,"pl-s"],[59,66,"pl-smi"],[66,67,"pl-kos"],[67,70,"pl-en"],[70,72,"pl-s"]],[[0,75,"pl-s"]],[[0,50,"pl-s"],[50,53,"pl-s1"],[53,54,"pl-c1"],[54,59,"pl-k"],[59,73,"pl-s"]],[[0,68,"pl-s"]],[[0,42,"pl-s"]],[[0,0,"pl-s"]],[[0,8,"pl-s"]],[[0,0,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"],[3,13,"pl-s1"]],[[0,3,"pl-k"],[4,5,"pl-kos"]],[[2,24,"pl-s1"],[24,25,"pl-kos"],[25,26,"pl-kos"],[26,27,"pl-kos"]],[[0,1,"pl-kos"],[2,7,"pl-k"],[8,9,"pl-kos"],[9,14,"pl-s1"],[14,15,"pl-kos"],[16,17,"pl-kos"]],[[2,9,"pl-smi"],[9,10,"pl-kos"],[10,13,"pl-en"],[13,14,"pl-kos"],[14,19,"pl-s1"],[19,20,"pl-kos"],[20,21,"pl-kos"]],[[0,1,"pl-kos"]],[],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,5,"pl-s"]],[[0,27,"pl-s"]],[[0,17,"pl-s"]],[[0,46,"pl-s"]],[[0,23,"pl-s"]],[[0,20,"pl-s"]],[[0,27,"pl-s"]],[[0,20,"pl-s"]],[[0,30,"pl-s"]],[[0,21,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[4,7,"pl-v"],[8,9,"pl-s1"],[10,16,"pl-s1"],[17,25,"pl-s1"],[26,34,"pl-s1"]],[],[[0,3,"pl-v"],[4,7,"pl-s1"],[8,12,"pl-s1"],[13,19,"pl-s1"],[20,23,"pl-s1"],[24,31,"pl-s1"],[32,33,"pl-s1"],[34,40,"pl-s1"],[41,47,"pl-s1"],[48,54,"pl-s1"]],[[0,4,"pl-k"],[5,16,"pl-s"],[16,17,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,9,"pl-s"]],[[0,17,"pl-s"]],[[0,33,"pl-s"]],[[0,4,"pl-s"]],[[0,19,"pl-s"]],[[0,23,"pl-s"]],[[0,5,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,9,"pl-s"]],[[0,17,"pl-s"]],[[0,33,"pl-s"]],[[0,4,"pl-s"]],[[0,19,"pl-s"]],[[0,48,"pl-s"]],[[0,25,"pl-s"]],[[0,22,"pl-s"]],[[0,29,"pl-s"]],[[0,22,"pl-s"]],[[0,32,"pl-s"]],[[0,23,"pl-s"]],[[0,5,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[3,5,"pl-c1"],[5,15,"pl-v"],[15,17,"pl-c1"]],[],[[0,10,"pl-v"],[11,13,"pl-s1"],[14,24,"pl-s1"],[24,25,"pl-kos"],[26,30,"pl-c1"],[31,35,"pl-s1"],[36,41,"pl-s1"],[42,48,"pl-s1"],[48,49,"pl-kos"],[50,55,"pl-s1"],[56,58,"pl-s1"],[59,61,"pl-s1"],[62,66,"pl-s1"],[67,70,"pl-s1"],[71,75,"pl-s1"]],[[0,4,"pl-s1"],[5,9,"pl-s1"],[10,13,"pl-s1"],[14,18,"pl-s1"],[19,25,"pl-s1"],[25,26,"pl-kos"],[27,30,"pl-c1"],[31,35,"pl-s1"],[36,41,"pl-s1"],[42,44,"pl-s1"],[45,47,"pl-c1"],[48,51,"pl-c1"],[52,57,"pl-c1"],[58,62,"pl-s1"],[63,73,"pl-s1"],[73,74,"pl-kos"]],[[0,5,"pl-c1"],[6,9,"pl-s1"],[10,11,"pl-kos"],[11,15,"pl-s1"],[16,18,"pl-s1"],[19,24,"pl-s1"],[24,25,"pl-kos"],[25,26,"pl-kos"],[26,31,"pl-s1"],[32,33,"pl-c1"],[33,34,"pl-c1"],[34,44,"pl-s1"],[44,45,"pl-kos"],[45,48,"pl-c1"],[48,49,"pl-c1"],[49,54,"pl-s1"],[54,55,"pl-kos"],[55,59,"pl-c1"],[59,60,"pl-kos"],[61,63,"pl-s1"],[64,72,"pl-s1"],[73,77,"pl-smi"],[77,78,"pl-kos"]],[[0,3,"pl-c1"],[4,7,"pl-s1"],[7,8,"pl-c1"],[9,11,"pl-v"]],[],[[0,3,"pl-v"],[4,10,"pl-s1"],[11,15,"pl-s1"],[16,19,"pl-s1"]],[[0,1,"pl-kos"],[1,12,"pl-s1"],[12,13,"pl-kos"],[14,18,"pl-s1"],[19,21,"pl-s1"],[21,22,"pl-kos"],[23,29,"pl-c1"],[29,30,"pl-kos"],[31,37,"pl-s1"],[38,40,"pl-s1"],[40,41,"pl-kos"],[42,48,"pl-c1"],[49,55,"pl-s1"],[55,56,"pl-kos"],[57,60,"pl-s1"],[60,61,"pl-kos"],[61,62,"pl-kos"],[63,67,"pl-c1"],[68,72,"pl-s1"]],[[0,3,"pl-k"],[4,8,"pl-s1"],[9,17,"pl-s1"],[17,18,"pl-kos"]],[],[[4,7,"pl-c1"],[8,18,"pl-s1"],[19,33,"pl-s1"]],[],[[0,10,"pl-v"],[11,13,"pl-s1"],[14,21,"pl-s1"],[21,22,"pl-kos"],[23,25,"pl-s1"],[26,40,"pl-s1"],[41,46,"pl-s1"],[47,50,"pl-s1"],[51,52,"pl-s1"],[53,56,"pl-s1"],[57,62,"pl-s1"],[63,67,"pl-s1"],[68,77,"pl-s1"],[77,78,"pl-kos"]],[[0,9,"pl-s1"],[9,10,"pl-kos"],[11,14,"pl-s1"],[14,15,"pl-kos"],[16,21,"pl-c1"],[22,27,"pl-s1"],[28,31,"pl-s1"],[32,42,"pl-s1"],[42,43,"pl-kos"],[44,46,"pl-s1"],[47,51,"pl-s1"],[52,56,"pl-s1"],[57,60,"pl-s1"],[61,67,"pl-s1"],[68,76,"pl-s1"]],[[0,4,"pl-s1"],[5,9,"pl-s1"],[9,10,"pl-kos"],[11,14,"pl-c1"],[15,20,"pl-s1"],[21,23,"pl-s1"],[23,24,"pl-kos"],[25,27,"pl-s1"],[28,34,"pl-s1"],[35,39,"pl-s1"],[40,43,"pl-s1"],[44,47,"pl-s1"],[48,54,"pl-s1"],[54,55,"pl-kos"],[56,60,"pl-s1"],[61,63,"pl-s1"],[64,74,"pl-s1"],[74,75,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,23,"pl-s"]],[[0,23,"pl-s"]],[[0,0,"pl-s"]],[[0,66,"pl-s"]],[[0,56,"pl-s"]],[[0,0,"pl-s"]],[[0,27,"pl-s"]],[[0,30,"pl-s"]],[[0,0,"pl-s"]],[[0,15,"pl-s"]],[[0,15,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,23,"pl-s"]],[[0,25,"pl-s"]],[[0,0,"pl-s"]],[[0,66,"pl-s"]],[[0,56,"pl-s"]],[[0,0,"pl-s"]],[[0,27,"pl-s"]],[[0,29,"pl-s"]],[[0,0,"pl-s"]],[[0,15,"pl-s"]],[[0,15,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,12,"pl-v"],[13,20,"pl-s1"],[21,24,"pl-s1"],[25,32,"pl-s1"],[33,39,"pl-s1"],[40,42,"pl-s1"],[43,48,"pl-s1"]],[],[[0,2,"pl-v"],[3,4,"pl-s1"],[5,13,"pl-k"],[14,19,"pl-s1"],[20,27,"pl-s1"],[27,28,"pl-kos"],[29,33,"pl-s1"],[34,39,"pl-s1"],[40,49,"pl-s1"],[50,60,"pl-s1"],[61,66,"pl-s1"],[67,69,"pl-s1"],[70,73,"pl-s1"],[74,80,"pl-s1"]],[[0,4,"pl-s1"],[4,5,"pl-kos"],[6,13,"pl-v"],[13,14,"pl-kos"],[15,19,"pl-s1"],[20,23,"pl-s1"],[24,30,"pl-s1"],[31,36,"pl-s1"],[37,42,"pl-s1"],[43,46,"pl-s1"],[47,53,"pl-s1"],[53,54,"pl-kos"],[55,57,"pl-v"],[58,62,"pl-s1"],[63,65,"pl-s1"],[66,70,"pl-s1"],[71,75,"pl-s1"],[76,80,"pl-s1"]],[[0,3,"pl-s1"],[3,4,"pl-c1"],[4,6,"pl-s1"],[6,7,"pl-c1"],[7,13,"pl-s1"],[13,14,"pl-kos"],[15,19,"pl-s1"],[20,21,"pl-s1"],[22,31,"pl-s1"],[31,32,"pl-kos"],[33,40,"pl-c1"],[41,43,"pl-k"],[44,48,"pl-smi"],[48,49,"pl-kos"],[50,54,"pl-s1"],[55,59,"pl-s1"],[60,64,"pl-s1"],[65,69,"pl-s1"],[70,74,"pl-s1"],[75,78,"pl-s1"],[78,79,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,25,"pl-s"]],[[0,25,"pl-s"]],[[0,29,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,17,"pl-s"]],[[0,45,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,19,"pl-s"]],[[0,47,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,20,"pl-s"]],[[0,37,"pl-s"]],[[0,10,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,16,"pl-s"]],[[0,26,"pl-s"]],[[0,28,"pl-s"]],[[0,25,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,22,"pl-s"]],[[0,41,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,19,"pl-s"]],[[0,10,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,47,"pl-s"]],[[0,20,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,25,"pl-s"]],[[0,25,"pl-s"]],[[0,29,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,16,"pl-s"]],[[0,26,"pl-s"]],[[0,28,"pl-s"]],[[0,25,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,20,"pl-s"]],[[0,37,"pl-s"]],[[0,10,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,17,"pl-s"]],[[0,45,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,22,"pl-s"]],[[0,41,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,19,"pl-s"]],[[0,47,"pl-s"]],[[0,3,"pl-s"]],[[0,0,"pl-s"]],[[0,19,"pl-s"]],[[0,10,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,0,"pl-s"]],[[0,47,"pl-s"]],[[0,20,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[3,5,"pl-c1"],[5,13,"pl-v"],[13,15,"pl-c1"]],[],[[4,8,"pl-v"],[9,16,"pl-s1"],[17,23,"pl-s1"],[24,28,"pl-s1"],[29,33,"pl-s1"],[34,42,"pl-s1"],[43,48,"pl-s1"],[49,59,"pl-s1"],[59,60,"pl-kos"]],[],[[0,8,"pl-c1"],[9,12,"pl-s1"],[13,15,"pl-s1"],[16,23,"pl-s1"],[23,24,"pl-kos"],[25,28,"pl-s1"],[29,30,"pl-s1"],[31,42,"pl-s1"],[42,43,"pl-kos"],[44,48,"pl-c1"],[49,53,"pl-s1"],[54,62,"pl-s1"],[63,72,"pl-s1"],[73,79,"pl-s1"],[79,80,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,23,"pl-s"]],[[0,13,"pl-s"]],[[0,15,"pl-s"]],[[0,0,"pl-s"]],[[0,21,"pl-s"]],[[0,29,"pl-s"]],[[0,0,"pl-s"]],[[0,41,"pl-s"]],[[0,36,"pl-s"]],[[0,26,"pl-s"]],[[0,36,"pl-s"]],[[0,20,"pl-s"]],[[0,37,"pl-s"]],[[0,32,"pl-s"]],[[0,17,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,23,"pl-s"]],[[0,15,"pl-s"]],[[0,29,"pl-s"]],[[0,0,"pl-s"]],[[0,36,"pl-s"]],[[0,36,"pl-s"]],[[0,37,"pl-s"]],[[0,0,"pl-s"]],[[0,32,"pl-s"]],[[0,17,"pl-s"]],[[0,3,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,7,"pl-v"]],[],[[0,7,"pl-v"],[8,15,"pl-s1"],[16,22,"pl-s1"],[23,26,"pl-s1"],[27,28,"pl-s1"],[29,35,"pl-s1"],[35,36,"pl-kos"],[37,42,"pl-c1"],[43,46,"pl-s1"],[47,51,"pl-s1"],[52,54,"pl-k"],[55,59,"pl-s1"],[60,67,"pl-s1"],[67,68,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,10,"pl-s"]],[[0,18,"pl-s"]],[[0,21,"pl-s"]],[[0,19,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,10,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,7,"pl-v"]],[],[[0,8,"pl-v"],[8,9,"pl-kos"],[10,13,"pl-s1"],[14,21,"pl-s1"],[22,29,"pl-s1"],[29,30,"pl-c1"],[31,36,"pl-v"]],[[0,3,"pl-s1"],[4,14,"pl-s1"],[15,22,"pl-s1"],[23,31,"pl-s1"],[31,32,"pl-kos"],[33,36,"pl-en"],[37,46,"pl-s"],[47,49,"pl-s1"],[50,53,"pl-k"],[54,61,"pl-s1"],[61,62,"pl-c1"],[62,62,"pl-s1"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,3,"pl-s"]],[[0,58,"pl-s"]],[[0,49,"pl-s"]],[[0,41,"pl-s"]],[[0,52,"pl-s"]],[[0,3,"pl-s"]],[[0,24,"pl-s"]],[[0,15,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,24,"pl-s"]],[[0,15,"pl-s"]],[[0,1,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[4,9,"pl-v"],[10,20,"pl-s1"],[21,28,"pl-s1"]],[],[[0,4,"pl-v"],[5,12,"pl-s1"],[13,17,"pl-s1"],[18,21,"pl-s1"],[22,27,"pl-s1"],[27,28,"pl-kos"],[29,32,"pl-c1"],[33,36,"pl-s1"],[37,46,"pl-s1"],[47,50,"pl-s1"],[51,59,"pl-s1"],[60,65,"pl-s1"],[66,71,"pl-s1"],[72,76,"pl-s1"],[77,80,"pl-s1"]],[[0,6,"pl-s1"],[7,18,"pl-s1"],[19,22,"pl-s1"],[23,33,"pl-s1"],[34,38,"pl-s1"],[39,42,"pl-s1"],[43,49,"pl-s1"],[50,59,"pl-s1"],[60,62,"pl-s1"],[63,67,"pl-s1"],[68,72,"pl-s1"],[72,73,"pl-kos"]],[],[[0,2,"pl-c1"],[2,5,"pl-v"],[6,8,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,80,"pl-s"]],[[0,28,"pl-s"]],[[0,80,"pl-s"]],[[0,16,"pl-s"]],[[0,14,"pl-s"]],[[0,12,"pl-s"]],[[0,2,"pl-s"]],[[0,0,"pl-s"]],[[0,80,"pl-s"]],[[0,15,"pl-s"]],[[0,80,"pl-s"]],[[0,28,"pl-s"]],[[0,8,"pl-s"]],[[0,2,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,6,"pl-v"],[7,9,"pl-c1"]],[],[[0,2,"pl-s"],[2,13,"pl-s"]],[[0,16,"pl-s"]],[[0,14,"pl-s"]],[[0,12,"pl-s"]],[[0,2,"pl-s"]],[[0,0,"pl-s"]],[[0,28,"pl-s"]],[[0,8,"pl-s"]],[[0,2,"pl-s"]],[[0,1,"pl-s"],[1,3,"pl-s"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]],[],[[3,14,"pl-v"]],[],[[0,4,"pl-v"],[5,7,"pl-s1"],[8,12,"pl-s1"],[13,22,"pl-s1"],[23,25,"pl-k"],[26,31,"pl-s1"],[32,41,"pl-s1"]],[],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,93,"pl-v"],[93,94,"pl-kos"],[94,97,"pl-c1"],[97,98,"pl-kos"],[99,101,"pl-c1"],[101,109,"pl-v"],[109,111,"pl-c1"],[113,114,"pl-kos"],[114,123,"pl-s1"],[123,124,"pl-c1"],[124,129,"pl-s1"],[129,130,"pl-c1"],[130,134,"pl-s1"],[134,135,"pl-c1"],[135,145,"pl-s1"],[145,146,"pl-c1"],[146,147,"pl-kos"],[147,148,"pl-kos"],[148,153,"pl-s1"],[154,155,"pl-c1"],[155,156,"pl-c1"],[156,162,"pl-s1"],[162,163,"pl-kos"],[163,166,"pl-c1"],[166,167,"pl-c1"],[167,176,"pl-s1"],[176,177,"pl-c1"],[177,182,"pl-s1"],[182,183,"pl-c1"],[183,187,"pl-s1"],[187,188,"pl-c1"],[188,198,"pl-s1"],[198,199,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,96,"pl-v"],[96,97,"pl-kos"],[97,100,"pl-c1"],[100,101,"pl-kos"],[102,104,"pl-c1"],[104,110,"pl-v"],[110,111,"pl-kos"],[111,116,"pl-s1"],[116,117,"pl-kos"],[117,119,"pl-c1"],[121,122,"pl-kos"],[122,137,"pl-v"],[137,138,"pl-c1"],[138,143,"pl-s1"],[143,144,"pl-c1"],[144,148,"pl-s1"],[148,149,"pl-c1"],[149,159,"pl-s1"],[159,160,"pl-c1"],[160,161,"pl-kos"],[161,162,"pl-kos"],[162,167,"pl-s1"],[168,169,"pl-c1"],[169,170,"pl-c1"],[170,176,"pl-s1"],[176,177,"pl-kos"],[177,180,"pl-c1"],[180,181,"pl-c1"],[181,196,"pl-v"],[196,197,"pl-c1"],[197,202,"pl-s1"],[202,203,"pl-c1"],[203,207,"pl-s1"],[207,208,"pl-c1"],[208,218,"pl-s1"],[218,219,"pl-c1"],[219,220,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,92,"pl-v"],[92,93,"pl-kos"],[93,96,"pl-c1"],[96,97,"pl-kos"],[98,100,"pl-c1"],[100,109,"pl-v"],[110,120,"pl-v"],[120,122,"pl-c1"],[124,125,"pl-kos"],[125,130,"pl-s1"],[130,131,"pl-c1"],[131,136,"pl-s1"],[136,137,"pl-c1"],[137,141,"pl-s1"],[141,142,"pl-c1"],[142,152,"pl-s1"],[152,153,"pl-kos"],[153,154,"pl-kos"],[154,159,"pl-s1"],[160,161,"pl-c1"],[161,162,"pl-c1"],[162,168,"pl-s1"],[168,169,"pl-kos"],[169,172,"pl-c1"],[172,173,"pl-c1"],[173,178,"pl-s1"],[178,179,"pl-c1"],[179,184,"pl-s1"],[184,185,"pl-c1"],[185,189,"pl-s1"],[189,190,"pl-c1"],[190,200,"pl-s1"],[200,201,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,91,"pl-v"],[91,92,"pl-kos"],[92,95,"pl-c1"],[95,96,"pl-kos"],[97,99,"pl-c1"],[99,109,"pl-v"],[110,117,"pl-v"],[117,119,"pl-c1"]],[[2,3,"pl-c1"],[4,5,"pl-kos"],[5,13,"pl-s1"],[13,14,"pl-c1"],[14,19,"pl-s1"],[19,20,"pl-c1"],[20,24,"pl-s1"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-kos"],[28,29,"pl-kos"],[29,34,"pl-s1"],[35,36,"pl-c1"],[36,37,"pl-c1"],[37,43,"pl-s1"],[43,44,"pl-kos"],[44,47,"pl-c1"],[47,48,"pl-c1"],[48,56,"pl-s1"],[56,57,"pl-c1"],[57,62,"pl-s1"],[62,63,"pl-c1"],[63,67,"pl-s1"],[67,68,"pl-c1"],[68,70,"pl-s1"],[70,71,"pl-kos"]],[[2,3,"pl-c1"],[4,5,"pl-kos"],[5,12,"pl-s1"],[12,13,"pl-c1"],[13,18,"pl-s1"],[18,19,"pl-c1"],[19,23,"pl-s1"],[23,24,"pl-c1"],[24,34,"pl-s1"],[34,35,"pl-kos"],[35,36,"pl-kos"],[36,41,"pl-s1"],[42,43,"pl-c1"],[43,44,"pl-c1"],[44,50,"pl-s1"],[50,51,"pl-kos"],[51,54,"pl-c1"],[54,55,"pl-c1"],[55,62,"pl-s1"],[62,63,"pl-c1"],[63,68,"pl-s1"],[68,69,"pl-c1"],[69,73,"pl-s1"],[73,74,"pl-c1"],[74,84,"pl-s1"],[84,85,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,92,"pl-v"],[92,93,"pl-kos"],[93,96,"pl-c1"],[96,97,"pl-kos"],[98,100,"pl-c1"],[100,111,"pl-v"],[112,119,"pl-v"],[119,121,"pl-c1"],[123,124,"pl-kos"],[124,134,"pl-v"],[134,135,"pl-c1"],[135,140,"pl-s1"],[140,141,"pl-c1"],[141,145,"pl-s1"],[145,146,"pl-c1"],[146,156,"pl-s1"],[156,157,"pl-kos"],[157,158,"pl-kos"],[158,163,"pl-s1"],[164,165,"pl-c1"],[165,166,"pl-c1"],[166,172,"pl-s1"],[172,173,"pl-kos"],[173,176,"pl-c1"],[176,177,"pl-c1"],[177,187,"pl-v"],[187,188,"pl-c1"],[188,193,"pl-s1"],[193,194,"pl-c1"],[194,198,"pl-s1"],[198,199,"pl-c1"],[199,209,"pl-s1"],[209,210,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,92,"pl-v"],[92,93,"pl-kos"],[93,96,"pl-c1"],[96,97,"pl-kos"],[98,100,"pl-c1"],[100,106,"pl-v"],[106,108,"pl-c1"],[110,111,"pl-kos"],[111,119,"pl-v"],[119,120,"pl-c1"],[120,125,"pl-s1"],[125,126,"pl-c1"],[126,130,"pl-s1"],[130,131,"pl-c1"],[131,141,"pl-s1"],[141,142,"pl-c1"],[142,144,"pl-s1"],[144,145,"pl-kos"],[145,146,"pl-kos"],[146,151,"pl-s1"],[152,153,"pl-c1"],[153,154,"pl-c1"],[154,160,"pl-s1"],[160,161,"pl-kos"],[161,164,"pl-c1"],[164,165,"pl-c1"],[165,173,"pl-v"],[173,174,"pl-c1"],[174,179,"pl-s1"],[179,180,"pl-c1"],[180,184,"pl-s1"],[184,185,"pl-c1"],[185,195,"pl-s1"],[195,196,"pl-c1"],[196,198,"pl-s1"],[198,199,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,93,"pl-v"],[93,94,"pl-kos"],[94,97,"pl-c1"],[97,98,"pl-kos"],[99,101,"pl-c1"],[101,107,"pl-v"],[107,109,"pl-c1"],[111,112,"pl-kos"],[112,126,"pl-s1"],[126,127,"pl-c1"],[127,132,"pl-s1"],[132,133,"pl-c1"],[133,137,"pl-s1"],[137,138,"pl-c1"],[138,148,"pl-s1"],[148,149,"pl-kos"],[149,150,"pl-kos"],[150,155,"pl-s1"],[156,157,"pl-c1"],[157,158,"pl-c1"],[158,164,"pl-s1"],[164,165,"pl-kos"],[165,168,"pl-c1"],[168,169,"pl-c1"],[169,183,"pl-s1"],[183,184,"pl-c1"],[184,189,"pl-s1"],[189,190,"pl-c1"],[190,194,"pl-s1"],[194,195,"pl-c1"],[195,205,"pl-s1"],[205,206,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,95,"pl-v"],[95,96,"pl-kos"],[96,99,"pl-c1"],[99,100,"pl-kos"],[101,103,"pl-c1"],[103,112,"pl-v"],[112,114,"pl-c1"],[116,117,"pl-kos"],[117,124,"pl-s1"],[124,125,"pl-c1"],[125,130,"pl-s1"],[130,131,"pl-c1"],[131,135,"pl-s1"],[135,136,"pl-c1"],[136,146,"pl-s1"],[146,147,"pl-c1"],[147,148,"pl-kos"],[148,149,"pl-kos"],[149,154,"pl-s1"],[155,156,"pl-c1"],[156,157,"pl-c1"],[157,163,"pl-s1"],[163,164,"pl-kos"],[164,167,"pl-c1"],[167,168,"pl-c1"],[168,175,"pl-s1"],[175,176,"pl-c1"],[176,181,"pl-s1"],[181,182,"pl-c1"],[182,186,"pl-s1"],[186,187,"pl-c1"],[187,197,"pl-s1"],[197,198,"pl-c1"],[198,199,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,91,"pl-v"],[91,92,"pl-kos"],[92,95,"pl-c1"],[95,96,"pl-kos"],[97,99,"pl-c1"],[99,106,"pl-v"],[106,108,"pl-c1"],[110,111,"pl-kos"],[111,122,"pl-s1"],[122,123,"pl-c1"],[123,128,"pl-s1"],[128,129,"pl-c1"],[129,133,"pl-s1"],[133,134,"pl-c1"],[134,144,"pl-s1"],[144,145,"pl-c1"],[145,146,"pl-kos"],[146,147,"pl-kos"],[147,152,"pl-s1"],[153,154,"pl-c1"],[154,155,"pl-c1"],[155,161,"pl-s1"],[161,162,"pl-kos"],[162,165,"pl-c1"],[165,166,"pl-c1"],[166,177,"pl-s1"],[177,178,"pl-c1"],[178,183,"pl-s1"],[183,184,"pl-c1"],[184,188,"pl-s1"],[188,189,"pl-c1"],[189,199,"pl-s1"],[199,200,"pl-c1"],[200,201,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,91,"pl-v"],[91,92,"pl-kos"],[92,95,"pl-c1"],[95,96,"pl-kos"],[97,99,"pl-c1"],[99,107,"pl-v"],[107,109,"pl-c1"],[111,112,"pl-kos"],[112,121,"pl-s1"],[121,122,"pl-c1"],[122,127,"pl-s1"],[127,128,"pl-c1"],[128,132,"pl-s1"],[132,133,"pl-c1"],[133,143,"pl-s1"],[143,144,"pl-c1"],[144,145,"pl-kos"],[145,146,"pl-kos"],[146,151,"pl-s1"],[152,153,"pl-c1"],[153,154,"pl-c1"],[154,160,"pl-s1"],[160,161,"pl-kos"],[161,164,"pl-c1"],[164,165,"pl-c1"],[165,174,"pl-s1"],[174,175,"pl-c1"],[175,180,"pl-s1"],[180,181,"pl-c1"],[181,185,"pl-s1"],[185,186,"pl-c1"],[186,196,"pl-s1"],[196,197,"pl-c1"],[197,198,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,91,"pl-v"],[91,92,"pl-c1"],[92,97,"pl-v"],[97,98,"pl-kos"],[98,101,"pl-c1"],[101,102,"pl-kos"],[103,105,"pl-c1"],[105,111,"pl-v"],[111,113,"pl-c1"],[115,116,"pl-kos"],[116,126,"pl-s1"],[126,127,"pl-c1"],[127,132,"pl-s1"],[132,133,"pl-c1"],[133,137,"pl-s1"],[137,138,"pl-c1"],[138,148,"pl-s1"],[148,149,"pl-c1"],[149,151,"pl-s1"],[151,152,"pl-kos"],[152,153,"pl-kos"],[153,158,"pl-s1"],[159,160,"pl-c1"],[160,161,"pl-c1"],[161,167,"pl-s1"],[167,168,"pl-kos"],[168,171,"pl-c1"],[171,172,"pl-c1"],[172,182,"pl-s1"],[182,183,"pl-c1"],[183,188,"pl-s1"],[188,189,"pl-c1"],[189,193,"pl-s1"],[193,194,"pl-c1"],[194,204,"pl-s1"],[204,205,"pl-c1"],[205,207,"pl-s1"],[207,208,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,92,"pl-v"],[92,93,"pl-kos"],[93,96,"pl-c1"],[96,97,"pl-kos"],[98,100,"pl-c1"],[100,106,"pl-v"],[106,108,"pl-c1"],[110,111,"pl-kos"],[111,115,"pl-s1"],[115,116,"pl-c1"],[116,119,"pl-s1"],[119,120,"pl-c1"],[120,125,"pl-s1"],[125,126,"pl-c1"],[126,130,"pl-s1"],[130,131,"pl-c1"],[131,141,"pl-s1"],[141,142,"pl-c1"],[142,144,"pl-s1"],[144,145,"pl-kos"],[145,146,"pl-kos"],[146,151,"pl-s1"],[152,153,"pl-c1"],[153,154,"pl-c1"],[154,160,"pl-s1"],[160,161,"pl-kos"],[161,164,"pl-c1"],[164,165,"pl-c1"],[165,169,"pl-s1"],[169,170,"pl-c1"],[170,173,"pl-s1"],[173,174,"pl-c1"],[174,179,"pl-s1"],[179,180,"pl-c1"],[180,184,"pl-s1"],[184,185,"pl-c1"],[185,195,"pl-s1"],[195,196,"pl-c1"],[196,198,"pl-s1"],[198,199,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,92,"pl-v"],[92,93,"pl-kos"],[93,96,"pl-c1"],[96,97,"pl-kos"],[98,100,"pl-c1"],[100,107,"pl-v"],[107,109,"pl-c1"]],[[2,3,"pl-c1"],[4,5,"pl-kos"],[5,16,"pl-v"],[16,17,"pl-c1"],[17,22,"pl-s1"],[22,23,"pl-c1"],[23,27,"pl-s1"],[27,28,"pl-c1"],[28,38,"pl-s1"],[38,39,"pl-c1"],[39,41,"pl-s1"],[41,42,"pl-c1"],[42,43,"pl-kos"],[43,44,"pl-kos"],[44,49,"pl-s1"],[50,51,"pl-c1"],[51,52,"pl-c1"],[52,58,"pl-s1"],[58,59,"pl-kos"],[59,62,"pl-c1"],[62,63,"pl-c1"],[63,74,"pl-v"],[74,75,"pl-c1"],[75,80,"pl-s1"],[80,81,"pl-c1"],[81,85,"pl-s1"],[85,86,"pl-c1"],[86,96,"pl-s1"],[96,97,"pl-c1"],[97,99,"pl-s1"],[99,100,"pl-c1"],[100,101,"pl-kos"]],[[2,3,"pl-c1"],[4,5,"pl-kos"],[5,12,"pl-s1"],[12,13,"pl-c1"],[13,18,"pl-s1"],[18,19,"pl-c1"],[19,23,"pl-s1"],[23,24,"pl-c1"],[24,34,"pl-s1"],[34,35,"pl-kos"],[35,36,"pl-kos"],[36,41,"pl-s1"],[42,43,"pl-c1"],[43,44,"pl-c1"],[44,50,"pl-s1"],[50,51,"pl-kos"],[51,54,"pl-c1"],[54,55,"pl-c1"],[55,62,"pl-s1"],[62,63,"pl-c1"],[63,68,"pl-s1"],[68,69,"pl-c1"],[69,73,"pl-s1"],[73,74,"pl-c1"],[74,84,"pl-s1"],[84,85,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,91,"pl-v"],[91,92,"pl-kos"],[92,95,"pl-c1"],[95,96,"pl-kos"],[97,99,"pl-c1"],[99,106,"pl-v"],[106,108,"pl-c1"],[110,111,"pl-kos"],[111,117,"pl-s1"],[117,118,"pl-c1"],[118,123,"pl-s1"],[123,124,"pl-c1"],[124,128,"pl-s1"],[128,129,"pl-c1"],[129,139,"pl-s1"],[139,140,"pl-kos"],[140,141,"pl-kos"],[141,146,"pl-s1"],[147,148,"pl-c1"],[148,149,"pl-c1"],[149,155,"pl-s1"],[155,156,"pl-kos"],[156,159,"pl-c1"],[159,160,"pl-c1"],[160,166,"pl-s1"],[166,167,"pl-c1"],[167,172,"pl-s1"],[172,173,"pl-c1"],[173,177,"pl-s1"],[177,178,"pl-c1"],[178,188,"pl-s1"],[188,189,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,93,"pl-v"],[93,94,"pl-kos"],[94,97,"pl-c1"],[97,98,"pl-kos"],[99,101,"pl-c1"],[101,108,"pl-v"],[108,110,"pl-c1"],[112,113,"pl-kos"],[113,125,"pl-s1"],[125,126,"pl-c1"],[126,131,"pl-s1"],[131,132,"pl-c1"],[132,136,"pl-s1"],[136,137,"pl-c1"],[137,147,"pl-s1"],[147,148,"pl-kos"],[148,149,"pl-kos"],[149,154,"pl-s1"],[155,156,"pl-c1"],[156,157,"pl-c1"],[157,163,"pl-s1"],[163,164,"pl-kos"],[164,167,"pl-c1"],[167,168,"pl-c1"],[168,180,"pl-s1"],[180,181,"pl-c1"],[181,186,"pl-s1"],[186,187,"pl-c1"],[187,191,"pl-s1"],[191,192,"pl-c1"],[192,202,"pl-s1"],[202,203,"pl-c1"],[203,205,"pl-s1"],[205,206,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,92,"pl-v"],[92,93,"pl-kos"],[93,96,"pl-c1"],[96,97,"pl-kos"],[98,100,"pl-c1"],[100,107,"pl-v"],[107,109,"pl-c1"],[111,112,"pl-kos"],[112,125,"pl-s1"],[125,126,"pl-c1"],[126,131,"pl-s1"],[131,132,"pl-c1"],[132,136,"pl-s1"],[136,137,"pl-c1"],[137,147,"pl-s1"],[147,148,"pl-c1"],[148,149,"pl-kos"],[149,150,"pl-kos"],[150,155,"pl-s1"],[156,157,"pl-c1"],[157,158,"pl-c1"],[158,164,"pl-s1"],[164,165,"pl-kos"],[165,168,"pl-c1"],[168,169,"pl-c1"],[169,182,"pl-s1"],[182,183,"pl-c1"],[183,188,"pl-s1"],[188,189,"pl-c1"],[189,193,"pl-s1"],[193,194,"pl-c1"],[194,204,"pl-s1"],[204,205,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,92,"pl-v"],[92,93,"pl-kos"],[93,96,"pl-c1"],[96,97,"pl-kos"],[98,100,"pl-c1"],[100,107,"pl-v"],[107,109,"pl-c1"],[111,112,"pl-kos"],[112,119,"pl-s1"],[119,120,"pl-c1"],[120,125,"pl-s1"],[125,126,"pl-c1"],[126,130,"pl-s1"],[130,131,"pl-c1"],[131,141,"pl-s1"],[141,142,"pl-kos"],[142,143,"pl-kos"],[143,148,"pl-s1"],[149,150,"pl-c1"],[150,151,"pl-c1"],[151,157,"pl-s1"],[157,158,"pl-kos"],[158,161,"pl-c1"],[161,162,"pl-c1"],[162,169,"pl-s1"],[169,170,"pl-c1"],[170,175,"pl-s1"],[175,176,"pl-c1"],[176,180,"pl-s1"],[180,181,"pl-c1"],[181,191,"pl-s1"],[191,192,"pl-c1"],[192,196,"pl-s1"],[196,197,"pl-c1"],[197,204,"pl-s1"],[204,205,"pl-c1"],[205,216,"pl-s1"],[216,217,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,93,"pl-v"],[93,94,"pl-kos"],[94,97,"pl-c1"],[97,98,"pl-kos"],[99,101,"pl-c1"],[101,110,"pl-v"],[110,112,"pl-c1"],[114,115,"pl-kos"],[115,123,"pl-s1"],[123,124,"pl-c1"],[124,129,"pl-s1"],[129,130,"pl-c1"],[130,134,"pl-s1"],[134,135,"pl-c1"],[135,145,"pl-s1"],[145,146,"pl-c1"],[146,148,"pl-s1"],[148,149,"pl-kos"],[149,150,"pl-kos"],[150,155,"pl-s1"],[156,157,"pl-c1"],[157,158,"pl-c1"],[158,164,"pl-s1"],[164,165,"pl-kos"],[165,168,"pl-c1"],[168,169,"pl-c1"],[169,177,"pl-s1"],[177,178,"pl-c1"],[178,183,"pl-s1"],[183,184,"pl-c1"],[184,188,"pl-s1"],[188,189,"pl-c1"],[189,199,"pl-s1"],[199,200,"pl-c1"],[200,202,"pl-s1"],[202,203,"pl-kos"]],[[0,1,"pl-c1"],[2,3,"pl-c1"],[3,4,"pl-kos"],[4,6,"pl-s1"],[6,7,"pl-kos"],[7,8,"pl-kos"],[8,13,"pl-s1"],[14,15,"pl-c1"],[15,16,"pl-c1"],[16,19,"pl-s1"],[19,20,"pl-kos"],[20,37,"pl-c1"],[37,38,"pl-kos"],[38,41,"pl-c1"],[41,42,"pl-c1"],[42,51,"pl-s1"],[51,52,"pl-c1"],[52,57,"pl-s1"],[57,58,"pl-c1"],[58,64,"pl-s1"],[64,65,"pl-c1"],[65,70,"pl-s1"],[70,71,"pl-c1"],[71,76,"pl-s1"],[76,77,"pl-c1"],[77,82,"pl-s1"],[82,83,"pl-c1"],[83,85,"pl-c1"],[85,86,"pl-c1"],[86,93,"pl-v"],[93,94,"pl-kos"],[94,97,"pl-c1"],[97,98,"pl-kos"],[99,101,"pl-c1"],[101,111,"pl-v"],[111,113,"pl-c1"],[115,116,"pl-kos"],[116,122,"pl-s1"],[122,123,"pl-c1"],[123,128,"pl-s1"],[128,129,"pl-c1"],[129,133,"pl-s1"],[133,134,"pl-c1"],[134,144,"pl-s1"],[144,145,"pl-c1"],[145,146,"pl-kos"],[146,147,"pl-kos"],[147,152,"pl-s1"],[153,154,"pl-c1"],[154,155,"pl-c1"],[155,161,"pl-s1"],[161,162,"pl-kos"],[162,165,"pl-c1"],[165,166,"pl-c1"],[166,172,"pl-s1"],[172,173,"pl-c1"],[173,178,"pl-s1"],[178,179,"pl-c1"],[179,183,"pl-s1"],[183,184,"pl-c1"],[184,194,"pl-s1"],[194,195,"pl-c1"],[195,196,"pl-kos"]],[],[[0,2,"pl-c1"],[2,3,"pl-kos"],[3,4,"pl-s1"],[5,9,"pl-s1"],[10,12,"pl-s1"],[13,16,"pl-s1"],[16,17,"pl-kos"],[17,18,"pl-kos"],[24,25,"pl-c1"],[25,27,"pl-s1"],[27,28,"pl-c1"],[28,36,"pl-s1"],[36,37,"pl-kos"],[37,39,"pl-c1"]]],"colorizedLines":null}},"title":"clean-code-javascript/README.md at master · pgadea/clean-code-javascript","appPayload":{},"meta":{"title":"clean-code-javascript/README.md at master · pgadea/clean-code-javascript"}}</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="/pgadea/clean-code-javascript" 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="master 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">master</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="/pgadea/clean-code-javascript/tree/master" data-discover="true">clean-code-javascript</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">README.md</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="/pgadea/clean-code-javascript/commits/master/README.md" 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="/pgadea/clean-code-javascript/commits/master/README.md" 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 KB" style="--truncate-max-width:100%"><span>2385 lines (1849 loc) · 57 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="master 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">master</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="/pgadea/clean-code-javascript/tree/master" data-discover="true">clean-code-javascript</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">README.md</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 KB" style="--truncate-max-width:100%"><span>2385 lines (1849 loc) · 57 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/pgadea/clean-code-javascript/raw/refs/heads/master/README.md" 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="4" data-paste-markdown-skip="true" style="tab-size:4;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<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="2" class="child-of-line-0  react-line-number react-code-text" style="padding-right:16px">2</div><div data-line-number="3" class="child-of-line-0  react-line-number react-code-text" style="padding-right:16px">3<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="4" class="child-of-line-0 child-of-line-2  react-line-number react-code-text" style="padding-right:16px">4</div><div data-line-number="5" class="child-of-line-0 child-of-line-2  react-line-number react-code-text" style="padding-right:16px">5</div><div data-line-number="6" class="child-of-line-0 child-of-line-2  react-line-number react-code-text" style="padding-right:16px">6</div><div data-line-number="7" class="child-of-line-0 child-of-line-2  react-line-number react-code-text" style="padding-right:16px">7</div><div data-line-number="8" class="child-of-line-0 child-of-line-2  react-line-number react-code-text" style="padding-right:16px">8</div><div data-line-number="9" class="child-of-line-0 child-of-line-2  react-line-number react-code-text" style="padding-right:16px">9</div><div data-line-number="10" class="child-of-line-0 child-of-line-2  react-line-number react-code-text" style="padding-right:16px">10</div><div data-line-number="11" class="child-of-line-0 child-of-line-2  react-line-number react-code-text" style="padding-right:16px">11</div><div data-line-number="12" class="child-of-line-0 child-of-line-2  react-line-number react-code-text" style="padding-right:16px">12</div><div data-line-number="13" class="child-of-line-0 child-of-line-2  react-line-number react-code-text" style="padding-right:16px">13</div><div data-line-number="14" class="child-of-line-0 child-of-line-2  react-line-number react-code-text" style="padding-right:16px">14</div><div data-line-number="15" class="child-of-line-0 child-of-line-2  react-line-number react-code-text" style="padding-right:16px">15</div><div data-line-number="16" class="child-of-line-0 child-of-line-2  react-line-number react-code-text" style="padding-right:16px">16</div><div data-line-number="17" class="child-of-line-0 child-of-line-2  react-line-number react-code-text" style="padding-right:16px">17</div><div data-line-number="18" class="child-of-line-0  react-line-number react-code-text" style="padding-right:16px">18<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="19" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">19</div><div data-line-number="20" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">20</div><div data-line-number="21" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">21</div><div data-line-number="22" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">22</div><div data-line-number="23" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">23</div><div data-line-number="24" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">24</div><div data-line-number="25" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">25</div><div data-line-number="26" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">26</div><div data-line-number="27" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">27</div><div data-line-number="28" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">28</div><div data-line-number="29" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">29</div><div data-line-number="30" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">30</div><div data-line-number="31" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">31</div><div data-line-number="32" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">32</div><div data-line-number="33" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">33</div><div data-line-number="34" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">34</div><div data-line-number="35" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">35</div><div data-line-number="36" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">36</div><div data-line-number="37" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">37</div><div data-line-number="38" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">38</div><div data-line-number="39" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">39</div><div data-line-number="40" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">40</div><div data-line-number="41" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">41</div><div data-line-number="42" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">42</div><div data-line-number="43" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">43</div><div data-line-number="44" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">44</div><div data-line-number="45" class="child-of-line-0 child-of-line-17  react-line-number react-code-text" style="padding-right:16px">45</div><div data-line-number="46" class="child-of-line-0  react-line-number react-code-text" style="padding-right:16px">46<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="47" class="child-of-line-0 child-of-line-45  react-line-number react-code-text" style="padding-right:16px">47</div><div data-line-number="48" class="child-of-line-0 child-of-line-45  react-line-number react-code-text" style="padding-right:16px">48<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="49" class="child-of-line-0 child-of-line-45 child-of-line-47  react-line-number react-code-text" style="padding-right:16px">49</div><div data-line-number="50" class="child-of-line-0 child-of-line-45 child-of-line-47  react-line-number react-code-text" style="padding-right:16px">50</div><div data-line-number="51" class="child-of-line-0 child-of-line-45 child-of-line-47  react-line-number react-code-text" style="padding-right:16px">51</div><div data-line-number="52" class="child-of-line-0 child-of-line-45 child-of-line-47  react-line-number react-code-text" style="padding-right:16px">52</div><div data-line-number="53" class="child-of-line-0 child-of-line-45 child-of-line-47  react-line-number react-code-text" style="padding-right:16px">53</div><div data-line-number="54" class="child-of-line-0 child-of-line-45 child-of-line-47  react-line-number react-code-text" style="padding-right:16px">54</div><div data-line-number="55" class="child-of-line-0 child-of-line-45 child-of-line-47  react-line-number react-code-text" style="padding-right:16px">55</div><div data-line-number="56" class="child-of-line-0 child-of-line-45 child-of-line-47  react-line-number react-code-text" style="padding-right:16px">56</div><div data-line-number="57" class="child-of-line-0 child-of-line-45 child-of-line-47  react-line-number react-code-text" style="padding-right:16px">57</div><div data-line-number="58" class="child-of-line-0 child-of-line-45 child-of-line-47  react-line-number react-code-text" style="padding-right:16px">58</div><div data-line-number="59" class="child-of-line-0 child-of-line-45 child-of-line-47  react-line-number react-code-text" style="padding-right:16px">59</div><div data-line-number="60" class="child-of-line-0 child-of-line-45 child-of-line-47  react-line-number react-code-text" style="padding-right:16px">60</div><div data-line-number="61" class="child-of-line-0 child-of-line-45 child-of-line-47  react-line-number react-code-text" style="padding-right:16px">61</div><div data-line-number="62" class="child-of-line-0 child-of-line-45 child-of-line-47  react-line-number react-code-text" style="padding-right:16px">62</div><div data-line-number="63" class="child-of-line-0 child-of-line-45 child-of-line-47  react-line-number react-code-text" style="padding-right:16px">63</div><div data-line-number="64" class="child-of-line-0 child-of-line-45  react-line-number react-code-text" style="padding-right:16px">64<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="65" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">65</div><div data-line-number="66" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">66</div><div data-line-number="67" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">67</div><div data-line-number="68" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">68</div><div data-line-number="69" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">69</div><div data-line-number="70" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">70</div><div data-line-number="71" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">71</div><div data-line-number="72" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">72</div><div data-line-number="73" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">73</div><div data-line-number="74" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">74</div><div data-line-number="75" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">75</div><div data-line-number="76" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">76</div><div data-line-number="77" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">77</div><div data-line-number="78" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">78</div><div data-line-number="79" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">79</div><div data-line-number="80" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">80</div><div data-line-number="81" class="child-of-line-0 child-of-line-45 child-of-line-63  react-line-number react-code-text" style="padding-right:16px">81</div><div data-line-number="82" class="child-of-line-0 child-of-line-45  react-line-number react-code-text" style="padding-right:16px">82<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="83" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">83</div><div data-line-number="84" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">84</div><div data-line-number="85" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">85</div><div data-line-number="86" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">86</div><div data-line-number="87" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">87</div><div data-line-number="88" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">88</div><div data-line-number="89" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">89</div><div data-line-number="90" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">90</div><div data-line-number="91" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">91</div><div data-line-number="92" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">92</div><div data-line-number="93" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">93</div><div data-line-number="94" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">94</div><div data-line-number="95" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">95</div><div data-line-number="96" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">96</div><div data-line-number="97" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">97</div><div data-line-number="98" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">98</div><div data-line-number="99" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">99</div><div data-line-number="100" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">100</div><div data-line-number="101" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">101</div><div data-line-number="102" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">102</div><div data-line-number="103" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">103</div><div data-line-number="104" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">104</div><div data-line-number="105" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">105</div><div data-line-number="106" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">106</div><div data-line-number="107" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">107</div><div data-line-number="108" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">108</div><div data-line-number="109" class="child-of-line-0 child-of-line-45 child-of-line-81  react-line-number react-code-text" style="padding-right:16px">109</div><div data-line-number="110" class="child-of-line-0 child-of-line-45  react-line-number react-code-text" style="padding-right:16px">110<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="111" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">111</div><div data-line-number="112" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">112</div><div data-line-number="113" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">113</div><div data-line-number="114" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">114</div><div data-line-number="115" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">115</div><div data-line-number="116" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">116</div><div data-line-number="117" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">117</div><div data-line-number="118" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">118</div><div data-line-number="119" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">119</div><div data-line-number="120" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">120</div><div data-line-number="121" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">121</div><div data-line-number="122" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">122</div><div data-line-number="123" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">123</div><div data-line-number="124" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">124</div><div data-line-number="125" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">125</div><div data-line-number="126" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">126</div><div data-line-number="127" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">127</div><div data-line-number="128" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">128</div><div data-line-number="129" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">129</div><div data-line-number="130" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">130</div><div data-line-number="131" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">131</div><div data-line-number="132" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">132</div><div data-line-number="133" class="child-of-line-0 child-of-line-45 child-of-line-109  react-line-number react-code-text" style="padding-right:16px">133</div><div data-line-number="134" class="child-of-line-0 child-of-line-45  react-line-number react-code-text" style="padding-right:16px">134<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="135" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">135</div><div data-line-number="136" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">136</div><div data-line-number="137" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">137</div><div data-line-number="138" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">138</div><div data-line-number="139" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">139</div><div data-line-number="140" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">140</div><div data-line-number="141" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">141</div><div data-line-number="142" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">142</div><div data-line-number="143" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">143</div><div data-line-number="144" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">144</div><div data-line-number="145" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">145</div><div data-line-number="146" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">146</div><div data-line-number="147" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">147</div><div data-line-number="148" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">148</div><div data-line-number="149" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">149</div><div data-line-number="150" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">150</div><div data-line-number="151" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">151</div><div data-line-number="152" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">152</div><div data-line-number="153" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">153</div><div data-line-number="154" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">154</div><div data-line-number="155" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">155</div><div data-line-number="156" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">156</div><div data-line-number="157" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">157</div><div data-line-number="158" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">158</div><div data-line-number="159" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">159</div><div data-line-number="160" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">160</div><div data-line-number="161" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">161</div><div data-line-number="162" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">162</div><div data-line-number="163" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">163</div><div data-line-number="164" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">164</div><div data-line-number="165" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">165</div><div data-line-number="166" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">166</div><div data-line-number="167" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">167</div><div data-line-number="168" class="child-of-line-0 child-of-line-45 child-of-line-133  react-line-number react-code-text" style="padding-right:16px">168</div><div data-line-number="169" class="child-of-line-0 child-of-line-45  react-line-number react-code-text" style="padding-right:16px">169<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="170" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">170</div><div data-line-number="171" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">171</div><div data-line-number="172" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">172</div><div data-line-number="173" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">173</div><div data-line-number="174" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">174</div><div data-line-number="175" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">175</div><div data-line-number="176" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">176</div><div data-line-number="177" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">177</div><div data-line-number="178" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">178</div><div data-line-number="179" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">179</div><div data-line-number="180" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">180</div><div data-line-number="181" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">181</div><div data-line-number="182" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">182</div><div data-line-number="183" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">183</div><div data-line-number="184" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">184</div><div data-line-number="185" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">185</div><div data-line-number="186" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">186</div><div data-line-number="187" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">187</div><div data-line-number="188" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">188</div><div data-line-number="189" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">189</div><div data-line-number="190" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">190</div><div data-line-number="191" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">191</div><div data-line-number="192" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">192</div><div data-line-number="193" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">193</div><div data-line-number="194" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">194</div><div data-line-number="195" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">195</div><div data-line-number="196" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">196</div><div data-line-number="197" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">197</div><div data-line-number="198" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">198</div><div data-line-number="199" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">199</div><div data-line-number="200" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">200</div><div data-line-number="201" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">201</div><div data-line-number="202" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">202</div><div data-line-number="203" class="child-of-line-0 child-of-line-45 child-of-line-168  react-line-number react-code-text" style="padding-right:16px">203</div><div data-line-number="204" class="child-of-line-0 child-of-line-45  react-line-number react-code-text" style="padding-right:16px">204<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="205" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">205</div><div data-line-number="206" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">206</div><div data-line-number="207" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">207</div><div data-line-number="208" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">208</div><div data-line-number="209" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">209</div><div data-line-number="210" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">210</div><div data-line-number="211" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">211</div><div data-line-number="212" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">212</div><div data-line-number="213" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">213</div><div data-line-number="214" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">214</div><div data-line-number="215" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">215</div><div data-line-number="216" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">216</div><div data-line-number="217" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">217</div><div data-line-number="218" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">218</div><div data-line-number="219" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">219</div><div data-line-number="220" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">220</div><div data-line-number="221" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">221</div><div data-line-number="222" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">222</div><div data-line-number="223" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">223</div><div data-line-number="224" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">224</div><div data-line-number="225" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">225</div><div data-line-number="226" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">226</div><div data-line-number="227" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">227</div><div data-line-number="228" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">228</div><div data-line-number="229" class="child-of-line-0 child-of-line-45 child-of-line-203  react-line-number react-code-text" style="padding-right:16px">229</div><div data-line-number="230" class="child-of-line-0  react-line-number react-code-text" style="padding-right:16px">230<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="231" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">231</div><div data-line-number="232" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">232<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="233" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">233</div><div data-line-number="234" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">234</div><div data-line-number="235" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">235</div><div data-line-number="236" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">236</div><div data-line-number="237" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">237</div><div data-line-number="238" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">238</div><div data-line-number="239" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">239</div><div data-line-number="240" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">240</div><div data-line-number="241" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">241</div><div data-line-number="242" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">242</div><div data-line-number="243" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">243</div><div data-line-number="244" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">244</div><div data-line-number="245" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">245</div><div data-line-number="246" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">246</div><div data-line-number="247" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">247</div><div data-line-number="248" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">248</div><div data-line-number="249" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">249</div><div data-line-number="250" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">250</div><div data-line-number="251" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">251</div><div data-line-number="252" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">252</div><div data-line-number="253" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">253</div><div data-line-number="254" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">254</div><div data-line-number="255" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">255</div><div data-line-number="256" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">256</div><div data-line-number="257" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">257</div><div data-line-number="258" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">258</div><div data-line-number="259" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">259</div><div data-line-number="260" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">260</div><div data-line-number="261" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">261</div><div data-line-number="262" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">262</div><div data-line-number="263" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">263</div><div data-line-number="264" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">264</div><div data-line-number="265" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">265</div><div data-line-number="266" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">266</div><div data-line-number="267" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">267</div><div data-line-number="268" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">268</div><div data-line-number="269" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">269</div><div data-line-number="270" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">270</div><div data-line-number="271" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">271</div><div data-line-number="272" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">272</div><div data-line-number="273" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">273</div><div data-line-number="274" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">274</div><div data-line-number="275" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">275</div><div data-line-number="276" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">276</div><div data-line-number="277" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">277</div><div data-line-number="278" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">278</div><div data-line-number="279" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">279</div><div data-line-number="280" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">280</div><div data-line-number="281" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">281</div><div data-line-number="282" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">282</div><div data-line-number="283" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">283</div><div data-line-number="284" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">284</div><div data-line-number="285" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">285</div><div data-line-number="286" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">286</div><div data-line-number="287" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">287</div><div data-line-number="288" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">288</div><div data-line-number="289" class="child-of-line-0 child-of-line-229 child-of-line-231  react-line-number react-code-text" style="padding-right:16px">289</div><div data-line-number="290" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">290<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="291" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">291</div><div data-line-number="292" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">292</div><div data-line-number="293" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">293</div><div data-line-number="294" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">294</div><div data-line-number="295" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">295</div><div data-line-number="296" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">296</div><div data-line-number="297" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">297</div><div data-line-number="298" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">298</div><div data-line-number="299" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">299</div><div data-line-number="300" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">300</div><div data-line-number="301" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">301</div><div data-line-number="302" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">302</div><div data-line-number="303" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">303</div><div data-line-number="304" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">304</div><div data-line-number="305" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">305</div><div data-line-number="306" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">306</div><div data-line-number="307" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">307</div><div data-line-number="308" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">308</div><div data-line-number="309" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">309</div><div data-line-number="310" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">310</div><div data-line-number="311" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">311</div><div data-line-number="312" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">312</div><div data-line-number="313" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">313</div><div data-line-number="314" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">314</div><div data-line-number="315" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">315</div><div data-line-number="316" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">316</div><div data-line-number="317" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">317</div><div data-line-number="318" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">318</div><div data-line-number="319" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">319</div><div data-line-number="320" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">320</div><div data-line-number="321" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">321</div><div data-line-number="322" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">322</div><div data-line-number="323" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">323</div><div data-line-number="324" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">324</div><div data-line-number="325" class="child-of-line-0 child-of-line-229 child-of-line-289  react-line-number react-code-text" style="padding-right:16px">325</div><div data-line-number="326" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">326<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="327" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">327</div><div data-line-number="328" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">328</div><div data-line-number="329" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">329</div><div data-line-number="330" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">330</div><div data-line-number="331" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">331</div><div data-line-number="332" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">332</div><div data-line-number="333" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">333</div><div data-line-number="334" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">334</div><div data-line-number="335" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">335</div><div data-line-number="336" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">336</div><div data-line-number="337" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">337</div><div data-line-number="338" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">338</div><div data-line-number="339" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">339</div><div data-line-number="340" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">340</div><div data-line-number="341" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">341</div><div data-line-number="342" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">342</div><div data-line-number="343" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">343</div><div data-line-number="344" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">344</div><div data-line-number="345" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">345</div><div data-line-number="346" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">346</div><div data-line-number="347" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">347</div><div data-line-number="348" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">348</div><div data-line-number="349" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">349</div><div data-line-number="350" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">350</div><div data-line-number="351" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">351</div><div data-line-number="352" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">352</div><div data-line-number="353" class="child-of-line-0 child-of-line-229 child-of-line-325  react-line-number react-code-text" style="padding-right:16px">353</div><div data-line-number="354" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">354<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="355" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">355</div><div data-line-number="356" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">356</div><div data-line-number="357" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">357</div><div data-line-number="358" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">358</div><div data-line-number="359" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">359</div><div data-line-number="360" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">360</div><div data-line-number="361" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">361</div><div data-line-number="362" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">362</div><div data-line-number="363" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">363</div><div data-line-number="364" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">364</div><div data-line-number="365" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">365</div><div data-line-number="366" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">366</div><div data-line-number="367" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">367</div><div data-line-number="368" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">368</div><div data-line-number="369" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">369</div><div data-line-number="370" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">370</div><div data-line-number="371" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">371</div><div data-line-number="372" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">372</div><div data-line-number="373" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">373</div><div data-line-number="374" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">374</div><div data-line-number="375" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">375</div><div data-line-number="376" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">376</div><div data-line-number="377" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">377</div><div data-line-number="378" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">378</div><div data-line-number="379" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">379</div><div data-line-number="380" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">380</div><div data-line-number="381" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">381</div><div data-line-number="382" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">382</div><div data-line-number="383" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">383</div><div data-line-number="384" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">384</div><div data-line-number="385" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">385</div><div data-line-number="386" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">386</div><div data-line-number="387" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">387</div><div data-line-number="388" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">388</div><div data-line-number="389" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">389</div><div data-line-number="390" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">390</div><div data-line-number="391" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">391</div><div data-line-number="392" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">392</div><div data-line-number="393" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">393</div><div data-line-number="394" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">394</div><div data-line-number="395" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">395</div><div data-line-number="396" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">396</div><div data-line-number="397" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">397</div><div data-line-number="398" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">398</div><div data-line-number="399" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">399</div><div data-line-number="400" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">400</div><div data-line-number="401" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">401</div><div data-line-number="402" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">402</div><div data-line-number="403" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">403</div><div data-line-number="404" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">404</div><div data-line-number="405" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">405</div><div data-line-number="406" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">406</div><div data-line-number="407" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">407</div><div data-line-number="408" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">408</div><div data-line-number="409" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">409</div><div data-line-number="410" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">410</div><div data-line-number="411" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">411</div><div data-line-number="412" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">412</div><div data-line-number="413" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">413</div><div data-line-number="414" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">414</div><div data-line-number="415" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">415</div><div data-line-number="416" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">416</div><div data-line-number="417" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">417</div><div data-line-number="418" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">418</div><div data-line-number="419" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">419</div><div data-line-number="420" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">420</div><div data-line-number="421" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">421</div><div data-line-number="422" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">422</div><div data-line-number="423" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">423</div><div data-line-number="424" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">424</div><div data-line-number="425" class="child-of-line-0 child-of-line-229 child-of-line-353  react-line-number react-code-text" style="padding-right:16px">425</div><div data-line-number="426" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">426<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="427" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">427</div><div data-line-number="428" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">428</div><div data-line-number="429" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">429</div><div data-line-number="430" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">430</div><div data-line-number="431" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">431</div><div data-line-number="432" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">432</div><div data-line-number="433" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">433</div><div data-line-number="434" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">434</div><div data-line-number="435" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">435</div><div data-line-number="436" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">436</div><div data-line-number="437" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">437</div><div data-line-number="438" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">438</div><div data-line-number="439" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">439</div><div data-line-number="440" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">440</div><div data-line-number="441" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">441</div><div data-line-number="442" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">442</div><div data-line-number="443" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">443</div><div data-line-number="444" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">444</div><div data-line-number="445" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">445</div><div data-line-number="446" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">446</div><div data-line-number="447" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">447</div><div data-line-number="448" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">448</div><div data-line-number="449" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">449</div><div data-line-number="450" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">450</div><div data-line-number="451" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">451</div><div data-line-number="452" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">452</div><div data-line-number="453" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">453</div><div data-line-number="454" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">454</div><div data-line-number="455" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">455</div><div data-line-number="456" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">456</div><div data-line-number="457" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">457</div><div data-line-number="458" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">458</div><div data-line-number="459" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">459</div><div data-line-number="460" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">460</div><div data-line-number="461" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">461</div><div data-line-number="462" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">462</div><div data-line-number="463" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">463</div><div data-line-number="464" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">464</div><div data-line-number="465" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">465</div><div data-line-number="466" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">466</div><div data-line-number="467" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">467</div><div data-line-number="468" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">468</div><div data-line-number="469" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">469</div><div data-line-number="470" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">470</div><div data-line-number="471" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">471</div><div data-line-number="472" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">472</div><div data-line-number="473" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">473</div><div data-line-number="474" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">474</div><div data-line-number="475" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">475</div><div data-line-number="476" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">476</div><div data-line-number="477" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">477</div><div data-line-number="478" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">478</div><div data-line-number="479" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">479</div><div data-line-number="480" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">480</div><div data-line-number="481" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">481</div><div data-line-number="482" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">482</div><div data-line-number="483" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">483</div><div data-line-number="484" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">484</div><div data-line-number="485" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">485</div><div data-line-number="486" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">486</div><div data-line-number="487" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">487</div><div data-line-number="488" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">488</div><div data-line-number="489" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">489</div><div data-line-number="490" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">490</div><div data-line-number="491" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">491</div><div data-line-number="492" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">492</div><div data-line-number="493" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">493</div><div data-line-number="494" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">494</div><div data-line-number="495" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">495</div><div data-line-number="496" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">496</div><div data-line-number="497" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">497</div><div data-line-number="498" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">498</div><div data-line-number="499" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">499</div><div data-line-number="500" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">500</div><div data-line-number="501" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">501</div><div data-line-number="502" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">502</div><div data-line-number="503" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">503</div><div data-line-number="504" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">504</div><div data-line-number="505" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">505</div><div data-line-number="506" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">506</div><div data-line-number="507" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">507</div><div data-line-number="508" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">508</div><div data-line-number="509" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">509</div><div data-line-number="510" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">510</div><div data-line-number="511" class="child-of-line-0 child-of-line-229 child-of-line-425  react-line-number react-code-text" style="padding-right:16px">511</div><div data-line-number="512" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">512<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="513" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">513</div><div data-line-number="514" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">514</div><div data-line-number="515" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">515</div><div data-line-number="516" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">516</div><div data-line-number="517" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">517</div><div data-line-number="518" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">518</div><div data-line-number="519" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">519</div><div data-line-number="520" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">520</div><div data-line-number="521" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">521</div><div data-line-number="522" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">522</div><div data-line-number="523" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">523</div><div data-line-number="524" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">524</div><div data-line-number="525" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">525</div><div data-line-number="526" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">526</div><div data-line-number="527" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">527</div><div data-line-number="528" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">528</div><div data-line-number="529" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">529</div><div data-line-number="530" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">530</div><div data-line-number="531" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">531</div><div data-line-number="532" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">532</div><div data-line-number="533" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">533</div><div data-line-number="534" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">534</div><div data-line-number="535" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">535</div><div data-line-number="536" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">536</div><div data-line-number="537" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">537</div><div data-line-number="538" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">538</div><div data-line-number="539" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">539</div><div data-line-number="540" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">540</div><div data-line-number="541" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">541</div><div data-line-number="542" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">542</div><div data-line-number="543" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">543</div><div data-line-number="544" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">544</div><div data-line-number="545" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">545</div><div data-line-number="546" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">546</div><div data-line-number="547" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">547</div><div data-line-number="548" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">548</div><div data-line-number="549" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">549</div><div data-line-number="550" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">550</div><div data-line-number="551" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">551</div><div data-line-number="552" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">552</div><div data-line-number="553" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">553</div><div data-line-number="554" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">554</div><div data-line-number="555" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">555</div><div data-line-number="556" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">556</div><div data-line-number="557" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">557</div><div data-line-number="558" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">558</div><div data-line-number="559" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">559</div><div data-line-number="560" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">560</div><div data-line-number="561" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">561</div><div data-line-number="562" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">562</div><div data-line-number="563" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">563</div><div data-line-number="564" class="child-of-line-0 child-of-line-229 child-of-line-511  react-line-number react-code-text" style="padding-right:16px">564</div><div data-line-number="565" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">565<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="566" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">566</div><div data-line-number="567" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">567</div><div data-line-number="568" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">568</div><div data-line-number="569" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">569</div><div data-line-number="570" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">570</div><div data-line-number="571" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">571</div><div data-line-number="572" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">572</div><div data-line-number="573" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">573</div><div data-line-number="574" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">574</div><div data-line-number="575" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">575</div><div data-line-number="576" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">576</div><div data-line-number="577" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">577</div><div data-line-number="578" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">578</div><div data-line-number="579" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">579</div><div data-line-number="580" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">580</div><div data-line-number="581" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">581</div><div data-line-number="582" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">582</div><div data-line-number="583" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">583</div><div data-line-number="584" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">584</div><div data-line-number="585" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">585</div><div data-line-number="586" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">586</div><div data-line-number="587" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">587</div><div data-line-number="588" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">588</div><div data-line-number="589" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">589</div><div data-line-number="590" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">590</div><div data-line-number="591" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">591</div><div data-line-number="592" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">592</div><div data-line-number="593" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">593</div><div data-line-number="594" class="child-of-line-0 child-of-line-229 child-of-line-564  react-line-number react-code-text" style="padding-right:16px">594</div><div data-line-number="595" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">595<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="596" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">596</div><div data-line-number="597" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">597</div><div data-line-number="598" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">598</div><div data-line-number="599" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">599</div><div data-line-number="600" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">600</div><div data-line-number="601" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">601</div><div data-line-number="602" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">602</div><div data-line-number="603" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">603</div><div data-line-number="604" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">604</div><div data-line-number="605" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">605</div><div data-line-number="606" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">606</div><div data-line-number="607" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">607</div><div data-line-number="608" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">608</div><div data-line-number="609" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">609</div><div data-line-number="610" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">610</div><div data-line-number="611" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">611</div><div data-line-number="612" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">612</div><div data-line-number="613" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">613</div><div data-line-number="614" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">614</div><div data-line-number="615" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">615</div><div data-line-number="616" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">616</div><div data-line-number="617" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">617</div><div data-line-number="618" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">618</div><div data-line-number="619" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">619</div><div data-line-number="620" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">620</div><div data-line-number="621" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">621</div><div data-line-number="622" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">622</div><div data-line-number="623" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">623</div><div data-line-number="624" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">624</div><div data-line-number="625" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">625</div><div data-line-number="626" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">626</div><div data-line-number="627" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">627</div><div data-line-number="628" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">628</div><div data-line-number="629" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">629</div><div data-line-number="630" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">630</div><div data-line-number="631" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">631</div><div data-line-number="632" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">632</div><div data-line-number="633" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">633</div><div data-line-number="634" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">634</div><div data-line-number="635" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">635</div><div data-line-number="636" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">636</div><div data-line-number="637" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">637</div><div data-line-number="638" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">638</div><div data-line-number="639" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">639</div><div data-line-number="640" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">640</div><div data-line-number="641" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">641</div><div data-line-number="642" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">642</div><div data-line-number="643" class="child-of-line-0 child-of-line-229 child-of-line-594  react-line-number react-code-text" style="padding-right:16px">643</div><div data-line-number="644" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">644<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="645" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">645</div><div data-line-number="646" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">646</div><div data-line-number="647" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">647</div><div data-line-number="648" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">648</div><div data-line-number="649" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">649</div><div data-line-number="650" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">650</div><div data-line-number="651" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">651</div><div data-line-number="652" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">652</div><div data-line-number="653" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">653</div><div data-line-number="654" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">654</div><div data-line-number="655" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">655</div><div data-line-number="656" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">656</div><div data-line-number="657" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">657</div><div data-line-number="658" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">658</div><div data-line-number="659" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">659</div><div data-line-number="660" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">660</div><div data-line-number="661" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">661</div><div data-line-number="662" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">662</div><div data-line-number="663" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">663</div><div data-line-number="664" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">664</div><div data-line-number="665" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">665</div><div data-line-number="666" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">666</div><div data-line-number="667" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">667</div><div data-line-number="668" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">668</div><div data-line-number="669" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">669</div><div data-line-number="670" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">670</div><div data-line-number="671" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">671</div><div data-line-number="672" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">672</div><div data-line-number="673" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">673</div><div data-line-number="674" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">674</div><div data-line-number="675" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">675</div><div data-line-number="676" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">676</div><div data-line-number="677" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">677</div><div data-line-number="678" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">678</div><div data-line-number="679" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">679</div><div data-line-number="680" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">680</div><div data-line-number="681" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">681</div><div data-line-number="682" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">682</div><div data-line-number="683" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">683</div><div data-line-number="684" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">684</div><div data-line-number="685" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">685</div><div data-line-number="686" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">686</div><div data-line-number="687" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">687</div><div data-line-number="688" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">688</div><div data-line-number="689" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">689</div><div data-line-number="690" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">690</div><div data-line-number="691" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">691</div><div data-line-number="692" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">692</div><div data-line-number="693" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">693</div><div data-line-number="694" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">694</div><div data-line-number="695" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">695</div><div data-line-number="696" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">696</div><div data-line-number="697" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">697</div><div data-line-number="698" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">698</div><div data-line-number="699" class="child-of-line-0 child-of-line-229 child-of-line-643  react-line-number react-code-text" style="padding-right:16px">699</div><div data-line-number="700" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">700<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="701" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">701</div><div data-line-number="702" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">702</div><div data-line-number="703" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">703</div><div data-line-number="704" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">704</div><div data-line-number="705" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">705</div><div data-line-number="706" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">706</div><div data-line-number="707" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">707</div><div data-line-number="708" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">708</div><div data-line-number="709" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">709</div><div data-line-number="710" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">710</div><div data-line-number="711" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">711</div><div data-line-number="712" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">712</div><div data-line-number="713" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">713</div><div data-line-number="714" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">714</div><div data-line-number="715" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">715</div><div data-line-number="716" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">716</div><div data-line-number="717" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">717</div><div data-line-number="718" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">718</div><div data-line-number="719" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">719</div><div data-line-number="720" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">720</div><div data-line-number="721" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">721</div><div data-line-number="722" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">722</div><div data-line-number="723" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">723</div><div data-line-number="724" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">724</div><div data-line-number="725" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">725</div><div data-line-number="726" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">726</div><div data-line-number="727" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">727</div><div data-line-number="728" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">728</div><div data-line-number="729" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">729</div><div data-line-number="730" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">730</div><div data-line-number="731" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">731</div><div data-line-number="732" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">732</div><div data-line-number="733" class="child-of-line-0 child-of-line-229 child-of-line-699  react-line-number react-code-text" style="padding-right:16px">733</div><div data-line-number="734" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">734<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="735" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">735</div><div data-line-number="736" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">736</div><div data-line-number="737" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">737</div><div data-line-number="738" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">738</div><div data-line-number="739" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">739</div><div data-line-number="740" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">740</div><div data-line-number="741" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">741</div><div data-line-number="742" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">742</div><div data-line-number="743" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">743</div><div data-line-number="744" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">744</div><div data-line-number="745" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">745</div><div data-line-number="746" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">746</div><div data-line-number="747" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">747</div><div data-line-number="748" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">748</div><div data-line-number="749" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">749</div><div data-line-number="750" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">750</div><div data-line-number="751" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">751</div><div data-line-number="752" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">752</div><div data-line-number="753" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">753</div><div data-line-number="754" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">754</div><div data-line-number="755" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">755</div><div data-line-number="756" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">756</div><div data-line-number="757" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">757</div><div data-line-number="758" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">758</div><div data-line-number="759" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">759</div><div data-line-number="760" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">760</div><div data-line-number="761" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">761</div><div data-line-number="762" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">762</div><div data-line-number="763" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">763</div><div data-line-number="764" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">764</div><div data-line-number="765" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">765</div><div data-line-number="766" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">766</div><div data-line-number="767" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">767</div><div data-line-number="768" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">768</div><div data-line-number="769" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">769</div><div data-line-number="770" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">770</div><div data-line-number="771" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">771</div><div data-line-number="772" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">772</div><div data-line-number="773" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">773</div><div data-line-number="774" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">774</div><div data-line-number="775" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">775</div><div data-line-number="776" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">776</div><div data-line-number="777" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">777</div><div data-line-number="778" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">778</div><div data-line-number="779" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">779</div><div data-line-number="780" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">780</div><div data-line-number="781" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">781</div><div data-line-number="782" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">782</div><div data-line-number="783" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">783</div><div data-line-number="784" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">784</div><div data-line-number="785" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">785</div><div data-line-number="786" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">786</div><div data-line-number="787" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">787</div><div data-line-number="788" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">788</div><div data-line-number="789" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">789</div><div data-line-number="790" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">790</div><div data-line-number="791" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">791</div><div data-line-number="792" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">792</div><div data-line-number="793" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">793</div><div data-line-number="794" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">794</div><div data-line-number="795" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">795</div><div data-line-number="796" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">796</div><div data-line-number="797" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">797</div><div data-line-number="798" class="child-of-line-0 child-of-line-229 child-of-line-733  react-line-number react-code-text" style="padding-right:16px">798</div><div data-line-number="799" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">799<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="800" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">800</div><div data-line-number="801" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">801</div><div data-line-number="802" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">802</div><div data-line-number="803" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">803</div><div data-line-number="804" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">804</div><div data-line-number="805" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">805</div><div data-line-number="806" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">806</div><div data-line-number="807" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">807</div><div data-line-number="808" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">808</div><div data-line-number="809" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">809</div><div data-line-number="810" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">810</div><div data-line-number="811" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">811</div><div data-line-number="812" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">812</div><div data-line-number="813" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">813</div><div data-line-number="814" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">814</div><div data-line-number="815" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">815</div><div data-line-number="816" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">816</div><div data-line-number="817" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">817</div><div data-line-number="818" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">818</div><div data-line-number="819" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">819</div><div data-line-number="820" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">820</div><div data-line-number="821" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">821</div><div data-line-number="822" class="child-of-line-0 child-of-line-229 child-of-line-798  react-line-number react-code-text" style="padding-right:16px">822</div><div data-line-number="823" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">823<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="824" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">824</div><div data-line-number="825" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">825</div><div data-line-number="826" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">826</div><div data-line-number="827" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">827</div><div data-line-number="828" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">828</div><div data-line-number="829" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">829</div><div data-line-number="830" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">830</div><div data-line-number="831" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">831</div><div data-line-number="832" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">832</div><div data-line-number="833" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">833</div><div data-line-number="834" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">834</div><div data-line-number="835" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">835</div><div data-line-number="836" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">836</div><div data-line-number="837" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">837</div><div data-line-number="838" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">838</div><div data-line-number="839" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">839</div><div data-line-number="840" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">840</div><div data-line-number="841" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">841</div><div data-line-number="842" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">842</div><div data-line-number="843" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">843</div><div data-line-number="844" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">844</div><div data-line-number="845" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">845</div><div data-line-number="846" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">846</div><div data-line-number="847" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">847</div><div data-line-number="848" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">848</div><div data-line-number="849" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">849</div><div data-line-number="850" class="child-of-line-0 child-of-line-229 child-of-line-822  react-line-number react-code-text" style="padding-right:16px">850</div><div data-line-number="851" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">851<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="852" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">852</div><div data-line-number="853" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">853</div><div data-line-number="854" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">854</div><div data-line-number="855" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">855</div><div data-line-number="856" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">856</div><div data-line-number="857" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">857</div><div data-line-number="858" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">858</div><div data-line-number="859" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">859</div><div data-line-number="860" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">860</div><div data-line-number="861" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">861</div><div data-line-number="862" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">862</div><div data-line-number="863" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">863</div><div data-line-number="864" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">864</div><div data-line-number="865" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">865</div><div data-line-number="866" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">866</div><div data-line-number="867" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">867</div><div data-line-number="868" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">868</div><div data-line-number="869" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">869</div><div data-line-number="870" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">870</div><div data-line-number="871" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">871</div><div data-line-number="872" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">872</div><div data-line-number="873" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">873</div><div data-line-number="874" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">874</div><div data-line-number="875" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">875</div><div data-line-number="876" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">876</div><div data-line-number="877" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">877</div><div data-line-number="878" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">878</div><div data-line-number="879" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">879</div><div data-line-number="880" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">880</div><div data-line-number="881" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">881</div><div data-line-number="882" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">882</div><div data-line-number="883" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">883</div><div data-line-number="884" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">884</div><div data-line-number="885" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">885</div><div data-line-number="886" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">886</div><div data-line-number="887" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">887</div><div data-line-number="888" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">888</div><div data-line-number="889" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">889</div><div data-line-number="890" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">890</div><div data-line-number="891" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">891</div><div data-line-number="892" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">892</div><div data-line-number="893" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">893</div><div data-line-number="894" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">894</div><div data-line-number="895" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">895</div><div data-line-number="896" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">896</div><div data-line-number="897" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">897</div><div data-line-number="898" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">898</div><div data-line-number="899" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">899</div><div data-line-number="900" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">900</div><div data-line-number="901" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">901</div><div data-line-number="902" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">902</div><div data-line-number="903" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">903</div><div data-line-number="904" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">904</div><div data-line-number="905" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">905</div><div data-line-number="906" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">906</div><div data-line-number="907" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">907</div><div data-line-number="908" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">908</div><div data-line-number="909" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">909</div><div data-line-number="910" class="child-of-line-0 child-of-line-229 child-of-line-850  react-line-number react-code-text" style="padding-right:16px">910</div><div data-line-number="911" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">911<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="912" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">912</div><div data-line-number="913" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">913</div><div data-line-number="914" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">914</div><div data-line-number="915" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">915</div><div data-line-number="916" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">916</div><div data-line-number="917" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">917</div><div data-line-number="918" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">918</div><div data-line-number="919" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">919</div><div data-line-number="920" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">920</div><div data-line-number="921" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">921</div><div data-line-number="922" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">922</div><div data-line-number="923" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">923</div><div data-line-number="924" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">924</div><div data-line-number="925" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">925</div><div data-line-number="926" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">926</div><div data-line-number="927" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">927</div><div data-line-number="928" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">928</div><div data-line-number="929" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">929</div><div data-line-number="930" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">930</div><div data-line-number="931" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">931</div><div data-line-number="932" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">932</div><div data-line-number="933" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">933</div><div data-line-number="934" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">934</div><div data-line-number="935" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">935</div><div data-line-number="936" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">936</div><div data-line-number="937" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">937</div><div data-line-number="938" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">938</div><div data-line-number="939" class="child-of-line-0 child-of-line-229 child-of-line-910  react-line-number react-code-text" style="padding-right:16px">939</div><div data-line-number="940" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">940<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="941" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">941</div><div data-line-number="942" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">942</div><div data-line-number="943" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">943</div><div data-line-number="944" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">944</div><div data-line-number="945" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">945</div><div data-line-number="946" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">946</div><div data-line-number="947" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">947</div><div data-line-number="948" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">948</div><div data-line-number="949" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">949</div><div data-line-number="950" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">950</div><div data-line-number="951" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">951</div><div data-line-number="952" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">952</div><div data-line-number="953" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">953</div><div data-line-number="954" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">954</div><div data-line-number="955" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">955</div><div data-line-number="956" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">956</div><div data-line-number="957" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">957</div><div data-line-number="958" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">958</div><div data-line-number="959" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">959</div><div data-line-number="960" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">960</div><div data-line-number="961" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">961</div><div data-line-number="962" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">962</div><div data-line-number="963" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">963</div><div data-line-number="964" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">964</div><div data-line-number="965" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">965</div><div data-line-number="966" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">966</div><div data-line-number="967" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">967</div><div data-line-number="968" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">968</div><div data-line-number="969" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">969</div><div data-line-number="970" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">970</div><div data-line-number="971" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">971</div><div data-line-number="972" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">972</div><div data-line-number="973" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">973</div><div data-line-number="974" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">974</div><div data-line-number="975" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">975</div><div data-line-number="976" class="child-of-line-0 child-of-line-229 child-of-line-939  react-line-number react-code-text" style="padding-right:16px">976</div><div data-line-number="977" class="child-of-line-0 child-of-line-229  react-line-number react-code-text" style="padding-right:16px">977<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="978" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">978</div><div data-line-number="979" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">979</div><div data-line-number="980" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">980</div><div data-line-number="981" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">981</div><div data-line-number="982" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">982</div><div data-line-number="983" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">983</div><div data-line-number="984" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">984</div><div data-line-number="985" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">985</div><div data-line-number="986" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">986</div><div data-line-number="987" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">987</div><div data-line-number="988" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">988</div><div data-line-number="989" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">989</div><div data-line-number="990" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">990</div><div data-line-number="991" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">991</div><div data-line-number="992" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">992</div><div data-line-number="993" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">993</div><div data-line-number="994" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">994</div><div data-line-number="995" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">995</div><div data-line-number="996" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">996</div><div data-line-number="997" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">997</div><div data-line-number="998" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">998</div><div data-line-number="999" class="child-of-line-0 child-of-line-229 child-of-line-976  react-line-number react-code-text" style="padding-right:16px">999</div><div data-line-number="1000" class="child-of-line-0 child-of-line-229 child-of-line-976  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-s1">clean</span><span class="pl-c1">-</span><span class="pl-s1">code</span><span class="pl-c1">-</span><span class="pl-s1">javascript</span></div></div></div><div class="child-of-line-0  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="child-of-line-0  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">## <span class="pl-v">Table</span> <span class="pl-s1">of</span> <span class="pl-v">Contents</span></div></div></div><div class="child-of-line-0 child-of-line-2  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">
</div></div></div><div class="child-of-line-0 child-of-line-2  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-c1">1.</span> <span class="pl-kos">[</span><span class="pl-v">Introduction</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#introduction<span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-2  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-c1">2.</span> <span class="pl-kos">[</span><span class="pl-v">Variables</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#variables<span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-2  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-c1">3.</span> <span class="pl-kos">[</span><span class="pl-v">Functions</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#functions<span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-2  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-c1">4.</span> <span class="pl-kos">[</span><span class="pl-v">Objects</span> <span class="pl-s1">and</span> <span class="pl-v">Data</span> <span class="pl-v">Structures</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#objects<span class="pl-c1">-</span><span class="pl-s1">and</span><span class="pl-c1">-</span><span class="pl-s1">data</span><span class="pl-c1">-</span><span class="pl-s1">structures</span><span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-2  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-c1">5.</span> <span class="pl-kos">[</span><span class="pl-v">Classes</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#classes<span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-2  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-c1">6.</span> <span class="pl-kos">[</span><span class="pl-c1">SOLID</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#solid<span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-2  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"><span class="pl-c1">7.</span> <span class="pl-kos">[</span><span class="pl-v">Testing</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#testing<span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-2  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-c1">8.</span> <span class="pl-kos">[</span><span class="pl-v">Concurrency</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#concurrency<span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-2  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-c1">9.</span> <span class="pl-kos">[</span><span class="pl-v">Error</span> <span class="pl-v">Handling</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#error<span class="pl-c1">-</span><span class="pl-s1">handling</span><span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-2  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-c1">10.</span> <span class="pl-kos">[</span><span class="pl-v">Formatting</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#formatting<span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-2  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"><span class="pl-c1">11.</span> <span class="pl-kos">[</span><span class="pl-v">Comments</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#comments<span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-2  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-c1">12.</span> <span class="pl-kos">[</span><span class="pl-v">Translation</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#translation<span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-2  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">
</div></div></div><div class="child-of-line-0  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-v">Introduction</span></div></div></div><div class="child-of-line-0 child-of-line-17  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="child-of-line-0 child-of-line-17  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-c1">!</span><span class="pl-kos">[</span><span class="pl-v">Humorous</span> <span class="pl-s1">image</span> <span class="pl-k">of</span> <span class="pl-s1">software</span> <span class="pl-s1">quality</span> <span class="pl-s1">estimation</span> <span class="pl-s1">as</span> <span class="pl-s1">a</span> <span class="pl-s1">count</span> <span class="pl-s1">of</span> <span class="pl-s1">how</span> <span class="pl-s1">many</span> <span class="pl-s1">expletives</span></div></div></div><div class="child-of-line-0 child-of-line-17  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-s1">you</span> <span class="pl-s1">shout</span> <span class="pl-s1">when</span> <span class="pl-s1">reading</span> <span class="pl-s1">code</span><span class="pl-kos">]</span><span class="pl-kos">(</span><span class="pl-s1">https</span>:<span class="pl-c1">/</span><span class="pl-c1">/</span><span class="pl-s1">www</span><span class="pl-kos">.</span><span class="pl-c1">osnews</span><span class="pl-kos">.</span><span class="pl-c1">com</span><span class="pl-c1">/</span><span class="pl-s1">images</span><span class="pl-c1">/</span><span class="pl-s1">comics</span><span class="pl-c1">/</span><span class="pl-s1">wtfm</span><span class="pl-kos">.</span><span class="pl-c1">jpg</span><span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-17  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">
</div></div></div><div class="child-of-line-0 child-of-line-17  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-v">Software</span> <span class="pl-s1">engineering</span> <span class="pl-s1">principles</span><span class="pl-kos">,</span> <span class="pl-s1">from</span> <span class="pl-v">Robert</span> <span class="pl-v">C</span><span class="pl-kos">.</span> <span class="pl-c1">Martin</span>&#039;s book</div></div></div><div class="child-of-line-0 child-of-line-17  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-kos">[</span><span class="pl-s1">_Clean</span> <span class="pl-v">Code_</span><span class="pl-kos">]</span><span class="pl-kos">(</span><span class="pl-s1">https</span>:<span class="pl-c1">/</span><span class="pl-c1">/</span><span class="pl-s1">www</span><span class="pl-kos">.</span><span class="pl-c1">amazon</span><span class="pl-kos">.</span><span class="pl-c1">com</span><span class="pl-c1">/</span><span class="pl-v">Clean</span><span class="pl-c1">-</span><span class="pl-v">Code</span><span class="pl-c1">-</span><span class="pl-v">Handbook</span><span class="pl-c1">-</span><span class="pl-v">Software</span><span class="pl-c1">-</span><span class="pl-v">Craftsmanship</span><span class="pl-c1">/</span><span class="pl-s1">dp</span><span class="pl-c1">/</span><span class="pl-c1">0132350882</span><span class="pl-kos">)</span><span class="pl-kos">,</span></div></div></div><div class="child-of-line-0 child-of-line-17  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-s1">adapted</span> <span class="pl-s1">for</span> <span class="pl-v">JavaScript</span><span class="pl-kos">.</span> <span class="pl-c1">This</span> <span class="pl-s1">is</span> <span class="pl-s1">not</span> <span class="pl-s1">a</span> <span class="pl-s1">style</span> <span class="pl-s1">guide</span><span class="pl-kos">.</span> <span class="pl-c1">It</span>&#039;s a guide to producing</div></div></div><div class="child-of-line-0 child-of-line-17  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-kos">[</span><span class="pl-s1">readable</span><span class="pl-kos">,</span> <span class="pl-s1">reusable</span><span class="pl-kos">,</span> <span class="pl-s1">and</span> <span class="pl-s1">refactorable</span><span class="pl-kos">]</span><span class="pl-kos">(</span><span class="pl-s1">https</span>:<span class="pl-c1">/</span><span class="pl-c1">/</span><span class="pl-s1">github</span><span class="pl-kos">.</span><span class="pl-c1">com</span><span class="pl-c1">/</span><span class="pl-s1">ryanmcdermott</span><span class="pl-c1">/</span><span class="pl-c1">3</span><span class="pl-s1">rs</span><span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">software</span><span class="pl-c1">-</span><span class="pl-s1">architecture</span><span class="pl-kos">)</span> <span class="pl-s1">software</span> <span class="pl-k">in</span> <span class="pl-v">JavaScript</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-17  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">
</div></div></div><div class="child-of-line-0 child-of-line-17  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">Not</span> <span class="pl-s1">every</span> <span class="pl-s1">principle</span> <span class="pl-s1">herein</span> <span class="pl-s1">has</span> <span class="pl-s1">to</span> <span class="pl-s1">be</span> <span class="pl-s1">strictly</span> <span class="pl-s1">followed</span><span class="pl-kos">,</span> <span class="pl-s1">and</span> <span class="pl-s1">even</span> <span class="pl-s1">fewer</span> <span class="pl-s1">will</span> <span class="pl-s1">be</span></div></div></div><div class="child-of-line-0 child-of-line-17  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-s1">universally</span> <span class="pl-s1">agreed</span> <span class="pl-s1">upon</span><span class="pl-kos">.</span> <span class="pl-c1">These</span> <span class="pl-s1">are</span> <span class="pl-s1">guidelines</span> <span class="pl-s1">and</span> <span class="pl-s1">nothing</span> <span class="pl-s1">more</span><span class="pl-kos">,</span> <span class="pl-s1">but</span> <span class="pl-s1">they</span> <span class="pl-s1">are</span></div></div></div><div class="child-of-line-0 child-of-line-17  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-s1">ones</span> <span class="pl-s1">codified</span> <span class="pl-s1">over</span> <span class="pl-s1">many</span> <span class="pl-s1">years</span> <span class="pl-s1">of</span> <span class="pl-s1">collective</span> <span class="pl-s1">experience</span> <span class="pl-s1">by</span> <span class="pl-s1">the</span> <span class="pl-s1">authors</span> <span class="pl-s1">of</span></div></div></div><div class="child-of-line-0 child-of-line-17  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-s1">_Clean</span> <span class="pl-v">Code_</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-17  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="child-of-line-0 child-of-line-17  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-c1">Our</span> <span class="pl-s1">craft</span> <span class="pl-k">of</span> <span class="pl-s1">software</span> <span class="pl-s1">engineering</span> <span class="pl-s1">is</span> <span class="pl-s1">just</span> <span class="pl-s1">a</span> <span class="pl-s1">bit</span> <span class="pl-s1">over</span> <span class="pl-c1">50</span> <span class="pl-s1">years</span> <span class="pl-s1">old</span><span class="pl-kos">,</span> <span class="pl-s1">and</span> <span class="pl-s1">we</span> <span class="pl-s1">are</span></div></div></div><div class="child-of-line-0 child-of-line-17  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-s1">still</span> <span class="pl-s1">learning</span> <span class="pl-s1">a</span> <span class="pl-s1">lot</span><span class="pl-kos">.</span> <span class="pl-c1">When</span> <span class="pl-s1">software</span> <span class="pl-s1">architecture</span> <span class="pl-s1">is</span> <span class="pl-k">as</span> <span class="pl-s1">old</span> <span class="pl-s1">as</span> <span class="pl-s1">architecture</span></div></div></div><div class="child-of-line-0 child-of-line-17  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-s1">itself</span><span class="pl-kos">,</span> <span class="pl-s1">maybe</span> <span class="pl-s1">then</span> <span class="pl-s1">we</span> <span class="pl-s1">will</span> <span class="pl-s1">have</span> <span class="pl-s1">harder</span> <span class="pl-s1">rules</span> <span class="pl-s1">to</span> <span class="pl-s1">follow</span><span class="pl-kos">.</span> <span class="pl-c1">For</span> <span class="pl-s1">now</span><span class="pl-kos">,</span> <span class="pl-k">let</span> <span class="pl-s1">these</span></div></div></div><div class="child-of-line-0 child-of-line-17  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-s1">guidelines</span> <span class="pl-s1">serve</span> <span class="pl-k">as</span> <span class="pl-s1">a</span> <span class="pl-s1">touchstone</span> <span class="pl-s1">by</span> <span class="pl-s1">which</span> <span class="pl-s1">to</span> <span class="pl-s1">assess</span> <span class="pl-s1">the</span> <span class="pl-s1">quality</span> <span class="pl-s1">of</span> <span class="pl-s1">the</span></div></div></div><div class="child-of-line-0 child-of-line-17  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"><span class="pl-v">JavaScript</span> <span class="pl-s1">code</span> <span class="pl-s1">that</span> <span class="pl-s1">you</span> <span class="pl-s1">and</span> <span class="pl-s1">your</span> <span class="pl-s1">team</span> <span class="pl-s1">produce</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-17  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">
</div></div></div><div class="child-of-line-0 child-of-line-17  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-c1">One</span> <span class="pl-s1">more</span> <span class="pl-s1">thing</span>: <span class="pl-s1">knowing</span> <span class="pl-s1">these</span> <span class="pl-s1">won</span>&#039;t immediately make you a better software</div></div></div><div class="child-of-line-0 child-of-line-17  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-s1">developer</span><span class="pl-kos">,</span> <span class="pl-s1">and</span> <span class="pl-s1">working</span> <span class="pl-k">with</span> <span class="pl-s1">them</span> <span class="pl-s1">for</span> <span class="pl-s1">many</span> <span class="pl-s1">years</span> <span class="pl-s1">doesn</span><span class="pl-s">&#039;t mean you won&#039;</span><span class="pl-s1">t</span> <span class="pl-s1">make</span></div></div></div><div class="child-of-line-0 child-of-line-17  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-s1">mistakes</span><span class="pl-kos">.</span> <span class="pl-c1">Every</span> <span class="pl-s1">piece</span> <span class="pl-k">of</span> <span class="pl-s1">code</span> <span class="pl-s1">starts</span> <span class="pl-s1">as</span> <span class="pl-s1">a</span> <span class="pl-s1">first</span> <span class="pl-s1">draft</span><span class="pl-kos">,</span> <span class="pl-s1">like</span> <span class="pl-s1">wet</span> <span class="pl-s1">clay</span> <span class="pl-s1">getting</span></div></div></div><div class="child-of-line-0 child-of-line-17  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"><span class="pl-s1">shaped</span> <span class="pl-s1">into</span> <span class="pl-s1">its</span> <span class="pl-s1">final</span> <span class="pl-s1">form</span><span class="pl-kos">.</span> <span class="pl-c1">Finally</span><span class="pl-kos">,</span> <span class="pl-s1">we</span> <span class="pl-s1">chisel</span> <span class="pl-s1">away</span> <span class="pl-s1">the</span> <span class="pl-s1">imperfections</span> <span class="pl-s1">when</span></div></div></div><div class="child-of-line-0 child-of-line-17  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-s1">we</span> <span class="pl-s1">review</span> <span class="pl-s1">it</span> <span class="pl-s1">with</span> <span class="pl-s1">our</span> <span class="pl-s1">peers</span><span class="pl-kos">.</span> <span class="pl-c1">Don</span>&#039;t beat yourself up for first drafts that need</div></div></div><div class="child-of-line-0 child-of-line-17  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-s1">improvement</span><span class="pl-kos">.</span> <span class="pl-c1">Beat</span> <span class="pl-s1">up</span> <span class="pl-s1">the</span> <span class="pl-s1">code</span> <span class="pl-s1">instead</span><span class="pl-c1">!</span></div></div></div><div class="child-of-line-0 child-of-line-17  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">
</div></div></div><div class="child-of-line-0  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">**</span><span class="pl-v">Variables</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45  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">
</div></div></div><div class="child-of-line-0 child-of-line-45  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-v">Use</span> <span class="pl-s1">meaningful</span> <span class="pl-s1">and</span> <span class="pl-s1">pronounceable</span> <span class="pl-s1">variable</span> <span class="pl-s1">names</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-47  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-47  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">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-47  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-47  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-47  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-s">const yyyymmdstr = moment().format(&quot;YYYY/MM/DD&quot;);</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-47  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-47  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-47  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-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-47  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-47  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-47  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-s">const currentDate = moment().format(&quot;YYYY/MM/DD&quot;);</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-47  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-47  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-47  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"><span class="pl-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-47  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">
</div></div></div><div class="child-of-line-0 child-of-line-45  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-v">Use</span> <span class="pl-s1">the</span> <span class="pl-s1">same</span> <span class="pl-s1">vocabulary</span> <span class="pl-k">for</span> <span class="pl-s1">the</span> <span class="pl-s1">same</span> <span class="pl-s1">type</span> <span class="pl-s1">of</span> <span class="pl-s1">variable</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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"><span class="pl-s">getUserInfo();</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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-s">getClientData();</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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-s">getCustomerRecord();</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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"><span class="pl-s">getUser();</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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="child-of-line-0 child-of-line-45 child-of-line-63  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-63  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">
</div></div></div><div class="child-of-line-0 child-of-line-45  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-v">Use</span> <span class="pl-s1">searchable</span> <span class="pl-s1">names</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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-v">We</span> <span class="pl-s1">will</span> <span class="pl-s1">read</span> <span class="pl-s1">more</span> <span class="pl-s1">code</span> <span class="pl-s1">than</span> <span class="pl-s1">we</span> <span class="pl-s1">will</span> <span class="pl-s1">ever</span> <span class="pl-s1">write</span><span class="pl-kos">.</span> <span class="pl-c1">It</span>&#039;s important that the code we</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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-s1">do</span> <span class="pl-s1">write</span> <span class="pl-s1">is</span> <span class="pl-s1">readable</span> <span class="pl-s1">and</span> <span class="pl-s1">searchable</span><span class="pl-kos">.</span> <span class="pl-c1">By</span> <span class="pl-s1">_not_</span> <span class="pl-s1">naming</span> <span class="pl-s1">variables</span> <span class="pl-s1">that</span> <span class="pl-s1">end</span> <span class="pl-s1">up</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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-s1">being</span> <span class="pl-s1">meaningful</span> <span class="pl-s1">for</span> <span class="pl-s1">understanding</span> <span class="pl-s1">our</span> <span class="pl-s1">program</span><span class="pl-kos">,</span> <span class="pl-s1">we</span> <span class="pl-s1">hurt</span> <span class="pl-s1">our</span> <span class="pl-s1">readers</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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-c1">Make</span> <span class="pl-s1">your</span> <span class="pl-s1">names</span> <span class="pl-s1">searchable</span><span class="pl-kos">.</span> <span class="pl-c1">Tools</span> <span class="pl-s1">like</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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"><span class="pl-kos">[</span><span class="pl-s1">buddy</span><span class="pl-kos">.</span><span class="pl-c1">js</span><span class="pl-kos">]</span><span class="pl-kos">(</span><span class="pl-s1">https</span>:<span class="pl-c1">/</span><span class="pl-c1">/</span><span class="pl-s1">github</span><span class="pl-kos">.</span><span class="pl-c1">com</span><span class="pl-c1">/</span><span class="pl-s1">danielstjules</span><span class="pl-c1">/</span><span class="pl-s1">buddy</span><span class="pl-kos">.</span><span class="pl-c1">js</span><span class="pl-kos">)</span> <span class="pl-s1">and</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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-kos">[</span><span class="pl-v">ESLint</span><span class="pl-kos">]</span><span class="pl-kos">(</span><span class="pl-s1">https</span>:<span class="pl-c1">/</span><span class="pl-c1">/</span><span class="pl-s1">github</span><span class="pl-kos">.</span><span class="pl-c1">com</span><span class="pl-c1">/</span><span class="pl-s1">eslint</span><span class="pl-c1">/</span><span class="pl-s1">eslint</span><span class="pl-c1">/</span><span class="pl-s1">blob</span><span class="pl-c1">/</span><span class="pl-c1">660e0918933</span><span class="pl-s1">e6e7fede26bc675a0763a6b357c94</span><span class="pl-c1">/</span><span class="pl-s1">docs</span><span class="pl-c1">/</span><span class="pl-s1">rules</span><span class="pl-c1">/</span><span class="pl-s1">no</span><span class="pl-c1">-</span><span class="pl-s1">magic</span><span class="pl-c1">-</span><span class="pl-s1">numbers</span><span class="pl-kos">.</span><span class="pl-c1">md</span><span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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-s1">can</span> <span class="pl-s1">help</span> <span class="pl-s1">identify</span> <span class="pl-s1">unnamed</span> <span class="pl-s1">constants</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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="child-of-line-0 child-of-line-45 child-of-line-81  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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-s">// What the heck is 86400000 for?</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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-s">setTimeout(blastOff, 86400000);</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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-s">// Declare them as capitalized named constants.</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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-s">const MILLISECONDS_PER_DAY = 60 * 60 * 24 * 1000; //86400000;</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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-s">setTimeout(blastOff, MILLISECONDS_PER_DAY);</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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"><span class="pl-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-81  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">
</div></div></div><div class="child-of-line-0 child-of-line-45  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-v">Use</span> <span class="pl-s1">explanatory</span> <span class="pl-s1">variables</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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"><span class="pl-s">const address = &quot;One Infinite Loop, Cupertino 95014&quot;;</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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-s">const cityZipCodeRegex = /^[^,\\]+[,\\\s]+(.+?)\s*(\d{5})?$/;</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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-s">saveCityZipCode(</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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-s">  address.match(cityZipCodeRegex)[1],</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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-s">  address.match(cityZipCodeRegex)[2]</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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"><span class="pl-s">);</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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"><span class="pl-s">const address = &quot;One Infinite Loop, Cupertino 95014&quot;;</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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-s">const cityZipCodeRegex = /^[^,\\]+[,\\\s]+(.+?)\s*(\d{5})?$/;</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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-s">const [_, city, zipCode] = address.match(cityZipCodeRegex) || [];</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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"><span class="pl-s">saveCityZipCode(city, zipCode);</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-109  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">
</div></div></div><div class="child-of-line-0 child-of-line-45  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">### <span class="pl-v">Avoid</span> <span class="pl-v">Mental</span> <span class="pl-v">Mapping</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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="child-of-line-0 child-of-line-45 child-of-line-133  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-v">Explicit</span> <span class="pl-s1">is</span> <span class="pl-s1">better</span> <span class="pl-s1">than</span> <span class="pl-s1">implicit</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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"><span class="pl-s">const locations = [&quot;Austin&quot;, &quot;New York&quot;, &quot;San Francisco&quot;];</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">locations.forEach(l =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">  doStuff();</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">  doSomeOtherStuff();</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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"><span class="pl-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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"><span class="pl-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">  // Wait, what is `</span><span class="pl-s1">l</span><span class="pl-s">` for again?</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">  dispatch(l);</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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"><span class="pl-s">});</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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"><span class="pl-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">const locations = [&quot;Austin&quot;, &quot;New York&quot;, &quot;San Francisco&quot;];</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">locations.forEach(location =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">  doStuff();</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">  doSomeOtherStuff();</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">  dispatch(location);</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-s">});</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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"><span class="pl-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-133  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-0 child-of-line-45  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-v">Don</span>&#039;t add unneeded context</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-v">If</span> <span class="pl-s1">your</span> <span class="pl-k">class</span><span class="pl-c1">/</span><span class="pl-s">o</span><span class="pl-s">b</span><span class="pl-s">j</span><span class="pl-s">e</span><span class="pl-s">c</span><span class="pl-s">t</span><span class="pl-s"> </span><span class="pl-s">n</span><span class="pl-s">a</span><span class="pl-s">m</span><span class="pl-s">e</span><span class="pl-s"> </span><span class="pl-s">t</span><span class="pl-s">e</span><span class="pl-s">l</span><span class="pl-s">l</span><span class="pl-s">s</span><span class="pl-s"> </span><span class="pl-s">y</span><span class="pl-s">o</span><span class="pl-s">u</span><span class="pl-s"> </span><span class="pl-s">s</span><span class="pl-s">o</span><span class="pl-s">m</span><span class="pl-s">e</span><span class="pl-s">t</span><span class="pl-s">h</span><span class="pl-s">i</span><span class="pl-s">n</span><span class="pl-s">g</span><span class="pl-s">,</span><span class="pl-s"> </span><span class="pl-s">d</span><span class="pl-s">o</span><span class="pl-s">n</span><span class="pl-s">&#039;</span><span class="pl-s">t</span><span class="pl-s"> </span><span class="pl-s">r</span><span class="pl-s">e</span><span class="pl-s">p</span><span class="pl-s">e</span><span class="pl-s">a</span><span class="pl-s">t</span><span class="pl-s"> </span><span class="pl-s">t</span><span class="pl-s">h</span><span class="pl-s">a</span><span class="pl-s">t</span><span class="pl-s"> </span><span class="pl-s">i</span><span class="pl-s">n</span><span class="pl-s"> </span><span class="pl-s">y</span><span class="pl-s">o</span><span class="pl-s">u</span><span class="pl-s">r</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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"><span class="pl-s1">variable</span> <span class="pl-s1">name</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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"><span class="pl-s">const Car = {</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">  carMake: &quot;Honda&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">  carModel: &quot;Accord&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">  carColor: &quot;Blue&quot;</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">};</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">function paintCar(car, color) {</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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"><span class="pl-s">  car.carColor = color;</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">const Car = {</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">  make: &quot;Honda&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">  model: &quot;Accord&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">  color: &quot;Blue&quot;</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">};</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">function paintCar(car, color) {</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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"><span class="pl-s">  car.color = color;</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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"><span class="pl-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-168  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">
</div></div></div><div class="child-of-line-0 child-of-line-45  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-v">Use</span> <span class="pl-s1">default</span> <span class="pl-smi">arguments</span> <span class="pl-s1">instead</span> <span class="pl-k">of</span> <span class="pl-s1">short</span> <span class="pl-s1">circuiting</span> <span class="pl-s1">or</span> <span class="pl-s1">conditionals</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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-v">Default</span> <span class="pl-smi">arguments</span> <span class="pl-s1">are</span> <span class="pl-s1">often</span> <span class="pl-s1">cleaner</span> <span class="pl-s1">than</span> <span class="pl-s1">short</span> <span class="pl-s1">circuiting</span><span class="pl-kos">.</span> <span class="pl-c1">Be</span> <span class="pl-s1">aware</span> <span class="pl-s1">that</span> <span class="pl-s1">if</span> <span class="pl-s1">you</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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-s1">use</span> <span class="pl-s1">them</span><span class="pl-kos">,</span> <span class="pl-s1">your</span> <span class="pl-k">function</span> <span class="pl-s1">will</span> <span class="pl-s1">only</span> <span class="pl-s1">provide</span> <span class="pl-s1">default</span> <span class="pl-s1">values</span> <span class="pl-s1">for</span> <span class="pl-s">`undefined`</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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-smi">arguments</span><span class="pl-kos">.</span> <span class="pl-c1">Other</span> <span class="pl-s">&quot;falsy&quot;</span> <span class="pl-s1">values</span> <span class="pl-s1">such</span> <span class="pl-en">as</span> <span class="pl-s">`&#039;&#039;`</span><span class="pl-kos">,</span> <span class="pl-s">`&quot;&quot;`</span><span class="pl-kos">,</span> <span class="pl-s">`false`</span><span class="pl-kos">,</span> <span class="pl-s">`null`</span><span class="pl-kos">,</span> <span class="pl-s">`0`</span><span class="pl-kos">,</span> <span class="pl-en">and</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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-s">`NaN`</span><span class="pl-kos">,</span> <span class="pl-s1">will</span> <span class="pl-s1">not</span> <span class="pl-s1">be</span> <span class="pl-s1">replaced</span> <span class="pl-s1">by</span> <span class="pl-s1">a</span> <span class="pl-s1">default</span> <span class="pl-s1">value</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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"><span class="pl-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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="child-of-line-0 child-of-line-45 child-of-line-203  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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-s">function createMicrobrewery(name) {</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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-s">  const breweryName = name || &quot;Hipster Brew Co.&quot;;</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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"><span class="pl-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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"><span class="pl-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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">function createMicrobrewery(name = &quot;Hipster Brew Co.&quot;) {</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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">
</div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-45 child-of-line-203  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">
</div></div></div><div class="child-of-line-0  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">## <span class="pl-c1">**</span><span class="pl-v">Functions</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229  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="child-of-line-0 child-of-line-229  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-v">Function</span> <span class="pl-smi">arguments</span> <span class="pl-kos">(</span><span class="pl-c1">2</span> <span class="pl-s1">or</span> <span class="pl-s1">fewer</span> <span class="pl-s1">ideally</span><span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-v">Limiting</span> <span class="pl-s1">the</span> <span class="pl-s1">amount</span> <span class="pl-s1">of</span> <span class="pl-k">function</span> <span class="pl-s1">parameters</span> <span class="pl-s1">is</span> <span class="pl-s1">incredibly</span> <span class="pl-s1">important</span> <span class="pl-s1">because</span> <span class="pl-s1">it</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s1">makes</span> <span class="pl-s1">testing</span> <span class="pl-s1">your</span> <span class="pl-s1">function</span> <span class="pl-s1">easier</span><span class="pl-kos">.</span> <span class="pl-v">Having</span> <span class="pl-s1">more</span> <span class="pl-s1">than</span> <span class="pl-s1">three</span> <span class="pl-s1">leads</span> <span class="pl-s1">to</span> <span class="pl-s1">a</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s1">combinatorial</span> <span class="pl-s1">explosion</span> <span class="pl-s1">where</span> <span class="pl-s1">you</span> <span class="pl-s1">have</span> <span class="pl-s1">to</span> <span class="pl-s1">test</span> <span class="pl-s1">tons</span> <span class="pl-s1">of</span> <span class="pl-s1">different</span> <span class="pl-s1">cases</span> <span class="pl-k">with</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s1">each</span> <span class="pl-s1">separate</span> <span class="pl-s1">argument</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-v">One</span> <span class="pl-s1">or</span> <span class="pl-s1">two</span> <span class="pl-smi">arguments</span> <span class="pl-s1">is</span> <span class="pl-s1">the</span> <span class="pl-s1">ideal</span> <span class="pl-s1">case</span><span class="pl-kos">,</span> <span class="pl-s1">and</span> <span class="pl-s1">three</span> <span class="pl-s1">should</span> <span class="pl-s1">be</span> <span class="pl-s1">avoided</span> <span class="pl-s1">if</span> <span class="pl-s1">possible</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-v">Anything</span> <span class="pl-s1">more</span> <span class="pl-s1">than</span> <span class="pl-s1">that</span> <span class="pl-s1">should</span> <span class="pl-s1">be</span> <span class="pl-s1">consolidated</span><span class="pl-kos">.</span> <span class="pl-v">Usually</span><span class="pl-kos">,</span> <span class="pl-k">if</span> <span class="pl-s1">you</span> <span class="pl-s1">have</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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"><span class="pl-s1">more</span> <span class="pl-s1">than</span> <span class="pl-s1">two</span> <span class="pl-smi">arguments</span> <span class="pl-s1">then</span> <span class="pl-s1">your</span> <span class="pl-k">function</span> <span class="pl-s1">is</span> <span class="pl-s1">trying</span> <span class="pl-s1">to</span> <span class="pl-s1">do</span> <span class="pl-s1">too</span> <span class="pl-s1">much</span><span class="pl-kos">.</span> <span class="pl-v">In</span> <span class="pl-s1">cases</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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"><span class="pl-s1">where</span> <span class="pl-s1">it</span>&#039;s not, most of the time a higher-level object will suffice as an</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s1">argument</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-c1">Since</span> <span class="pl-v">JavaScript</span> <span class="pl-s1">allows</span> <span class="pl-s1">you</span> <span class="pl-s1">to</span> <span class="pl-s1">make</span> <span class="pl-s1">objects</span> <span class="pl-s1">on</span> <span class="pl-s1">the</span> <span class="pl-s1">fly</span><span class="pl-kos">,</span> <span class="pl-s1">without</span> <span class="pl-s1">a</span> <span class="pl-s1">lot</span> <span class="pl-k">of</span> <span class="pl-k">class</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s1">boilerplate</span><span class="pl-kos">,</span> <span class="pl-s1">you</span> <span class="pl-s1">can</span> <span class="pl-s1">use</span> <span class="pl-s1">an</span> <span class="pl-s1">object</span> <span class="pl-s1">if</span> <span class="pl-s1">you</span> <span class="pl-s1">are</span> <span class="pl-s1">finding</span> <span class="pl-s1">yourself</span> <span class="pl-s1">needing</span> <span class="pl-s1">a</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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"><span class="pl-s1">lot</span> <span class="pl-s1">of</span> <span class="pl-smi">arguments</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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="child-of-line-0 child-of-line-229 child-of-line-231  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-c1">To</span> <span class="pl-s1">make</span> <span class="pl-s1">it</span> <span class="pl-s1">obvious</span> <span class="pl-s1">what</span> <span class="pl-s1">properties</span> <span class="pl-s1">the</span> <span class="pl-s1">function</span> <span class="pl-s1">expects</span><span class="pl-kos">,</span> <span class="pl-s1">you</span> <span class="pl-s1">can</span> <span class="pl-s1">use</span> <span class="pl-s1">the</span> <span class="pl-c1">ES2015</span><span class="pl-c1">/</span><span class="pl-c1">ES6</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s1">destructuring</span> <span class="pl-s1">syntax</span><span class="pl-kos">.</span> <span class="pl-c1">This</span> <span class="pl-s1">has</span> <span class="pl-s1">a</span> <span class="pl-s1">few</span> <span class="pl-s1">advantages</span>:</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-c1">1.</span> <span class="pl-v">When</span> <span class="pl-s1">someone</span> <span class="pl-s1">looks</span> <span class="pl-s1">at</span> <span class="pl-s1">the</span> <span class="pl-k">function</span> <span class="pl-s1">signature</span><span class="pl-kos">,</span> <span class="pl-s1">it</span>&#039;s immediately clear what</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s1">properties</span> <span class="pl-s1">are</span> <span class="pl-s1">being</span> <span class="pl-s1">used</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-c1">2.</span> <span class="pl-c1">It</span> <span class="pl-s1">can</span> <span class="pl-s1">be</span> <span class="pl-s1">used</span> <span class="pl-s1">to</span> <span class="pl-s1">simulate</span> <span class="pl-s1">named</span> <span class="pl-s1">parameters</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-c1">3.</span> <span class="pl-c1">Destructuring</span> <span class="pl-s1">also</span> <span class="pl-s1">clones</span> <span class="pl-s1">the</span> <span class="pl-s1">specified</span> <span class="pl-s1">primitive</span> <span class="pl-s1">values</span> <span class="pl-s1">of</span> <span class="pl-s1">the</span> <span class="pl-s1">argument</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s1">object</span> <span class="pl-s1">passed</span> <span class="pl-s1">into</span> <span class="pl-s1">the</span> <span class="pl-k">function</span><span class="pl-kos">.</span> <span class="pl-v">This</span> <span class="pl-s1">can</span> <span class="pl-s1">help</span> <span class="pl-s1">prevent</span> <span class="pl-s1">side</span> <span class="pl-s1">effects</span><span class="pl-kos">.</span> <span class="pl-v">Note</span>:</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s1">objects</span> <span class="pl-s1">and</span> <span class="pl-s1">arrays</span> <span class="pl-s1">that</span> <span class="pl-s1">are</span> <span class="pl-s1">destructured</span> <span class="pl-s1">from</span> <span class="pl-s1">the</span> <span class="pl-s1">argument</span> <span class="pl-s1">object</span> <span class="pl-s1">are</span> <span class="pl-c1">NOT</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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">   <span class="pl-s1">cloned</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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"><span class="pl-c1">4.</span> <span class="pl-v">Linters</span> <span class="pl-s1">can</span> <span class="pl-s1">warn</span> <span class="pl-s1">you</span> <span class="pl-s1">about</span> <span class="pl-s1">unused</span> <span class="pl-s1">properties</span><span class="pl-kos">,</span> <span class="pl-s1">which</span> <span class="pl-s1">would</span> <span class="pl-s1">be</span> <span class="pl-s1">impossible</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s1">without</span> <span class="pl-s1">destructuring</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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"><span class="pl-s">function createMenu(title, body, buttonText, cancellable) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s">createMenu(&quot;Foo&quot;, &quot;Bar&quot;, &quot;Baz&quot;, true);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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"><span class="pl-s">function createMenu({ title, body, buttonText, cancellable }) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s">createMenu({</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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"><span class="pl-s">  title: &quot;Foo&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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"><span class="pl-s">  body: &quot;Bar&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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"><span class="pl-s">  buttonText: &quot;Baz&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s">  cancellable: true</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s">});</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-231  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">
</div></div></div><div class="child-of-line-0 child-of-line-229  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-v">Functions</span> <span class="pl-s1">should</span> <span class="pl-k">do</span> <span class="pl-s1">one</span> <span class="pl-s1">thing</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-v">This</span> <span class="pl-s1">is</span> <span class="pl-s1">by</span> <span class="pl-s1">far</span> <span class="pl-s1">the</span> <span class="pl-s1">most</span> <span class="pl-s1">important</span> <span class="pl-s1">rule</span> <span class="pl-k">in</span> <span class="pl-s1">software</span> <span class="pl-s1">engineering</span><span class="pl-kos">.</span> <span class="pl-c1">When</span> <span class="pl-s1">functions</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-k">do</span> <span class="pl-s1">more</span> <span class="pl-s1">than</span> <span class="pl-s1">one</span> <span class="pl-s1">thing</span><span class="pl-kos">,</span> <span class="pl-s1">they</span> <span class="pl-s1">are</span> <span class="pl-s1">harder</span> <span class="pl-s1">to</span> <span class="pl-s1">compose</span><span class="pl-kos">,</span> <span class="pl-s1">test</span><span class="pl-kos">,</span> <span class="pl-s1">and</span> <span class="pl-s1">reason</span> <span class="pl-s1">about</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-c1">When</span> <span class="pl-s1">you</span> <span class="pl-s1">can</span> <span class="pl-s1">isolate</span> <span class="pl-s1">a</span> <span class="pl-k">function</span> <span class="pl-s1">to</span> <span class="pl-s1">just</span> <span class="pl-s1">one</span> <span class="pl-s1">action</span><span class="pl-kos">,</span> <span class="pl-s1">it</span> <span class="pl-s1">can</span> <span class="pl-s1">be</span> <span class="pl-s1">refactored</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-s1">easily</span> <span class="pl-s1">and</span> <span class="pl-s1">your</span> <span class="pl-s1">code</span> <span class="pl-s1">will</span> <span class="pl-s1">read</span> <span class="pl-s1">much</span> <span class="pl-s1">cleaner</span><span class="pl-kos">.</span> <span class="pl-c1">If</span> <span class="pl-s1">you</span> <span class="pl-s1">take</span> <span class="pl-s1">nothing</span> <span class="pl-s1">else</span> <span class="pl-s1">away</span> <span class="pl-s1">from</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-smi">this</span> <span class="pl-s1">guide</span> <span class="pl-s1">other</span> <span class="pl-s1">than</span> <span class="pl-smi">this</span><span class="pl-kos">,</span> <span class="pl-s1">you</span>&#039;ll be ahead of many developers.</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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="child-of-line-0 child-of-line-229 child-of-line-289  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-s">function emailClients(clients) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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">  clients.forEach(client =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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"><span class="pl-s">    const clientRecord = database.lookup(client);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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"><span class="pl-s">    if (clientRecord.isActive()) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-s">      email(client);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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"><span class="pl-s">  });</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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"><span class="pl-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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"><span class="pl-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-s">function emailActiveClients(clients) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-s">  clients.filter(isActiveClient).forEach(email);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-s">function isActiveClient(client) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-s">  const clientRecord = database.lookup(client);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-s">  return clientRecord.isActive();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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"><span class="pl-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-289  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">
</div></div></div><div class="child-of-line-0 child-of-line-229  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-v">Function</span> <span class="pl-s1">names</span> <span class="pl-s1">should</span> <span class="pl-s1">say</span> <span class="pl-s1">what</span> <span class="pl-s1">they</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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="child-of-line-0 child-of-line-229 child-of-line-325  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-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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-s">function addToDate(date, month) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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"><span class="pl-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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-s">const date = new Date();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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">// It&#039;s hard to tell from the function name what is added</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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">addToDate(date, 1);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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-s">function addMonthToDate(month, date) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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">const date = new Date();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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">addMonthToDate(1, date);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-325  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">
</div></div></div><div class="child-of-line-0 child-of-line-229  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-v">Functions</span> <span class="pl-s1">should</span> <span class="pl-s1">only</span> <span class="pl-s1">be</span> <span class="pl-s1">one</span> <span class="pl-s1">level</span> <span class="pl-s1">of</span> <span class="pl-s1">abstraction</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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-v">When</span> <span class="pl-s1">you</span> <span class="pl-s1">have</span> <span class="pl-s1">more</span> <span class="pl-s1">than</span> <span class="pl-s1">one</span> <span class="pl-s1">level</span> <span class="pl-s1">of</span> <span class="pl-s1">abstraction</span> <span class="pl-s1">your</span> <span class="pl-k">function</span> <span class="pl-s1">is</span> <span class="pl-s1">usually</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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-s1">doing</span> <span class="pl-s1">too</span> <span class="pl-s1">much</span><span class="pl-kos">.</span> <span class="pl-v">Splitting</span> <span class="pl-s1">up</span> <span class="pl-s1">functions</span> <span class="pl-s1">leads</span> <span class="pl-s1">to</span> <span class="pl-s1">reusability</span> <span class="pl-s1">and</span> <span class="pl-s1">easier</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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-s1">testing</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">function parseBetterJSAlternative(code) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  const REGEXES = [</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  const statements = code.split(&quot; &quot;);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  const tokens = [];</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  REGEXES.forEach(REGEX =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">    statements.forEach(statement =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  const ast = [];</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  tokens.forEach(token =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">    // lex...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  ast.forEach(node =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">    // parse...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">function parseBetterJSAlternative(code) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  const tokens = tokenize(code);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  const syntaxTree = parse(tokens);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  syntaxTree.forEach(node =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">    // parse...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">function tokenize(code) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  const REGEXES = [</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  const statements = code.split(&quot; &quot;);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  const tokens = [];</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  REGEXES.forEach(REGEX =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">    statements.forEach(statement =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">      tokens.push(/* ... */);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  return tokens;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">function parse(tokens) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  const syntaxTree = [];</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  tokens.forEach(token =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">    syntaxTree.push(/* ... */);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">  return syntaxTree;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-353  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">
</div></div></div><div class="child-of-line-0 child-of-line-229  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-v">Remove</span> <span class="pl-s1">duplicate</span> <span class="pl-s1">code</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-v">Do</span> <span class="pl-s1">your</span> <span class="pl-s1">absolute</span> <span class="pl-s1">best</span> <span class="pl-s1">to</span> <span class="pl-s1">avoid</span> <span class="pl-s1">duplicate</span> <span class="pl-s1">code</span><span class="pl-kos">.</span> <span class="pl-c1">Duplicate</span> <span class="pl-s1">code</span> <span class="pl-s1">is</span> <span class="pl-s1">bad</span> <span class="pl-s1">because</span> <span class="pl-s1">it</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s1">means</span> <span class="pl-s1">that</span> <span class="pl-s1">there</span>&#039;s more than one place to alter something if you need to change</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s1">some</span> <span class="pl-s1">logic</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-c1">Imagine</span> <span class="pl-s1">if</span> <span class="pl-s1">you</span> <span class="pl-s1">run</span> <span class="pl-s1">a</span> <span class="pl-s1">restaurant</span> <span class="pl-s1">and</span> <span class="pl-s1">you</span> <span class="pl-s1">keep</span> <span class="pl-s1">track</span> <span class="pl-s1">of</span> <span class="pl-s1">your</span> <span class="pl-s1">inventory</span>: <span class="pl-s1">all</span> <span class="pl-s1">your</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s1">tomatoes</span><span class="pl-kos">,</span> <span class="pl-s1">onions</span><span class="pl-kos">,</span> <span class="pl-s1">garlic</span><span class="pl-kos">,</span> <span class="pl-s1">spices</span><span class="pl-kos">,</span> <span class="pl-s1">etc</span><span class="pl-kos">.</span> <span class="pl-c1">If</span> <span class="pl-s1">you</span> <span class="pl-s1">have</span> <span class="pl-s1">multiple</span> <span class="pl-s1">lists</span> <span class="pl-s1">that</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s1">you</span> <span class="pl-s1">keep</span> <span class="pl-s1">this</span> <span class="pl-s1">on</span><span class="pl-kos">,</span> <span class="pl-s1">then</span> <span class="pl-s1">all</span> <span class="pl-s1">have</span> <span class="pl-s1">to</span> <span class="pl-s1">be</span> <span class="pl-s1">updated</span> <span class="pl-s1">when</span> <span class="pl-s1">you</span> <span class="pl-s1">serve</span> <span class="pl-s1">a</span> <span class="pl-s1">dish</span> <span class="pl-k">with</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s1">tomatoes</span> <span class="pl-k">in</span> <span class="pl-s1">them</span><span class="pl-kos">.</span> <span class="pl-c1">If</span> <span class="pl-s1">you</span> <span class="pl-s1">only</span> <span class="pl-s1">have</span> <span class="pl-s1">one</span> <span class="pl-s1">list</span><span class="pl-kos">,</span> <span class="pl-s1">there</span>&#039;s only one place to update!</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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"><span class="pl-v">Oftentimes</span> <span class="pl-s1">you</span> <span class="pl-s1">have</span> <span class="pl-s1">duplicate</span> <span class="pl-s1">code</span> <span class="pl-s1">because</span> <span class="pl-s1">you</span> <span class="pl-s1">have</span> <span class="pl-s1">two</span> <span class="pl-s1">or</span> <span class="pl-s1">more</span> <span class="pl-s1">slightly</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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"><span class="pl-s1">different</span> <span class="pl-s1">things</span><span class="pl-kos">,</span> <span class="pl-s1">that</span> <span class="pl-s1">share</span> <span class="pl-s1">a</span> <span class="pl-s1">lot</span> <span class="pl-k">in</span> <span class="pl-s1">common</span><span class="pl-kos">,</span> <span class="pl-s1">but</span> <span class="pl-s1">their</span> <span class="pl-s1">differences</span> <span class="pl-s1">force</span> <span class="pl-s1">you</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s1">to</span> <span class="pl-s1">have</span> <span class="pl-s1">two</span> <span class="pl-s1">or</span> <span class="pl-s1">more</span> <span class="pl-s1">separate</span> <span class="pl-s1">functions</span> <span class="pl-s1">that</span> <span class="pl-s1">do</span> <span class="pl-s1">much</span> <span class="pl-s1">of</span> <span class="pl-s1">the</span> <span class="pl-s1">same</span> <span class="pl-s1">things</span><span class="pl-kos">.</span> <span class="pl-c1">Removing</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s1">duplicate</span> <span class="pl-s1">code</span> <span class="pl-s1">means</span> <span class="pl-s1">creating</span> <span class="pl-s1">an</span> <span class="pl-s1">abstraction</span> <span class="pl-s1">that</span> <span class="pl-s1">can</span> <span class="pl-s1">handle</span> <span class="pl-smi">this</span> <span class="pl-k">set</span> <span class="pl-s1">of</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s1">different</span> <span class="pl-s1">things</span> <span class="pl-k">with</span> <span class="pl-s1">just</span> <span class="pl-s1">one</span> <span class="pl-k">function</span><span class="pl-pds"><span class="pl-c1">/</span><span class="pl-s">m</span><span class="pl-s">o</span><span class="pl-s">d</span><span class="pl-s">u</span><span class="pl-s">l</span><span class="pl-s">e</span><span class="pl-c1">/</span>class</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-c1">Getting</span> <span class="pl-s1">the</span> <span class="pl-s1">abstraction</span> <span class="pl-s1">right</span> <span class="pl-s1">is</span> <span class="pl-s1">critical</span><span class="pl-kos">,</span> <span class="pl-s1">that</span>&#039;s why you should follow the</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-c1">SOLID</span> <span class="pl-s1">principles</span> <span class="pl-s1">laid</span> <span class="pl-s1">out</span> <span class="pl-k">in</span> <span class="pl-s1">the</span> <span class="pl-s1">_Classes_</span> <span class="pl-s1">section</span><span class="pl-kos">.</span> <span class="pl-c1">Bad</span> <span class="pl-s1">abstractions</span> <span class="pl-s1">can</span> <span class="pl-s1">be</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s1">worse</span> <span class="pl-s1">than</span> <span class="pl-s1">duplicate</span> <span class="pl-s1">code</span><span class="pl-kos">,</span> <span class="pl-s1">so</span> <span class="pl-s1">be</span> <span class="pl-s1">careful</span><span class="pl-c1">!</span> <span class="pl-v">Having</span> <span class="pl-s1">said</span> <span class="pl-smi">this</span><span class="pl-kos">,</span> <span class="pl-s1">if</span> <span class="pl-s1">you</span> <span class="pl-s1">can</span> <span class="pl-s1">make</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s1">a</span> <span class="pl-s1">good</span> <span class="pl-s1">abstraction</span><span class="pl-kos">,</span> <span class="pl-s1">do</span> <span class="pl-s1">it</span><span class="pl-c1">!</span> <span class="pl-v">Don</span><span class="pl-s">&#039;t repeat yourself, otherwise you&#039;</span><span class="pl-s1">ll</span> <span class="pl-s1">find</span> <span class="pl-s1">yourself</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s1">updating</span> <span class="pl-s1">multiple</span> <span class="pl-s1">places</span> <span class="pl-s1">anytime</span> <span class="pl-s1">you</span> <span class="pl-s1">want</span> <span class="pl-s1">to</span> <span class="pl-s1">change</span> <span class="pl-s1">one</span> <span class="pl-s1">thing</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">function showDeveloperList(developers) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">  developers.forEach(developer =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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"><span class="pl-s">    const expectedSalary = developer.calculateExpectedSalary();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">    const experience = developer.getExperience();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">    const githubLink = developer.getGithubLink();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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"><span class="pl-s">    const data = {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">      expectedSalary,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">      experience,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">      githubLink</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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"><span class="pl-s">    };</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">    render(data);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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"><span class="pl-s">  });</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">function showManagerList(managers) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">  managers.forEach(manager =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">    const expectedSalary = manager.calculateExpectedSalary();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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"><span class="pl-s">    const experience = manager.getExperience();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">    const portfolio = manager.getMBAProjects();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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"><span class="pl-s">    const data = {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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"><span class="pl-s">      expectedSalary,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">      experience,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">      portfolio</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">    };</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">    render(data);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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"><span class="pl-s">  });</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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"><span class="pl-s">function showEmployeeList(employees) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">  employees.forEach(employee =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">    const expectedSalary = employee.calculateExpectedSalary();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">    const experience = employee.getExperience();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">    const data = {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">      expectedSalary,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">      experience</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">    };</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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"><span class="pl-s">    switch (employee.type) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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"><span class="pl-s">      case &quot;manager&quot;:</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">        data.portfolio = employee.getMBAProjects();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">        break;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">      case &quot;developer&quot;:</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">        data.githubLink = employee.getGithubLink();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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"><span class="pl-s">        break;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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"><span class="pl-s">    }</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">    render(data);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">  });</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-425  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">
</div></div></div><div class="child-of-line-0 child-of-line-229  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-v">Set</span> <span class="pl-s1">default</span> <span class="pl-s1">objects</span> <span class="pl-s1">with</span> <span class="pl-v">Object</span><span class="pl-kos">.</span><span class="pl-c1">assign</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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"><span class="pl-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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="child-of-line-0 child-of-line-229 child-of-line-511  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">const menuConfig = {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">  title: null,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">  body: &quot;Bar&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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"><span class="pl-s">  buttonText: null,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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"><span class="pl-s">  cancellable: true</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">};</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">function createMenu(config) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">  config.title = config.title || &quot;Foo&quot;;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">  config.body = config.body || &quot;Bar&quot;;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">  config.buttonText = config.buttonText || &quot;Baz&quot;;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">  config.cancellable =</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">    config.cancellable !== undefined ? config.cancellable : true;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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"><span class="pl-s">createMenu(menuConfig);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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"><span class="pl-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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"><span class="pl-s">const menuConfig = {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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"><span class="pl-s">  title: &quot;Order&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">  // User did not include &#039;body&#039; key</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">  buttonText: &quot;Send&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">  cancellable: true</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">};</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">function createMenu(config) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">  let finalConfig = Object.assign(</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">    {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">      title: &quot;Foo&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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"><span class="pl-s">      body: &quot;Bar&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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"><span class="pl-s">      buttonText: &quot;Baz&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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"><span class="pl-s">      cancellable: true</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">    },</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">    config</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">  );</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">  return finalConfig</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">  // config now equals: {title: &quot;Order&quot;, body: &quot;Bar&quot;, buttonText: &quot;Send&quot;, cancellable: true}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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"><span class="pl-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">createMenu(menuConfig);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-511  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">
</div></div></div><div class="child-of-line-0 child-of-line-229  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">### <span class="pl-v">Don</span>&#039;t use flags as function parameters</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-v">Flags</span> <span class="pl-s1">tell</span> <span class="pl-s1">your</span> <span class="pl-s1">user</span> <span class="pl-s1">that</span> <span class="pl-smi">this</span> <span class="pl-k">function</span> <span class="pl-s1">does</span> <span class="pl-s1">more</span> <span class="pl-s1">than</span> <span class="pl-s1">one</span> <span class="pl-s1">thing</span><span class="pl-kos">.</span> <span class="pl-v">Functions</span> <span class="pl-s1">should</span> <span class="pl-k">do</span> <span class="pl-s1">one</span> <span class="pl-s1">thing</span><span class="pl-kos">.</span> <span class="pl-v">Split</span> <span class="pl-s1">out</span> <span class="pl-s1">your</span> <span class="pl-s1">functions</span> <span class="pl-k">if</span> <span class="pl-s1">they</span> <span class="pl-s1">are</span> <span class="pl-s1">following</span> <span class="pl-s1">different</span> <span class="pl-s1">code</span> <span class="pl-s1">paths</span> <span class="pl-s1">based</span> <span class="pl-s1">on</span> <span class="pl-s1">a</span> <span class="pl-s1">boolean</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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="child-of-line-0 child-of-line-229 child-of-line-564  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">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-s">function createFile(name, temp) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-s">  if (temp) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-s">    fs.create(`</span><span class="pl-kos">.</span><span class="pl-c1">/</span><span class="pl-s1">temp</span><span class="pl-c1">/</span><span class="pl-s1">$</span><span class="pl-kos">{</span>name<span class="pl-kos">}</span><span class="pl-s">`);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-s">  } else {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-s">    fs.create(name);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-s">  }</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-s">function createFile(name) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-s">  fs.create(name);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-s">function createTempFile(name) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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-s">  createFile(`</span><span class="pl-kos">.</span><span class="pl-c1">/</span><span class="pl-s1">temp</span><span class="pl-c1">/</span><span class="pl-s1">$</span><span class="pl-kos">{</span>name<span class="pl-kos">}</span><span class="pl-s">`);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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="child-of-line-0 child-of-line-229 child-of-line-564  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-564  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">
</div></div></div><div class="child-of-line-0 child-of-line-229  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">### <span class="pl-v">Avoid</span> <span class="pl-v">Side</span> <span class="pl-v">Effects</span> <span class="pl-kos">(</span><span class="pl-s1">part</span> <span class="pl-c1">1</span><span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-v">A</span> <span class="pl-k">function</span> <span class="pl-s1">produces</span> <span class="pl-s1">a</span> <span class="pl-s1">side</span> <span class="pl-s1">effect</span> <span class="pl-k">if</span> <span class="pl-s1">it</span> <span class="pl-s1">does</span> <span class="pl-s1">anything</span> <span class="pl-s1">other</span> <span class="pl-s1">than</span> <span class="pl-s1">take</span> <span class="pl-s1">a</span> <span class="pl-s1">value</span> <span class="pl-k">in</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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"><span class="pl-s1">and</span> <span class="pl-s1">return</span> <span class="pl-s1">another</span> <span class="pl-s1">value</span> <span class="pl-s1">or</span> <span class="pl-s1">values</span><span class="pl-kos">.</span> <span class="pl-v">A</span> <span class="pl-s1">side</span> <span class="pl-s1">effect</span> <span class="pl-s1">could</span> <span class="pl-s1">be</span> <span class="pl-s1">writing</span> <span class="pl-s1">to</span> <span class="pl-s1">a</span> <span class="pl-s1">file</span><span class="pl-kos">,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s1">modifying</span> <span class="pl-s1">some</span> <span class="pl-s1">global</span> <span class="pl-s1">variable</span><span class="pl-kos">,</span> <span class="pl-s1">or</span> <span class="pl-s1">accidentally</span> <span class="pl-s1">wiring</span> <span class="pl-s1">all</span> <span class="pl-s1">your</span> <span class="pl-s1">money</span> <span class="pl-s1">to</span> <span class="pl-s1">a</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s1">stranger</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-v">Now</span><span class="pl-kos">,</span> <span class="pl-s1">you</span> <span class="pl-s1">do</span> <span class="pl-s1">need</span> <span class="pl-s1">to</span> <span class="pl-s1">have</span> <span class="pl-s1">side</span> <span class="pl-s1">effects</span> <span class="pl-s1">in</span> <span class="pl-s1">a</span> <span class="pl-s1">program</span> <span class="pl-s1">on</span> <span class="pl-s1">occasion</span><span class="pl-kos">.</span> <span class="pl-v">Like</span> <span class="pl-s1">the</span> <span class="pl-s1">previous</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s1">example</span><span class="pl-kos">,</span> <span class="pl-s1">you</span> <span class="pl-s1">might</span> <span class="pl-s1">need</span> <span class="pl-s1">to</span> <span class="pl-s1">write</span> <span class="pl-s1">to</span> <span class="pl-s1">a</span> <span class="pl-s1">file</span><span class="pl-kos">.</span> <span class="pl-v">What</span> <span class="pl-s1">you</span> <span class="pl-s1">want</span> <span class="pl-s1">to</span> <span class="pl-k">do</span> <span class="pl-s1">is</span> <span class="pl-s1">to</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s1">centralize</span> <span class="pl-s1">where</span> <span class="pl-s1">you</span> <span class="pl-s1">are</span> <span class="pl-s1">doing</span> <span class="pl-s1">this</span><span class="pl-kos">.</span> <span class="pl-v">Don</span>&#039;<span class="pl-s1">t</span> <span class="pl-s1">have</span> <span class="pl-s1">several</span> <span class="pl-s1">functions</span> <span class="pl-s1">and</span> <span class="pl-s1">classes</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s1">that</span> <span class="pl-s1">write</span> <span class="pl-s1">to</span> <span class="pl-s1">a</span> <span class="pl-s1">particular</span> <span class="pl-s1">file</span><span class="pl-kos">.</span> <span class="pl-v">Have</span> <span class="pl-s1">one</span> <span class="pl-s1">service</span> <span class="pl-s1">that</span> <span class="pl-s1">does</span> <span class="pl-s1">it</span><span class="pl-kos">.</span> <span class="pl-v">One</span> <span class="pl-s1">and</span> <span class="pl-s1">only</span> <span class="pl-s1">one</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-v">The</span> <span class="pl-s1">main</span> <span class="pl-s1">point</span> <span class="pl-s1">is</span> <span class="pl-s1">to</span> <span class="pl-s1">avoid</span> <span class="pl-s1">common</span> <span class="pl-s1">pitfalls</span> <span class="pl-s1">like</span> <span class="pl-s1">sharing</span> <span class="pl-s1">state</span> <span class="pl-s1">between</span> <span class="pl-s1">objects</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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"><span class="pl-s1">without</span> <span class="pl-s1">any</span> <span class="pl-s1">structure</span><span class="pl-kos">,</span> <span class="pl-s1">using</span> <span class="pl-s1">mutable</span> <span class="pl-s1">data</span> <span class="pl-s1">types</span> <span class="pl-s1">that</span> <span class="pl-s1">can</span> <span class="pl-s1">be</span> <span class="pl-s1">written</span> <span class="pl-s1">to</span> <span class="pl-s1">by</span> <span class="pl-s1">anything</span><span class="pl-kos">,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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"><span class="pl-s1">and</span> <span class="pl-s1">not</span> <span class="pl-s1">centralizing</span> <span class="pl-s1">where</span> <span class="pl-s1">your</span> <span class="pl-s1">side</span> <span class="pl-s1">effects</span> <span class="pl-s1">occur</span><span class="pl-kos">.</span> <span class="pl-v">If</span> <span class="pl-s1">you</span> <span class="pl-s1">can</span> <span class="pl-s1">do</span> <span class="pl-smi">this</span><span class="pl-kos">,</span> <span class="pl-s1">you</span> <span class="pl-s1">will</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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"><span class="pl-s1">be</span> <span class="pl-s1">happier</span> <span class="pl-s1">than</span> <span class="pl-s1">the</span> <span class="pl-s1">vast</span> <span class="pl-s1">majority</span> <span class="pl-s1">of</span> <span class="pl-s1">other</span> <span class="pl-s1">programmers</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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="child-of-line-0 child-of-line-229 child-of-line-594  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-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">// Global variable referenced by following function.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">// If we had another function that used this name, now it&#039;d be an array and it could break it.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">let name = &quot;Ryan McDermott&quot;;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">function splitIntoFirstAndLastName() {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">  name = name.split(&quot; &quot;);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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"><span class="pl-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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="child-of-line-0 child-of-line-229 child-of-line-594  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-s">splitIntoFirstAndLastName();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">console.log(name); // [&#039;Ryan&#039;, &#039;McDermott&#039;];</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">function splitIntoFirstAndLastName(name) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">  return name.split(&quot; &quot;);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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="child-of-line-0 child-of-line-229 child-of-line-594  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"><span class="pl-s">const name = &quot;Ryan McDermott&quot;;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">const newName = splitIntoFirstAndLastName(name);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">console.log(name); // &#039;Ryan McDermott&#039;;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">console.log(newName); // [&#039;Ryan&#039;, &#039;McDermott&#039;];</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-594  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="child-of-line-0 child-of-line-229  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-v">Avoid</span> <span class="pl-v">Side</span> <span class="pl-v">Effects</span> <span class="pl-kos">(</span><span class="pl-s1">part</span> <span class="pl-c1">2</span><span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-v">In</span> <span class="pl-v">JavaScript</span><span class="pl-kos">,</span> <span class="pl-s1">some</span> <span class="pl-s1">values</span> <span class="pl-s1">are</span> <span class="pl-en">unchangeable</span> <span class="pl-kos">(</span><span class="pl-s1">immutable</span><span class="pl-kos">)</span> <span class="pl-s1">and</span> <span class="pl-s1">some</span> <span class="pl-s1">are</span> <span class="pl-en">changeable</span> </div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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"><span class="pl-kos">(</span><span class="pl-s1">mutable</span><span class="pl-kos">)</span><span class="pl-kos">.</span> <span class="pl-c1">Objects</span> <span class="pl-s1">and</span> <span class="pl-s1">arrays</span> <span class="pl-s1">are</span> <span class="pl-s1">two</span> <span class="pl-s1">kinds</span> <span class="pl-s1">of</span> <span class="pl-s1">mutable</span> <span class="pl-s1">values</span> <span class="pl-s1">so</span> <span class="pl-s1">it</span>&#039;s important </div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s1">to</span> <span class="pl-s1">handle</span> <span class="pl-s1">them</span> <span class="pl-s1">carefully</span> <span class="pl-s1">when</span> <span class="pl-s1">they</span>&#039;re passed as parameters to a function. A </div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-v">JavaScript</span> <span class="pl-k">function</span> <span class="pl-s1">can</span> <span class="pl-s1">change</span> <span class="pl-s1">an</span> <span class="pl-s1">object</span>&#039;s properties or alter the contents of </div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s1">an</span> <span class="pl-s1">array</span> <span class="pl-s1">which</span> <span class="pl-s1">could</span> <span class="pl-s1">easily</span> <span class="pl-s1">cause</span> <span class="pl-s1">bugs</span> <span class="pl-s1">elsewhere</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-c1">Suppose</span> <span class="pl-s1">there</span>&#039;s a function that accepts an array parameter representing a </div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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"><span class="pl-s1">shopping</span> <span class="pl-s1">cart</span><span class="pl-kos">.</span> <span class="pl-c1">If</span> <span class="pl-s1">the</span> <span class="pl-k">function</span> <span class="pl-s1">makes</span> <span class="pl-s1">a</span> <span class="pl-s1">change</span> <span class="pl-s1">in</span> <span class="pl-s1">that</span> <span class="pl-s1">shopping</span> <span class="pl-s1">cart</span> <span class="pl-s1">array</span> <span class="pl-c1">-</span> </div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s1">by</span> <span class="pl-s1">adding</span> <span class="pl-s1">an</span> <span class="pl-s1">item</span> <span class="pl-s1">to</span> <span class="pl-s1">purchase</span><span class="pl-kos">,</span> <span class="pl-s1">for</span> <span class="pl-s1">example</span> <span class="pl-c1">-</span> <span class="pl-s1">then</span> <span class="pl-s1">any</span> <span class="pl-s1">other</span> <span class="pl-k">function</span> <span class="pl-s1">that</span> </div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s1">uses</span> <span class="pl-s1">that</span> <span class="pl-s1">same</span> <span class="pl-s">`cart`</span> <span class="pl-s1">array</span> <span class="pl-s1">will</span> <span class="pl-s1">be</span> <span class="pl-s1">affected</span> <span class="pl-s1">by</span> <span class="pl-smi">this</span> <span class="pl-s1">addition</span><span class="pl-kos">.</span> <span class="pl-c1">That</span> <span class="pl-s1">may</span> <span class="pl-s1">be</span> </div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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"><span class="pl-s1">great</span><span class="pl-kos">,</span> <span class="pl-s1">however</span> <span class="pl-s1">it</span> <span class="pl-s1">could</span> <span class="pl-s1">also</span> <span class="pl-s1">be</span> <span class="pl-s1">bad</span><span class="pl-kos">.</span> <span class="pl-c1">Let</span>&#039;s imagine a bad situation:</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-v">The</span> <span class="pl-s1">user</span> <span class="pl-s1">clicks</span> <span class="pl-s1">the</span> <span class="pl-s">&quot;Purchase&quot;</span> <span class="pl-s1">button</span> <span class="pl-s1">which</span> <span class="pl-s1">calls</span> <span class="pl-en">a</span> <span class="pl-s">`purchase`</span> <span class="pl-k">function</span> <span class="pl-s1">that</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s1">spawns</span> <span class="pl-s1">a</span> <span class="pl-s1">network</span> <span class="pl-s1">request</span> <span class="pl-s1">and</span> <span class="pl-s1">sends</span> <span class="pl-s1">the</span> <span class="pl-s">`cart`</span> <span class="pl-s1">array</span> <span class="pl-s1">to</span> <span class="pl-s1">the</span> <span class="pl-s1">server</span><span class="pl-kos">.</span> <span class="pl-c1">Because</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-k">of</span> <span class="pl-s1">a</span> <span class="pl-s1">bad</span> <span class="pl-s1">network</span> <span class="pl-s1">connection</span><span class="pl-kos">,</span> <span class="pl-en">the</span> <span class="pl-s">`purchase`</span> <span class="pl-k">function</span> <span class="pl-s1">has</span> <span class="pl-s1">to</span> <span class="pl-s1">keep</span> <span class="pl-s1">retrying</span> <span class="pl-s1">the</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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"><span class="pl-s1">request</span><span class="pl-kos">.</span> <span class="pl-v">Now</span><span class="pl-kos">,</span> <span class="pl-s1">what</span> <span class="pl-s1">if</span> <span class="pl-k">in</span> <span class="pl-s1">the</span> <span class="pl-s1">meantime</span> <span class="pl-s1">the</span> <span class="pl-s1">user</span> <span class="pl-s1">accidentally</span> <span class="pl-s1">clicks</span> <span class="pl-s1">an</span> <span class="pl-s">&quot;Add to Cart&quot;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s1">button</span> <span class="pl-s1">on</span> <span class="pl-s1">an</span> <span class="pl-s1">item</span> <span class="pl-s1">they</span> <span class="pl-s1">don</span>&#039;t actually want before the network request begins?</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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"><span class="pl-v">If</span> <span class="pl-s1">that</span> <span class="pl-s1">happens</span> <span class="pl-s1">and</span> <span class="pl-s1">the</span> <span class="pl-s1">network</span> <span class="pl-s1">request</span> <span class="pl-s1">begins</span><span class="pl-kos">,</span> <span class="pl-s1">then</span> <span class="pl-s1">that</span> <span class="pl-s1">purchase</span> <span class="pl-k">function</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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"><span class="pl-s1">will</span> <span class="pl-s1">send</span> <span class="pl-s1">the</span> <span class="pl-s1">accidentally</span> <span class="pl-s1">added</span> <span class="pl-s1">item</span> <span class="pl-s1">because</span> <span class="pl-s1">the</span> <span class="pl-s">`cart`</span> <span class="pl-s1">array</span> <span class="pl-s1">was</span> <span class="pl-s1">modified</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-c1">A</span> <span class="pl-s1">great</span> <span class="pl-s1">solution</span> <span class="pl-s1">would</span> <span class="pl-s1">be</span> <span class="pl-s1">for</span> <span class="pl-en">the</span> <span class="pl-s">`addItemToCart`</span> <span class="pl-k">function</span> <span class="pl-s1">to</span> <span class="pl-s1">always</span> <span class="pl-s1">clone</span> <span class="pl-s1">the</span> </div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s">`cart`</span><span class="pl-kos">,</span> <span class="pl-s1">edit</span> <span class="pl-s1">it</span><span class="pl-kos">,</span> <span class="pl-s1">and</span> <span class="pl-s1">return</span> <span class="pl-s1">the</span> <span class="pl-s1">clone</span><span class="pl-kos">.</span> <span class="pl-c1">This</span> <span class="pl-s1">would</span> <span class="pl-s1">ensure</span> <span class="pl-s1">that</span> <span class="pl-s1">functions</span> <span class="pl-s1">that</span> <span class="pl-s1">are</span> <span class="pl-s1">still</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s1">using</span> <span class="pl-s1">the</span> <span class="pl-s1">old</span> <span class="pl-s1">shopping</span> <span class="pl-s1">cart</span> <span class="pl-s1">wouldn</span>&#039;t be affected by the changes.</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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"><span class="pl-v">Two</span> <span class="pl-s1">caveats</span> <span class="pl-s1">to</span> <span class="pl-s1">mention</span> <span class="pl-s1">to</span> <span class="pl-smi">this</span> <span class="pl-s1">approach</span>:</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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">1.</span> <span class="pl-v">There</span> <span class="pl-s1">might</span> <span class="pl-s1">be</span> <span class="pl-s1">cases</span> <span class="pl-s1">where</span> <span class="pl-s1">you</span> <span class="pl-s1">actually</span> <span class="pl-s1">want</span> <span class="pl-s1">to</span> <span class="pl-s1">modify</span> <span class="pl-s1">the</span> <span class="pl-s1">input</span> <span class="pl-s1">object</span><span class="pl-kos">,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s1">but</span> <span class="pl-s1">when</span> <span class="pl-s1">you</span> <span class="pl-s1">adopt</span> <span class="pl-s1">this</span> <span class="pl-s1">programming</span> <span class="pl-s1">practice</span> <span class="pl-s1">you</span> <span class="pl-s1">will</span> <span class="pl-s1">find</span> <span class="pl-s1">that</span> <span class="pl-s1">those</span> <span class="pl-s1">cases</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s1">are</span> <span class="pl-s1">pretty</span> <span class="pl-s1">rare</span><span class="pl-kos">.</span> <span class="pl-c1">Most</span> <span class="pl-s1">things</span> <span class="pl-s1">can</span> <span class="pl-s1">be</span> <span class="pl-s1">refactored</span> <span class="pl-s1">to</span> <span class="pl-s1">have</span> <span class="pl-s1">no</span> <span class="pl-s1">side</span> <span class="pl-s1">effects</span><span class="pl-c1">!</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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="child-of-line-0 child-of-line-229 child-of-line-643  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-c1">2.</span> <span class="pl-v">Cloning</span> <span class="pl-s1">big</span> <span class="pl-s1">objects</span> <span class="pl-s1">can</span> <span class="pl-s1">be</span> <span class="pl-s1">very</span> <span class="pl-s1">expensive</span> <span class="pl-k">in</span> <span class="pl-s1">terms</span> <span class="pl-s1">of</span> <span class="pl-s1">performance</span><span class="pl-kos">.</span> <span class="pl-c1">Luckily</span><span class="pl-kos">,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-smi">this</span> <span class="pl-s1">isn</span>&#039;t a big issue in practice because there are</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-kos">[</span><span class="pl-s1">great</span> <span class="pl-s1">libraries</span><span class="pl-kos">]</span><span class="pl-kos">(</span><span class="pl-s1">https</span>:<span class="pl-c1">/</span><span class="pl-c1">/</span><span class="pl-s1">facebook</span><span class="pl-kos">.</span><span class="pl-c1">github</span><span class="pl-kos">.</span><span class="pl-c1">io</span><span class="pl-c1">/</span><span class="pl-s1">immutable</span><span class="pl-c1">-</span><span class="pl-s1">js</span><span class="pl-c1">/</span><span class="pl-kos">)</span> <span class="pl-s1">that</span> <span class="pl-s1">allow</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-smi">this</span> <span class="pl-s1">kind</span> <span class="pl-k">of</span> <span class="pl-s1">programming</span> <span class="pl-s1">approach</span> <span class="pl-s1">to</span> <span class="pl-s1">be</span> <span class="pl-s1">fast</span> <span class="pl-s1">and</span> <span class="pl-s1">not</span> <span class="pl-s1">as</span> <span class="pl-s1">memory</span> <span class="pl-s1">intensive</span> <span class="pl-s1">as</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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">   <span class="pl-s1">it</span> <span class="pl-s1">would</span> <span class="pl-s1">be</span> <span class="pl-s1">for</span> <span class="pl-s1">you</span> <span class="pl-s1">to</span> <span class="pl-s1">manually</span> <span class="pl-s1">clone</span> <span class="pl-s1">objects</span> <span class="pl-s1">and</span> <span class="pl-s1">arrays</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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"><span class="pl-s">const addItemToCart = (cart, item) =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s">  cart.push({ item, date: Date.now() });</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s">};</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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"><span class="pl-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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"><span class="pl-s">const addItemToCart = (cart, item) =&gt; {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s">  return [...cart, { item, date: Date.now() }];</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s">};</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-643  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">
</div></div></div><div class="child-of-line-0 child-of-line-229  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-v">Don</span>&#039;t write to global functions</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-v">Polluting</span> <span class="pl-s1">globals</span> <span class="pl-s1">is</span> <span class="pl-s1">a</span> <span class="pl-s1">bad</span> <span class="pl-s1">practice</span> <span class="pl-k">in</span> <span class="pl-v">JavaScript</span> <span class="pl-s1">because</span> <span class="pl-s1">you</span> <span class="pl-s1">could</span> <span class="pl-s1">clash</span> <span class="pl-k">with</span> <span class="pl-s1">another</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-s1">library</span> <span class="pl-s1">and</span> <span class="pl-s1">the</span> <span class="pl-s1">user</span> <span class="pl-s1">of</span> <span class="pl-s1">your</span> <span class="pl-c1">API</span> <span class="pl-s1">would</span> <span class="pl-s1">be</span> <span class="pl-s1">none</span><span class="pl-c1">-</span><span class="pl-s1">the</span><span class="pl-c1">-</span><span class="pl-s1">wiser</span> <span class="pl-s1">until</span> <span class="pl-s1">they</span> <span class="pl-k">get</span> <span class="pl-s1">an</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-s1">exception</span> <span class="pl-k">in</span> <span class="pl-s1">production</span><span class="pl-kos">.</span> <span class="pl-c1">Let</span>&#039;s think about an example: what if you wanted to</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-s1">extend</span> <span class="pl-v">JavaScript</span>&#039;s native Array method to have a `diff` method that could</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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"><span class="pl-s1">show</span> <span class="pl-s1">the</span> <span class="pl-s1">difference</span> <span class="pl-s1">between</span> <span class="pl-s1">two</span> <span class="pl-s1">arrays</span>? <span class="pl-v">You</span> <span class="pl-s1">could</span> <span class="pl-s1">write</span> <span class="pl-s1">your</span> <span class="pl-k">new</span> <span class="pl-k">function</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-s1">to</span> <span class="pl-s1">the</span> <span class="pl-s">`Array.prototype`</span><span class="pl-kos">,</span> <span class="pl-s1">but</span> <span class="pl-s1">it</span> <span class="pl-s1">could</span> <span class="pl-s1">clash</span> <span class="pl-k">with</span> <span class="pl-s1">another</span> <span class="pl-s1">library</span> <span class="pl-s1">that</span> <span class="pl-s1">tried</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-s1">to</span> <span class="pl-s1">do</span> <span class="pl-s1">the</span> <span class="pl-s1">same</span> <span class="pl-s1">thing</span><span class="pl-kos">.</span> <span class="pl-c1">What</span> <span class="pl-s1">if</span> <span class="pl-s1">that</span> <span class="pl-s1">other</span> <span class="pl-s1">library</span> <span class="pl-s1">was</span> <span class="pl-s1">just</span> <span class="pl-en">using</span> <span class="pl-s">`diff`</span> <span class="pl-s1">to</span> <span class="pl-s1">find</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-s1">the</span> <span class="pl-s1">difference</span> <span class="pl-s1">between</span> <span class="pl-s1">the</span> <span class="pl-s1">first</span> <span class="pl-s1">and</span> <span class="pl-s1">last</span> <span class="pl-s1">elements</span> <span class="pl-s1">of</span> <span class="pl-s1">an</span> <span class="pl-s1">array</span>? <span class="pl-v">This</span> <span class="pl-s1">is</span> <span class="pl-s1">why</span> <span class="pl-s1">it</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-s1">would</span> <span class="pl-s1">be</span> <span class="pl-s1">much</span> <span class="pl-s1">better</span> <span class="pl-s1">to</span> <span class="pl-s1">just</span> <span class="pl-s1">use</span> <span class="pl-c1">ES2015</span><span class="pl-c1">/</span><span class="pl-c1">ES6</span> <span class="pl-s1">classes</span> <span class="pl-s1">and</span> <span class="pl-s1">simply</span> <span class="pl-s1">extend</span> <span class="pl-en">the</span> <span class="pl-s">`Array`</span> <span class="pl-s1">global</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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="child-of-line-0 child-of-line-229 child-of-line-699  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-s">Array.prototype.diff = function diff(comparisonArray) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-s">  const hash = new Set(comparisonArray);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-s">  return this.filter(elem =&gt; !hash.has(elem));</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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"><span class="pl-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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"><span class="pl-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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="child-of-line-0 child-of-line-229 child-of-line-699  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-s">class SuperArray extends Array {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-s">  diff(comparisonArray) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-s">    const hash = new Set(comparisonArray);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-s">    return this.filter(elem =&gt; !hash.has(elem));</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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"><span class="pl-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-699  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="child-of-line-0 child-of-line-229  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">### <span class="pl-v">Favor</span> <span class="pl-s1">functional</span> <span class="pl-s1">programming</span> <span class="pl-s1">over</span> <span class="pl-s1">imperative</span> <span class="pl-s1">programming</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-v">JavaScript</span> <span class="pl-s1">isn</span>&#039;t a functional language in the way that Haskell is, but it has</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s1">a</span> <span class="pl-s1">functional</span> <span class="pl-s1">flavor</span> <span class="pl-s1">to</span> <span class="pl-s1">it</span><span class="pl-kos">.</span> <span class="pl-c1">Functional</span> <span class="pl-s1">languages</span> <span class="pl-s1">can</span> <span class="pl-s1">be</span> <span class="pl-s1">cleaner</span> <span class="pl-s1">and</span> <span class="pl-s1">easier</span> <span class="pl-s1">to</span> <span class="pl-s1">test</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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">Favor</span> <span class="pl-s1">this</span> <span class="pl-s1">style</span> <span class="pl-s1">of</span> <span class="pl-s1">programming</span> <span class="pl-s1">when</span> <span class="pl-s1">you</span> <span class="pl-s1">can</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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="child-of-line-0 child-of-line-229 child-of-line-733  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">const programmerOutput = [</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">  {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">    name: &quot;Uncle Bobby&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">    linesOfCode: 500</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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"><span class="pl-s">  },</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">  {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">    name: &quot;Suzie Q&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">    linesOfCode: 1500</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">  },</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">  {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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"><span class="pl-s">    name: &quot;Jimmy Gosling&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">    linesOfCode: 150</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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"><span class="pl-s">  },</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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"><span class="pl-s">  {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">    name: &quot;Gracie Hopper&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">    linesOfCode: 1000</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">  }</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">];</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">let totalOutput = 0;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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="child-of-line-0 child-of-line-229 child-of-line-733  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"><span class="pl-s">for (let i = 0; i &lt; programmerOutput.length; i++) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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"><span class="pl-s">  totalOutput += programmerOutput[i].linesOfCode;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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="child-of-line-0 child-of-line-229 child-of-line-733  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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"><span class="pl-s">const programmerOutput = [</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">  {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">    name: &quot;Uncle Bobby&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">    linesOfCode: 500</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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"><span class="pl-s">  },</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">  {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">    name: &quot;Suzie Q&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">    linesOfCode: 1500</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">  },</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">  {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">    name: &quot;Jimmy Gosling&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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">    linesOfCode: 150</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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"><span class="pl-s">  },</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">  {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">    name: &quot;Gracie Hopper&quot;,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">    linesOfCode: 1000</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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"><span class="pl-s">];</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">const totalOutput = programmerOutput.reduce(</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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"><span class="pl-s">  (totalLines, output) =&gt; totalLines + output.linesOfCode,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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"><span class="pl-s">  0</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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"><span class="pl-s">);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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"><span class="pl-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-733  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="child-of-line-0 child-of-line-229  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-v">Encapsulate</span> <span class="pl-s1">conditionals</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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-s">if (fsm.state === &quot;fetching&quot; &amp;&amp; isEmpty(listNode)) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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"><span class="pl-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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"><span class="pl-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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-s">function shouldShowSpinner(fsm, listNode) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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-s">  return fsm.state === &quot;fetching&quot; &amp;&amp; isEmpty(listNode);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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-s">if (shouldShowSpinner(fsmInstance, listNodeInstance)) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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"><span class="pl-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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"><span class="pl-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-798  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">
</div></div></div><div class="child-of-line-0 child-of-line-229  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">### <span class="pl-v">Avoid</span> <span class="pl-s1">negative</span> <span class="pl-s1">conditionals</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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="child-of-line-0 child-of-line-229 child-of-line-822  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-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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-s">function isDOMNodeNotPresent(node) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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"><span class="pl-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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"><span class="pl-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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-s">if (!isDOMNodeNotPresent(node)) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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"><span class="pl-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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="child-of-line-0 child-of-line-229 child-of-line-822  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-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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-s">function isDOMNodePresent(node) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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"><span class="pl-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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-s">if (isDOMNodePresent(node)) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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"><span class="pl-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-822  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="child-of-line-0 child-of-line-229  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-v">Avoid</span> <span class="pl-s1">conditionals</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-v">This</span> <span class="pl-s1">seems</span> <span class="pl-s1">like</span> <span class="pl-s1">an</span> <span class="pl-s1">impossible</span> <span class="pl-s1">task</span><span class="pl-kos">.</span> <span class="pl-c1">Upon</span> <span class="pl-s1">first</span> <span class="pl-s1">hearing</span> <span class="pl-s1">this</span><span class="pl-kos">,</span> <span class="pl-s1">most</span> <span class="pl-s1">people</span> <span class="pl-s1">say</span><span class="pl-kos">,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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">&quot;how am I supposed to do anything without an `if` statement?&quot;</span> <span class="pl-v">The</span> <span class="pl-s1">answer</span> <span class="pl-s1">is</span> <span class="pl-s1">that</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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"><span class="pl-s1">you</span> <span class="pl-s1">can</span> <span class="pl-s1">use</span> <span class="pl-s1">polymorphism</span> <span class="pl-s1">to</span> <span class="pl-s1">achieve</span> <span class="pl-s1">the</span> <span class="pl-s1">same</span> <span class="pl-s1">task</span> <span class="pl-k">in</span> <span class="pl-s1">many</span> <span class="pl-s1">cases</span><span class="pl-kos">.</span> <span class="pl-c1">The</span> <span class="pl-s1">second</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s1">question</span> <span class="pl-s1">is</span> <span class="pl-s1">usually</span><span class="pl-kos">,</span> <span class="pl-s">&quot;well that&#039;s great but why would I want to do that?&quot;</span> <span class="pl-v">The</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s1">answer</span> <span class="pl-s1">is</span> <span class="pl-s1">a</span> <span class="pl-s1">previous</span> <span class="pl-s1">clean</span> <span class="pl-s1">code</span> <span class="pl-s1">concept</span> <span class="pl-s1">we</span> <span class="pl-s1">learned</span>: <span class="pl-s1">a</span> <span class="pl-k">function</span> <span class="pl-s1">should</span> <span class="pl-s1">only</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s1">one</span> <span class="pl-s1">thing</span><span class="pl-kos">.</span> <span class="pl-v">When</span> <span class="pl-s1">you</span> <span class="pl-s1">have</span> <span class="pl-s1">classes</span> <span class="pl-s1">and</span> <span class="pl-s1">functions</span> <span class="pl-s1">that</span> <span class="pl-s1">have</span> <span class="pl-s">`if`</span> <span class="pl-s1">statements</span><span class="pl-kos">,</span> <span class="pl-s1">you</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s1">are</span> <span class="pl-s1">telling</span> <span class="pl-s1">your</span> <span class="pl-s1">user</span> <span class="pl-s1">that</span> <span class="pl-s1">your</span> <span class="pl-k">function</span> <span class="pl-s1">does</span> <span class="pl-s1">more</span> <span class="pl-s1">than</span> <span class="pl-s1">one</span> <span class="pl-s1">thing</span><span class="pl-kos">.</span> <span class="pl-v">Remember</span><span class="pl-kos">,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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"><span class="pl-s1">just</span> <span class="pl-s1">do</span> <span class="pl-s1">one</span> <span class="pl-s1">thing</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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="child-of-line-0 child-of-line-229 child-of-line-850  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-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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">class Airplane {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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"><span class="pl-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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"><span class="pl-s">  getCruisingAltitude() {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">    switch (this.type) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">      case &quot;777&quot;:</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">        return this.getMaxAltitude() - this.getPassengerCount();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">      case &quot;Air Force One&quot;:</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">        return this.getMaxAltitude();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">      case &quot;Cessna&quot;:</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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"><span class="pl-s">        return this.getMaxAltitude() - this.getFuelExpenditure();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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"><span class="pl-s">    }</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">  }</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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"><span class="pl-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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="child-of-line-0 child-of-line-229 child-of-line-850  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">class Airplane {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">class Boeing777 extends Airplane {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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"><span class="pl-s">  getCruisingAltitude() {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">    return this.getMaxAltitude() - this.getPassengerCount();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">  }</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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"><span class="pl-s">class AirForceOne extends Airplane {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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"><span class="pl-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">  getCruisingAltitude() {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">    return this.getMaxAltitude();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">  }</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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="child-of-line-0 child-of-line-229 child-of-line-850  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-s">class Cessna extends Airplane {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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"><span class="pl-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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"><span class="pl-s">  getCruisingAltitude() {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">    return this.getMaxAltitude() - this.getFuelExpenditure();</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">  }</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-850  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="child-of-line-0 child-of-line-229  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">### <span class="pl-v">Avoid</span> <span class="pl-s1">type</span><span class="pl-c1">-</span><span class="pl-en">checking</span> <span class="pl-kos">(</span><span class="pl-s1">part</span> <span class="pl-c1">1</span><span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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-v">JavaScript</span> <span class="pl-s1">is</span> <span class="pl-s1">untyped</span><span class="pl-kos">,</span> <span class="pl-s1">which</span> <span class="pl-s1">means</span> <span class="pl-s1">your</span> <span class="pl-s1">functions</span> <span class="pl-s1">can</span> <span class="pl-s1">take</span> <span class="pl-s1">any</span> <span class="pl-s1">type</span> <span class="pl-k">of</span> <span class="pl-s1">argument</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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">Sometimes</span> <span class="pl-s1">you</span> <span class="pl-s1">are</span> <span class="pl-s1">bitten</span> <span class="pl-s1">by</span> <span class="pl-s1">this</span> <span class="pl-s1">freedom</span> <span class="pl-s1">and</span> <span class="pl-s1">it</span> <span class="pl-s1">becomes</span> <span class="pl-s1">tempting</span> <span class="pl-s1">to</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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-s1">type</span><span class="pl-c1">-</span><span class="pl-s1">checking</span> <span class="pl-k">in</span> <span class="pl-s1">your</span> <span class="pl-s1">functions</span><span class="pl-kos">.</span> <span class="pl-c1">There</span> <span class="pl-s1">are</span> <span class="pl-s1">many</span> <span class="pl-s1">ways</span> <span class="pl-s1">to</span> <span class="pl-s1">avoid</span> <span class="pl-s1">having</span> <span class="pl-s1">to</span> <span class="pl-k">do</span> <span class="pl-smi">this</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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">The</span> <span class="pl-s1">first</span> <span class="pl-s1">thing</span> <span class="pl-s1">to</span> <span class="pl-s1">consider</span> <span class="pl-s1">is</span> <span class="pl-s1">consistent</span> <span class="pl-v">APIs</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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-s">function travelToTexas(vehicle) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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"><span class="pl-s">  if (vehicle instanceof Bicycle) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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"><span class="pl-s">    vehicle.pedal(this.currentLocation, new Location(&quot;texas&quot;));</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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-s">  } else if (vehicle instanceof Car) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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-s">    vehicle.drive(this.currentLocation, new Location(&quot;texas&quot;));</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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-s">  }</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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"><span class="pl-c1">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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="child-of-line-0 child-of-line-229 child-of-line-910  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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-s">function travelToTexas(vehicle) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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-s">  vehicle.move(this.currentLocation, new Location(&quot;texas&quot;));</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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-c1">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-910  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">
</div></div></div><div class="child-of-line-0 child-of-line-229  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">### <span class="pl-v">Avoid</span> <span class="pl-s1">type</span><span class="pl-c1">-</span><span class="pl-en">checking</span> <span class="pl-kos">(</span><span class="pl-s1">part</span> <span class="pl-c1">2</span><span class="pl-kos">)</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-v">If</span> <span class="pl-s1">you</span> <span class="pl-s1">are</span> <span class="pl-s1">working</span> <span class="pl-k">with</span> <span class="pl-s1">basic</span> <span class="pl-s1">primitive</span> <span class="pl-s1">values</span> <span class="pl-s1">like</span> <span class="pl-s1">strings</span> <span class="pl-s1">and</span> <span class="pl-s1">integers</span><span class="pl-kos">,</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s1">and</span> <span class="pl-s1">you</span> <span class="pl-s1">can</span>&#039;t use polymorphism but you still feel the need to type-check,</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s1">you</span> <span class="pl-s1">should</span> <span class="pl-s1">consider</span> <span class="pl-s1">using</span> <span class="pl-v">TypeScript</span><span class="pl-kos">.</span> <span class="pl-c1">It</span> <span class="pl-s1">is</span> <span class="pl-s1">an</span> <span class="pl-s1">excellent</span> <span class="pl-s1">alternative</span> <span class="pl-s1">to</span> <span class="pl-s1">normal</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-v">JavaScript</span><span class="pl-kos">,</span> <span class="pl-k">as</span> <span class="pl-s1">it</span> <span class="pl-s1">provides</span> <span class="pl-s1">you</span> <span class="pl-s1">with</span> <span class="pl-k">static</span> <span class="pl-s1">typing</span> <span class="pl-s1">on</span> <span class="pl-s1">top</span> <span class="pl-s1">of</span> <span class="pl-s1">standard</span> <span class="pl-v">JavaScript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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"><span class="pl-s1">syntax</span><span class="pl-kos">.</span> <span class="pl-c1">The</span> <span class="pl-s1">problem</span> <span class="pl-k">with</span> <span class="pl-s1">manually</span> <span class="pl-s1">type</span><span class="pl-c1">-</span><span class="pl-s1">checking</span> <span class="pl-s1">normal</span> <span class="pl-v">JavaScript</span> <span class="pl-s1">is</span> <span class="pl-s1">that</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s1">doing</span> <span class="pl-s1">it</span> <span class="pl-s1">well</span> <span class="pl-s1">requires</span> <span class="pl-s1">so</span> <span class="pl-s1">much</span> <span class="pl-s1">extra</span> <span class="pl-s1">verbiage</span> <span class="pl-s1">that</span> <span class="pl-s1">the</span> <span class="pl-s1">faux</span> <span class="pl-s">&quot;type-safety&quot;</span> <span class="pl-s1">you</span> <span class="pl-k">get</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s1">doesn</span>&#039;t make up for the lost readability. Keep your JavaScript clean, write</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s1">good</span> <span class="pl-s1">tests</span><span class="pl-kos">,</span> <span class="pl-s1">and</span> <span class="pl-s1">have</span> <span class="pl-s1">good</span> <span class="pl-s1">code</span> <span class="pl-s1">reviews</span><span class="pl-kos">.</span> <span class="pl-c1">Otherwise</span><span class="pl-kos">,</span> <span class="pl-k">do</span> <span class="pl-s1">all</span> <span class="pl-s1">of</span> <span class="pl-s1">that</span> <span class="pl-s1">but</span> <span class="pl-k">with</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-v">TypeScript</span> <span class="pl-kos">(</span><span class="pl-s1">which</span><span class="pl-kos">,</span> <span class="pl-s1">like</span> <span class="pl-v">I</span> <span class="pl-s1">said</span><span class="pl-kos">,</span> <span class="pl-s1">is</span> <span class="pl-s1">a</span> <span class="pl-s1">great</span> <span class="pl-s1">alternative</span><span class="pl-c1">!</span><span class="pl-kos">)</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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"><span class="pl-c1">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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="child-of-line-0 child-of-line-229 child-of-line-939  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s">function combine(val1, val2) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s">  if (</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s">    (typeof val1 === &quot;number&quot; &amp;&amp; typeof val2 === &quot;number&quot;) ||</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s">    (typeof val1 === &quot;string&quot; &amp;&amp; typeof val2 === &quot;string&quot;)</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s">  ) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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"><span class="pl-s">    return val1 + val2;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s">  }</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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"><span class="pl-s">  throw new Error(&quot;Must be of type String or Number&quot;);</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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"><span class="pl-s">function combine(val1, val2) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s">  return val1 + val2;</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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">**</span><span class="pl-kos">[</span><span class="pl-s1">⬆</span> <span class="pl-s1">back</span> <span class="pl-s1">to</span> <span class="pl-s1">top</span><span class="pl-kos">]</span><span class="pl-kos">(</span>#table<span class="pl-c1">-</span><span class="pl-s1">of</span><span class="pl-c1">-</span><span class="pl-s1">contents</span><span class="pl-kos">)</span><span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-939  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="child-of-line-0 child-of-line-229  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-v">Don</span>&#039;t over-optimize</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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-v">Modern</span> <span class="pl-s1">browsers</span> <span class="pl-s1">do</span> <span class="pl-s1">a</span> <span class="pl-s1">lot</span> <span class="pl-s1">of</span> <span class="pl-s1">optimization</span> <span class="pl-s1">under</span><span class="pl-c1">-</span><span class="pl-s1">the</span><span class="pl-c1">-</span><span class="pl-s1">hood</span> <span class="pl-s1">at</span> <span class="pl-s1">runtime</span><span class="pl-kos">.</span> <span class="pl-c1">A</span> <span class="pl-s1">lot</span> <span class="pl-k">of</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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-s1">times</span><span class="pl-kos">,</span> <span class="pl-k">if</span> <span class="pl-s1">you</span> <span class="pl-s1">are</span> <span class="pl-s1">optimizing</span> <span class="pl-s1">then</span> <span class="pl-s1">you</span> <span class="pl-s1">are</span> <span class="pl-s1">just</span> <span class="pl-s1">wasting</span> <span class="pl-s1">your</span> <span class="pl-s1">time</span><span class="pl-kos">.</span> <span class="pl-kos">[</span><span class="pl-v">There</span> <span class="pl-s1">are</span> <span class="pl-s1">good</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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-s1">resources</span><span class="pl-kos">]</span><span class="pl-kos">(</span><span class="pl-s1">https</span>:<span class="pl-c">//github.com/petkaantonov/bluebird/wiki/Optimization-killers)</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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"><span class="pl-s1">for</span> <span class="pl-s1">seeing</span> <span class="pl-s1">where</span> <span class="pl-s1">optimization</span> <span class="pl-s1">is</span> <span class="pl-s1">lacking</span><span class="pl-kos">.</span> <span class="pl-c1">Target</span> <span class="pl-s1">those</span> <span class="pl-k">in</span> <span class="pl-s1">the</span> <span class="pl-s1">meantime</span><span class="pl-kos">,</span> <span class="pl-s1">until</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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-s1">they</span> <span class="pl-s1">are</span> <span class="pl-s1">fixed</span> <span class="pl-k">if</span> <span class="pl-s1">they</span> <span class="pl-s1">can</span> <span class="pl-s1">be</span><span class="pl-kos">.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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">**</span><span class="pl-v">Bad</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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-s">// On old browsers, each iteration with uncached `</span><span class="pl-s1">list</span><span class="pl-kos">.</span><span class="pl-en">length</span><span class="pl-s">` would be costly</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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-s">// because of `</span><span class="pl-s1">list</span><span class="pl-kos">.</span><span class="pl-en">length</span><span class="pl-s">` recomputation. In modern browsers, this is optimized.</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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-s">for (let i = 0, len = list.length; i &lt; len; i++) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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"><span class="pl-s">}</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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-s">`</span><span class="pl-s">``</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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">**</span><span class="pl-v">Good</span>:<span class="pl-c1">**</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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">
</div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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"><span class="pl-s">``</span><span class="pl-s">`javascript</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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-s">for (let i = 0; i &lt; list.length; i++) {</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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-s">  // ...</span></div></div></div><div class="child-of-line-0 child-of-line-229 child-of-line-976  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-s">}</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/pgadea/clean-code-javascript/raw/refs/heads/master/README.md">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>

